NEWS
[gelöst] Script Überwachung Temperatur und Meldung an Telegram
-
soll ich den Block dann einfach frei schwebend über meinen Trigger Block setzen??? Dann wird die Variable nur beim erstmaligen Start auf unwahr gesetzt, korrekt? `
korrekt, wie ich auch hier geschrieben habe
Die Variable ist NULL daher der Fehler, einfach die Variable mit unwahr füllen bei Script start (also außerhalb deines Trigger Block) dann sollte es gut sein
wer lesen kann… :-S
Erledigt und nochmal vielen Dank an euch
VG Thorsten
Gesendet von meinem HUAWEI RIO-L01 mit Tapatalk
-
Zeigstdu uns noch das fertige Script? [emoji6]
-
Klaaa
Den Code als "Code" kann ich leider nicht einfügen. Lässt das Forum nicht zu. 3mal versucht…
Aber vielleicht kann einer der Kenner mir sagen, was die letzte Zeile mit dem Code-Wirrwar bedeutet??? Diese Zeile ist ewig lang…
VG Thorsten
-
Den Code als "Code" kann ich leider nicht einfügen. Lässt das Forum nicht zu. 3mal versucht… `
Nicht den Code.
Wenn, dann einen Export.
Und diesen dann IMMER zwischen "spoiler" und "code" Tags kopieren.
Grüße
-
Und wieder was gelernt. Danke Rantan
Und hier der Blockly-Export als Code:
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="comment" id=")Jk19jT?sl0`uk0VePrf" x="-487" y="-162"><field name="COMMENT">Verhindern von gleichen Mitteilungen</field> <next><block type="variables_set" id="nt=7%,[rFtAb@?U)B]Dh"><field name="VAR">KinderzimmerTEMP_var</field> <value name="VALUE"><block type="logic_boolean" id="~,g3#GXM0L0nDIvLDPkl"><field name="BOOL">FALSE</field></block></value></block></next></block> <block type="on_ext" id="{yVknQbfa981*7rKA-1x" x="-487" y="-63"><mutation items="1"></mutation> <field name="CONDITION">ne</field> <value name="OID0"><shadow type="field_oid" id="4/Gaf8fh.J~Jr`J^h(UD"><field name="oid">zwave.0.NODE11.SENSOR_MULTILEVEL.Temperature_1</field></shadow></value> <statement name="STATEMENT"><block type="controls_if" id="s=Yq8}In[=RcBN]GQ@[g"><mutation elseif="1"></mutation> <value name="IF0"><block type="logic_operation" id="CW.s=bLQ8Ws?:kTit9`|"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="Y!8B`p3`:Pa]62NSMuLR"><field name="OP">LT</field> <value name="A"><block type="get_value" id="Qp!!R_}4FNalU6ailjJg"><field name="ATTR">val</field> <field name="OID">zwave.0.NODE11.SENSOR_MULTILEVEL.Temperature_1</field></block></value> <value name="B"><block type="math_number" id="8e5UboxC3NpEQluqi!ol"><field name="NUM">18</field></block></value></block></value> <value name="B"><block type="logic_compare" id="2AC/y)3.:G_]~%SY04|l"><field name="OP">EQ</field> <value name="A"><block type="variables_get" id=",hsTq_|i+zHrpSYaR9d@"><field name="VAR">KinderzimmerTEMP_var</field></block></value> <value name="B"><block type="logic_boolean" id="Hjpi6]H1(3h.hUFgn9ff"><field name="BOOL">FALSE</field></block></value></block></value></block></value> <statement name="DO0"><block type="telegram" id="BC=wgE~t_prHN:`bR@}="><field name="INSTANCE">.0</field> <field name="LOG">debug</field> <value name="MESSAGE"><shadow type="text" id="~6|Uv6cnLV*UbeTPN1]8"><field name="TEXT">Achtung: Kinderzimmertemperatur unter 18 Grad</field></shadow></value> <value name="USERNAME"><block type="text" id="gLB?f7)q0D~L5|D|_4II"><field name="TEXT">Thorsten</field></block></value> <next><block type="variables_set" id="_8YD+n(0cdD6daU-lLqQ"><field name="VAR">KinderzimmerTEMP_var</field> <value name="VALUE"><block type="logic_boolean" id="%rA^{O=xM1!65+.Y4GLf"><field name="BOOL">TRUE</field></block></value></block></next></block></statement> <value name="IF1"><block type="logic_operation" id="Z%@Pq^vFj62n:G^WaD21"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="(.kq5W?87-y{D:oVx=hN"><field name="OP">GT</field> <value name="A"><block type="get_value" id="4Auf2]_r7aRIAi5=,q(M"><field name="ATTR">val</field> <field name="OID">zwave.0.NODE11.SENSOR_MULTILEVEL.Temperature_1</field></block></value> <value name="B"><block type="math_number" id="ib:)Ud4Dd~{g!`#6z9`3"><field name="NUM">18</field></block></value></block></value> <value name="B"><block type="logic_compare" id="HiV,VDZleaiVr_;~%(.B"><field name="OP">EQ</field> <value name="A"><block type="variables_get" id="5,.H][LVhL1L:F%vowcM"><field name="VAR">KinderzimmerTEMP_var</field></block></value> <value name="B"><block type="logic_boolean" id="O7SwwPXXP`fsgfjFZIk2"><field name="BOOL">TRUE</field></block></value></block></value></block></value> <statement name="DO1"><block type="telegram" id="Vd?K?;x9D#lWOI)FawD8"><field name="INSTANCE">.0</field> <field name="LOG">debug</field> <value name="MESSAGE"><shadow type="text" id="7qj`Qz3C4Hhcf)`D5yLO"><field name="TEXT">Entwarnung: Kinderzimmertemperatur über 18 Grad</field></shadow></value> <value name="USERNAME"><block type="text" id="RSAoMGcut?T`Un2[)v!,"><field name="TEXT">Thorsten</field></block></value> <next><block type="variables_set" id="Z5[gDd+O~C|N9#ai%K(h"><field name="VAR">KinderzimmerTEMP_var</field> <value name="VALUE"><block type="logic_boolean" id="=}4Q!+vHFhJc99F)btr#"><field name="BOOL">FALSE</field></block></value></block></next></block></statement></block></statement></block></xml>
VG Thorsten
-
@Kueppert Hallo zusammen,
ich kann diesen Code nicht in Blockly einfügen. Jemand eine Idee? Eventuell einen anderen Code?
Danke
-
@xADDRx
Bei manchen älteren Beiträgen kommt es vor, das der Code nicht richtig übernommen wurde.
Man kann dann diesen Beitrag über die drei senkrechten Punkte rechts im Beitrag melden, dann wird das von den Mods geändert.
Ich habe das mal für dich gemacht.... -
@FredF sagte in [gelöst] Script Überwachung Temperatur und Meldung an Telegram:
dann wird das von den Mods geändert.
die nix von xml verstehen
Hoffe es geht jetzt
-
@FredF TOP Danke!!
-
Da mich das Thema auch interessiert, habe ich diesen Beitrag gerade über Google gefunden. Dabei habe ich aber auch eine etwas elegantere Lösung gefunden, die ohne eine Variable auskommt und trotzdem nur einmal sendet, wenn der Wert längere Zeit unter der gesetzten Marke liegt. Vielleicht interessiert die ja zukünftige Leser dieses Threads