@stinkzor :
Ich gehe davon aus, dass ich das Intervall falsch gesetzt habe.
Ja. Das Intervall in mache (für telegram).
Die Konvertierung einer Zahl nach Zahl ist überflüssig.
setze mal den stop interval Baustein über den Telegram Baustein und mach das sonst weg.
Edit: Paul hat sicher recht…(ich habe meinen Text korrigiert, da stand vorher was anderes)
Hallo,
ich habe das Blockly nachgebaut. Leider habe ich aber das Problem, dass ich auch Nachrichten unter dem Wert von 60% bekomme, z.B. 53%. Woran könnte das liegen?
Hallo,
ich habe das Blockly nachgebaut. Leider habe ich aber das Problem, dass ich auch Nachrichten unter dem Wert von 60% bekomme, z.B. 53%. Woran könnte das liegen?
@jwerlsdf sagte:
Woran könnte das liegen?
Weil etliche Intervalle laufen, denn mit jedem Trigger wird ein neues Intervall gestartet. Versuche es mal so:
Allerdings erfolgt so keine Nachricht, wenn die Luftfeuchte schon vor 6:00 Uhr > 60% war und so bleibt. Deshalb ist folgende Variante besser:
@jwerlsdf sagte:
Woran könnte das liegen?
Weil etliche Intervalle laufen, denn mit jedem Trigger wird ein neues Intervall gestartet. Versuche es mal so:
Allerdings erfolgt so keine Nachricht, wenn die Luftfeuchte schon vor 6:00 Uhr > 60% war und so bleibt. Deshalb ist folgende Variante besser:
@paul53
vielen Dank für deine Rückmeldung. Nun eine Frage: Bei Trigger finde ich kein Baustein mit "Intervall". Ich gehe davon aus, dass ich den Baustein object ID benutzen muss. Wie kann ich diesen dann in Intervall umbenennen?
@paul53
vielen Dank für deine Rückmeldung. Nun eine Frage: Bei Trigger finde ich kein Baustein mit "Intervall". Ich gehe davon aus, dass ich den Baustein object ID benutzen muss. Wie kann ich diesen dann in Intervall umbenennen?
@jwerlsdf sagte:
Bei Trigger finde ich kein Baustein mit "Intervall"
Intervall ist eine Timer-Variable , die leider nicht automatisch angeboten wird. Deshalb erstelle eine Dummy-Variable, ziehe diese in den Editor und wähle dann die Variable Intervall aus.
Beispiel mit timeout statt Intervall :
@jwerlsdf sagte:
Bei Trigger finde ich kein Baustein mit "Intervall"
Intervall ist eine Timer-Variable , die leider nicht automatisch angeboten wird. Deshalb erstelle eine Dummy-Variable, ziehe diese in den Editor und wähle dann die Variable Intervall aus.
Beispiel mit timeout statt Intervall :
@paul53
Vielen Danke. Ich werde es testen.
@jwerlsdf sagte:
Woran könnte das liegen?
Weil etliche Intervalle laufen, denn mit jedem Trigger wird ein neues Intervall gestartet. Versuche es mal so:
Allerdings erfolgt so keine Nachricht, wenn die Luftfeuchte schon vor 6:00 Uhr > 60% war und so bleibt. Deshalb ist folgende Variante besser:
@paul53
leider geht es nicht. Ich hatte heute einen Wert von über 66% und es kam leider keine Benachrichtigung. Habe ich ggf. einen Block falsch gesetzt?
Spoiler
<xml xmlns="https://developers.google.com/blockly/xml">
<variables>
<variable type="interval" id="Intervall">Intervall</variable>
</variables>
<block type="on" id="tx2BIvKz9i)Mwrq/gkpC" x="-113" y="-163">
<field name="OID">hm-rpc.3.000A9A49A2DB00.1.HUMIDITY</field>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="controls_if" id="/[Q3JGiirHO_s[dZPs|L">
<mutation else="1"></mutation>
<value name="IF0">
<block type="logic_operation" id="G:A,}Yn*!;=zlFzzLWN{">
<field name="OP">AND</field>
<value name="A">
<block type="time_compare_ex" id="c$?:suX5Wd?BS#:N82QX">
<mutation xmlns="http://www.w3.org/1999/xhtml" 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="!+$[m#5}`C%P!i*Q(6v)">
<field name="TEXT">6:00</field>
</shadow>
<block type="text" id="+QCO+/?TLnrCj7n66QhQ">
<field name="TEXT">6:00</field>
</block>
</value>
<value name="END_TIME">
<shadow type="text" id="4lD}Pc;JJ-xYzTr(XEr0">
<field name="TEXT">23:00</field>
</shadow>
<block type="text" id="R.rXv|U$1JJ.c_RSsW?W">
<field name="TEXT">23:00</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_compare" id="j83rKut}shDsgg.b9||T">
<field name="OP">GT</field>
<value name="A">
<block type="on_source" id="kC;MY*-`RkLqLjFw:Vx4">
<field name="ATTR">state.val</field>
</block>
</value>
<value name="B">
<block type="math_number" id="1)I{[cgfRZNJ?={~NYpg">
<field name="NUM">65</field>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="controls_if" id="@),5(+tR{nfdYMx{.$Qc">
<value name="IF0">
<block type="logic_negate" id="))d.fY;BQ+D6eR]yiMzI">
<value name="BOOL">
<block type="variables_get" id="u7!.k^4TaD:J-%/D+g4H">
<field name="VAR" id="Intervall" variabletype="interval">Intervall</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="telegram" id="njKtg5_~3;p;O?v|L#2j">
<field name="INSTANCE">.0</field>
<field name="LOG"></field>
<field name="SILENT">FALSE</field>
<field name="PARSEMODE">HTML</field>
<value name="MESSAGE">
<shadow type="text">
<field name="TEXT">text</field>
</shadow>
<block type="text_join" id="u@w27kO_C84.#+qnB:ku">
<mutation items="5"></mutation>
<value name="ADD0">
<block type="text" id="4PVHPAV*jdj+|SV*_Suv">
<field name="TEXT">Luftfeuchtigkeit beträgt im Badezimmer: </field>
</block>
</value>
<value name="ADD1">
<block type="on_source" id="B^A#II?9,JtQy@FN_Jlb">
<field name="ATTR">state.val</field>
</block>
</value>
<value name="ADD2">
<block type="text" id="}zD28VC:]))?@fE52_8u">
<field name="TEXT">%</field>
</block>
</value>
<value name="ADD3">
<block type="text_newline" id="6fr4hhT~xgS#QG*d~0Go">
<field name="Type">\n</field>
</block>
</value>
<value name="ADD4">
<block type="text" id="o!^%kKmGCo#(.0ZVQW3P">
<field name="TEXT">Bitte Badezimmer Stoßlüften</field>
</block>
</value>
</block>
</value>
<next>
<block type="timeouts_setinterval" id="#)Qv3+`b-Vs7lSyx}S=q">
<field name="NAME">Intervall</field>
<field name="INTERVAL">60</field>
<field name="UNIT">min</field>
<statement name="STATEMENT">
<block type="telegram" id="d}i+93JkM[D_*{)cWJ[s">
<field name="INSTANCE">.0</field>
<field name="LOG"></field>
<field name="SILENT">FALSE</field>
<field name="PARSEMODE">HTML</field>
<value name="MESSAGE">
<shadow type="text" id="tBE)S0LFud|sQCs:vjqn">
<field name="TEXT">text</field>
</shadow>
<block type="text_join" id="`(Ua#C4;Mj]V+.[`ObP:">
<mutation items="5"></mutation>
<value name="ADD0">
<block type="text" id="9o$uSwJ.HXwU7%m;}@2v">
<field name="TEXT">Luftfeuchtigkeit beträgt im Badezimmer: </field>
</block>
</value>
<value name="ADD1">
<block type="on_source" id="$`Zqs1i)},N:Y?MD8njY">
<field name="ATTR">state.val</field>
</block>
</value>
<value name="ADD2">
<block type="text" id="!%-3`YLjfv|[+cz6L0=O">
<field name="TEXT">%</field>
</block>
</value>
<value name="ADD3">
<block type="text_newline" id="esZvSh;-wz|(=MGL(S0r">
<field name="Type">\n</field>
</block>
</value>
<value name="ADD4">
<block type="text" id="+,/ztRUqW]@_z.VTbR/t">
<field name="TEXT">Bitte Badezimmer Stoßlüften</field>
</block>
</value>
</block>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</statement>
<statement name="ELSE">
<block type="timeouts_clearinterval" id="3,B#l.A=eX6D{SZd@45w">
<field name="NAME">Intervall</field>
</block>
</statement>
</block>
</statement>
</block>
</xml>
@paul53
leider geht es nicht. Ich hatte heute einen Wert von über 66% und es kam leider keine Benachrichtigung. Habe ich ggf. einen Block falsch gesetzt?
Spoiler
<xml xmlns="https://developers.google.com/blockly/xml">
<variables>
<variable type="interval" id="Intervall">Intervall</variable>
</variables>
<block type="on" id="tx2BIvKz9i)Mwrq/gkpC" x="-113" y="-163">
<field name="OID">hm-rpc.3.000A9A49A2DB00.1.HUMIDITY</field>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="controls_if" id="/[Q3JGiirHO_s[dZPs|L">
<mutation else="1"></mutation>
<value name="IF0">
<block type="logic_operation" id="G:A,}Yn*!;=zlFzzLWN{">
<field name="OP">AND</field>
<value name="A">
<block type="time_compare_ex" id="c$?:suX5Wd?BS#:N82QX">
<mutation xmlns="http://www.w3.org/1999/xhtml" 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="!+$[m#5}`C%P!i*Q(6v)">
<field name="TEXT">6:00</field>
</shadow>
<block type="text" id="+QCO+/?TLnrCj7n66QhQ">
<field name="TEXT">6:00</field>
</block>
</value>
<value name="END_TIME">
<shadow type="text" id="4lD}Pc;JJ-xYzTr(XEr0">
<field name="TEXT">23:00</field>
</shadow>
<block type="text" id="R.rXv|U$1JJ.c_RSsW?W">
<field name="TEXT">23:00</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_compare" id="j83rKut}shDsgg.b9||T">
<field name="OP">GT</field>
<value name="A">
<block type="on_source" id="kC;MY*-`RkLqLjFw:Vx4">
<field name="ATTR">state.val</field>
</block>
</value>
<value name="B">
<block type="math_number" id="1)I{[cgfRZNJ?={~NYpg">
<field name="NUM">65</field>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="controls_if" id="@),5(+tR{nfdYMx{.$Qc">
<value name="IF0">
<block type="logic_negate" id="))d.fY;BQ+D6eR]yiMzI">
<value name="BOOL">
<block type="variables_get" id="u7!.k^4TaD:J-%/D+g4H">
<field name="VAR" id="Intervall" variabletype="interval">Intervall</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="telegram" id="njKtg5_~3;p;O?v|L#2j">
<field name="INSTANCE">.0</field>
<field name="LOG"></field>
<field name="SILENT">FALSE</field>
<field name="PARSEMODE">HTML</field>
<value name="MESSAGE">
<shadow type="text">
<field name="TEXT">text</field>
</shadow>
<block type="text_join" id="u@w27kO_C84.#+qnB:ku">
<mutation items="5"></mutation>
<value name="ADD0">
<block type="text" id="4PVHPAV*jdj+|SV*_Suv">
<field name="TEXT">Luftfeuchtigkeit beträgt im Badezimmer: </field>
</block>
</value>
<value name="ADD1">
<block type="on_source" id="B^A#II?9,JtQy@FN_Jlb">
<field name="ATTR">state.val</field>
</block>
</value>
<value name="ADD2">
<block type="text" id="}zD28VC:]))?@fE52_8u">
<field name="TEXT">%</field>
</block>
</value>
<value name="ADD3">
<block type="text_newline" id="6fr4hhT~xgS#QG*d~0Go">
<field name="Type">\n</field>
</block>
</value>
<value name="ADD4">
<block type="text" id="o!^%kKmGCo#(.0ZVQW3P">
<field name="TEXT">Bitte Badezimmer Stoßlüften</field>
</block>
</value>
</block>
</value>
<next>
<block type="timeouts_setinterval" id="#)Qv3+`b-Vs7lSyx}S=q">
<field name="NAME">Intervall</field>
<field name="INTERVAL">60</field>
<field name="UNIT">min</field>
<statement name="STATEMENT">
<block type="telegram" id="d}i+93JkM[D_*{)cWJ[s">
<field name="INSTANCE">.0</field>
<field name="LOG"></field>
<field name="SILENT">FALSE</field>
<field name="PARSEMODE">HTML</field>
<value name="MESSAGE">
<shadow type="text" id="tBE)S0LFud|sQCs:vjqn">
<field name="TEXT">text</field>
</shadow>
<block type="text_join" id="`(Ua#C4;Mj]V+.[`ObP:">
<mutation items="5"></mutation>
<value name="ADD0">
<block type="text" id="9o$uSwJ.HXwU7%m;}@2v">
<field name="TEXT">Luftfeuchtigkeit beträgt im Badezimmer: </field>
</block>
</value>
<value name="ADD1">
<block type="on_source" id="$`Zqs1i)},N:Y?MD8njY">
<field name="ATTR">state.val</field>
</block>
</value>
<value name="ADD2">
<block type="text" id="!%-3`YLjfv|[+cz6L0=O">
<field name="TEXT">%</field>
</block>
</value>
<value name="ADD3">
<block type="text_newline" id="esZvSh;-wz|(=MGL(S0r">
<field name="Type">\n</field>
</block>
</value>
<value name="ADD4">
<block type="text" id="+,/ztRUqW]@_z.VTbR/t">
<field name="TEXT">Bitte Badezimmer Stoßlüften</field>
</block>
</value>
</block>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</statement>
<statement name="ELSE">
<block type="timeouts_clearinterval" id="3,B#l.A=eX6D{SZd@45w">
<field name="NAME">Intervall</field>
</block>
</statement>
</block>
</statement>
</block>
</xml>
@jwerlsdf
Unmittelbar nach dem Import gibt es zwei gleichlautende Variablen Intervall . Wechsle mal in die Javascript-Ansicht und wieder zurück, dann verschwindet die zweite Variable.
@jwerlsdf
Unmittelbar nach dem Import gibt es zwei gleichlautende Variablen Intervall . Wechsle mal in die Javascript-Ansicht und wieder zurück, dann verschwindet die zweite Variable.
@paul53
Danke, das hat funktioniert!
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