NEWS
[Gelöst]Tuya mit Lupusecrelais koppeln -Blockly
-
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?)
-
@benziman sagte:
Kann es sein, dass das Script die diversen Schalter momentan nicht richtig ansteuern kann, weil alle "Status" heisen?
Nein, der Name wird nicht berücksichtigt. Damit Du in Blockly siehst, ob auch tatsächlich unterschiedliche Rollos gesteuert werden, solltest Du endlich den 6 Datenpunkten eindeutige Namen verpassen !
@benziman sagte in Tuyaschalter mit Lupusecrelais koppeln -Blockly:
spielt es eine Rolle ob ich da timeout oder Intervall verwende solange ich nicht die Prozentvariante nutze?
Ja, bei festen Zeiten muss timeout verwendet werden, denn ein Intervall würde immer wieder die Rollos stoppen, solange das Intervall nicht im Programm gestoppt wird.
-
also erstmal ein fettes Danke an dieser Stelle!! das mit den Prozenten funktioniert echt
jetzt wieder die Frage wie ich das so simpel wie möglich für sechs Schalter verschachtele?
Eine Idee wäre diese:Den Datenpunkt habe ich in der Objektübersicht umbenannt, es wird aber immer noch nur status angezeigt
-
@benziman sagte:
wie ich das so simpel wie möglich für sechs Schalter verschachtele?
Wenn der Prozentwert für alle gleich ist, können die 6 Rollos zusammen (nur ein Intervall) gestoppt werden. Etwa so
@benziman sagte in Tuyaschalter mit Lupusecrelais koppeln -Blockly:
Den Datenpunkt habe ich in der Objektübersicht umbenannt, es wird aber immer noch nur status angezeigt
Vielleicht muss er noch einmal per Select ID angeklickt werden, damit der neue Name in Blockly übernommen wird ? Bei mir wird der neue Name allerdings sofort nach Änderung im Reiter "Objekte" in Blockly angezeigt.
-
Statusnamen habe ich angepasst und nochmal neu geladen, passt jetzt und ist in der Tat viel übersichtlicher!
Der Prozentwert wird im Laufe des Tages wahrscheinlich nicht immer für alle gleich bleiben (Rolladen halb runter bei Sonne etc), das würde mir aber zum jetzigen Zeitpunkt absolut ausreichen.Hier mal meine finale Version, das sollte passen oder?
Oben alle ROllos zu 50% hoch, mitte zu 100% wenn unscharf und unten zu 100% runter. -
-
stimmt habe ich übersehen
-
@paul53
Hat gerade bei allen synchron funktioniert!
Werde ich jetzt übers WE mal testen und beobachten ob alles passt oder ob noch Features fehlen.
Das Lupusecrelais klappt jetzt auch. Danke für die großartige Unterstützung! -
@benziman
Eine Frage ist noch aufgetaucht.
Rollos Runter wenn Alarmanlage Scharf klappt nicht. Habe den Block dafür ganz unten im Script angefügt, irgendwas mache ich falsch. -
@benziman sagte:
Rollos Runter wenn Alarmanlage Scharf klappt nicht
Es fehlt der Trigger (Status Alarmanlage).
-
-
@benziman sagte:
"Wert" habe ich unter Variablen neu definiert.
Das ist der Fehler: Wert ist eine Eigenschaft des Trigger-Datenpunktes (unter Trigger).
-
@paul53
Scharf funktioniert jetzt! Einzig die Terrassentür fährt nicht richtig hoch/runter (länger als die Fenster) hier will ich mir dann noch eine Bedingung einbauen, das die Terrasse nur herunterfährt wenn die Tür nicht öffen ist (wird über Lupusec Fensterkontakte kontrolliert)Und eine Sache die mir jetzt das zweite Mal aufgefallen ist, gerade blinkten alle Taster auf STOP (also das Ende des Intervalls) und liesen sich nicht mehr bedienen. Wenn dieser Effekt auftritt, kann ich auch unter Objekte den Statusnamen (welcher im Script verwendet wird) nicht mehr ändern. Abhilfe schafft nur das Script zu beenden und neu zu starten. Hier noch eine Idee?
-
@benziman sagte:
Einzig die Terrassentür fährt nicht richtig hoch/runter (länger als die Fenster)
Dann verwende zusätzlich eine Verzögerung für das Stop-Kommando (Haken bei "mit Verzögerung") der Terassentür.
@benziman sagte in Tuyaschalter mit Lupusecrelais koppeln -Blockly:
gerade blinkten alle Taster auf STOP (also das Ende des Intervalls) und liesen sich nicht mehr bedienen.
Ich kann mir nicht vorstellen, dass dies etwas mit dem Skript zu tun hat, sondern eher mit dem Adapter. Du kannst mal versuchen, Verzögerungen bei steuere zu verwenden (ohne, 100, 200, 300, 400, 500 ms) - identisch sowohl bei Hoch-/Runterfahren wie bei Stop.