- ioBroker Community Home
- Deutsch
- Skripten / Logik
- Blockly
- [gelöst]Startzeit puls Offset für Heizung
[gelöst]Startzeit puls Offset für Heizung
-
Hallo,
mit meinem Blockly möchte ich mein Thermostat im Bad steuern, dazu lese ich die JSON aus dem iCal-Adapter aus. Das funktioniert auch soweit. Wie kann ich den Offset (wird in Minuten angegeben) dazu rechnen, damit der Zeitplan zu Richtgen Zeit den Datenpunkt setzt.
für Verbesserungen bin ich immer offen, es ist mein erstes Projekt
Hier mein aktuelles Blockly
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="KCN$MPYJlxuGzS.7Ja@P">heute</variable> <variable id="^0s1Y6_rW~Pl4?!U2Kbw">Termin_Liste</variable> <variable id="1RiW^|D=/gzaQIH4QWoI">i</variable> <variable id="r)R7ElzIwsQzAExJ39Rc">Datum</variable> <variable id="2BQZ5yirmbeTJ+f|Mc+{">Startzeit</variable> <variable id="?38yQpVW(CZ^t1Av97-l">Event</variable> <variable type="cron" id="schedule1">schedule1</variable> </variables> <block type="controls_if" id="40QGKCgY,mv9DD1EU!%-" x="113" y="38"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_compare" id="gKZ!}[mmD,1`aeB!+Nt$"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="y^7ebUe.(BP=0~{n#$-a"> <field name="ATTR">val</field> <field name="OID">ical.0.data.count</field> </block> </value> <value name="B"> <block type="math_number" id="q.7:vKYjC2mbjeT5]]d#"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="DBSZh^XhK8rMT%B~MAZb"> <field name="VAR" id="KCN$MPYJlxuGzS.7Ja@P">heute</field> <value name="VALUE"> <block type="time_get" id="Y4Jh?%5wY6Ls15Xvt%K-"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">DD.MM.</field> </block> </value> <next> <block type="variables_set" id="Acw%oMJ[bIKQwKyXqBrw"> <field name="VAR" id="^0s1Y6_rW~Pl4?!U2Kbw">Termin_Liste</field> <value name="VALUE"> <block type="get_value" id="|l:6tjWFgm]=|Qt[.(`N"> <field name="ATTR">val</field> <field name="OID">ical.0.data.table</field> </block> </value> <next> <block type="controls_forEach" id=",GwHQwju#p028ktGhDv3"> <field name="VAR" id="1RiW^|D=/gzaQIH4QWoI">i</field> <value name="LIST"> <block type="variables_get" id="4R26Gc#Py2}M6Al#lBR/"> <field name="VAR" id="^0s1Y6_rW~Pl4?!U2Kbw">Termin_Liste</field> </block> </value> <statement name="DO"> <block type="variables_set" id="/IlG1yY7beu69W4)c{E$"> <field name="VAR" id="r)R7ElzIwsQzAExJ39Rc">Datum</field> <value name="VALUE"> <block type="convert_from_date" id="ar`;pDtDYtzBjza/Vu4)"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">DD.MM.</field> <value name="VALUE"> <block type="get_attr" id="l#%m?=.VX;9#hI{dF{K7"> <value name="PATH"> <shadow type="text" id="K`sKHj?YAUgfafgQAe+*"> <field name="TEXT">_date</field> </shadow> </value> <value name="OBJECT"> <block type="variables_get" id="6};G_)z@J]ktwPjI~Mr["> <field name="VAR" id="1RiW^|D=/gzaQIH4QWoI">i</field> </block> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="/uW1q%G#+f:#6YpUY8zy"> <field name="VAR" id="2BQZ5yirmbeTJ+f|Mc+{">Startzeit</field> <value name="VALUE"> <block type="convert_from_date" id="A-qUldk`DmXC_7QeA9q1"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">hh:mm</field> <value name="VALUE"> <block type="get_attr" id="f=Ut/}QzOD}t4c3rL?]y"> <value name="PATH"> <shadow type="text" id="*dj.y7s/)}uR;VAUU%KY"> <field name="TEXT">_date</field> </shadow> </value> <value name="OBJECT"> <block type="variables_get" id="$gav6,l%Lh4p21!lWR%g"> <field name="VAR" id="1RiW^|D=/gzaQIH4QWoI">i</field> </block> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="q.~0We8?Sf4p^*70;QsE"> <field name="VAR" id="?38yQpVW(CZ^t1Av97-l">Event</field> <value name="VALUE"> <block type="get_attr" id="7vM~|?@QiU8SfVz}nI+P"> <value name="PATH"> <shadow type="text" id="s|Pz7JZrkOt-FtL8TcRl"> <field name="TEXT">event</field> </shadow> </value> <value name="OBJECT"> <block type="variables_get" id=",CkhsbO`4F;0KAH+/|4J"> <field name="VAR" id="1RiW^|D=/gzaQIH4QWoI">i</field> </block> </value> </block> </value> <next> <block type="controls_if" id="0C]E]6|F[2..|ud?v]x2"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_operation" id="1.a!eNscq[iL7]FBa.jU" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="sQUGGkw#VXvOV6n#j[2T"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="Px81ppDWslIIex)jaBx1"> <field name="VAR" id="r)R7ElzIwsQzAExJ39Rc">Datum</field> </block> </value> <value name="B"> <block type="variables_get" id="IGi.Z}mEo#}kMk!@3KSD"> <field name="VAR" id="KCN$MPYJlxuGzS.7Ja@P">heute</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="~1os|Qnz~VD6CEcniu@P"> <field name="OP">EQ</field> <value name="A"> <block type="text" id="|CsE+k(ub}*rWUJ}R;e1"> <field name="TEXT">Frühdienst</field> </block> </value> <value name="B"> <block type="variables_get" id="qOXrT?Ejb@WI*^`MP;g("> <field name="VAR" id="?38yQpVW(CZ^t1Av97-l">Event</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="debug" id="IEx^URgA^@hlo:8OmFqv"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="@c12UE$8b9}/Z]?fLM^u"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="!c(YESJphEf]V4g%^]hU"> <mutation items="5"></mutation> <value name="ADD0"> <block type="variables_get" id="#O|.soxY}9QcXa)Ui`qo"> <field name="VAR" id="2BQZ5yirmbeTJ+f|Mc+{">Startzeit</field> </block> </value> <value name="ADD1"> <block type="text" id="]^TtyYzK:~b=esl.N1d`"> <field name="TEXT"> </field> </block> </value> <value name="ADD2"> <block type="variables_get" id="hJ:nZaXyw}=yep#7d#Z("> <field name="VAR" id="r)R7ElzIwsQzAExJ39Rc">Datum</field> </block> </value> <value name="ADD3"> <block type="text" id="6]6=6_m~lkE^pWL{~?wo"> <field name="TEXT"> </field> </block> </value> <value name="ADD4"> <block type="variables_get" id="K1SqyOW~l)D7~C@./caR"> <field name="VAR" id="?38yQpVW(CZ^t1Av97-l">Event</field> </block> </value> </block> </value> <next> <block type="schedule_create" id="Gs!;25A-:r0mNNx06*bl"> <field name="NAME">schedule1</field> <value name="SCHEDULE"> <shadow type="field_cron" id="3n`:~9J0Pzh1=$5}[6G."> <field name="CRON">* * * * *</field> </shadow> <block type="cron_builder" id=",sK)%BE-3w[FRQAPLBYd"> <mutation xmlns="http://www.w3.org/1999/xhtml" seconds="false" as_line="false"></mutation> <field name="LINE">FALSE</field> <field name="WITH_SECONDS">FALSE</field> <value name="DOW"> <shadow type="text" id="QAq20GaTDVwix;R9fLkl"> <field name="TEXT">*</field> </shadow> </value> <value name="MONTHS"> <shadow type="text" id="{hMOABJt:`Z~9c@ZnItX"> <field name="TEXT">*</field> </shadow> </value> <value name="DAYS"> <shadow type="text" id=";obxGZmn[:{^omP~~ic7"> <field name="TEXT">*</field> </shadow> </value> <value name="HOURS"> <shadow type="text" id="a,vj~8K;?;W074b1{tq7"> <field name="TEXT">*</field> </shadow> <block type="convert_from_date" id="L[!}f}7b5(8WQF/7X_gW"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">h</field> <value name="VALUE"> <block type="variables_get" id="4N/iINQR3Bd*61/:%iHe"> <field name="VAR" id="2BQZ5yirmbeTJ+f|Mc+{">Startzeit</field> </block> </value> </block> </value> <value name="MINUTES"> <shadow type="text" id="NU)xx6Bp=F3vNpb:2;k1"> <field name="TEXT">*</field> </shadow> <block type="convert_from_date" id="b%Z(-|m(%xxeF^:BJQtv"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">m</field> <value name="VALUE"> <block type="variables_get" id="K})mMJg).2xWyp[C|62j"> <field name="VAR" id="2BQZ5yirmbeTJ+f|Mc+{">Startzeit</field> </block> </value> </block> </value> </block> </value> <statement name="STATEMENT"> <block type="control" id="3$BLCu6)d}FjIeGq(J=m"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Kalender.Frühdienst</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="]6k5zEB`un)xer1~0_O_"> <field name="NUM">1</field> </block> </value> </block> </statement> </block> </next> </block> </statement> <statement name="ELSE"> <block type="debug" id="jvkp~*=siiXGnG(.,$*4"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id=":U:b^eVkl%w:d:7OeGOB"> <field name="TEXT">heute kein Frühdienst</field> </shadow> </value> <next> <block type="control" id="qsd{K%04-SceoV(Hrq`v"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Kalender.Frühdienst</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="xR=6Cr!{EB#o}vS.54s!"> <field name="NUM">0</field> </block> </value> <next> <block type="schedule_clear" id="1MfuyoBh5J~PJLJXdFG3"> <field name="NAME">schedule1</field> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </statement> <statement name="ELSE"> <block type="debug" id="YXEE*d8N6pr28SF0Pi`K"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="y16cCDdrc$wRf?_.v8{y"> <field name="TEXT">heute keine Termine</field> </shadow> </value> </block> </statement> </block> </xml>
Gruß Tom
Gruß Tom
https://github.com/tt-tom17
Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im BeitragNSPanel Script Wiki
https://github.com/joBr99/nspanel-lovelace-ui/wikiNSPanel Adapter Wiki
https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki -
Hallo,
mit meinem Blockly möchte ich mein Thermostat im Bad steuern, dazu lese ich die JSON aus dem iCal-Adapter aus. Das funktioniert auch soweit. Wie kann ich den Offset (wird in Minuten angegeben) dazu rechnen, damit der Zeitplan zu Richtgen Zeit den Datenpunkt setzt.
für Verbesserungen bin ich immer offen, es ist mein erstes Projekt
Hier mein aktuelles Blockly
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="KCN$MPYJlxuGzS.7Ja@P">heute</variable> <variable id="^0s1Y6_rW~Pl4?!U2Kbw">Termin_Liste</variable> <variable id="1RiW^|D=/gzaQIH4QWoI">i</variable> <variable id="r)R7ElzIwsQzAExJ39Rc">Datum</variable> <variable id="2BQZ5yirmbeTJ+f|Mc+{">Startzeit</variable> <variable id="?38yQpVW(CZ^t1Av97-l">Event</variable> <variable type="cron" id="schedule1">schedule1</variable> </variables> <block type="controls_if" id="40QGKCgY,mv9DD1EU!%-" x="113" y="38"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_compare" id="gKZ!}[mmD,1`aeB!+Nt$"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="y^7ebUe.(BP=0~{n#$-a"> <field name="ATTR">val</field> <field name="OID">ical.0.data.count</field> </block> </value> <value name="B"> <block type="math_number" id="q.7:vKYjC2mbjeT5]]d#"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="DBSZh^XhK8rMT%B~MAZb"> <field name="VAR" id="KCN$MPYJlxuGzS.7Ja@P">heute</field> <value name="VALUE"> <block type="time_get" id="Y4Jh?%5wY6Ls15Xvt%K-"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">DD.MM.</field> </block> </value> <next> <block type="variables_set" id="Acw%oMJ[bIKQwKyXqBrw"> <field name="VAR" id="^0s1Y6_rW~Pl4?!U2Kbw">Termin_Liste</field> <value name="VALUE"> <block type="get_value" id="|l:6tjWFgm]=|Qt[.(`N"> <field name="ATTR">val</field> <field name="OID">ical.0.data.table</field> </block> </value> <next> <block type="controls_forEach" id=",GwHQwju#p028ktGhDv3"> <field name="VAR" id="1RiW^|D=/gzaQIH4QWoI">i</field> <value name="LIST"> <block type="variables_get" id="4R26Gc#Py2}M6Al#lBR/"> <field name="VAR" id="^0s1Y6_rW~Pl4?!U2Kbw">Termin_Liste</field> </block> </value> <statement name="DO"> <block type="variables_set" id="/IlG1yY7beu69W4)c{E$"> <field name="VAR" id="r)R7ElzIwsQzAExJ39Rc">Datum</field> <value name="VALUE"> <block type="convert_from_date" id="ar`;pDtDYtzBjza/Vu4)"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">DD.MM.</field> <value name="VALUE"> <block type="get_attr" id="l#%m?=.VX;9#hI{dF{K7"> <value name="PATH"> <shadow type="text" id="K`sKHj?YAUgfafgQAe+*"> <field name="TEXT">_date</field> </shadow> </value> <value name="OBJECT"> <block type="variables_get" id="6};G_)z@J]ktwPjI~Mr["> <field name="VAR" id="1RiW^|D=/gzaQIH4QWoI">i</field> </block> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="/uW1q%G#+f:#6YpUY8zy"> <field name="VAR" id="2BQZ5yirmbeTJ+f|Mc+{">Startzeit</field> <value name="VALUE"> <block type="convert_from_date" id="A-qUldk`DmXC_7QeA9q1"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">hh:mm</field> <value name="VALUE"> <block type="get_attr" id="f=Ut/}QzOD}t4c3rL?]y"> <value name="PATH"> <shadow type="text" id="*dj.y7s/)}uR;VAUU%KY"> <field name="TEXT">_date</field> </shadow> </value> <value name="OBJECT"> <block type="variables_get" id="$gav6,l%Lh4p21!lWR%g"> <field name="VAR" id="1RiW^|D=/gzaQIH4QWoI">i</field> </block> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="q.~0We8?Sf4p^*70;QsE"> <field name="VAR" id="?38yQpVW(CZ^t1Av97-l">Event</field> <value name="VALUE"> <block type="get_attr" id="7vM~|?@QiU8SfVz}nI+P"> <value name="PATH"> <shadow type="text" id="s|Pz7JZrkOt-FtL8TcRl"> <field name="TEXT">event</field> </shadow> </value> <value name="OBJECT"> <block type="variables_get" id=",CkhsbO`4F;0KAH+/|4J"> <field name="VAR" id="1RiW^|D=/gzaQIH4QWoI">i</field> </block> </value> </block> </value> <next> <block type="controls_if" id="0C]E]6|F[2..|ud?v]x2"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_operation" id="1.a!eNscq[iL7]FBa.jU" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="sQUGGkw#VXvOV6n#j[2T"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="Px81ppDWslIIex)jaBx1"> <field name="VAR" id="r)R7ElzIwsQzAExJ39Rc">Datum</field> </block> </value> <value name="B"> <block type="variables_get" id="IGi.Z}mEo#}kMk!@3KSD"> <field name="VAR" id="KCN$MPYJlxuGzS.7Ja@P">heute</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="~1os|Qnz~VD6CEcniu@P"> <field name="OP">EQ</field> <value name="A"> <block type="text" id="|CsE+k(ub}*rWUJ}R;e1"> <field name="TEXT">Frühdienst</field> </block> </value> <value name="B"> <block type="variables_get" id="qOXrT?Ejb@WI*^`MP;g("> <field name="VAR" id="?38yQpVW(CZ^t1Av97-l">Event</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="debug" id="IEx^URgA^@hlo:8OmFqv"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="@c12UE$8b9}/Z]?fLM^u"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="!c(YESJphEf]V4g%^]hU"> <mutation items="5"></mutation> <value name="ADD0"> <block type="variables_get" id="#O|.soxY}9QcXa)Ui`qo"> <field name="VAR" id="2BQZ5yirmbeTJ+f|Mc+{">Startzeit</field> </block> </value> <value name="ADD1"> <block type="text" id="]^TtyYzK:~b=esl.N1d`"> <field name="TEXT"> </field> </block> </value> <value name="ADD2"> <block type="variables_get" id="hJ:nZaXyw}=yep#7d#Z("> <field name="VAR" id="r)R7ElzIwsQzAExJ39Rc">Datum</field> </block> </value> <value name="ADD3"> <block type="text" id="6]6=6_m~lkE^pWL{~?wo"> <field name="TEXT"> </field> </block> </value> <value name="ADD4"> <block type="variables_get" id="K1SqyOW~l)D7~C@./caR"> <field name="VAR" id="?38yQpVW(CZ^t1Av97-l">Event</field> </block> </value> </block> </value> <next> <block type="schedule_create" id="Gs!;25A-:r0mNNx06*bl"> <field name="NAME">schedule1</field> <value name="SCHEDULE"> <shadow type="field_cron" id="3n`:~9J0Pzh1=$5}[6G."> <field name="CRON">* * * * *</field> </shadow> <block type="cron_builder" id=",sK)%BE-3w[FRQAPLBYd"> <mutation xmlns="http://www.w3.org/1999/xhtml" seconds="false" as_line="false"></mutation> <field name="LINE">FALSE</field> <field name="WITH_SECONDS">FALSE</field> <value name="DOW"> <shadow type="text" id="QAq20GaTDVwix;R9fLkl"> <field name="TEXT">*</field> </shadow> </value> <value name="MONTHS"> <shadow type="text" id="{hMOABJt:`Z~9c@ZnItX"> <field name="TEXT">*</field> </shadow> </value> <value name="DAYS"> <shadow type="text" id=";obxGZmn[:{^omP~~ic7"> <field name="TEXT">*</field> </shadow> </value> <value name="HOURS"> <shadow type="text" id="a,vj~8K;?;W074b1{tq7"> <field name="TEXT">*</field> </shadow> <block type="convert_from_date" id="L[!}f}7b5(8WQF/7X_gW"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">h</field> <value name="VALUE"> <block type="variables_get" id="4N/iINQR3Bd*61/:%iHe"> <field name="VAR" id="2BQZ5yirmbeTJ+f|Mc+{">Startzeit</field> </block> </value> </block> </value> <value name="MINUTES"> <shadow type="text" id="NU)xx6Bp=F3vNpb:2;k1"> <field name="TEXT">*</field> </shadow> <block type="convert_from_date" id="b%Z(-|m(%xxeF^:BJQtv"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">m</field> <value name="VALUE"> <block type="variables_get" id="K})mMJg).2xWyp[C|62j"> <field name="VAR" id="2BQZ5yirmbeTJ+f|Mc+{">Startzeit</field> </block> </value> </block> </value> </block> </value> <statement name="STATEMENT"> <block type="control" id="3$BLCu6)d}FjIeGq(J=m"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Kalender.Frühdienst</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="]6k5zEB`un)xer1~0_O_"> <field name="NUM">1</field> </block> </value> </block> </statement> </block> </next> </block> </statement> <statement name="ELSE"> <block type="debug" id="jvkp~*=siiXGnG(.,$*4"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id=":U:b^eVkl%w:d:7OeGOB"> <field name="TEXT">heute kein Frühdienst</field> </shadow> </value> <next> <block type="control" id="qsd{K%04-SceoV(Hrq`v"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Kalender.Frühdienst</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="xR=6Cr!{EB#o}vS.54s!"> <field name="NUM">0</field> </block> </value> <next> <block type="schedule_clear" id="1MfuyoBh5J~PJLJXdFG3"> <field name="NAME">schedule1</field> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </statement> <statement name="ELSE"> <block type="debug" id="YXEE*d8N6pr28SF0Pi`K"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="y16cCDdrc$wRf?_.v8{y"> <field name="TEXT">heute keine Termine</field> </shadow> </value> </block> </statement> </block> </xml>
Gruß Tom
@tt-tom sagte: Wie kann ich den Offset (wird in Minuten angegeben) dazu rechnen
Woher kommt der Offset und was beinhaltet er?
Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs -
@tt-tom sagte: Wie kann ich den Offset (wird in Minuten angegeben) dazu rechnen
Woher kommt der Offset und was beinhaltet er?
@paul53
Ich wollte einen datenpunkt als Typ Zahl nutzen. Dort wird der Offset +/- eingetragen.Gruß Tom
https://github.com/tt-tom17
Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im BeitragNSPanel Script Wiki
https://github.com/joBr99/nspanel-lovelace-ui/wikiNSPanel Adapter Wiki
https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki -
@paul53
Ich wollte einen datenpunkt als Typ Zahl nutzen. Dort wird der Offset +/- eingetragen.@tt-tom sagt: Dort wird der Offset +/- eingetragen.
Der soll auf die Uhrzeit aus "_date" aufaddiert werden?

oder besser

Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs -
@tt-tom sagt: Dort wird der Offset +/- eingetragen.
Der soll auf die Uhrzeit aus "_date" aufaddiert werden?

oder besser

Danke für deine Unterstützung, ich habe das Blockly angepasst an dein zweiten Vorschlag. Zusätzlich habe ich noch ein Schleifenabbruch eingefügt, weil der Termin vom nächsten Tag den Zeitplan gleich wieder stoppte.
ich stelle den Code nochmal hierhin, vielleicht fällt dir noch ein gravierender Fehler auf. Danke
Gruß Tom
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="KCN$MPYJlxuGzS.7Ja@P">heute</variable> <variable id="^0s1Y6_rW~Pl4?!U2Kbw">Termin_Liste</variable> <variable id="1RiW^|D=/gzaQIH4QWoI">i</variable> <variable id="r)R7ElzIwsQzAExJ39Rc">Datum</variable> <variable id="?38yQpVW(CZ^t1Av97-l">Event</variable> <variable id="2BQZ5yirmbeTJ+f|Mc+{">Startzeit</variable> <variable type="cron" id="schedule1">schedule1</variable> </variables> <block type="schedule" id="8lE|N4icH2kRI}vhU6fI" x="113" y="-62"> <field name="SCHEDULE">5 0 * * *</field> <statement name="STATEMENT"> <block type="controls_if" id="40QGKCgY,mv9DD1EU!%-"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_compare" id="gKZ!}[mmD,1`aeB!+Nt$"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="y^7ebUe.(BP=0~{n#$-a"> <field name="ATTR">val</field> <field name="OID">ical.0.data.count</field> </block> </value> <value name="B"> <block type="math_number" id="q.7:vKYjC2mbjeT5]]d#"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="DBSZh^XhK8rMT%B~MAZb"> <field name="VAR" id="KCN$MPYJlxuGzS.7Ja@P">heute</field> <value name="VALUE"> <block type="time_get" id="Y4Jh?%5wY6Ls15Xvt%K-"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">DD.MM.</field> </block> </value> <next> <block type="variables_set" id="Acw%oMJ[bIKQwKyXqBrw"> <field name="VAR" id="^0s1Y6_rW~Pl4?!U2Kbw">Termin_Liste</field> <value name="VALUE"> <block type="get_value" id="|l:6tjWFgm]=|Qt[.(`N"> <field name="ATTR">val</field> <field name="OID">ical.0.data.table</field> </block> </value> <next> <block type="controls_forEach" id=",GwHQwju#p028ktGhDv3"> <field name="VAR" id="1RiW^|D=/gzaQIH4QWoI">i</field> <value name="LIST"> <block type="variables_get" id="4R26Gc#Py2}M6Al#lBR/"> <field name="VAR" id="^0s1Y6_rW~Pl4?!U2Kbw">Termin_Liste</field> </block> </value> <statement name="DO"> <block type="variables_set" id="/IlG1yY7beu69W4)c{E$"> <field name="VAR" id="r)R7ElzIwsQzAExJ39Rc">Datum</field> <value name="VALUE"> <block type="convert_from_date" id="ar`;pDtDYtzBjza/Vu4)"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">DD.MM.</field> <value name="VALUE"> <block type="get_attr" id="l#%m?=.VX;9#hI{dF{K7"> <value name="PATH"> <shadow type="text" id="K`sKHj?YAUgfafgQAe+*"> <field name="TEXT">_date</field> </shadow> </value> <value name="OBJECT"> <block type="variables_get" id="6};G_)z@J]ktwPjI~Mr["> <field name="VAR" id="1RiW^|D=/gzaQIH4QWoI">i</field> </block> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="q.~0We8?Sf4p^*70;QsE"> <field name="VAR" id="?38yQpVW(CZ^t1Av97-l">Event</field> <value name="VALUE"> <block type="get_attr" id="7vM~|?@QiU8SfVz}nI+P"> <value name="PATH"> <shadow type="text" id="s|Pz7JZrkOt-FtL8TcRl"> <field name="TEXT">event</field> </shadow> </value> <value name="OBJECT"> <block type="variables_get" id=",CkhsbO`4F;0KAH+/|4J"> <field name="VAR" id="1RiW^|D=/gzaQIH4QWoI">i</field> </block> </value> </block> </value> <next> <block type="controls_if" id="0C]E]6|F[2..|ud?v]x2"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_operation" id="1.a!eNscq[iL7]FBa.jU" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="sQUGGkw#VXvOV6n#j[2T"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="Px81ppDWslIIex)jaBx1"> <field name="VAR" id="r)R7ElzIwsQzAExJ39Rc">Datum</field> </block> </value> <value name="B"> <block type="variables_get" id="IGi.Z}mEo#}kMk!@3KSD"> <field name="VAR" id="KCN$MPYJlxuGzS.7Ja@P">heute</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="~1os|Qnz~VD6CEcniu@P"> <field name="OP">EQ</field> <value name="A"> <block type="text" id="|CsE+k(ub}*rWUJ}R;e1"> <field name="TEXT">Frühdienst</field> </block> </value> <value name="B"> <block type="variables_get" id="qOXrT?Ejb@WI*^`MP;g("> <field name="VAR" id="?38yQpVW(CZ^t1Av97-l">Event</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="/uW1q%G#+f:#6YpUY8zy"> <field name="VAR" id="2BQZ5yirmbeTJ+f|Mc+{">Startzeit</field> <value name="VALUE"> <block type="convert_from_date" id="A-qUldk`DmXC_7QeA9q1"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">mid</field> <value name="VALUE"> <block type="get_attr" id="f=Ut/}QzOD}t4c3rL?]y"> <value name="PATH"> <shadow type="text" id="*dj.y7s/)}uR;VAUU%KY"> <field name="TEXT">_date</field> </shadow> </value> <value name="OBJECT"> <block type="variables_get" id="$gav6,l%Lh4p21!lWR%g"> <field name="VAR" id="1RiW^|D=/gzaQIH4QWoI">i</field> </block> </value> </block> </value> </block> </value> <next> <block type="math_change" id="/Lh0b;SHzS~896:/4d.G"> <field name="VAR" id="2BQZ5yirmbeTJ+f|Mc+{">Startzeit</field> <value name="DELTA"> <shadow type="math_number" id="!2[_g^m9!m}H9TdMyH2f"> <field name="NUM">1</field> </shadow> <block type="get_value" id="L![9/$5WFOC//vwx#@Q4"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Kalender.offset</field> </block> </value> <next> <block type="debug" id="IEx^URgA^@hlo:8OmFqv"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="@c12UE$8b9}/Z]?fLM^u"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="!c(YESJphEf]V4g%^]hU"> <mutation items="5"></mutation> <value name="ADD0"> <block type="variables_get" id="#O|.soxY}9QcXa)Ui`qo"> <field name="VAR" id="2BQZ5yirmbeTJ+f|Mc+{">Startzeit</field> </block> </value> <value name="ADD1"> <block type="text" id="]^TtyYzK:~b=esl.N1d`"> <field name="TEXT"> </field> </block> </value> <value name="ADD2"> <block type="variables_get" id="hJ:nZaXyw}=yep#7d#Z("> <field name="VAR" id="r)R7ElzIwsQzAExJ39Rc">Datum</field> </block> </value> <value name="ADD3"> <block type="text" id="6]6=6_m~lkE^pWL{~?wo"> <field name="TEXT"> </field> </block> </value> <value name="ADD4"> <block type="variables_get" id="K1SqyOW~l)D7~C@./caR"> <field name="VAR" id="?38yQpVW(CZ^t1Av97-l">Event</field> </block> </value> </block> </value> <next> <block type="schedule_create" id="Gs!;25A-:r0mNNx06*bl"> <field name="NAME">schedule1</field> <value name="SCHEDULE"> <shadow type="field_cron" id="3n`:~9J0Pzh1=$5}[6G."> <field name="CRON">* * * * *</field> </shadow> <block type="cron_builder" id=",sK)%BE-3w[FRQAPLBYd"> <mutation xmlns="http://www.w3.org/1999/xhtml" seconds="false" as_line="false"></mutation> <field name="LINE">FALSE</field> <field name="WITH_SECONDS">FALSE</field> <value name="DOW"> <shadow type="text" id="QAq20GaTDVwix;R9fLkl"> <field name="TEXT">*</field> </shadow> </value> <value name="MONTHS"> <shadow type="text" id="{hMOABJt:`Z~9c@ZnItX"> <field name="TEXT">*</field> </shadow> </value> <value name="DAYS"> <shadow type="text" id=";obxGZmn[:{^omP~~ic7"> <field name="TEXT">*</field> </shadow> </value> <value name="HOURS"> <shadow type="text" id="a,vj~8K;?;W074b1{tq7"> <field name="TEXT">*</field> </shadow> <block type="math_round" id="Kr79KIlX#A)/p_}T)42j"> <field name="OP">ROUNDDOWN</field> <value name="NUM"> <shadow type="math_number" id="l*^r2yNoj`{rpRUB69_d"> <field name="NUM">3.1</field> </shadow> <block type="math_arithmetic" id="eTb]U-j0]bKtW~d)!IEn"> <field name="OP">DIVIDE</field> <value name="A"> <shadow type="math_number" id="z9Gr(DOxNqSRYH4iGa.y"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="4N/iINQR3Bd*61/:%iHe"> <field name="VAR" id="2BQZ5yirmbeTJ+f|Mc+{">Startzeit</field> </block> </value> <value name="B"> <shadow type="math_number" id="X.8p@JB-ZpTz`o/[v.6!"> <field name="NUM">60</field> </shadow> </value> </block> </value> </block> </value> <value name="MINUTES"> <shadow type="text" id="NU)xx6Bp=F3vNpb:2;k1"> <field name="TEXT">*</field> </shadow> <block type="math_modulo" id="Jo]^0U$0ui4$m~a${A_r"> <value name="DIVIDEND"> <shadow type="math_number" id="1p=X.(rqU%^*QE.2j$(J"> <field name="NUM">64</field> </shadow> <block type="variables_get" id="K})mMJg).2xWyp[C|62j"> <field name="VAR" id="2BQZ5yirmbeTJ+f|Mc+{">Startzeit</field> </block> </value> <value name="DIVISOR"> <shadow type="math_number" id="ge])vW8Cv;hMPft/SD]*"> <field name="NUM">60</field> </shadow> </value> </block> </value> </block> </value> <statement name="STATEMENT"> <block type="control" id="3$BLCu6)d}FjIeGq(J=m"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Kalender.Frühdienst</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="]6k5zEB`un)xer1~0_O_"> <field name="NUM">1</field> </block> </value> </block> </statement> <next> <block type="controls_flow_statements" id="@4],9/n7W95FY(TXO`x5"> <field name="FLOW">BREAK</field> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <statement name="ELSE"> <block type="debug" id="jvkp~*=siiXGnG(.,$*4"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id=":U:b^eVkl%w:d:7OeGOB"> <field name="TEXT">heute kein Frühdienst</field> </shadow> </value> <next> <block type="control" id="qsd{K%04-SceoV(Hrq`v"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Kalender.Frühdienst</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="xR=6Cr!{EB#o}vS.54s!"> <field name="NUM">0</field> </block> </value> <next> <block type="schedule_clear" id="1MfuyoBh5J~PJLJXdFG3"> <field name="NAME">schedule1</field> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </statement> <statement name="ELSE"> <block type="debug" id="YXEE*d8N6pr28SF0Pi`K"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="y16cCDdrc$wRf?_.v8{y"> <field name="TEXT">heute keine Termine</field> </shadow> </value> <next> <block type="control" id="+`HOYA#m$sd`W}dA$sgX"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Kalender.Frühdienst</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="wt$OorG7A8]wXXdEz?65"> <field name="NUM">0</field> </block> </value> <next> <block type="schedule_clear" id="}EXiKt/Z}[vWZ.W3{Ef|"> <field name="NAME">schedule1</field> </block> </next> </block> </next> </block> </statement> </block> </statement> </block> </xml>Gruß Tom
https://github.com/tt-tom17
Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im BeitragNSPanel Script Wiki
https://github.com/joBr99/nspanel-lovelace-ui/wikiNSPanel Adapter Wiki
https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki -
Der Code lief heute sauber durch wie gewünscht.
Wenn nötig, könnte man die Endzeit auch auslesen und ein Timer für das zurücksetzen des Datenpunktes stellen.
Wo ich diese Zeilen hier schreibe, fällt mir auf das ich den Datenpunkt nicht zurücksetze. Wenn an mehreren Tagen hintereinander das selbe Event ist, würde sich eventuell die Startzeit ändern, aber der Datenpunkt immer auf „1“ bleiben und nicht von 0 auf 1 wechseln. Also zum Beginn des Codes erstmal auf 0 setzen.Gruß Tom
Gruß Tom
https://github.com/tt-tom17
Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im BeitragNSPanel Script Wiki
https://github.com/joBr99/nspanel-lovelace-ui/wikiNSPanel Adapter Wiki
https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden