per CUxD liefere ich von meinen WeMos Daten via Port 8181 von meinen WeMos an die CCU. Funktioniert so weit.
Allerdings habe ich jetzt festgestellt, daß manchmal die Daten von der CCU anscheinend nicht vereinnahmt werden.
Beispiel: Die Payload (ohne http-prä und - suffix) lautet:
Code: Alles auswählen
/xy.exe?ant1=dom.GetObject('CUxD.CUX9002008:1.SET_TEMPERATURE').State('24.47')&ant2=dom.GetObject('CUxD.CUX9002008:1.SET_HUMIDITY').State('37.42')&ant3=dom.GetObject('CUxD.CUX9000008:1.SET_STATE').State('1018.52')&ant3=dom.GetObject('CUxD.CUX9000348:1.SET_STATE').State('0')
Da sich die Helligkeit nachts nicht mehr ändert, gibt es keine Einzelübertragung der Helligkeit mehr (= kürzerer String) und nur noch die zykische Sammelübertragung aller Werte (alle 10 min.) mit dem o.g. String. Aber es scheint so, daß die Helligkeit so gar nicht in der CCU ankommt.
Jetzt wird bei der Übertragung der Helligkeit eine Stringlänge von 255 Zeichen überschritten.
Ist das der Grund? Sind Skriptzeilen in Ihrer Länge begrenzt?
Edit: Nein, die Stringlänge scheint nicht das Problem zu sein.
Mit diesem String
Code: Alles auswählen
/xy.exe?ant1=dom.GetObject('CUxD.CUX9002008:1.SET_TEMPERATURE').State('24.06')&ant2=dom.GetObject('CUxD.CUX9002008:1.SET_HUMIDITY').State('37.41')&ant3=dom.GetObject('CUxD.CUX9000008:1.SET_STATE').State('1018.86')&ant3=dom.GetObject('CUxD.CUX9000348:1.SET_STATE').State('8')
Ich hatte zwischenzeitlich den unteren Wert im CUxD Universal Wrapper Device von 0.0 auf -1.0 gestellt. Vielleicht liegt es daran? Kann ich frühestens in der nächsten Nacht testen.