ioBroker.jarvis
ioBroker.jarvis copied to clipboard
v3.1.0 : Rolladen Problem
v3.1.0-alpha.16
Enthält ein Widget ein Rolladen als Gerät, erscheinen folgende Fehlermeldungen in der Browser Konsole:
TypeError: CSS2Properties doesn't have an indexed property setter for '0'
Eventuell javascript Problem?
Betriebssystem: Windows 10 NODE.js: v16.15.1 NPM: 8.11.0 JS Controller: 4.0.23 Admin: 6.0.3
Datenpunkteigenschaft {"stop":"stop"} für BlindLevelAction:
Der Wert stop,
der geschickt wird, kann über die Datenpunkt Eigenschaften nicht verändert werden.
Eingetragen ist der Wert bei Datenpunkt-Eigenschaften beim BlindLevelAction .
Es wird immer true
gesendet.
Vielleicht auch hier das Problem der Datenübernahme der alten Version?
BlindLevelAction ohne Komponenten Einstellungen?
@Bernd9000 kannst du mir die Styles des Geräts mal als Text reinpasten? Also Icon Style, Body Style und State Style (sofern vorhanden)
Hier mal die Komplette Geräte Konfiguration, Styles sind entfernt weil es daran nicht liegt. 1.) "Test Rolladen" ist ein neu angelegtes Gerät das funktioniert. 2.) "Test Rolladen 2" ist eine Datenübernahme aus V3.0.11 und Stop Taste funktioniert nicht und TypeError: CSS2Properties
"b9cc9afe-5629-4458-ae50-29f2784569d3": { "name": "Test Rolladen", "icon": "", "label": "", "function": "blind", "states": { "stop": { "stateKey": "stop", "showState": true, "state": "0_userdata.0.Shelly.Shelly-25-Reserve.command.Aktiv", "actionElement": "IconButtonAction" }, "activity": { "stateKey": "activity", "showState": true, "state": "0_userdata.0.Shelly.Shelly-25-Reserve.Stop" }, "level": { "stateKey": "level", "showState": true, "state": "0_userdata.0.Shelly.Shelly-25-Reserve.Position", "unit": "", "actionElement": "BlindLevelAction", "properties": { "stop": "stop" }, "stateStyle": "", "icon": "", "display": "", "iconStyle": "", "action": "0_userdata.0.Shelly.Shelly-25-Reserve.command.Position" } }, "options": {}, "attributes": {}, "id": "b9cc9afe-5629-4458-ae50-29f2784569d3", "revision": "2a038" },
"shelly2.5reserve_dddc7_199c4": { "name": "Test Rolladen 2", "icon": "", "label": "", "function": "blind", "states": { "stop": { "action": "", "actionElement": "IconButtonAction", "stateKey": "stop", "state": "0_userdata.0.Shelly.Shelly-25-Reserve.command.Aktiv", "bodyElement": null, "properties": "", "showState": true, "BlindLevelActionConfig": { "val": "value" }, "display": "" }, "activity": { "state": "0_userdata.0.Shelly.Shelly-25-Reserve.Stop", "actionElement": null, "action": "", "display": "", "stateKey": "activity", "properties": "", "showState": true }, "level": { "state": "0_userdata.0.Shelly.Shelly-25-Reserve.Position", "action": "0_userdata.0.Shelly.Shelly-25-Reserve.command.Position", "actionElement": "BlindLevelAction", "stateKey": "level", "stateStyle": "", "display": "", "icon": "", "iconStyle": "", "properties": { "stop": "stop" }, "unit": "", "showState": true } }, "options": {}, "attributes": { "imported": true, "manufacturer": { "name": "Shelly", "namespace": "shelly" } }, "id": "shelly2.5reserve_dddc7_199c4", "revision": "d3b0b" }
Ich glaube Du hast recht.
Datenpunkt Stil im Schlüssel "level" macht Probleme:
{"0":{"color":"#F00"},"100":{"color":"#0F0"}}
Einheit: {"0":"","100":"","default":" %"}
Datenpunkt Stil: {"0":{"color":"red"},"100":{"color":"green"}}
Anzeigevariante: {"0":"Zu","100":"Auf"}
Datenpunkt Eigenschaften: {"stop":"stop"}
Icon: {"default":"window-shutter-alert","'{0_userdata.0.Shelly.Shelly-25-Reserve.Online}'='false'":"window-shutter-alert blink","<5":"window-shutter",">95":"window-shutter-open"}
Icon Stil: {"default":{"color":"#F00"},"'{0_userdata.0.Shelly.Shelly-25-Reserve.Online}'='false'":{"color":"#FF0"},">5":{"color":"#0F0"}}
Body Stil: nichts
blindLevelAction Aussehen hat sich verändert:
v3.0.11
v.3.1.0-alpha.17
besteht das Problem mit v3.1.0-alpha.19
noch?
Vom Aussehen passt es wieder:
v3.1.0-alpha.20
Problem noch vorhanden,
Gleiche Fehlermeldung in der Browser Konsole
Stop Taster läßt sich nicht betätigen.
Datenpunkt Stil: {"0":{"color":"red"},"100":{"color":"green"}}
schau nochmal mit v3.1.0-alpha.21
v3.1.0-alpha.21
Stop Taster funktioniert jetzt gar nicht mehr (auch ohne Stil)
Weder mit "echten" Geräten noch mit der "blind-Simulation" von mcuiobroker.
sollte mit v3.1.0-alpha.22
behoben sein
Statewert Anzeige? Wo kann man noch schauen?
Gehört zu den Rolläden
@mcuiobroker Wegen dem Statelist: Hatte mit der "blind-Simulation" getestet, bei mir war der IOB Datenpunkt "activity" auf einmal kein Typ Boolean mehr sondern vom Typ string.Vielleicht liegt es daran?
@Zefau Stop funktioniert leider immer noch nicht, vielleicht ist es auch nur bei mir so ? Hab alle Stile und Formatierungen entfernt, trotzdem gibts Probleme.
@Bernd9000 Bei mir sind die Objekte STOP und Activity boolean
und level number
.
@Zefau
Okay, bei mir ist der Statelist Fehler übrigens nicht vorhanden.
Hab es ohne Styles und Scripts versucht. Trotzdem bleibt die Anzeige auch nach F5.
Weil er da auch val
anmeckert, hängt es mit dem Binding zusammen?
Ein Beispiel:
{"{0_userdata.0.jarvis.blindControl.blinds.01-Schlafzimmer-Links.activity}=true && {val}=0":"nach unten","{0_userdata.0.jarvis.blindControl.blinds.01-Schlafzimmer-Links.activity}=true && {val}=100":"nach oben","{0_userdata.0.jarvis.blindControl.blinds.01-Schlafzimmer-Links.activity}=false && {val}=0":"unten","{0_userdata.0.jarvis.blindControl.blinds.01-Schlafzimmer-Links.activity}=false && {val}=100":"oben"}
Binding entfernen hat auch nicht geholfen.
ACK true gesetzt -> kann nicht wieder zurück auf false gesetzt werden.
Jo, hatte ich auch, ich mußte das Gerät neu anlegen
In der Alpha-Phase denkbar, aber nicht als stable Rollout?
Mit der "blind-Simulation" kann man glaub ich aktuell nicht testen.
Da tauchen dann verschiedene Fehler im IOB Log auf:
stable Rollout ?
Das gehört nicht hierhin. Bitte in den Zusatzprogramm-Link gehen.
Ich denke nicht das es am script liegt, sollte nur ein Hinweis sein falls jemand damit testet.
Die Warnung deines Screenshots sagt, dass der State gar nicht existiert. 5. Zeile von oben.
@Bernd9000 Screenshote mir mal bitte deine Geräte Konfiguration insbesondere mit level, activity und stop. Und bitte auch die Kompetenzen Konfiguration von BlindLevelAction.
Ich hab Shelly's 2.5 und bei mir funktioniert der Stop Button.
https://github.com/Zefau/ioBroker.jarvis/issues/1582
@Zefau
Hab noch was herausgefunden:
Wenn ich nach jeder Aktion (Hoch, Runter, Stop, Level) F5 im Browser drücke wird es richtig angezeigt und es funktioniert dann auch der Stop Button.Das heißt die Datenpunkte sind richtig aber es fehlt die Rückmeldung zum Client.
Der Fehler ist wohl seit v3.1.0-alpha.21
?
off-topic: Das erklärt dann auch warum bei mir einige IconButtonAction aus anderen Geräten bei mir nicht mehr funktionieren. Auch hier muß ich F5 drücken damit der aktuelle Zustand angezeigt wird
@Bernd9000 ist das noch aktuell oder inzwischen behoben?
Hab eben eine Testschaltung aufgebaut. Funktioniert wieder. Ich mach mal hier dicht.