NEWS
Drop down per Skript ansteuern
-
Ich bin auf der Suche nach der Lösung ein Drop down im Wert Reiter per blockly zu steuern.
Ich bekomme immer nur "Put settings failed".
Wie muss ich hier vorgehen?Im konkreten Fall ist es der Homeconnect Adpater. Hier würde ich gerne das Gerät an/aus/standby aktivieren.
-
@johnnybahama sagte: Gerät an/aus/standby aktivieren.
Wie sieht der Datenpunkt aus (RAW-Ansicht der Objekteigenschaften in Code tags)?
-
@paul53 Okay gefunden:
{
"from": "system.adapter.homeconnect.0",
"user": "system.user.admin",
"ts": 1627755783069,
"common": {
"name": "Energiezustand",
"type": "mixed",
"role": "indicator",
"unit": "",
"write": true,
"read": true,
"states": {
"BSH.Common.EnumType.PowerState.MainsOff": "Aus",
"BSH.Common.EnumType.PowerState.Off": "Aus",
"BSH.Common.EnumType.PowerState.On": "An",
"BSH.Common.EnumType.PowerState.Standby": "Standby"
}
},
"native": {},
"acl": {
"object": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"state": 1636
},
"_id": "homeconnect.0.SIEMENS-HN878G4S6-68A40E129E69.settings.BSH_Common_Setting_PowerState",
"type": "state"
} -
-
@paul53 Ich probiere es morgen mal aus. Kann mit der Alexa gerade nicht spielen, Frau guckt nen Film
-
@paul53 Konnte nicht warten, hab mir nen test state gebastelt, hat geklappt.
Falls auch jemand das Problem hat das nur eins von denen funktioniert, achtet auf Groß- und Kleinschreibung.
-
@paul53 Bräuchte nochmal deine Hilfe. ICh habe im Log folgende Meldung:
You are assigning a undefined to the state "homeconnect.0.SIEMENS-HN878G4S6-68A40E129E69.settings.BSH_Common_Setting_PowerState" which expects a string. Please fix your code to use a string or change the state type to undefined.
Habe versucht händisch auf undefined zu setzen, brachte aber keinen Erfolg. Wie ändere ich das mit dem String?
-
@johnnybahama sagte: Habe versucht händisch auf undefined zu setzen
Man sollte kein undefined in einen Datenpunkt schreiben. Überprüfe das Skript, wo das passieren kann. Variablen sind nach Skriptstart erst einmal undefined bis sie gesetzt werden.
-
@paul53 Wo kann ich das in der Variablen einstellen? Habe mich mit den Variablen noch nicht auseinandergesetzt.
-
@johnnybahama sagte: Wo kann ich das in der Variablen einstellen?
Ich habe gerade meine Glaskugel verlegt: Poste bitte das Skript(Blockly).
-
@paul53 Hab deins 1 zu 1 kopiert.
-
@johnnybahama sagte: Hab deins 1 zu 1 kopiert.
Hast Du nicht: Es fehlt der sonst-Zweig, der die Variable mode setzt, wenn keine der beiden Bedingungen erfüllt ist.
-
@paul53 Mein Gedankengang war, dass der Ofen nicht ausgeschaltet wird falls er an ist, wenn Alexa keinen der aufgeführten Befehle hat, daher habe ich das sonst weggelassen.
Ist das die Ursache für den Stringfehler?
-
@johnnybahama sagte: Ist das die Ursache für den Stringfehler?
Ja. Dann frage die Variable mode ab, um zu verhindern, dass undefined geschrieben wird:
-
@paul53 Ich wüsste nicht wie man das macht.
Sorry das ich grad etwas ratlos bin. -
@johnnybahama sagte: Bei beiden wüsste ich nicht wie man das macht.
Einfach den falls-Block "falls mode" ergänzen wie gezeigt und "steuere Energiezustand mit mode" in den mache-Zweig.
-
@paul53 Oh mein Gott wie dämlich bin ich. Hab den Post so gar nicht erkannt, das ich das so umsetzen soll. Ich probiere es aus.