NetIO geht bei mit noch nicht seit Update

Willkommen Foren LogoControl NetIO geht bei mit noch nicht seit Update

6 Beiträge anzeigen - 1 bis 6 (von insgesamt 6)
  • Autor
    Beiträge
  • #2827
    grubiw
    Teilnehmer

    Hallo,

    Danke für deine tolle Arbeit. Habe jetzt alles auf die neue Version umgestellt. Soweit klappt auch alles außer Netio.
    Habe mir die Daten mit localhost:8088/rest/attributes angesehen und bin der Meinung das damit vielleicht etwas nicht in Ordnung ist.

    {„revisionNumber“:212398,“attributeUpdates“:[
    {„__type“:“AttributeUpdate:#LogoControl.DataModel“,“D“:“12″,“A“:“1″,“V“:21.3,“T“:“21.3″},
    {„__type“:“AttributeUpdate:#LogoControl.DataModel“,“D“:“13″,“A“:“1″,“V“:0,“T“:“aus“},
    {„__type“:“AttributeUpdate:#LogoControl.DataModel“,“D“:“14″,“A“:“1″,“V“:11.200000000000003,“T“:“11.2″},
    {„__type“:“AttributeUpdate:#LogoControl.DataModel“,“D“:“15″,“A“:“1″,“V“:10.400000000000006,“T“:“10.4″},
    {„__type“:“AttributeUpdate:#LogoControl.DataModel“,“D“:“16″,“A“:“1″,“V“:24.300000000000004,“T“:“24.3″},
    {„__type“:“AttributeUpdate:#LogoControl.DataModel“,“D“:“17″,“A“:“1″,“V“:24.200000000000003,“T“:“24.2″}]}
    ~

    Kann diese Ergebnis so richtig sein ? Oder mache ich etwas falsch.
    Mich irritiert das in jeder Zeile „__type“:“AttributeUpdate:#LogoControl.DataModel“ steht.

    mfg
    grubiw

    #2828
    admin
    Administrator

    Ja, die Ausgabe von /attributes ist trotzdem richtig. Ist leider ein Bug in der von mir geforderten Mono-Version, dass er den Namen der Klasse mit ins JSON serialisiert und es dadurch etwas unübersichtlich wird. In den neueren Mono-Version > 4.0 ist das behoben, dafür ist dort ein schwerwiegenderer Bug enthalten, der die Verwendung des HTTPS-Service unmöglich macht. Von daher müssen wir vorerst mit dieser Zeile leben…

    Die Zeile hat jedoch nichts mit deinem eigentlichen Problem zu tun, dass NetIO nicht mehr funktioniert. Hast du die parseResponse-Ausdrücke in NetIO entsprechend für Version 0.5 angepasst? Ansonsten poste mal das JSON deiner NetIO config (möglichst ohne User/Passwort :-))

    #2829
    grubiw
    Teilnehmer

    Hallo,

    Habe die parseResponse-Ausdrücke natürlich geändert. Ich hoffe das mir dabei kein Fehler unterlaufen ist.

    Nochmals auch ein Danke für deine Hilfe. Wie gewünscht meine JSON meiner NetIO.

    {
    „type“: „NetIOConfiguration“,
    „version“: 2,
    „name“: „LogoControl“,
    „description“: „this is the default configuration for the editor“,
    „theme“: „dark“,
    „connections“: [
    {
    „name“: „verbindung“,
    „host“: „xxxxxx.xxxxxx.xxx“,
    „port“: 8080,
    „protocol“: „https“,
    „eventBased“: true,
    „username“: „xxxxxxxxxxxx“,
    „password“: „xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx“
    }
    ],
    „pages“: [
    {
    „name“: „Poolpage“,
    „label“: „Status“,
    „connection“: „verbindung“,
    „fitToScreen“: true,
    „items“: [
    {
    „top“: 30,
    „left“: 20,
    „width“: 90,
    „height“: 20,
    „type“: „label“,
    „text“: „POOL“,
    „textcolor“: „0,150,250“,
    „fontsize“: 20,
    „interval“: 1000,
    „textalign“: „left“,
    „reads“: „GET /rest/attributes“,
    „parseResponse“: „Versteckte Antwort“
    },
    {
    „top“: 80,
    „left“: 30,
    „width“: 240,
    „height“: 30,
    „type“: „label“,
    „text“: „Wassertemperatur: -2“,
    „textcolor“: „230,230,230“,
    „textalign“: „left“,
    „parseResponse“: „(?<=\“D\“:\“12\“,\“A\“:\“1\“,\“V\“:[^,]{0,10}[^,]{0,10},\“T\“:\“)[^\“]*“,
    „formatResponse“: „Wassertemperatur: {0}°C“
    },
    {
    „top“: 120,
    „left“: 20,
    „width“: 150,
    „height“: 20,
    „type“: „label“,
    „text“: „HEIZUNG“,
    „textcolor“: „252,3,53“,
    „fontsize“: 20,
    „textalign“: „left“,
    „parseResponse“: „nixSuchen“
    },
    {
    „top“: 140,
    „left“: 30,
    „width“: 240,
    „height“: 40,
    „type“: „label“,
    „text“: „Vorlauftemperatur: -2“,
    „textcolor“: „230,230,230“,
    „textalign“: „left“,
    „parseResponse“: „(?<=\“D\“:\“16\“,\“A\“:\“1\“,\“V\“:[^,]{0,10}[^,]{0,10},\“T\“:\“)[^\“]*“,
    „formatResponse“: „Vorlauftemperatur: {0}°C“
    },
    {
    „top“: 170,
    „left“: 30,
    „width“: 250,
    „height“: 40,
    „type“: „label“,
    „text“: „Rücklauftemperatur: -2“,
    „textcolor“: „230,230,230“,
    „textalign“: „left“,
    „parseResponse“: „(?<=\“D\“:\“17\“,\“A\“:\“1\“,\“V\“:[^,]{0,10}[^,]{0,10},\“T\“:\“)[^\“]*“,
    „formatResponse“: „Rücklauftemperatur: {0}°C“
    },
    {
    „top“: 210,
    „left“: 20,
    „width“: 120,
    „height“: 30,
    „type“: „label“,
    „text“: „KWL“,
    „textcolor“: „19,232,232“,
    „fontsize“: 20,
    „textalign“: „left“,
    „parseResponse“: „nixSuchen“
    },
    {
    „top“: 240,
    „left“: 30,
    „width“: 250,
    „height“: 40,
    „type“: „label“,
    „text“: „Innentemperatur: -2“,
    „textcolor“: „230,230,230“,
    „textalign“: „left“,
    „parseResponse“: „(?<=\“D\“:\“14\“,\“A\“:\“1\“,\“V\“:[^,]{0,10}[^,]{0,10},\“T\“:\“)[^\“]*“,
    „formatResponse“: „Innentemperatur: {0}°C“
    },
    {
    „top“: 280,
    „left“: 30,
    „width“: 260,
    „height“: 40,
    „type“: „label“,
    „text“: „Aussentemperatur: -2“,
    „textcolor“: „230,230,230“,
    „textalign“: „left“,
    „parseResponse“: „(?<=\“D\“:\“15\“,\“A\“:\“1\“,\“V\“:[^,]{0,10}[^,]{0,10},\“T\“:\“)[^\“]*“,
    „formatResponse“: „Aussentemperatur: {0}°C“
    },
    {
    „top“: 50,
    „left“: 30,
    „width“: 90,
    „height“: 30,
    „type“: „label“,
    „text“: „Poolpumpe:“,
    „textcolor“: „230,230,230“,
    „textalign“: „left“,
    „parseResponse“: „nixSuchen“
    },
    {
    „top“: 50,
    „left“: 130,
    „width“: 50,
    „height“: 30,
    „type“: „label“,
    „text“: „Status“,
    „textcolor“: „230,230,230“,
    „parseResponse“: „(?<=\“D\“:\“13\“,\“A\“:\“1\“,\“V\“:[^,]{0,10}[^,]{0,10},\“T\“:\“)[^\“]*“,
    „textalign“: „left“
    },
    {
    „top“: 60,
    „left“: 240,
    „width“: 50,
    „height“: 60,
    „type“: „button“,
    „label“: „newButton“,
    „shape“: „rounded“,
    „background“: „45,45,45“,
    „border“: „70,70,70“,
    „textcolor“: „230,230,230“,
    „icon“: „play“,
    „sends“: [
    „GET /rest/devices/13/methods/1“
    ],
    „parseResponse“: „nixSenden“
    }
    ],
    „width“: 320,
    „height“: 480,
    „textcolor“: „230,230,230“,
    „background“: „40,40,40“
    },
    {
    „name“: „Raff1“,
    „label“: „ERDGES“,
    „connection“: „verbindung“,
    „sound“: „active“,
    „items“: [
    {
    „top“: 40,
    „left“: 20,
    „width“: 120,
    „height“: 20,
    „type“: „label“,
    „text“: „ALLE FENSTER“,
    „textcolor“: „230,230,230“,
    „textalign“: „left“,
    „parseResponse“: „nixSuchen“
    },
    {
    „top“: 20,
    „left“: 170,
    „width“: 50,
    „height“: 50,
    „type“: „button“,
    „label“: „newButton“,
    „shape“: „rect“,
    „background“: „45,45,45“,
    „border“: „70,70,70“,
    „textcolor“: „230,230,230“,
    „icon“: „down“,
    „sends“: [
    „GET /rest/devices/11/methods/1“
    ],
    „parseResponse“: „nixSuchen“
    },
    {
    „top“: 20,
    „left“: 230,
    „width“: 50,
    „height“: 50,
    „type“: „button“,
    „label“: „newButton“,
    „shape“: „rect“,
    „background“: „45,45,45“,
    „border“: „70,70,70“,
    „icon“: „up“,
    „sends“: [
    „GET /rest/devices/11/methods/2“
    ],
    „parseResponse“: „nixSuchen“
    },
    {
    „top“: 90,
    „left“: 20,
    „width“: 120,
    „height“: 30,
    „type“: „label“,
    „text“: „Küche Str.“,
    „textcolor“: „230,230,230“,
    „textalign“: „left“,
    „parseResponse“: „nixSuchen“
    },
    {
    „top“: 80,
    „left“: 170,
    „width“: 50,
    „height“: 50,
    „type“: „button“,
    „label“: „newButton“,
    „shape“: „rounded“,
    „background“: „45,45,45“,
    „border“: „70,70,70“,
    „textcolor“: „230,230,230“,
    „icon“: „down“,
    „sends“: [
    „GET /rest/devices/9/methods/1“
    ],
    „parseResponse“: „nixSuchen“
    },
    {
    „top“: 80,
    „left“: 230,
    „width“: 50,
    „height“: 50,
    „type“: „button“,
    „label“: „newButton“,
    „shape“: „rect“,
    „background“: „45,45,45“,
    „border“: „70,70,70“,
    „textcolor“: „230,230,230“,
    „sends“: [
    „GET /rest/devices/9/methods/2“
    ],
    „icon“: „up“,
    „parseResponse“: „nixSuchen“
    },
    {
    „top“: 150,
    „left“: 20,
    „width“: 130,
    „height“: 30,
    „type“: „label“,
    „text“: „Küche Garten“,
    „textcolor“: „230,230,230“,
    „textalign“: „left“,
    „parseResponse“: „nixSuchen“
    },
    {
    „top“: 140,
    „left“: 230,
    „width“: 50,
    „height“: 50,
    „type“: „button“,
    „label“: „newButton“,
    „shape“: „rounded“,
    „background“: „45,45,45“,
    „border“: „70,70,70“,
    „textcolor“: „230,230,230“,
    „icon“: „up“,
    „sends“: [
    „GET /rest/devices/10/methods/2“
    ],
    „parseResponse“: „nixSuchen“
    },
    {
    „top“: 140,
    „left“: 170,
    „width“: 50,
    „height“: 50,
    „type“: „button“,
    „label“: „newButton“,
    „shape“: „rounded“,
    „background“: „45,45,45“,
    „border“: „70,70,70“,
    „textcolor“: „230,230,230“,
    „icon“: „down“,
    „sends“: [
    „GET /rest/devices/10/methods/1“
    ],
    „parseResponse“: „nixSuchen“
    },
    {
    „top“: 200,
    „left“: 20,
    „width“: 140,
    „height“: 40,
    „type“: „label“,
    „text“: „Esszimmer“,
    „textcolor“: „230,230,230“,
    „reads“: „GET /rest/attributes“,
    „interval“: 1000,
    „parseResponse“: „nixSuchen“,
    „textalign“: „left“
    },
    {
    „top“: 200,
    „left“: 170,
    „width“: 50,
    „height“: 50,
    „type“: „button“,
    „label“: „newButton“,
    „shape“: „rect“,
    „background“: „45,45,45“,
    „border“: „70,70,70“,
    „textcolor“: „230,230,230“,
    „icon“: „down“,
    „sends“: [
    „GET /rest/devices/8/methods/1“
    ],
    „parseResponse“: „nixSuchen“
    },
    {
    „top“: 270,
    „left“: 20,
    „width“: 120,
    „height“: 20,
    „type“: „label“,
    „text“: „Wohnzimmer“,
    „textcolor“: „230,230,230“,
    „textalign“: „left“,
    „parseResponse“: „nixSuchen“
    },
    {
    „top“: 200,
    „left“: 230,
    „width“: 50,
    „height“: 50,
    „type“: „button“,
    „label“: „newButton“,
    „shape“: „rect“,
    „background“: „45,45,45“,
    „border“: „70,70,70“,
    „textcolor“: „230,230,230“,
    „icon“: „up“,
    „sends“: [
    „GET /rest/devices/8/methods/2“
    ],
    „parseResponse“: „nixSuchen“
    },
    {
    „top“: 330,
    „left“: 20,
    „width“: 120,
    „height“: 20,
    „type“: „label“,
    „text“: „Wohnzimmer L“,
    „textcolor“: „230,230,230“,
    „textalign“: „left“,
    „parseResponse“: „nixSuchen“
    },
    {
    „top“: 390,
    „left“: 20,
    „width“: 120,
    „height“: 20,
    „type“: „label“,
    „text“: „Wohnzimmer R“,
    „textcolor“: „230,230,230“,
    „textalign“: „left“,
    „parseResponse“: „nixSuchen“
    },
    {
    „top“: 260,
    „left“: 170,
    „width“: 50,
    „height“: 50,
    „type“: „button“,
    „label“: „newButton“,
    „shape“: „rect“,
    „background“: „45,45,45“,
    „border“: „70,70,70“,
    „textcolor“: „230,230,230“,
    „icon“: „down“,
    „sends“: [
    „GET /rest/devices/5/methods/1“
    ],
    „parseResponse“: „nixSuchen“
    },
    {
    „top“: 320,
    „left“: 170,
    „width“: 50,
    „height“: 50,
    „type“: „button“,
    „label“: „newButton“,
    „shape“: „rect“,
    „background“: „45,45,45“,
    „border“: „70,70,70“,
    „textcolor“: „230,230,230“,
    „icon“: „down“,
    „sends“: [
    „GET /rest/devices/7/methods/1“
    ],
    „parseResponse“: „nixSuchen“
    },

    #2830
    admin
    Administrator

    Hi,

    also irgendwie komm ich nicht so recht dahinter. Dein JSON sieht soweit korrekt aus, auch das Beispiel-Snippet des vom /attributes Service passt zur NetIO Config. Hab auch mal deine Config bei mir am Handy getestet: funktioniert einwandfrei! Einzige Möglichkeit die ich noch sehe ist, dass der Reguläre Ausdruck unter iOS evtl. nicht funktioniert?! Ich verwende nämlich Android und wie gesagt, da läufts! Hast du ein iPhone? Vor dem Update auf 0.5 und dem Anpassen der Config hat NetIO bei dir noch funktioniert? Hast du noch den Regulären Ausdruck (parseResponse) der da funktionierte?

    #2832
    grubiw
    Teilnehmer

    Hallo,

    Es ist mir peinlich aber ich habe meinen Fehler gefunden. Ich hatte vor kurzem einen neuen DDNS eingerichtet der sich nur um ein Zeichen vom alten unterscheidet. Jetzt geht wieder alles. Ich habe ein Iphone aber das tut jetzt nichts zur Sache.

    Ich Danke für deine Bemühungen und ich hoffe du bist mir nicht böse das ich deine kostbare Zeit in Anspruch genommen habe.

    lg gubiw

    #2833
    admin
    Administrator

    Nein, böse bin ich dir auf keinen Fall. Freut mich, dass du den Fehler finden konntest und es hier auch berichtest. Viele User melden sich, nachdem ich auf ihren Beitrag geantwortet habe, oft gar nicht mehr und dann weiß ich nicht so recht, ob das Problem noch immer besteht, meine Antwort zum Erfolg geführt hat oder der User das Problem irgendwie anders gelöst hat. Von daher: jegliche Rückmeldung ist besser als gar nichts und wenn die Fehlerursache hinzu dann nicht auf meiner Seite gelegen hat umso besser 🙂

6 Beiträge anzeigen - 1 bis 6 (von insgesamt 6)
  • Du musst angemeldet sein, um zu diesem Thema eine Antwort verfassen zu können.