NEWS
Lichtsteuerung im Flur
-
@paul53 So, meine Logik läuft nun, vielen Dank erstmal. :)
Ich habe noch eine Frage zu deinem Skript. Fehlen im ersten Block bei Wert und Nachtlicht nicht Vergleiche wie = wahr, oder auf was prüft das System?
Außerdem bekomme ich folgende Fehlermeldungen. Wie lassen die sich lesen?
4.8.2021, 21:20:45.675 [warn ]: javascript.0 (1164) at GedimmtesLicht (script.js.Flur.LichtSteuerung:43:3) 4.8.2021, 21:20:45.675 [warn ]: javascript.0 (1164) at Object.<anonymous> (script.js.Flur.LichtSteuerung:68:11) -
@paul53 So, meine Logik läuft nun, vielen Dank erstmal. :)
Ich habe noch eine Frage zu deinem Skript. Fehlen im ersten Block bei Wert und Nachtlicht nicht Vergleiche wie = wahr, oder auf was prüft das System?
Außerdem bekomme ich folgende Fehlermeldungen. Wie lassen die sich lesen?
4.8.2021, 21:20:45.675 [warn ]: javascript.0 (1164) at GedimmtesLicht (script.js.Flur.LichtSteuerung:43:3) 4.8.2021, 21:20:45.675 [warn ]: javascript.0 (1164) at Object.<anonymous> (script.js.Flur.LichtSteuerung:68:11)@ole-0 sagte: Fehlen im ersten Block bei Wert und Nachtlicht nicht Vergleiche wie = wahr
Ein Vergleich liefert als Ergebnis wahr bzw. falsch, also erübrigt sich ein Vergleich bei booleschen Werten.
@ole-0 sagte in Lichtsteuerung im Flur:
Außerdem bekomme ich folgende Fehlermeldungen. Wie lassen die sich lesen?
Was steht in der Javascript-Ansicht in den Zeilen 43 und 68?
-
@ole-0 sagte: Fehlen im ersten Block bei Wert und Nachtlicht nicht Vergleiche wie = wahr
Ein Vergleich liefert als Ergebnis wahr bzw. falsch, also erübrigt sich ein Vergleich bei booleschen Werten.
@ole-0 sagte in Lichtsteuerung im Flur:
Außerdem bekomme ich folgende Fehlermeldungen. Wie lassen die sich lesen?
Was steht in der Javascript-Ansicht in den Zeilen 43 und 68?
@paul53
Hi, in den Zeilen schreibe ich die Werte für die Farben.setState("deconz.0.Lights.2.xy"/*Extended color light 2 xy*/, '[0.4574,0.41]');Wenn ich mir den Datenpunkt allerdings ansehe schreibt er die Werte korrekt rein.
Mit den booleschen Werten macht soweit Sinn, aber ich möchte ja nur entweder wahr oder falsch etwas machen. So würde die Falls Abfrage doch heißen, falls „wert“ wahr, oder falsch ist, mache etwas, oder hab ich einen Denkfehler drin?
-
@paul53
Hi, in den Zeilen schreibe ich die Werte für die Farben.setState("deconz.0.Lights.2.xy"/*Extended color light 2 xy*/, '[0.4574,0.41]');Wenn ich mir den Datenpunkt allerdings ansehe schreibt er die Werte korrekt rein.
Mit den booleschen Werten macht soweit Sinn, aber ich möchte ja nur entweder wahr oder falsch etwas machen. So würde die Falls Abfrage doch heißen, falls „wert“ wahr, oder falsch ist, mache etwas, oder hab ich einen Denkfehler drin?
@ole-0 sagte: Wenn ich mir den Datenpunkt allerdings ansehe schreibt er die Werte korrekt rein.
Macht er nicht, es sieht nur so aus. Korrigiere:
setState("deconz.0.Lights.2.xy"/*Extended color light 2 xy*/, [0.4574,0.41]);Damit das Array richtig geschrieben wird, Update den Deconz-Adapter von Github (Katze) und verwende Javascript 5.2.8.
Wenn Du nicht von Github installieren willst, dann ändere in den Objekteigenschaften common.type in "array":
{ "common": { "name": "Extended color light 2 xy", "role": "color.CIE", "type": "array", "read": true, "write": true }, "type": "state", "_id": "deconz.0.Lights.2.xy", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1628436560864 } -
@ole-0 sagte: Wenn ich mir den Datenpunkt allerdings ansehe schreibt er die Werte korrekt rein.
Macht er nicht, es sieht nur so aus. Korrigiere:
setState("deconz.0.Lights.2.xy"/*Extended color light 2 xy*/, [0.4574,0.41]);Damit das Array richtig geschrieben wird, Update den Deconz-Adapter von Github (Katze) und verwende Javascript 5.2.8.
Wenn Du nicht von Github installieren willst, dann ändere in den Objekteigenschaften common.type in "array":
{ "common": { "name": "Extended color light 2 xy", "role": "color.CIE", "type": "array", "read": true, "write": true }, "type": "state", "_id": "deconz.0.Lights.2.xy", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1628436560864 } -
@ole-0 sagte: String in ein Array Feld schreibe?
Guten Abend,
danke für die Verlinkungen des anderen Themas.
Mit den erwarteten Werten verstehe ich nun. Leider bin ich noch viel zu frisch dabei und weiß weder wie ich manuell etwas von Github installiere, noch wie ich deinen oben erwähnten Code zum ändern des Typs verwende. Könntest du mir auch eventuell hierbei helfen?
Meine JavaScript Adapter ist bereits auf 5.2.8.
Vielen Dank!
-
Guten Abend,
danke für die Verlinkungen des anderen Themas.
Mit den erwarteten Werten verstehe ich nun. Leider bin ich noch viel zu frisch dabei und weiß weder wie ich manuell etwas von Github installiere, noch wie ich deinen oben erwähnten Code zum ändern des Typs verwende. Könntest du mir auch eventuell hierbei helfen?
Meine JavaScript Adapter ist bereits auf 5.2.8.
Vielen Dank!
@ole-0 sagte: wie ich deinen oben erwähnten Code zum ändern des Typs verwende. Könntest du mir auch eventuell hierbei helfen?
Im Tab "Objekte" klicke rechts auf den Bleistift (Objekt-Eigenschaften) des Datenpunktes "deconz.0.Lights.2.xy". Dann siehst Du die die Objekt-Eigenschaften als JSON. Dort änderst Du im Bereich "common" den Text hinter "type": von "string" in "array".
-
@ole-0 sagte: wie ich deinen oben erwähnten Code zum ändern des Typs verwende. Könntest du mir auch eventuell hierbei helfen?
Im Tab "Objekte" klicke rechts auf den Bleistift (Objekt-Eigenschaften) des Datenpunktes "deconz.0.Lights.2.xy". Dann siehst Du die die Objekt-Eigenschaften als JSON. Dort änderst Du im Bereich "common" den Text hinter "type": von "string" in "array".
@paul53
Guten Abend.Ich habe nun den Typ auf Array geändert. Fehlermeldung bleibt leider bestehen.
16.8.2021, 21:20:31.820 [warn ]: javascript.0 (950) at NormalesLicht (script.js.Flur.LichtSteuerung:28:3) 16.8.2021, 21:20:31.821 [warn ]: javascript.0 (950) at Object.<anonymous> (script.js.Flur.LichtSteuerung:79:11)Die Eigenschaften des Objektes.
{ "type": "state", "common": { "name": "Extended color light 2 xy", "type": "array", "role": "color.CIE", "read": true, "write": true, "def": [ 0.1, 0.1 ] }, "native": {}, "_id": "deconz.0.Lights.2.xy", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.deconz.0", "user": "system.user.admin", "ts": 1629141634252 }Ich habe noch nicht das Update von Github installiert, vielleicht liegt es daran. Manuell habe ich jedoch noch kein Update gemacht und habe davon entsprechend keine Ahnung. Der Deconz Adapter ist 1.3.19.
-
@paul53
Guten Abend.Ich habe nun den Typ auf Array geändert. Fehlermeldung bleibt leider bestehen.
16.8.2021, 21:20:31.820 [warn ]: javascript.0 (950) at NormalesLicht (script.js.Flur.LichtSteuerung:28:3) 16.8.2021, 21:20:31.821 [warn ]: javascript.0 (950) at Object.<anonymous> (script.js.Flur.LichtSteuerung:79:11)Die Eigenschaften des Objektes.
{ "type": "state", "common": { "name": "Extended color light 2 xy", "type": "array", "role": "color.CIE", "read": true, "write": true, "def": [ 0.1, 0.1 ] }, "native": {}, "_id": "deconz.0.Lights.2.xy", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.deconz.0", "user": "system.user.admin", "ts": 1629141634252 }Ich habe noch nicht das Update von Github installiert, vielleicht liegt es daran. Manuell habe ich jedoch noch kein Update gemacht und habe davon entsprechend keine Ahnung. Der Deconz Adapter ist 1.3.19.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden
