Willkommen › Foren › LogoControl › NetIO geht bei mit noch nicht seit Update
- Dieses Thema hat 5 Antworten sowie 2 Stimmen und wurde zuletzt vor vor 8 Jahren, 8 Monaten von admin aktualisiert.
-
AutorBeiträge
-
15. April 2016 um 9:39 #2827grubiwTeilnehmer
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
grubiw15. April 2016 um 16:36 #2828adminAdministratorJa, 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 :-))
15. April 2016 um 18:07 #2829grubiwTeilnehmerHallo,
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“
},18. April 2016 um 14:48 #2830adminAdministratorHi,
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?
19. April 2016 um 10:38 #2832grubiwTeilnehmerHallo,
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
19. April 2016 um 10:55 #2833adminAdministratorNein, 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 🙂
-
AutorBeiträge
- Du musst angemeldet sein, um zu diesem Thema eine Antwort verfassen zu können.