NEWS
[Gelöst]Tuya mit Lupusecrelais koppeln -Blockly
-
Bitte ignorieren.
-
@paul53
deinen Kommentar oder was meinst du? -
-
@benziman
Es wird der falsche Datenpunkt zum Triggern verwendet, denn die Quelle soll das Lupusecrelais sein. Ändere das Trigger-Objekt in Flur (Rollladen hoch/runter).Export (IDs zuweisen !):
-
Hi, erstmal mal Danke für die schnelle Antwort und den Aufwand!
Hat leider nicht funktioniert (Status vom Lupusecrelais wird auch nur sehr verzögert aktualisiert)
Für die ObjectID habe ich das Lupusecrelais (Flur) und davon die ID "switch" genommen. unten bei ObjectID habe ich dann meinen Schalter im Arbeitszimmer genommen, leider tut sich nichtsAnbei mal ein Screenshot vom Lupusecrelais.
gglfs könnte ich das Script ja auch ändern, so dass sich alle Tuyarelais öffnen/schließen für 10 Sekunden (ca 50%) und sich das Lupusecrelais dem anschließt?
Blicke bei Blockly leider noch nicht ganz durch, daher DANKE für jeden Tipp/Hinweis oder sogar jedes ScriptHier noch der Output der Logs:
-
@benziman sagte:
Anbei mal ein Screenshot vom Lupusecrelais.
Der Datenpunkt mit dem Namen Flur (Rollladen hoch/runter) liefert keinen String, sondern Zahlenwerte - ist also ein Multistate-Datenpunkt. Poste mal die RAW-Ansicht der Objekteigenschaften (in Code Tags).
-
Du meinst das hier oder?
-
@benziman sagte:
Du meinst das hier oder?
Ja, und daraus sieht man, dass Zahlen geprüft werden müssen.
-
Danke! Habe ich angepasst, leider bewegt sich da weiterhin nix.
RAW vom Tuyaschalter mal anbei (vllt liegt es ja daran)Auch eine Steuerung nach Zeitplan klappt nicht. Status ist wieder wie oben beschrieben der Tuyataster.
-
@benziman sagte:
RAW vom Tuyaschalter mal anbei (vllt liegt es ja daran)
Ja, wer denkt sich so einen besch... Multistate aus ?
-
ok, eine gute und eine schlechte Nachricht.
Die Gute, der Lupusecschalter wird jetzt geschaltet wenn das Lupusecrelais hochfährtDANKE!
Die "schlechte" der Tuyaschalter fährt nicht den kompletten Weg hoch/runter auch wenn es das Lupusecrelais macht (da eine gewisse Verzögerung ca 5 Sekunden vorliegt). Die Rollos benötigen 19 Sekunden für eine komplette fahrt, leider hat der Tuyaschalter keine Öffnungsanzeige sondern schaltet nur nach Zeit
Eine Idee? -
Schön dumm wenn man die Parameter für hoch/runter/stop falsch liest^^
Dann denke ich mal, das eine Kopplung an das Lupusecrelais wegen der Verzögerung ungeeignet ist, daher wäre meine Idee folgende via Zeitplan (getestet und funktioniert)
Drei Fragen dazu:
-
wie kann ich denn am einfachsten noch eine Hoch/Runterfahrzeit definieren (also z.B fahre um 6 Uhr für 10Sekunden hoch, entspricht ca 50%)
-
da ich 6 Tuyataster habe (bei denen der Status naturlich überall "Status" heist), wie kann ich das jetzt für alle Schalter umsetzen, einfach copy/paste unter die jeweiligen Einträge für alle sechs Schalter?
So vielleicht? (Test gerade hat nicht funktioniert!)
- letzte Frage: gerne würde ich noch eine zusätzliche Bedingung wie bei 1. mitgeben: Sprich 1. bleibt im Script und es kommt eine weitere Bedingung hinzu: Fahre um 7Uhr Rolladen für weitere 10 Sekunden (da ja zu dem Zeitpunkt auf 50%) hoch wenn Alarmanlage unscharf.
hier zumindest meine Idee wenn Alarmanlage unscharf ist (Zeitintervall 10Sekunden fahren fehlt noch)
So sieht die Zeile in der Objektansicht aus für den Status unscharf.
RAW des Eitnrags
-
-
@benziman sagte:
fahre um 6 Uhr für 10Sekunden hoch, entspricht ca 50%
Nach 10 s stoppen.
@benziman sagte:
bei denen der Status naturlich überall "Status" heist
Das solltest Du ändern, denn in Blockly sieht man die Namen der Datenpunkte, die beliebig angepasst werden können.
@benziman sagte in Tuyaschalter mit Lupusecrelais koppeln -Blockly:
einfach copy/paste unter die jeweiligen Einträge für alle sechs Schalter?
Copy/paste funktioniert nicht, da alle 6 Datenpunkte ein andere ID haben. 6 mal steuere mit Zuweisung der jeweiligen ID funktioniert.
@benziman sagte in Tuyaschalter mit Lupusecrelais koppeln -Blockly:
hier zumindest meine Idee wenn Alarmanlage unscharf ist
Die Abfrage muss innerhalb des Zeit-Triggers erfolgen.
-
Zeitintervall habe ich hinzugefügt
@benziman sagte:
bei denen der Status naturlich überall "Status" heist
Das solltest Du ändern, denn in Blockly sieht man die Namen der Datenpunkte, die beliebig angepasst werden können.
--> kann ich dass dann einfach in der Ojektansicht ändern? (wird das nicht beim nächsten Sync mit der Tuyaapp wieder überschrieben?)
hier zumindest meine Idee wenn Alarmanlage unscharf ist
Die Abfrage muss innerhalb des Zeit-Triggers erfolgen.
--> da kann ich dir nicht ganz folgen, da ich nicht weiß wie ich diesen Block innerhalb des Zeitplans einfügen kann
-
@benziman sagte:
kann ich dass dann einfach in der Ojektansicht ändern?
Ja.
@benziman sagte in Tuyaschalter mit Lupusecrelais koppeln -Blockly:
wird das nicht beim nächsten Sync mit der Tuyaapp wieder überschrieben?
Keine Ahnung, sollte aber nicht sein.
@benziman sagte in Tuyaschalter mit Lupusecrelais koppeln -Blockly:
da ich nicht weiß wie ich diesen Block innerhalb des Zeitplans einfügen kann
@benziman sagte in Tuyaschalter mit Lupusecrelais koppeln -Blockly:
Zeitintervall habe ich hinzugefügt
Wenn alle Rollos zur gleichen Zeit gestoppt werden sollen, genügt ein Timeout in dem alle Stop-Befehle ausgeführt werden.
Hier noch eine Möglichkeit, mit Prozenten (z.B. aus einem Datenpunkt) anstelle von festen Zeiten bis zum Stop zu arbeiten:
-
Das mit dem Status schaue ich mir mal an.
Mein Zeitplan sieht jetzt wie folgt aus:
so wie du meintest?
Danke für deine Idee mit den Prozenten, versuche ich heute Abend!
Sähe eine Verkettung dann in etwa so aus oder klappt das dann nicht?
der oberste Zeitplan soll immer um 6 Uhr ausgeführt werden. der in der mitte nur wenn unscharf und der letzte auch immer egal ob unscharf oder nicht.
-
@benziman sagte :
Sähe eine Verkettung dann in etwa so aus oder klappt das dann nicht?
Das sollte so funktionieren. Da der Stop für 2 Rollos jeweils gleichzeitig erfolgt, genügen anstelle von 6 Timeouts auch 3 Timeouts.
-
Das müsste ja dann auch für alle sechs Schalter auf einmal klappen oder? (hatte erstmal nur zwei als Beispiel genommen)
Kann es sein, dass das Script die diversen Schalter momentan nicht richtig ansteuern kann, weil alle "Status" heisen?
Hatte das vorhin mal zu Hause versucht, allerdings hat sich nur ein Rollo bewegt.Habe jetzt mal deine Prozentvariante nachgebaut: (Variable Prozent hatte ich definieren müssen da nicht vorhanden)
Bei "stop zyklische Ausführung" habe ich leider keine Auswahl, das Fenster im Dropdown sieht auch ziemlich komisch aus.
Eine Idee? -
@benziman sagte:
Das müsste ja dann auch für alle sechs Schalter auf einmal klappen oder?
Ja.
@benziman sagte:
Bei "stop zyklische Ausführung" habe ich leider keine Auswahl, das Fenster im Dropdown sieht auch ziemlich komisch aus.
Eine Idee?Das Intervall muss erst erzeugt werden, bevor es gestoppt werden kann. Du verwendest aber nicht Intervall, sondern Timeout !
-
ahhh jetzt hab ich, ich hatte das falsche Element verwendet! Klappt jetzt
Kann es sein, dass das Script die diversen Schalter momentan nicht richtig ansteuern kann, weil alle "Status" heisen?
Hatte das vorhin mal zu Hause versucht, allerdings hat sich nur ein Rollo bewegt.Hier nochmal meine verschachtelte Variante mit aktuell zwei Rollos je Intervall (spielt es eine Rolle ob ich da timeout oder Intervall verwende solange ich nicht die Prozentvariante nutze?)