NEWS
Verzögerung Rolladensteuerung
-
Hallo zusammen,
Ich bin seit einige Zeit stiller Mitleser und habe nun ein Anliegen
Ich habe ein kurzes Skript geschrieben um die Rolladen bei Sonnenaufgang hochzufahren bzw. bei Sonnenuntergang runterzufahren.
Dazu aktualisiere ich jeden Tag um 00:00 Uhr die Zeiten die später als Vergleiche mit der aktuellen Zeit dienen sollen.
Minütlich wird nun die aktuelle Zeit mit dem oben erstellten DP verglichen und entsprechend ein Schalter getriggert der alle Rolladen rauf bzw. runter fährt.Ich möchte das Skript jetzt insofern erweitern, dass sich das rauf und runterfahren verzögern lässt. z.B. um 30 Minuten oder auch mal um 2 Stunden. Die jeweilige Verzögerung soll ein DP sein den ich später über die VIS festlegen kann.
Ich hatte schon überlegt die Zeiten in Stunden und Minuten zu splitten statt im Format SS:mm zu arbeiten. Problem kommt aber dann denke ich wenn ich z.b. eine Verzögerung von 30 Minuten habe und Sonnenuntergang um 16:50 Uhr ist.
Ich packe hier mal sowohl nen Screenshot vom Blockly als auch einen Export mit rein. Die DP Sonnenaufgang und Sonnenuntergang werden auch einmal täglich von nem anderen Skript aktualisiert.
Dankeschön schonmal
<xml xmlns="https://developers.google.com/blockly/xml"> <block type="comment" id="MsAHg|-SMIE?C4%@l)c_" x="-1338" y="-737"> <field name="COMMENT">Datenpunkt Arbeitstag erzeugen und steuern</field> </block> <block type="comment" id="{^c#L((]zKLMm]D=9DRq" x="-1310" y="-681"> <field name="COMMENT">Datenpunkt Arbeitstag erzeugen und steuern</field> </block> <block type="schedule" id="/ql5;CkoPlr%*c,pl|WQ" x="-788" y="-638"> <field name="SCHEDULE">0 0 * * *</field> <statement name="STATEMENT"> <block type="comment" id="@_@aL,n]7~~F}jsQ[1:q"> <field name="COMMENT">Aktualisieren der Zeiten um 00:00 Uhr</field> <next> <block type="update" id="-_I.PLY6t$cI!b/x|[ZQ"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Rolladensteuerung.Zeit_Rolladen_Hoch</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="WP,s@Jh9{lLXay8k2|t?"> <field name="ATTR">val</field> <field name="OID">javascript.0.zeiten.sonnenaufgang</field> </block> </value> <next> <block type="update" id="XG*Lbrh}q$/qupP/X-fa"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Rolladensteuerung.Zeit_Rolladen_Runter</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id=".w/qQ-zz!2@[n3N7d45D"> <field name="ATTR">val</field> <field name="OID">javascript.0.zeiten.sonnenuntergang</field> </block> </value> </block> </next> </block> </next> </block> </statement> <next> <block type="schedule" id="Z-8O:{zlj5^`%UJE;($H"> <field name="SCHEDULE">* * * * *</field> <statement name="STATEMENT"> <block type="comment" id="KbKq1faU|X4pt@S})UpA"> <field name="COMMENT">Abgleich jede Minute</field> <next> <block type="controls_if" id="svIT+i5T!3meD|T.,da|"> <value name="IF0"> <block type="logic_compare" id="ilc?*O.gcxu7nK8[Z5UK"> <field name="OP">EQ</field> <value name="A"> <block type="time_get" id="Zj5!}ha//x,zD3Qy3?Jr"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="true" language="false"></mutation> <field name="OPTION">custom</field> <field name="FORMAT">SS:mm</field> </block> </value> <value name="B"> <block type="get_value" id="Amx/#%:z@j|tmCat~UI?"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Rolladensteuerung.Zeit_Rolladen_Hoch</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="+M6h5yJ9Lhq^QZy!Idkh"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Rolladensteuerung.Alle_Rolladen_hoch</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="a{~2+J(nxx_V6s|y]}YP"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="-Qe]7(6!4[1*W*E;5V^k"> <value name="IF0"> <block type="logic_compare" id="76VMMP/RoF{u00u@Q+8p"> <field name="OP">EQ</field> <value name="A"> <block type="time_get" id="f^MOqPS,SP[O(xeh.?b^"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="true" language="false"></mutation> <field name="OPTION">custom</field> <field name="FORMAT">SS:mm</field> </block> </value> <value name="B"> <block type="get_value" id="N.A_5pvPP]V!#*+..)!D"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Rolladensteuerung.Zeit_Rolladen_Runter</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="X3sMp9!5Pp+gpoE-|tUH"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Rolladensteuerung.Alle_Rolladen_runter</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="p~UJuYTy:B}a@V*pji?,"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </xml>
-
@Fardret sagte:
Dazu aktualisiere ich jeden Tag um 00:00 Uhr die Zeiten die später als Vergleiche mit der aktuellen Zeit dienen sollen.
Weshalb keine Astro-Trigger ?
Etwa so: -
@Fardret Warum machst du dir die Mühe? Nimm den Adapter shuttercontrol und lass den die Arbeit machen Der ist einfach zu bedienen, du gibst für jeden Rolladen vor wann er auf/zugeht, was an Wochenenden/an Feiertagen passieren soll.
-
@paul53 Gute Frage
Ich habe sowieso die Datenpunkte Sonnenaufgang und Sonnenuntergang gehabt und wollte die einfach wieder benutzen. So kann man das auch machen. Die ObjektID ist dann quasi die Verzögerung in in Minuten??Super ^^ So einfach kann es sein
Danke.
-
@amg_666 Adapter schaue ich mir auch auf jeden Fall an Danke dir !
-
@Fardret sagte :
Die ObjektID ist dann quasi die Verzögerung in in Minuten??
Der Wert des Datenpunktes mit der ausgewählten ID enthält die Verzögerung in MInuten.