NEWS
[Blockly] fragen und Hilfestellung zu drei Scripten (Gartensteuerung über VIS)
-
Servus Gemeinde, ich habe nun drei Scripte erstellt.
das erste ist eine Zeitschaltuhr die ich hier im Forum gefunden habe, die auch soweit funktoniert ( schaltet zu einer bestimmten Uhrzeit ein und wieder aus).
Hier meine Version:
! ````
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="procedures_callcustomnoreturn" id="_l^r}5(f]W@13ck{S-/" x="-613" y="-238"><mutation name="Erstellen der Objekte"></mutation>
<next><block type="comment" id=",_2=0u`g]3wd|-s4v};"><field name="COMMENT">Schaltuhr EINSCHALTEN</field>
<next><block type="comment" id="twQrU43ge+MF9O?EEue^"><field name="COMMENT">Input Minuten & Stunden convertieren nach HH:MM im oject</field>
<next><block type="on_ext" id="d7gD@HlRh%K*S%jTkI1+"><mutation items="2"></mutation>
<field name="CONDITION">any</field><value name="OID0"><shadow type="field_oid" id="hTDThUZAvXue;*tH#Al!"><field name="oid">default</field></shadow> <block type="field_oid" id="r1F4-ZD9fJ~HeG{Z^#G/"><field name="oid">javascript.0.Raumprogramme.Garten.Bewaesserung_Stundenvorwahl_Einschalten_Relais1</field></block></value> <value name="OID1"><shadow type="field_oid" id="h3!~j|f`LgZm,R:%,:8Y"><field name="oid">default</field></shadow> <block type="field_oid" id="U_6XCpm[m#yYERc5Qt^*"><field name="oid">javascript.0.Raumprogramme.Garten.Bewaesserung_Minutenvorwahl_Einschalten_Relais1</field></block></value> <statement name="STATEMENT"><block type="controls_if" id="~eji]u:a9y}KtBzb(5bJ"><mutation else="1"></mutation> <value name="IF0"><block type="logic_compare" id="q0uzqeYXS/Y0-Y@EhZJo"><field name="OP">LT</field> <value name="A"><block type="get_value" id=",`^CE}e7dkM1!aV5jgvz"><field name="ATTR">val</field> <field name="OID">javascript.0.Raumprogramme.Garten.Bewaesserung_Minutenvorwahl_Einschalten_Relais1</field></block></value> <value name="B"><block type="math_number" id="6jP`sG(kvK=]3#:~X,qb"><field name="NUM">10</field></block></value></block></value> <statement name="DO0"><block type="variables_set" id="bvhJ~h[qnxy,-T-{k*nT"><field name="VAR">Minutes</field> <value name="VALUE"><block type="text_join" id="%jW}8:/rskuY`xB!tGml"><mutation items="2"></mutation> <value name="ADD0"><block type="text" id="p!v6PJpTCLnPIxl)^TF;"><field name="TEXT">0</field></block></value> <value name="ADD1"><block type="get_value" id="eo?;p_Lo=)^:c35!sG*P"><field name="ATTR">val</field> <field name="OID">javascript.0.Raumprogramme.Garten.Bewaesserung_Minutenvorwahl_Einschalten_Relais1</field></block></value></block></value></block></statement> <statement name="ELSE"><block type="variables_set" id="x0c#.hP]Lp}Ek{Cd;pbM"><field name="VAR">Minutes</field> <value name="VALUE"><block type="get_value" id="QL_jN~:t7!}QGK(g?Wl["><field name="ATTR">val</field> <field name="OID">javascript.0.Raumprogramme.Garten.Bewaesserung_Minutenvorwahl_Einschalten_Relais1</field></block></value></block></statement> <next><block type="variables_set" id=";{,Do4i.PB9%pwMe{:aT"><field name="VAR">create_timeformat</field> <value name="VALUE"><block type="text_join" id="PG[p|}Co).vdyicA9~-0"><mutation items="3"></mutation> <value name="ADD0"><block type="get_value" id="!{K[5W)^[#7Se^!Sktc7"><field name="ATTR">val</field> <field name="OID">javascript.0.Raumprogramme.Garten.Bewaesserung_Stundenvorwahl_Einschalten_Relais1</field></block></value> <value name="ADD1"><block type="text" id="lp1%g9r^3tE.CXFCW*nm"><field name="TEXT">:</field></block></value> <value name="ADD2"><block type="variables_get" id="]wV63[8cis0%6m9M%_BH"><field name="VAR">Minutes</field></block></value></block></value> <next><block type="control" id="gyk4;0Da-9u6cf.R^^G6"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.Raumprogramme.Garten.Bewaesserung_Einschaltzeit_Relais1</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="e.@O[ZNz;qG7rK=~!GZ`"><field name="VAR">create_timeformat</field></block></value></block></next></block></next></block></statement> <next><block type="comment" id="__im.=G(h;2%Ii.`B9}@"><field name="COMMENT">Einschaltzeit mit Cron realisiert mit wert im object</field> <next><block type="on_ext" id="ot:9oFMh.(c)sxkufTxA"><mutation items="1"></mutation> <field name="CONDITION">ne</field> <value name="OID0"><shadow type="field_oid" id="3Ga!zj0obz,^,^d@f20="><field name="oid">default</field></shadow> <block type="field_oid" id="DeU}.v1N@wV8d.C]|~{g"><field name="oid">javascript.0.Raumprogramme.Garten.Bewaesserung_Einschaltzeit_Relais1</field></block></value> <statement name="STATEMENT"><block type="schedule_clear" id="ukGIQYyTpip_9!1H_xnN"><field name="NAME">Bewaesserung_Einschaltzeit</field> <next><block type="schedule_create" id=")^!A|k+`1=[pFp(S-*sw"><field name="NAME">Bewaesserung_Einschaltzeit</field> <value name="SCHEDULE"><shadow type="field_cron" id="uSka7fK[T7j0m_4!4+fO"><field name="CRON">* * * * *</field></shadow> <block type="procedures_callcustomreturn" id=")E!Ljg1z9iQ3)Nb#CX~n"><mutation name="time to CRON"><arg name="time"></arg></mutation> <value name="ARG0"><block type="on_source" id="qs+k30Lnd1V(BSNs{}P!"><field name="ATTR">state.val</field></block></value></block></value> <statement name="STATEMENT"><block type="control" id="MX/tD{=(lq//vO}pCV5{"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.Raumprogramme.Garten.Bewaesserung_Schaltpunkt_Relais1</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="5o8?p%R}+[ax]{17+Q2-"><field name="BOOL">TRUE</field></block></value> <next><block type="debug" id="7arB5vcx^ci2Un#}TLKh"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="N;`AY!p#T_do@vP_OQr9"><field name="TEXT">Bewässerung Relais 1 geschaltet EIN !</field></shadow></value></block></next></block></statement></block></next></block></statement> <next><block type="comment" id="Vll3;j3cLxN]qm9lv~/Y"><field name="COMMENT">Schaltuhr AUSSCHALTEN</field> <next><block type="comment" id="^_|DtT2h.^uv5MjDOq=N"><field name="COMMENT">Input Minuten & Stunden convertieren nach HH:MM im oject</field> <next><block type="on_ext" id="F#9)2Sg5*=Tm)qvcjaB?"><mutation items="2"></mutation> <field name="CONDITION">any</field> <value name="OID0"><shadow type="field_oid" id="Q-r{XA`LB?:V/?alboqM"><field name="oid">default</field></shadow> <block type="field_oid" id="O|[n;#!xYy_u]|mS|3Kx"><field name="oid">javascript.0.Raumprogramme.Garten.Bewaesserung_Stundenvorwahl_Ausschalten_Relais1</field></block></value> <value name="OID1"><shadow type="field_oid" id="Jrs4-9YiA;-W,G}+N[=I"><field name="oid">default</field></shadow> <block type="field_oid" id="v=214pCPRu6QCG|5!Ewv"><field name="oid">javascript.0.Raumprogramme.Garten.Bewaesserung_Minutenvorwahl_Ausschalten_Relais1</field></block></value> <statement name="STATEMENT"><block type="controls_if" id="Pp}LBxu=6T5J;.V%b5Ip"><mutation else="1"></mutation> <value name="IF0"><block type="logic_compare" id="`c:{[*?.6n827~zv4Dc#"><field name="OP">LT</field> <value name="A"><block type="get_value" id="ZQM9F`ERvcq]PI(wt=+b"><field name="ATTR">val</field> <field name="OID">javascript.0.Raumprogramme.Garten.Bewaesserung_Minutenvorwahl_Ausschalten_Relais1</field></block></value> <value name="B"><block type="math_number" id="r#`pofOZ93i)j7,086t?"><field name="NUM">10</field></block></value></block></value> <statement name="DO0"><block type="variables_set" id="Jk,.);+GP-IIWQUeW%#["><field name="VAR">Minutes</field> <value name="VALUE"><block type="text_join" id="hE(:_qcKGcx(w;wh|THx"><mutation items="2"></mutation> <value name="ADD0"><block type="text" id="=U0xuvKz(U/m1Psrw_GR"><field name="TEXT">0</field></block></value> <value name="ADD1"><block type="get_value" id="b(Qu}(2iy?Bi5]YQ|U33"><field name="ATTR">val</field> <field name="OID">javascript.0.Raumprogramme.Garten.Bewaesserung_Minutenvorwahl_Ausschalten_Relais1</field></block></value></block></value></block></statement> <statement name="ELSE"><block type="variables_set" id="ERN;^C7eh_TSq28*vFBF"><field name="VAR">Minutes</field> <value name="VALUE"><block type="get_value" id="3o[%XE?zLM5tcShtrtH6"><field name="ATTR">val</field> <field name="OID">javascript.0.Raumprogramme.Garten.Bewaesserung_Minutenvorwahl_Ausschalten_Relais1</field></block></value></block></statement> <next><block type="variables_set" id="f=Pt7IxMge+Tu-A^hJhh"><field name="VAR">create_timeformat</field> <value name="VALUE"><block type="text_join" id="C3,a9X{Nb02dV#},W](g"><mutation items="3"></mutation> <value name="ADD0"><block type="get_value" id="abhj6uw`]XJS|92AJo9_"><field name="ATTR">val</field> <field name="OID">javascript.0.Raumprogramme.Garten.Bewaesserung_Stundenvorwahl_Ausschalten_Relais1</field></block></value> <value name="ADD1"><block type="text" id="6h9/lc#fo,avnci=]BJh"><field name="TEXT">:</field></block></value> <value name="ADD2"><block type="variables_get" id="B5dXRGng8-1bqm!+2x#Y"><field name="VAR">Minutes</field></block></value></block></value> <next><block type="control" id="F.-87f5]W|puEElJ_!dh"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.Raumprogramme.Garten.Bewaesserung_Ausschaltzeit_Relais1</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="*%K9=:f,_gZfvGyMcH-N"><field name="VAR">create_timeformat</field></block></value></block></next></block></next></block></statement> <next><block type="comment" id="R#^NGEy?K=}8(o+D;Yyn"><field name="COMMENT">Ausschaltzeit mit Cron realisiert mit wert im object</field> <next><block type="on_ext" id="60)6(V0U-3YXk|k]7h`x"><mutation items="1"></mutation> <field name="CONDITION">ne</field> <value name="OID0"><shadow type="field_oid" id="9wAW!{!z_%Lq2MV}/QEV"><field name="oid">default</field></shadow> <block type="field_oid" id="LFGD~uSmWspgfS*Uv^K?"><field name="oid">javascript.0.Raumprogramme.Garten.Bewaesserung_Ausschaltzeit_Relais1</field></block></value> <statement name="STATEMENT"><block type="schedule_clear" id="pbXK:G:}0UWvCW(2qer#"><field name="NAME">Bewaesserung_Ausschaltzeit</field> <next><block type="schedule_create" id="CF)qf_ZJ|7@qzF@2|7pC"><field name="NAME">Bewaesserung_Ausschaltzeit</field> <value name="SCHEDULE"><shadow type="field_cron" id="uSka7fK[T7j0m_4!4+fO"><field name="CRON">* * * * *</field></shadow> <block type="procedures_callcustomreturn" id="vdEgsO]I9Pe-`0CjCqsY"><mutation name="time to CRON"><arg name="time"></arg></mutation> <value name="ARG0"><block type="on_source" id="RGg)]Sn}~fES~cfw0;w)"><field name="ATTR">state.val</field></block></value></block></value> <statement name="STATEMENT"><block type="control" id="W^r)Esh0s4gVd]PZzpyJ"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.Raumprogramme.Garten.Bewaesserung_Schaltpunkt_Relais1</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="}~mneY!TAWZ#q5|V-?{|"><field name="BOOL">FALSE</field></block></value> <next><block type="debug" id="Zcub6:U!*B4:PIe[;7qS"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="A97}ZQ;Vwg!bEg#V)-Qn"><field name="TEXT">Bewässerung Relais 1 geschaltet AUS !</field></shadow></value></block></next></block></statement></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block>
<block type="procedures_defcustomnoreturn" id="EgZvU1P!z:yXf24|CF" x="-387" y="-237"><mutation statements="false"></mutation>
<field name="NAME">Erstellen der Objekte</field>
<field name="SCRIPT">Y3JlYXRlU3RhdGUoJ2phdmFzY3JpcHQuMC5SYXVtcHJvZ3JhbW1lLkdhcnRlbi5CZXdhZXNzZXJ1bmdfU2NoYWx0cHVua3RfUmVsYWlzMScsIHsNCiAgIG5hbWU6ICdHYXJ0ZW4uQmV3YWVzc2VydW5nIFNjaGFsdHB1bmt0IFJlbGFpcyAxJywNCiAgIGRlc2M6ICdHYXJ0ZW4uQmV3YWVzc2VydW5nIFNjaGFsdHB1bmt0IFJlbGFpcyAxJywNCiAgIHR5cGU6ICdib29sZWFuJywNCiAgIHJvbGU6ICdqYXZhc2NyaXB0Jw0KfSk7DQpjcmVhdGVTdGF0ZSgnamF2YXNjcmlwdC4wLlJhdW1wcm9ncmFtbWUuR2FydGVuLkJld2Flc3NlcnVuZ19UYWd2b3J3YWhsX1JlbGFpczEnLCB7DQogICBuYW1lOiAnR2FydGVuLkJld2Flc3NlcnVuZyBUYWd2b3J3YWhsIFJlbGFpcyAxJywNCiAgIGRlc2M6ICdHYXJ0ZW4uQmV3YWVzc2VydW5nIFRhZ3ZvcndhaGwgUmVsYWlzIDEnLA0KICAgdHlwZTogJ3N0cmluZycsDQogICByb2xlOiAnamF2YXNjcmlwdCcNCn0pOw0KY3JlYXRlU3RhdGUoJ2phdmFzY3JpcHQuMC5SYXVtcHJvZ3JhbW1lLkdhcnRlbi5CZXdhZXNzZXJ1bmdfTWludXRlbnZvcndhaGxfRWluc2NoYWx0ZW5fUmVsYWlzMScsIHsNCiAgIG5hbWU6ICdHYXJ0ZW4uQmV3YWVzc2VydW5nIEVpbnNjaGFsdGVuIE1pbnV0ZW52b3J3YWhsIFJlbGFpcyAxJywNCiAgIGRlc2M6ICdHYXJ0ZW4uQmV3YWVzc2VydW5nIEVpbnNjaGFsdGVuIE1pbnV0ZW52b3J3YWhsIFJlbGFpcyAxJywNCiAgIHR5cGU6ICdudW1iZXInLA0KICAgcm9sZTogJ2phdmFzY3JpcHQnDQp9KTsNCmNyZWF0ZVN0YXRlKCdqYXZhc2NyaXB0LjAuUmF1bXByb2dyYW1tZS5HYXJ0ZW4uQmV3YWVzc2VydW5nX0VpbnNjaGFsdHplaXRfUmVsYWlzMScsIHsNCiAgIG5hbWU6ICdHYXJ0ZW4uQmV3YWVzc2VydW5nIEVpbnNjaGFsdHplaXQgUmVsYWlzIDEnLA0KICAgZGVzYzogJ0dhcnRlbi5CZXdhZXNzZXJ1bmcgRWluc2NoYWx0emVpdCBSZWxhaXMgMScsDQogICB0eXBlOiAnc3RyaW5nJywNCiAgIHJvbGU6ICdqYXZhc2NyaXB0Jw0KfSk7DQpjcmVhdGVTdGF0ZSgnamF2YXNjcmlwdC4wLlJhdW1wcm9ncmFtbWUuR2FydGVuLkJld2Flc3NlcnVuZ19TdHVuZGVudm9yd2FobF9FaW5zY2hhbHRlbl9SZWxhaXMxJywgew0KICAgbmFtZTogJ0dhcnRlbi5CZXdhZXNzZXJ1bmcgRWluc2NoYWx0ZW4gU3R1bmRlbnZvcndhaGwgUmVsYWlzIDEnLA0KICAgZGVzYzogJ0dhcnRlbi5CZXdhZXNzZXJ1bmcgRWluc2NoYWx0ZW4gU3R1bmRlbnZvcndhaGwgUmVsYWlzIDEnLA0KICAgdHlwZTogJ251bWJlcicsDQogICByb2xlOiAnamF2YXNjcmlwdCcNCn0pOw0KY3JlYXRlU3RhdGUoJ2phdmFzY3JpcHQuMC5SYXVtcHJvZ3JhbW1lLkdhcnRlbi5CZXdhZXNzZXJ1bmdfTWludXRlbnZvcndhaGxfQXVzc2NoYWx0ZW5fUmVsYWlzMScsIHsNCiAgIG5hbWU6ICdHYXJ0ZW4uQmV3YWVzc2VydW5nIEF1c3NjaGFsdGVuIE1pbnV0ZW52b3J3YWhsIFJlbGFpcyAxJywNCiAgIGRlc2M6ICdHYXJ0ZW4uQmV3YWVzc2VydW5nIEF1c3NjaGFsdGVuIE1pbnV0ZW52b3J3YWhsIFJlbGFpcyAxJywNCiAgIHR5cGU6ICdudW1iZXInLA0KICAgcm9sZTogJ2phdmFzY3JpcHQnDQp9KTsNCmNyZWF0ZVN0YXRlKCdqYXZhc2NyaXB0LjAuUmF1bXByb2dyYW1tZS5HYXJ0ZW4uQmV3YWVzc2VydW5nX0F1c3NjaGFsdHplaXRfUmVsYWlzMScsIHsNCiAgIG5hbWU6ICdHYXJ0ZW4uQmV3YWVzc2VydW5nIEF1c3NjaGFsdHplaXQgUmVsYWlzIDEnLA0KICAgZGVzYzogJ0dhcnRlbi5CZXdhZXNzZXJ1bmcgQXVzc2NoYWx0emVpdCBSZWxhaXMgMScsDQogICB0eXBlOiAnc3RyaW5nJywNCiAgIHJvbGU6ICdqYXZhc2NyaXB0Jw0KfSk7DQpjcmVhdGVTdGF0ZSgnamF2YXNjcmlwdC4wLlJhdW1wcm9ncmFtbWUuR2FydGVuLkJld2Flc3NlcnVuZ19TdHVuZGVudm9yd2FobF9BdXNzY2hhbHRlbl9SZWxhaXMxJywgew0KICAgbmFtZTogJ0dhcnRlbi5CZXdhZXNzZXJ1bmcgQXVzc2NoYWx0ZW4gU3R1bmRlbnZvcndhaGwgUmVsYWlzIDEnLA0KICAgZGVzYzogJ0dhcnRlbi5CZXdhZXNzZXJ1bmcgQXVzc2NoYWx0ZW4gU3R1bmRlbnZvcndhaGwgUmVsYWlzIDEnLA0KICAgdHlwZTogJ251bWJlcicsDQogICByb2xlOiAnamF2YXNjcmlwdCcNCn0pOw0K</field>
<comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment></block>
<block type="procedures_defcustomreturn" id="_L4XpCr!7eLsYWS(R(" x="-287" y="338"><mutation statements="false"><arg name="time"></arg></mutation>
<field name="NAME">time to CRON</field>
<field name="SCRIPT">dmFyIHBhcnRzID0gdGltZS5zcGxpdCgnOicpOwovLyBpZiBpdCBpcyBDUk9OCmlmIChwYXJ0cy5sZW5ndGggPT09IDEpIHJldHVybiB0aW1lOwpyZXR1cm4gcGFydHNbMV0gKyAnICcgKyBwYXJ0c1swXSArICcgKiAqIConOw==</field>
<comment pinned="false" h="80" w="160">Describe this function...</comment></block>
<block type="procedures_defcustomreturn" id="6Xm0Jx.]F;guxu^(tH" x="-87" y="1113"><mutation statements="false"><arg name="time"></arg></mutation>
<field name="NAME">time to CRON2</field>
<field name="SCRIPT">dmFyIHBhcnRzID0gdGltZS5zcGxpdCgnOicpOwovLyBpZiBpdCBpcyBDUk9OCmlmIChwYXJ0cy5sZW5ndGggPT09IDEpIHJldHVybiB0aW1lOwpyZXR1cm4gcGFydHNbMV0gKyAnICcgKyBwYXJ0c1swXSArICcgKiAqIConOw==</field>
<comment pinned="false" h="80" w="160">Describe this function...</comment></block></xml>Zum zweiten habe ich ein Script was mir dann das Relais EIN/AUS schaltet durch die Zeitschaltuhr: ![5278_relais_schalten__ber_zeitschaltuhr.png](/assets/uploads/files/5278_relais_schalten__ber_zeitschaltuhr.png) >! ```` <xml xmlns="http://www.w3.org/1999/xhtml"><block type="procedures_defcustomnoreturn" id="_}z@!K?[Q?a7ItsEqn32" x="-287" y="-87"><mutation statements="false"></mutation> <field name="NAME">States Erzeugen</field> <field name="SCRIPT">Y3JlYXRlU3RhdGUoJ2phdmFzY3JpcHQuMC5SYXVtcHJvZ3JhbW1lLkdhcnRlbi5CZXdhZXNzZXJ1bmdfS29tcGxldHRfQU4vQVVTJywgew0KICAgbmFtZTogJ0dhcnRlbi5CZXdhZXNzZXJ1bmcgS29tcGxldHQgQU4vQVVTJywNCiAgIGRlc2M6ICdHYXJ0ZW4uQmV3YWVzc2VydW5nIEtvbXBsZXR0IEFOL0FVUycsDQogICB0eXBlOiAnYm9vbGVhbicsDQogICByb2xlOiAnamF2YXNjcmlwdCcNCn0pOw0KY3JlYXRlU3RhdGUoJ2phdmFzY3JpcHQuMC5SYXVtcHJvZ3JhbW1lLkdhcnRlbi5CZXdhZXNzZXJ1bmdfTWFudWVsbF9BTl9mdWVyX2RlZmluaWVydGVfWmVpdF9aZWl0dm9yZ2FiZScsIHsNCiAgIG5hbWU6ICdHYXJ0ZW4uQmV3YWVzc2VydW5nIE1hbnVlbGwgQU4gZvxyIGJlc3RpbW10ZSBaZWl0IFZvcmdhYmUg/GJlciBWSVMnLA0KICAgZGVzYzogJ0dhcnRlbi5CZXdhZXNzZXJ1bmcgTWFudWVsbCBBTiBm/HIgYmVzdGltbXRlIFplaXQgVm9yZ2FiZSD8YmVyIFZJUycsDQogICB0eXBlOiAnbnVtYmVyJywNCiAgIHJvbGU6ICdqYXZhc2NyaXB0Jw0KfSk7DQpjcmVhdGVTdGF0ZSgnamF2YXNjcmlwdC4wLlJhdW1wcm9ncmFtbWUuR2FydGVuLkJld2Flc3NlcnVuZ19MYXVmemVpdF9NYW51ZWxsX0VJTl9SZWxhaXMxJywgew0KICAgbmFtZTogJ0dhcnRlbi5CZXdhZXNzZXJ1bmcgTWFudWVsbCBFSU4gZvxyIGJlc3RpbW10ZSBaZWl0IPxiZXIgVklTIFJlbGFpcyAxJywNCiAgIGRlc2M6ICdHYXJ0ZW4uQmV3YWVzc2VydW5nIE1hbnVlbGwgRUlOIGb8ciBiZXN0aW1tdGUgWmVpdCD8YmVyIFZJUyBSZWxhaXMgMScsDQogICB0eXBlOiAnYm9vbGVhbicsDQogICByb2xlOiAnamF2YXNjcmlwdCcNCn0pOw==</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment></block> <block type="comment" id="HaAV23c4|jM{b:~d%^)f" x="-462" y="-37"><field name="COMMENT">States Erzeugen:</field> <next><block type="procedures_callcustomnoreturn" id="pTThuPWxd9Yvcrwv=~pW"><mutation name="States Erzeugen"></mutation> <next><block type="comment" id="VQ+Kb@%9C00_4Da,Urc*"><field name="COMMENT">Relais AN !!!!</field> <next><block type="comment" id="a%90uiIb/iqZ^(R}LBAq"><field name="COMMENT">Wenn Relais 1 = true, oder Eingang 1 = 1,</field> <next><block type="comment" id="Q2DQ#2%6oN-3RiwQv[nk"><field name="COMMENT">oder Button Bewässerung komplett AN/AUS = true</field> <next><block type="comment" id="d!Px@Dlti*~gf.U;No];"><field name="COMMENT">betätigt wird, wird Relais geschaltet.</field> <next><block type="on_ext" id="P/d%6.q=0|[4,I*(~a7N"><mutation items="3"></mutation> <field name="CONDITION">ne</field> <value name="OID0"><shadow type="field_oid" id="mz@+k]^[Ywoh=)dqur!3"><field name="oid">default</field></shadow> <block type="field_oid" id="a4Ch.C7,8Y?eGBCZ)Ph/"><field name="oid">javascript.0.Raumprogramme.Garten.Bewaesserung_Schaltpunkt_Relais1</field></block></value> <value name="OID1"><shadow type="field_oid" id="gQ`zWl_f)hMp,4o3oyYV"><field name="oid">default</field></shadow> <block type="field_oid" id="V0Xz@zw=4kY1?f]*`1fe"><field name="oid">mqtt.0.Gartenbewaesserung.Eingang_1.Eingang_1</field></block></value> <value name="OID2"><shadow type="field_oid" id="p_L79%4b!O3q4NTsRbdW"><field name="oid">default</field></shadow> <block type="field_oid" id="[~8wreE@z0ak{dR2|oba"><field name="oid">javascript.0.Raumprogramme.Garten.Bewaesserung_Komplett_AN/AUS</field></block></value> <statement name="STATEMENT"><block type="comment" id="76jq^BQ4ebp{7Ci@[@aw"><field name="COMMENT">Relais AN !!!!</field> <next><block type="controls_if" id="zR`5^4~p(/zhX-s-rUc,"><value name="IF0"><block type="logic_operation" id=".|4;m46K0r%Au#-:RhfW"><field name="OP">AND</field> <value name="A"><block type="logic_operation" id="5.Mu]QO^]z.vRNkSC3LE"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="i2+6xB(%bnulENH~ttA?"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="M^IC-N7Xsp_uJD,*CCv("><field name="ATTR">val</field> <field name="OID">javascript.0.Raumprogramme.Garten.Bewaesserung_Schaltpunkt_Relais1</field></block></value> <value name="B"><block type="logic_boolean" id="Ea]Q]B@jwYbuw2R;R~ry"><field name="BOOL">TRUE</field></block></value></block></value> <value name="B"><block type="logic_compare" id="=~u2ibyN4MNW{9Ot0!##"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="dwYw#7TFurG=p(Z(U48:"><field name="ATTR">val</field> <field name="OID">mqtt.0.Gartenbewaesserung.Eingang_1.Eingang_1</field></block></value> <value name="B"><block type="math_number" id="o`;25vIo9UB=tjiKzR*{"><field name="NUM">1</field></block></value></block></value></block></value> <value name="B"><block type="logic_compare" id="-K%1GG!HKOg[=2+VFZ0L"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="rXwBg-9M(?goOp`2@YF7"><field name="ATTR">val</field> <field name="OID">javascript.0.Raumprogramme.Garten.Bewaesserung_Komplett_AN/AUS</field></block></value> <value name="B"><block type="logic_boolean" id="Dj_J~D~K~+c9EqS~9GW9"><field name="BOOL">TRUE</field></block></value></block></value></block></value> <statement name="DO0"><block type="request" id="Im,^=6j/FTE=;{m2R!i9"><mutation with_statement="false"></mutation> <field name="WITH_STATEMENT">FALSE</field> <value name="URL"><shadow type="text" id="vqkm48d,jbf8!`zbc_51"><field name="TEXT">http://192.168.2.112/control?cmd=GPIO,10,0</field></shadow></value> <next><block type="debug" id="gnmD7eLsiUy`aGG%^]w1"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="Lu_YF83pLnb{BU.E3Pnz"><field name="TEXT">test</field></shadow> <block type="text" id="h@!!x;7wu,MOkxELzxPb"><field name="TEXT">Gartenbewässerung Relais 1 über Zeitschaltuhr angeschaltet</field></block></value></block></next></block></statement></block></next></block></statement> <next><block type="comment" id="wYycwwtBdq,OfW9I|Kn+"><field name="COMMENT">Relais AUS !!!!</field> <next><block type="comment" id="}YLI~xgI+~yVc:ZsTvEX"><field name="COMMENT">Wenn Relais 1 = false, oder Eingang 1 = 0,</field> <next><block type="comment" id="~I_@=gp%EK=k1M=gs736"><field name="COMMENT">oder Button Bewässerung komplett AN/AUS = false</field> <next><block type="comment" id="YmqaFJy4?4k)Q)Zb(^2y"><field name="COMMENT">betätigt wird, wird Relais abgeschaltet.</field> <next><block type="on_ext" id="}@)#Hp^.0r!B3Ouu7hv0"><mutation items="3"></mutation> <field name="CONDITION">ne</field> <value name="OID0"><shadow type="field_oid" id="cT40MqpbI_Qd?(~1Wgl)"><field name="oid">default</field></shadow> <block type="field_oid" id="]aJs^c;a@YZ+FYMjFfHQ"><field name="oid">javascript.0.Raumprogramme.Garten.Bewaesserung_Schaltpunkt_Relais1</field></block></value> <value name="OID1"><shadow type="field_oid" id="E[LO2.R7n=,jx4rj{%e6"><field name="oid">default</field></shadow> <block type="field_oid" id="%EV*CK*fGEvTQN-@dy@q"><field name="oid">mqtt.0.Gartenbewaesserung.Eingang_1.Eingang_1</field></block></value> <value name="OID2"><shadow type="field_oid" id="^9hF.zVz?TJ0l)0-[H4|"><field name="oid">default</field></shadow> <block type="field_oid" id="gttb6#=`?9tN9Z(gb]PY"><field name="oid">javascript.0.Raumprogramme.Garten.Bewaesserung_Komplett_AN/AUS</field></block></value> <statement name="STATEMENT"><block type="comment" id=",!d|Y7z^?HbTtaUy(}s*"><field name="COMMENT">Relais AUS !!!!</field> <next><block type="controls_if" id="4^tJcbFigwJp#^:(WF;O"><value name="IF0"><block type="logic_operation" id=":T9*PE0g#(hKU6nTl.2-"><field name="OP">OR</field> <value name="A"><block type="logic_compare" id="QnzY|Ccy?9IpH[f]Pvit"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="0TT(XAwKp;E%%qHVB,Fm"><field name="ATTR">val</field> <field name="OID">javascript.0.Raumprogramme.Garten.Bewaesserung_Schaltpunkt_Relais1</field></block></value> <value name="B"><block type="logic_boolean" id="m=lk*wR~N`@q|892nw~*"><field name="BOOL">FALSE</field></block></value></block></value> <value name="B"><block type="logic_operation" id="C9bYn[h/ZTkq.-QoeMOv"><field name="OP">OR</field> <value name="A"><block type="logic_compare" id="E@oXstr*d=e2NvEk7Kh-"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="*g4W%JILa,{+i^x5(u[c"><field name="ATTR">val</field> <field name="OID">mqtt.0.Gartenbewaesserung.Eingang_1.Eingang_1</field></block></value> <value name="B"><block type="math_number" id="Ddy@^niB:-vM#xV+Ckn)"><field name="NUM">0</field></block></value></block></value> <value name="B"><block type="logic_compare" id="sSfr)of~ru;^3+n7LDf="><field name="OP">EQ</field> <value name="A"><block type="get_value" id="SJ*lt|cg12BCd`{ZB*|o"><field name="ATTR">val</field> <field name="OID">javascript.0.Raumprogramme.Garten.Bewaesserung_Komplett_AN/AUS</field></block></value> <value name="B"><block type="logic_boolean" id=":+HHgO9^KpOO1p_{I}YS"><field name="BOOL">FALSE</field></block></value></block></value></block></value></block></value> <statement name="DO0"><block type="request" id="a@|srp#qEMvGXH=R=V%."><mutation with_statement="false"></mutation> <field name="WITH_STATEMENT">FALSE</field> <value name="URL"><shadow type="text" id="b~*3=ClR*?}a144VHr2u"><field name="TEXT">http://192.168.2.112/control?cmd=GPIO,10,1</field></shadow></value> <next><block type="debug" id="DiGcphc3}jD[:Cb8uGdG"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="Lu_YF83pLnb{BU.E3Pnz"><field name="TEXT">test</field></shadow> <block type="text" id="E),jEV+h+f+zM.l)w68L"><field name="TEXT">Gartenbewässerung Relais 1 über Zeitschaltuhr abgeschaltet</field></block></value></block></next></block></statement></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></xml>
Und zum dritten habe ich ein Script, was mir die Zeitschaltuhr für X-Tage deaktiviert und wenn die Tage abgelaufen sind wieder aktiviert:
! ````
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="procedures_defcustomnoreturn" id="nV)_|H~^.Hv%l[%zAYYm" x="-187" y="-437"><mutation statements="false"></mutation>
<field name="NAME">States setzen</field>
<field name="SCRIPT">Y3JlYXRlU3RhdGUoJ2phdmFzY3JpcHQuMC5SYXVtcHJvZ3JhbW1lLkdhcnRlbi5CZXdhZXNzZXJ1bmdfVGFnZXN2b3JnYWJlX1ZJU19YVGFnZV9BVVMnLCB7DQogICBuYW1lOiAnR2FydGVuLkJld2Flc3NlcnVuZyBUYWdlc3ZvcmdhYmUgVklTIFggVGFnZSBBVVMnLA0KICAgZGVzYzogJ0dhcnRlbi5CZXdhZXNzZXJ1bmcgVGFnZXN2b3JnYWJlIFZJUyBYIFRhZ2UgQVVTJywNCiAgIHR5cGU6ICdudW1iZXInLA0KICAgcm9sZTogJ2phdmFzY3JpcHQnDQp9KTsNCmNyZWF0ZVN0YXRlKCdqYXZhc2NyaXB0LjAuUmF1bXByb2dyYW1tZS5HYXJ0ZW4uQmV3YWVzc2VydW5nX0J1dHRvbl9WSVNfWFRhZ2VfQVVTJywgew0KICAgbmFtZTogJ0dhcnRlbi5CZXdhZXNzZXJ1bmcgQnV0dG9uIFZJUyBYIFRhZ2UgQVVTJywNCiAgIGRlc2M6ICdHYXJ0ZW4uQmV3YWVzc2VydW5nIEJ1dHRvbiBWSVMgWCBUYWdlIEFVUycsDQogICB0eXBlOiAnYm9vbGVhbicsDQogICByb2xlOiAnamF2YXNjcmlwdCcNCn0pOw==</field>
<comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment></block>
<block type="comment" id="k%+,J*-s6Jhs)Mp^LqZL" x="-462" y="-412"><field name="COMMENT">States setzen:</field>
<next><block type="procedures_callcustomnoreturn" id="]QA_HAIkR=n|Zm@nUZX"><mutation name="States setzen"></mutation> <next><block type="comment" id="sErle:PJ=G2w6A/Y9ec8"><field name="COMMENT">Triggerabfrage auf Button für X-Tage</field> <next><block type="comment" id="U2c
d@W{pelgav-CsKsv"><field name="COMMENT">Bewässerung AUS :</field>
<next><block type="on_ext" id="u9sGI~9wMOt;M3~|Z9k="><mutation items="1"></mutation>
<field name="CONDITION">true</field><value name="OID0"><shadow type="field_oid" id=";WabzwYsvrs1Q8pbArlC"><field name="oid">default</field></shadow> <block type="field_oid" id="MJGXD0~Qq#:yV[aFKV`j"><field name="oid">javascript.0.Raumprogramme.Garten.Bewaesserung_Button_VIS_XTage_AUS</field></block></value> <statement name="STATEMENT"><block type="controls_if" id="_)o27Y86r?UaR`Ub|mYb"><mutation elseif="1"></mutation> <value name="IF0"><block type="get_value" id=")Bj6-*}vH}G6rz]n2r5I"><field name="ATTR">val</field> <field name="OID">javascript.0.Raumprogramme.Garten.Bewaesserung_Button_VIS_XTage_AUS</field></block></value> <statement name="DO0"><block type="comment" id="~9Kus3+2Tcp]k~bZQFYH"><field name="COMMENT"> Script Relais 1 abschalten, durch X-Tage Aus</field> <next><block type="comment" id="-(0_/V*qPyA=4+gs*1K!"><field name="COMMENT">Vorwahl im VIS einstellbar :</field> <next><block type="control" id="t:SYlBeW;gJ?C45hzpBE"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.scriptEnabled.common.Raumprogramme.Garten.Relais_1_Ein/Aus_über_Zeitschaltuhr</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="So~M?oVsXrho]T^gC7eq"><field name="BOOL">FALSE</field></block></value> <next><block type="variables_set" id="s:RvW9WOp7-#%^_2(cR9"><field name="VAR">value</field> <value name="VALUE"><block type="math_number" id="Aqb-b;`_QMF|1Nc_ehTy"><field name="NUM">0</field></block></value> <next><block type="timeouts_setinterval" id="_0:v;WjBFm}8udKvTPPl"><field name="NAME">Intervall</field> <field name="INTERVAL">6</field> <field name="UNIT">sec</field> <statement name="STATEMENT"><block type="math_change" id="CNC}Cz5%;PK5a3[E.MNL"><field name="VAR">value</field> <value name="DELTA"><shadow type="math_number" id="A.W2@FcIc2{m.YT;FR;u"><field name="NUM">1</field></shadow> <block type="math_number" id="rciXCho!MJOXy3#DUZn^"><field name="NUM">1</field></block></value> <next><block type="controls_if" id="0n`!{6z3;~-lvKNemodl"><value name="IF0"><block type="logic_compare" id="trVMvOg+!;=AH3k`KF)2"><field name="OP">GTE</field> <value name="A"><block type="variables_get" id=";N[IWm*94MSPE:^N`Zd7"><field name="VAR">value</field></block></value> <value name="B"><block type="get_value" id="H)1`20`.{V-Lhx*CPyqj"><field name="ATTR">val</field> <field name="OID">javascript.0.Raumprogramme.Garten.Bewaesserung_Tagesvorgabe_VIS_XTage_AUS</field></block></value></block></value> <statement name="DO0"><block type="comment" id="liI]TiA(s_OiuX|[0z54"><field name="COMMENT"> Script Relais 1 anschalten, durch X-Tage Aus</field> <next><block type="comment" id="A1#3L5HFo4^6(dk`.[lh"><field name="COMMENT">Vorwahl im VIS einstellbar :</field> <next><block type="control" id="~^5=o.,T9tP%wiZ@93t#"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.scriptEnabled.common.Raumprogramme.Garten.Relais_1_Ein/Aus_über_Zeitschaltuhr</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="^=vGu(i(hKiyxmKISp{/"><field name="BOOL">TRUE</field></block></value> <next><block type="timeouts_clearinterval" id="irKA`7+*:rV.7)M|G,O~"><field name="NAME">Intervall</field> <next><block type="debug" id=",YCA,Ex}J5(QP1nwn2i,"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="[PVa#N}zv)Kt`41C/gdF"><field name="TEXT">X-Tage deaktiviert 2</field></shadow> <block type="text_join" id="~ML?a.V9Z^8YktAH{es?"><mutation items="3"></mutation> <value name="ADD0"><block type="text" id="N*S8P`7]YI!UjL3(/`7)"><field name="TEXT">Gartenbewässerung ist nach</field></block></value> <value name="ADD1"><block type="get_value" id="Y`,C.U^eyP_wP~XkrS!Q"><field name="ATTR">val</field> <field name="OID">javascript.0.Raumprogramme.Garten.Bewaesserung_Tagesvorgabe_VIS_XTage_AUS</field></block></value> <value name="ADD2"><block type="text" id="M6:,eXHtMANa4!VY:aW%"><field name="TEXT"> Tagen wieder aktiv !!!</field></block></value></block></value></block></next></block></next></block></next></block></next></block></statement></block></next></block></statement> <next><block type="debug" id="Qc/hz).~Is}tucdF9kF#"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="[PVa#N}zv)Kt`41C/gdF"><field name="TEXT">X-Tage deaktiviert 2</field></shadow> <block type="text_join" id="6^IZRD})u{4-%eFIIhV_"><mutation items="3"></mutation> <value name="ADD0"><block type="text" id="^O,bYs5;D*rJ:Rf)1:40"><field name="TEXT">Gartenbewässerung ist für</field></block></value> <value name="ADD1"><block type="get_value" id="FHX=`+L;j}yoQ3%{dSpt"><field name="ATTR">val</field> <field name="OID">javascript.0.Raumprogramme.Garten.Bewaesserung_Tagesvorgabe_VIS_XTage_AUS</field></block></value> <value name="ADD2"><block type="text" id="*?Yt2|x}bWuRkY|)ji:w"><field name="TEXT"> Tage deaktiviert !!!</field></block></value></block></value></block></next></block></next></block></next></block></next></block></next></block></statement> <value name="IF1"><block type="logic_negate" id="^X]O*O8,a:N]O?^*J(AX"><value name="BOOL"><block type="get_value" id="qZMRYMLRL+-p0lC9%MU."><field name="ATTR">val</field> <field name="OID">javascript.0.Raumprogramme.Garten.Bewaesserung_Button_VIS_XTage_AUS</field></block></value></block></value> <statement name="DO1"><block type="comment" id="1us79q6?C9up,oEQ:;EP"><field name="COMMENT">Wenn Button für X-Tage Aus ( VIS Betätigung )</field> <next><block type="comment" id="ueNeMVh8HG^z/BT1PR?T"><field name="COMMENT">ist FALSE, dann wird Script wieder eingeschaltet !!</field> <next><block type="control" id="3Xw`;7+@0mos!]G0aP+,"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.scriptEnabled.common.Raumprogramme.Garten.Relais_1_Ein/Aus_über_Zeitschaltuhr</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="9I,Ilv9gSx?37wUXDEpY"><field name="BOOL">TRUE</field></block></value> <next><block type="debug" id="6=!FJ7s:6U?T1PoxH!~@"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="[PVa#N}zv)Kt`41C/gdF"><field name="TEXT">X-Tage deaktiviert 2</field></shadow> <block type="text" id="C])L)ki)`D]A%_9OWa`T"><field name="TEXT">Gartenbewässerung ist wieder aktiviert !!!</field></block></value></block></next></block></next></block></next></block></statement></block></statement></block></next></block></next></block></next></block></next></block></xml>
Die angegeben Umrechnungen sind noch als Testeingaben drin. Was mir aber jetzt noch fehlt ist eine Laufzeitsteuerung. Sprich, wenn die Laufzeitsteuerung mittels "true" aktiviert wird, dann soll die Zeitschaltuhr nicht abschalten, sondern nach der abgelaufenen Zeit ( die ich als Zahl in einer State stehen habe ) abschalten. Nur der Einschaltmoment der Zeitschaltuhr sollte dabei genutzt werden. Desweiteren darf die Laufzeitsteuerung nicht angehen, wenn X-Tage aktiviert ist, oder alles abgeschaltet ist. Zudem fehlt mir noch eine Wochentagangabe in der Zeitschaltuhr, wo ich dann die Wochentage mittels VIS anhaken kann. Könnte mir dabei einer helfen? Ich sitze jetzt schon eine Woche dran, an der Laufzeit und den Wochentagen, aber bislang hatte nichts funktioniert. Darum bin ich wieder auf die drei Ursprungsscripte zurückgekehrt.