NEWS
jalousie über einen Taster steuern
-
Moin zusammen!
Endlich wieder Zeit zum Automatisieren. Leider sind mir einige Dinge nicht mehr ganz schlüssig
Könnt ihr mit bitte bei folgender Problematik einen Gedankenanstoß geben...?
Über einen Taster (Homematic) möchte ich die Jalousie (Shelly2,5) hoch und runter fahren, sowie pausieren.
Aufgefallen ist, dass bei der "Objekt Ansicht" die eingeänge vonm Taster teilweise ständig auf "True" stehen.
Und Signale beim Shelly sind rot?
Hier mein skript
// Flur Taster 5 Schließen '/ Öffnen on({id: "hm-rpc.1.0021DD899E4AAE.5.PRESS_LONG"/*HmIPW-WRC6 0021DD899E4AAE:5.PRESS_LONG*/, val: true, ack: true}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (getState("shelly.0.SHSW-25#BA74D4#1.Shutter.state").val == 'stop' && getState("shelly.0.SHSW-25#BA74D4#1.Shutter.Position").val <= 50) { setState("shelly.0.SHSW-25#BA74D4#1.Shutter.Close"/*Close*/, true); await wait(1000); setState("shelly.0.SHSW-25#BA74D4#1.Shutter.Close"/*Close*/, false); } else if (getState("shelly.0.SHSW-25#BA74D4#1.Shutter.state").val == 'stop' && getState("shelly.0.SHSW-25#BA74D4#1.Shutter.Position").val > 50) { setState("shelly.0.SHSW-25#BA74D4#1.Shutter.Open"/*Open*/, true); await wait(1000); setState("shelly.0.SHSW-25#BA74D4#1.Shutter.Open"/*Open*/, false); } else { setState("shelly.0.SHSW-25#BA74D4#1.Shutter.Pause"/*Pause*/, true); await wait(1000); setState("shelly.0.SHSW-25#BA74D4#1.Shutter.Pause"/*Pause*/, false); } }); // LED Rollo Schließe on({id: "shelly.0.SHSW-25#BA74D4#1.Shutter.Power"/*Power*/, change: "ne"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (getState("shelly.0.SHSW-25#BA74D4#1.Shutter.state").val != 'stop') { setState("hm-rpc.1.0021DD899E4AAE.11.COLOR"/*HmIPW-WRC6 0021DD899E4AAE:11.COLOR*/, 3); setState("hm-rpc.1.0021DD899E4AAE.11.COLOR_BEHAVIOUR"/*HmIPW-WRC6 0021DD899E4AAE:11.COLOR_BEHAVIOUR*/, 7); setState("hm-rpc.1.0021DD899E4AAE.11.LEVEL"/*HmIPW-WRC6 0021DD899E4AAE:11.LEVEL*/, 1); } else { setState("hm-rpc.1.0021DD899E4AAE.11.LEVEL"/*HmIPW-WRC6 0021DD899E4AAE:11.LEVEL*/, 0); } }); Ich bekomme die Meldung [s=] javascript.0 25085 2021-10-21 07:46:01.136 warn script.js.common.Flur.Rollo: setForeignState(id=shelly.0.SHSW-25#BA74D4#1.Shutter.Open, state={"val":false,"ack":false,"c":"script.js.common.Flur.Rollo"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist [/s]
Über Tips würde ich mich freuen
LG
-
@thomson das Zurücksetzen der Datenpunkte "open", "close" und "pause" auf false ist nicht notwendig. Aus meiner Sicht sollte es mit deinem Skript funktionieren. Du könntest anstelle "open" und "close" auch die "Position" in % ansteuern.
Wenn du mit der Maus auf den Wert fährst, dann siehst du dass sich der "Zeitspempel" verändert.
-
@kusi Hallo,
okay Danke. Dachte da es ein Tastendruck ist muss dieser auch Simuliert werden.Die Fehlermeldung ist nicht mehr da. Es bewegt sich aber nichts.
Irgendwas stimmt hier nicht
die Werte ändern sich nicht.
Position bleibt immer auf dem selben wert.
-
@thomson Bist Du sicher, dass der mit dem Netz verbunden ist? Check mal im Browser...
Hast Du im Shelly "Softreboot bei Verbindungsverlust" oder so ähnlich aktiviert? Wenn nicht, dann verbindet er sich nach einem WLAN Ausfall / Unterbrechung nicht mehr...
-
@thomson sagte: Irgendwas stimmt hier nicht
Der Adapter bestätigt die Tastendrücke nicht (Symbol bleibt rot).
So sollte das Blockly funktionieren:
Die meisten Tasten ändern bei Betätigung nicht den Wert, sondern aktualisieren nur den Zeitstempel.
-
@joergh Japp ist Verbunden. Die option ist nicht aktiv
-
@thomson Und wenn du im Reiter "Objekte" direkt den Button bei "close" / "open" drückst, schliesst / öffnet sich dann die Jalousie?
-
@thomson Was meinst Du mit die Option ist nicht aktiv? Das lässt sich in den Einstellungen auswählen...
Wenn der verbunden ist, dann gehe ich davon aus, dass er über die Weboberfläche fährt? Wenn ja, dann müsste sich auch der Positionswert in ioBroker ändern.
-
@joergh ist verbunden. Die Werte ändern sich nicht. Der Zeitstempel jedoch schon
-
Leider geht das auch nicht. Keine Bewegung.Oder habe ich da n fehler eingebaut
-
@thomson Wenn sich die Werte nicht ändern, dann stimmt ja was nicht in der Übertragung zum ioBroker...würde mal rebooten...
-
@thomson sagte: Oder habe ich da n fehler eingebaut
Das Blockly sieht fehlerfrei aus.
Ändert sich bei PRESS_LONG der Zeitstempel bei Betätigung? Im Bild oben ist PRESS_LONG false und orange, was bedeutet, dass noch nie ein Wert von der CCU empfangen wurde.Anmerkung: Bei HmIP wiederholt PRESS_LONG alle 250 ms die Aktualisierung des Zeitstempels. Verwende besser PRESS_SHORT.
-
@paul53 Ja die Befehle kommen durch.
Hab auch mal einen "Info" Block eingefügt. Der Trigger löst aus -
@thomson sagte: Der Trigger löst aus
Dann wird wohl in Richtung Shelly etwas nicht funktionieren. Kann die Jalousie im Tab "Objekte" über die 3 Button bewegt bzw. gestoppt werden?
-
@paul53
Japp das geht auch. -
@thomson sagte Japp das geht auch.
Frage: Ist Position = 0 geschlossen oder offen?
... weil bei Position <= 50 soll geschlossen werden? -
@paul53
100 - offen
0 - geschlossen -
@thomson sagte: 100 - offen
0 - geschlossenDann kann die Jalousie bei Positionen <= 50 nie mehr durch die HM-Taste geöffnet werden (und umgekehrt). Dreh mal die Bedingung um.
-
@paul53
Habe gerde einen weiteren Taster "vorher nicht bekannt" angelernt.
Die Signale kommen nicht durch. "Orange"
Also doch irgendwo ein Problem -
@thomson sagte: Die Signale kommen nicht durch. "Orange"
Gibt es ein Dummy-Programm für diesen Kanal auf der CCU?