[Gelöst] Blockly Script mit Verzögerung

Fragen zum Skripten mit ioBroker.javascript
Antworten
georg2608
Beiträge: 4
Registriert: 10.07.2018, 23:06

[Gelöst] Blockly Script mit Verzögerung

Beitrag von georg2608 » 10.07.2018, 23:23

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
Spoiler: Show hidden text
<xml xmlns="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>
<field name="ACK_CONDITION"></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(Hy*Ae},!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>
<field name="LOG"></field>
<value name="URL">
<shadow type="text" id="*38rkdE*?^#]}|vjZf_c">
<field name="TEXT">http://192.168.188.8/web/remotecontrol? ... 116</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>
Dateianhänge
TV.jpg
Zuletzt geändert von georg2608 am 13.07.2018, 13:55, insgesamt 1-mal geändert.

peoples
professional
Beiträge: 561
Registriert: 19.03.2017, 13:28

Re: Blockly Script mit Verzögerung

Beitrag von peoples » 11.07.2018, 21:51

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
Gruß
Steffen

Bitte keine Fragen zu Beiträgen via PN.
http://www.gidf.de

Benutzeravatar
J Riemann
professional
Beiträge: 160
Registriert: 30.03.2018, 20:39

Re: Blockly Script mit Verzögerung

Beitrag von J Riemann » 12.07.2018, 00:35

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.
Viele Grüße!
Jörg

rantanplan
guru
Beiträge: 1527
Registriert: 10.08.2014, 19:15

Re: Blockly Script mit Verzögerung

Beitrag von rantanplan » 12.07.2018, 08:45

J Riemann hat geschrieben:
12.07.2018, 00:35
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
Rantanplan
CCU2 (2.31.25) / Host Win10/64 bit(VM) / js-controller v.1.4.2 / JS Script Engine v.3.6.4 / node v.6.12.3 / npm v.3.10.10
Scripten mit Blockly

georg2608
Beiträge: 4
Registriert: 10.07.2018, 23:06

Re: Blockly Script mit Verzögerung

Beitrag von georg2608 » 12.07.2018, 14:05

Super, Vielen Dank.

mit Seffens und Uwes Tipps funktioniert es nun auch.

Antworten