NEWS
Regensensor Blockly vereinen
-
Hey habe mal eben dein Script bei mir im Blockly nachgebaut.
Es funktioniert auch soweit, nur zeigt er bei mir immer nur in Telegram:️ Es regnet seit
oder
Es ist trocken seit
an. Müsste er nicht dahinter dann die Uhrzeit anzeigen? Wenn ja irgendwie sehe ich diesen Wert bei dir im Blockly nicht oder ich bin zu blöd
Wäre klasse, wenn du mir kurz unter die Arme greifen könntest.PS: Und könntest du mir vielleicht noch dein Script schicken zur Tageszeitberechnugn also TAg/Nacht.
-
@sushibomba
Bei Telegram steht ja um wieviel Uhr die Nachricht gekommen ist in HH:MM. Das hat mir bisher immer gereicht.
Tag/Nacht schaue ich morgen mal. -
@gonzokalle
Danke. Habe es erfreulicherweise selbst lösen können. Nur Tag/Nacht klappt irgendwie nicht so richtig. -
@sushibomba
Ich lasse mit dem Zeit Trigger um 22 Uhr Nacht in den DP schreiben und um 8 Uhr Tag.
-
Achso ja so gehts natürlich auch nur ist die Zeit dann immer fix.
Wollte es eigentlich irgendwie mit dem Astro Trigger machen aber das hat nicht ganz funktioniert. -
für solche Aufgaben nutze ich folgenden DP:
javascript.0.variables.isDayTime
dieser wird automatisch bei Sonnenaufgang auf "true" und Sonnenuntergang auf "false" gesetzt.
-
@sushibomba
Astro Trigger habe ich extra nicht gemacht. Sonntags um 5 Uhr muss ich nicht wissen das es regnet.Astro Trigger nehme ich für Lichtsteuerung.
@DJMarc75
Interessant, kannte ich noch nicht. -
@djmarc75 Danke dir
-
@gonzokalle sagte in Regensensor Blockly vereinen:
Sonntags um 5 Uhr muss ich nicht wissen das es regnet.
dann musst du vor dem Absenden prüfen ob Sonntag ist
-
@sushibomba sagte in Regensensor Blockly vereinen:
Danke. Habe es erfreulicherweise selbst lösen können.
Hi, kannst du das fertige Blockly zur verfügung stellen?
Vielen Dank
-
@chris76e
Das Regensensor Blockly oder das Astro Blockly? -
Regensensor Blockly
-
@chris76e
Klaro<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="YM#%4ryA|zg=hJxPLR]9">delay</variable> <variable type="timeout" id="timeout2">timeout2</variable> <variable id="Px*`UM+[bBTnRrkz7ahY">msg</variable> <variable id="uZcvBI;$3hz:XKTG%H~a">lastMsg</variable> </variables> <block type="variables_set" id=";{/vyPH[lUJ|j@ydR+U5" x="263" y="588"> <field name="VAR" id="YM#%4ryA|zg=hJxPLR]9">delay</field> <value name="VALUE"> <block type="math_number" id="+}tQ;h6~%j_?ACtg|gqz"> <field name="NUM">10000</field> </block> </value> <next> <block type="on_ext" id="MQumz1aO.lQ;5n3mi_CK"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="GA2V$#WqnaO=^jS}aDm}"> <field name="oid">zigbee.0.00158d0009e15c4e.detected</field> </shadow> </value> <statement name="STATEMENT"> <block type="timeouts_cleartimeout" id="J_e=W;xlRrG/7CC-RI6]"> <field name="NAME">delay</field> <next> <block type="timeouts_settimeout_variable" id="rY,mUnIIXAQ4V[i#XS$$"> <field name="NAME">timeout2</field> <value name="DELAY_MS"> <shadow type="math_number" id="te*eQbAx}q,v=}EO-HEx"> <field name="NUM">1000</field> </shadow> <block type="variables_get" id="D$#{DMS]x+#KV1lRMlTw"> <field name="VAR" id="YM#%4ryA|zg=hJxPLR]9">delay</field> </block> </value> <statement name="STATEMENT"> <block type="controls_if" id="bKIjzCMM.7E!I4!47`;!"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_compare" id="(YeX3v|8R23Hw_)7G,M|"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="aaebj(u.x23^a~|2G-@r"> <field name="VAR" id="YM#%4ryA|zg=hJxPLR]9">delay</field> </block> </value> <value name="B"> <block type="math_number" id="D`wFSS%H%bDAi5Co+{9R"> <field name="NUM">10000</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="0mGZ4EPI6?.;0ylMMA_s"> <field name="VAR" id="YM#%4ryA|zg=hJxPLR]9">delay</field> <value name="VALUE"> <block type="math_number" id="D8/B+K5Qk+J24mcB|~*r"> <field name="NUM">30000</field> </block> </value> </block> </statement> <statement name="ELSE"> <block type="variables_set" id="TOGWW8xacPfv_1eELS+,"> <field name="VAR" id="YM#%4ryA|zg=hJxPLR]9">delay</field> <value name="VALUE"> <block type="math_number" id="R}cJqg|l2Q`sV2T`0igG"> <field name="NUM">10000</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="qXC,B2]hdVPPQVSG#0xz"> <mutation else="1"></mutation> <value name="IF0"> <block type="on_source" id="xEp}O*VO~C)oX.m_17sq"> <field name="ATTR">state.val</field> </block> </value> <statement name="DO0"> <block type="debug" id="GbF0aP1FWJbz6H*ylYC7"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="E=^Vk*yCQq!2u*wB^sWw"> <field name="TEXT">Es regnet!</field> </shadow> </value> <next> <block type="variables_set" id="A@nCgjPl)N%1O/+%[6KR"> <field name="VAR" id="Px*`UM+[bBTnRrkz7ahY">msg</field> <value name="VALUE"> <block type="text" id="fD?BmD)*eSZqPw$}kRvN"> <field name="TEXT">🌧️ Es regnet seit: </field> </block> </value> <next> <block type="update" id="4bR$MR$-E|fp~hS7R$sS"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.VIS.Eigene_Datenpunkte.Sensoren.Regensensor</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text" id="$=7.8%G6.XR%p4GW_:*o"> <field name="TEXT">Regen</field> </block> </value> </block> </next> </block> </next> </block> </statement> <statement name="ELSE"> <block type="debug" id="lW0w^=/{7?y-h.k;~g+."> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="dUdC#XW0Ofqw=;KFLFrC"> <field name="TEXT">Es ist trocken!</field> </shadow> </value> <next> <block type="variables_set" id="9uo@uL`$19!v$1xicC;Y"> <field name="VAR" id="Px*`UM+[bBTnRrkz7ahY">msg</field> <value name="VALUE"> <block type="text" id="k|t_kalP`p-}MYTNx]c)"> <field name="TEXT">⛅ Es ist trocken seit: </field> </block> </value> <next> <block type="update" id="[|(O6pJhjjLsvg_oPDY9"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.VIS.Eigene_Datenpunkte.Sensoren.Regensensor</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text" id="nz{LIn_/3w/)`Ku$XsSm"> <field name="TEXT">Trocken</field> </block> </value> </block> </next> </block> </next> </block> </statement> <next> <block type="controls_if" id="tIrmc/NqX{h+nvyI5)Wn"> <value name="IF0"> <block type="logic_compare" id="Hr(,J3HaZuwe6M`rgt0p"> <field name="OP">NEQ</field> <value name="A"> <block type="variables_get" id="sgPGTt^$9/-SBiXr62DZ"> <field name="VAR" id="Px*`UM+[bBTnRrkz7ahY">msg</field> </block> </value> <value name="B"> <block type="variables_get" id="!?^{C=Q=H3NAi-*#}Hf`"> <field name="VAR" id="uZcvBI;$3hz:XKTG%H~a">lastMsg</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="Ewz8`X_80GmZpB?N/Rg*"> <field name="VAR" id="uZcvBI;$3hz:XKTG%H~a">lastMsg</field> <value name="VALUE"> <block type="variables_get" id="3PK?u-Gk3r[oK;wDIj_H"> <field name="VAR" id="Px*`UM+[bBTnRrkz7ahY">msg</field> </block> </value> <next> <block type="controls_if" id="fw5%cK9r[$FOQY?7M{?n"> <value name="IF0"> <block type="logic_operation" id="IP6d{Ol89E)i}i3%|Qr/" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="on_source" id=".Sad9s?yEPT6bmevg1K#"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="logic_compare" id="8Ek_%muzvXq42!kbkJI%"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="@X,+.D[N2_XE{Wj)[!xi"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.VIS.Eigene_Datenpunkte.Tageszeit</field> </block> </value> <value name="B"> <block type="text" id="kgUsh/_8jM_SFV7_L4a/"> <field name="TEXT">Tag</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="JVHP0_0-HgVqE=0?:yV%"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">alexa2.0.Echo-Devices.G0918309036602A9.Commands.speak</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <comment pinned="false" h="80" w="160">Hier das Echo Gerät mit speak auswählen, welches die Updates ansagen soll. Für mehrere Echo Geräte einfach den Block kopieren und drunter anhängen.</comment> <value name="VALUE"> <block type="text" id="atpiy%H2G_IZa!oLfZd_"> <field name="TEXT">30;Hey, es fängt gerade an zu regnen.</field> </block> </value> </block> </statement> <next> <block type="telegram" id="9gM_-~h%1Gj4h~^7IsFq"> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <field name="ESCAPING">FALSE</field> <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field> <value name="MESSAGE"> <shadow type="text" id="16%7eWeUx^=[]wcA]DYd"> <field name="TEXT">text</field> </shadow> <block type="text_join" id="6e7En|$yufE3)riC1o{L"> <mutation items="2"></mutation> <value name="ADD0"> <block type="variables_get" id="p-iCge:`Dm)$5wDc7w%5"> <field name="VAR" id="Px*`UM+[bBTnRrkz7ahY">msg</field> </block> </value> <value name="ADD1"> <block type="time_get" id="ce|f=6BC@ZChs$je={xL"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">hh:mm</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </statement> </block> </next> </block> <block type="comment" id="]#;fUXsqP;An.q2Ca+dQ" x="513" y="688"> <field name="COMMENT">Verzögerung um ...</field> </block> <block type="comment" id=";q{hIgl39F;$bEv%B#PP" x="613" y="788"> <field name="COMMENT">Falls die Var. auf 10 Sek. dann timeout auf 30 Sek.</field> <next> <block type="comment" id="E%XhYYjw|S]V;$IUgBQ#"> <field name="COMMENT">Falls die Var. auf 30 Sek. dann timeout auf 10 Sek.</field> </block> </next> </block> <block type="comment" id="?cC[Mlaf2uS3FQ*gp:jF" x="638" y="888"> <field name="COMMENT">Falls der Sensor Regen meldet</field> </block> <block type="comment" id="7END()XIOq(@M~:0@=/~" x="638" y="1163"> <field name="COMMENT">Falls sich die Meldung ändert ...</field> </block> </xml>
-
Danke
-
Gerne doch
-
Kann es sein das da ein Fehler drin ist?
Muss da nicht bei "Stop" timeout2 rein? Damit funktioniert es beim mir, mit Stop delay kommen die Meldungen ohne verzögerung an.
-
@sushibomba bitte auch zusätzlich zum Code einen Screenshot reinsetzen - Code kann man nicht am Handy importieren
-
-
Ok sorry. Musste schnell gehen in dem Moment. Falls gewünscht stelle ich aber noch einen Screenshot ein
-
Ja du hast recht. Hat zwar auch so funktioniert die ganze Zeit aber richtig ist es mit dem Timeout.