NEWS
[Gelöst] Blockly Script mit Verzögerung
-
Hallo zusammen,
ich habe mir ein Skript gebastelt und meinen TV ein/aus zu schalten.
Das funktioniert schon etwas. Nur möchte ich die Dreambox etwa 1,5-2 Sekunden verzögert ausführen lassen.
Aktuell gehen alle Geräte gleichzeitig an und so wie ich das sehe muß der TV wohl erst komplett an sein um dann das Bildsignal der Dreambox zu empfangen.
Könnt Ihr mir bitte mal helfen wie ich das umsetzen kann?
Vielen Dank für Eure Hilfe
Georg
! <xml 1999/xmlns="<URL url=" http:/www.w3.org/xhtml"="">http://www.w3.org/1999/xhtml">
! <block type="comment" id="DM%OFZdX}FGyb(QA,i!H" x="-937" y="-13"><field name="COMMENT">Fernseher Steuerung</field>
! <next><block type="on_ext" id="GD:?cKRO(9.SRiN5#;Fd"><mutation items="1"></mutation>
! <field name="CONDITION">any</field>
! <value name="OID0"><shadow type="field_oid" id="Nw=}XTG:y1rQLg(4Z3U8"><field name="oid">.Meine_Geräte.TV.Fernseher</field></shadow></value>
! <statement name="STATEMENT"><block type="controls_if" id="KA#=UrNA{1E6se?GOm-u"><mutation elseif="1"></mutation>
! <value name="IF0"><block type="logic_compare" id="_cl1=%Hy[G=s}+Vyxvp"><field name="OP">EQ</field>
! <value name="A"><block type="get_value" id="q!N7Cb@rlcuxuJk5z[KI"><field name="ATTR">val</field>
! <field name="OID">.Meine_Geräte.TV.Fernseher</field></block></value>
! <value name="B"><block type="logic_boolean" id="W(u#4Uul[LuI+4ART)3U"><field name="BOOL">TRUE</field></block></value></block></value>
! <statement name="DO0"><block type="control" id=")Asj}OWwY2/ObE!}+0B("><mutation delay_input="false"></mutation>
! <field name="OID">broadlink2.0.RM:Broadlink.TV.TV POWER ON</field>
! <field name="WITH_DELAY">FALSE</field>
! <value name="VALUE"><block type="logic_boolean" id="[g1hiOL{XK2LNKdo9wr4"><field name="BOOL">TRUE</field></block></value>
! <next><block type="controls_if" id="+Ojvg-1rSIcyDjf}+YQ"><value name="IF0"><block type="logic_compare" id="~hag]UVf7cA^mD|cJbHF"><field name="OP">EQ</field>
! <value name="A"><block type="get_value" id="4jo(HyAe},!K9=A,F/c"><field name="ATTR">val</field>
! <field name="OID">broadlink2.0.RM:Broadlink.TV.TV Dreambox an</field></block></value>
! <value name="B"><block type="logic_boolean" id="MhcXUG1hQq.x;x{r)cDN"><field name="BOOL">TRUE</field></block></value></block></value>
! <statement name="DO0"><block type="comment" id="z}+v(1,d.UzVbaI|oGF"><field name="COMMENT">Dreambox an</field> ! <next><block type="request" id="y)rhl|P_Rbl90
d=4Na"><mutation with_statement="false"></mutation> ! <field name="WITH_STATEMENT">FALSE</field> ! <value name="URL"><shadow type="text" id="*38rkdE*?^#]}|vjZf_c"><field name="TEXT">[http://192.168.188.8/web/remotecontrol? … 116</field](http://192.168.188.8/web/remotecontrol?command=116%3C/field)></field></shadow></value></block></next></block></statement> ! <next><block type="control" id="+@Mu1*n}eC_WZJ^,k8gu"><mutation delay_input="false"></mutation> ! <field name="OID">broadlink2.0.RM:Broadlink.TV.TV Receiver an</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="logic_boolean" id="u)AxmkmjhxYoni](LaEq"><field name="BOOL">TRUE</field></block></value> ! <next><block type="controls_if" id="MB0H7l*=tNa+N|j)5;+h"><value name="IF0"><block type="time_compare_ex" id="lp,da-;1u}W,gs+Z}zr@"><mutation end_time="true" actual_time="true"></mutation> ! <field name="USE_ACTUAL_TIME">TRUE</field> ! <field name="OPTION">between</field> ! <value name="START_TIME"><shadow type="text" id="K4rBB^vKMVac#t_-@AJ%"><field name="TEXT">19:30</field></shadow></value> ! <value name="END_TIME"><shadow type="text" id="X~-7!WebS6OzY.Diskj!"><field name="TEXT">6:00</field></shadow></value></block></value> ! <statement name="DO0"><block type="control" id="Slkng^5G:9xK|~_E[-.y"><mutation delay_input="false"></mutation> ! <field name="OID">broadlink2.0.RM:Broadlink.TV.TV Licht an</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="logic_boolean" id="thE+z)#k2u]IjWd_8-Xk"><field name="BOOL">TRUE</field></block></value></block></statement></block></next></block></next></block></next></block></statement> ! <value name="IF1"><block type="logic_compare" id="8PWG)/+u3@D,5fYFg.L8"><field name="OP">EQ</field> ! <value name="A"><block type="get_value" id="qq961kWnav/rI)iiF5kz"><field name="ATTR">val</field> ! <field name="OID">.Meine_Geräte.TV.Fernseher</field></block></value> ! <value name="B"><block type="logic_boolean" id="(e{0rEf;u,=1.i!*dtaC"><field name="BOOL">FALSE</field></block></value></block></value> ! <statement name="DO1"><block type="control" id="Tg#~=d+oQ9~KUVj6o5VY"><mutation delay_input="false"></mutation> ! <field name="OID">broadlink2.0.RM:Broadlink.TV.TV POWER OFF</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="logic_boolean" id="},HSA:BvRtUnYpgnGoR/"><field name="BOOL">TRUE</field></block></value> ! <next><block type="control" id="5BGzNah51{2#DKd(WpN)"><mutation delay_input="false"></mutation> ! <field name="OID">broadlink2.0.RM:Broadlink.TV.TV Dreambox aus</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="logic_boolean" id="mkS==F1z^K~TLoM])ypm"><field name="BOOL">TRUE</field></block></value> ! <next><block type="control" id="e}B|z6_Z/~]UX;LuV}B}"><mutation delay_input="false"></mutation> ! <field name="OID">broadlink2.0.RM:Broadlink.TV.TV Receiver aus</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="logic_boolean" id="iV^I=SYkL[=d]7]zbc+S"><field name="BOOL">TRUE</field></block></value> ! <next><block type="control" id="N%4TYNaUolR4[*P-8{VL"><mutation delay_input="false"></mutation> ! <field name="OID">broadlink2.0.RM:Broadlink.TV.TV Licht aus</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="logic_boolean" id="UU]d?]|lRc
7;MQ4NY"><field name="BOOL">TRUE</field></block></value> ! <next><block type="control" id="eQ4%~W23N+D!39]9pA:y"><mutation delay_input="false"></mutation> ! <field name="OID">broadlink2.0.RM:Broadlink.Fan.Fan_Off</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="logic_boolean" id="u1i02z*-
Z7Qk)]2%`HE"><field name="BOOL">TRUE</field></block></value></block></next></block></next></block></next></block></next></block></statement></block></statement></block></next></block></xml>
7973_tv.jpg -
Hi Georg,
ich selbst verwende kein Blocky aber in Script gibt es die Möglichkeit "setStateDelayed" oder "setTimeout" zu machen damit kannst du eine Einschaltverzögerung machen.
Schau mal das gibt es bestimmt bei Blocky auch
-
Eine einfache Verzögerung kann doch direkt in der Befehlszeile eingegeben werden.
Haken hinter "mit Verzögerung" setzen und schon erscheinen die Felder für die Zeiteingabe.
-
@J Riemann:Eine einfache Verzögerung kann doch direkt in der Befehlszeile eingegeben werden.
Haken hinter "mit Verzögerung" setzen und schon erscheinen die Felder für die Zeiteingabe. `
Aber dabei beachten, dass das Programm selbst KEINE Pause macht. Die Bausteine werden sofort, nacheinander abgearbeitet und die Verzögerungen der Aktion gestartet.GRüße
-
Super, Vielen Dank.
mit Seffens und Uwes Tipps funktioniert es nun auch.