Hey zusammen.
Ich teile hier mein automatisches Wetterbericht-Script.
Ich hoffe dass das jemandem Hilft oder auf neue Ideen bringt.
Was brauche ich dafür:
- Netatmo Wetterstation
- Netatmo Welcome
- IFTTT
- Google Home Mini
- ioBroker mit folgenden Adaptern | netatmo, sayIt, chromecast,cloud
Wie funktioniert das Script:
- Das Script wird ausgeführt wenn Ich UND meine Frau am morgen gesehen worden sind.
- Das Script liest die Temperaturwerte aus Netatmo und gibt diese über Google Home Mini wieder
- Aktuelle Innentemp.
- Aktuelle Aussentemp.
- Tageshöchsttemp. Aussen
- Tagestiefsttemp. Ausse
Code
<xml xmlns="http://www.w3.org/1999/xhtml">
<block type="schedule" id="!)A39u8yuNDo`L9/6`zN" x="-187" y="-212">
<field name="SCHEDULE">* */2 * * *</field>
<statement name="STATEMENT">
<block type="controls_if" id="e]}(w;5pB2s]/CPm)r*C">
<value name="IF0">
<block type="time_compare" id="t}G#^2zu@.|02bgw(B+6">
<mutation end_time="true"></mutation>
<field name="OPTION">between</field>
<field name="START_TIME">01:00</field>
<field name="END_TIME">06:30</field>
</block>
</value>
<statement name="DO0">
<block type="variables_set" id="IJJ5zA2]drmyiIcGUT,t">
<field name="VAR">Wetteransage</field>
<value name="VALUE">
<block type="math_number" id="~d3(uY#iq|]36D(q2I])">
<field name="NUM">0</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
<next>
<block type="controls_if" id="IMX1+@=pgOc~E0G,rJ4~">
<value name="IF0">
<block type="logic_compare" id="[-Vvw.m0bh=j^I@h?/KA">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="Z5ThUi[i|KA:T1a5?p!a">
<field name="ATTR">val</field>
<field name="OID">cloud.1.services.ifttt</field>
</block>
</value>
<value name="B">
<block type="text" id="@DB6D/xS/Zx-.@y:~_r]">
<field name="TEXT">Name-meiner-Frau</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="math_change" id="7daVRziJY[(OPRiiOmw(">
<field name="VAR">Wetteransage</field>
<value name="DELTA">
<shadow type="math_number" id="dgo?zPq?D%M:}XV!/1P#">
<field name="NUM">1</field>
</shadow>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="5UQAAlR^SI8;710aNXEy">
<value name="IF0">
<block type="logic_compare" id="zPj28m#M(:Y,u[;rMpgP">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="w5|K)@S)[NsT8luq6#(2">
<field name="ATTR">val</field>
<field name="OID">cloud.1.services.ifttt</field>
</block>
</value>
<value name="B">
<block type="text" id="nfJ6ep5,rHUZXV010ooo">
<field name="TEXT">Tim</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="math_change" id="BR_+x+Fj?Foeex3izEwF">
<field name="VAR">Wetteransage</field>
<value name="DELTA">
<shadow type="math_number" id=":GT,S3%[!1L([W+mu}hX">
<field name="NUM">1</field>
</shadow>
</value>
</block>
</statement>
<next>
<block type="on_ext" id="m2}|0*-_sDAb,l*.{4m?">
<mutation items="2"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id=".0w0tXADytVNs/kB[h_:">
<field name="oid">cloud.1.services.ifttt</field>
</shadow>
</value>
<value name="OID1">
<shadow type="field_oid" id=".ZuI)K}gBMAiuFI:Tr}k">
<field name="oid">default</field>
</shadow>
<block type="variables_get" id="f_)8~1DItt*lrsvf8oT4">
<field name="VAR">Wetteransage</field>
</block>
</value>
<statement name="STATEMENT">
<block type="controls_if" id="[;YBlI]52b!aXc,-r/Qo">
<value name="IF0">
<block type="logic_operation" id="+6Q=YemH-LtuTa7M1t#J">
<field name="OP">OR</field>
<value name="A">
<block type="logic_operation" id="qeM;23,PpPtm`;))IBM;">
<field name="OP">AND</field>
<value name="A">
<block type="time_compare" id="9@s02|XXggqJWdy};){:">
<mutation end_time="true"></mutation>
<field name="OPTION">between</field>
<field name="START_TIME">06:40</field>
<field name="END_TIME">09:30</field>
</block>
</value>
<value name="B">
<block type="logic_compare" id=":|uReP3%pI}sNp(eK+5j">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="bYep]x7)-9nM%[)DrH;S">
<field name="VAR">Wetteransage</field>
</block>
</value>
<value name="B">
<block type="math_number" id="bp:{CX%Z:.[V=+{|l?lu">
<field name="NUM">2</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_compare" id="HPXo?xu*X=r#%Lj0LNBp">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="H#E-+[Ev2#doL_Pt~#U7">
<field name="ATTR">val</field>
<field name="OID">cloud.1.services.ifttt</field>
</block>
</value>
<value name="B">
<block type="text" id="n=@ZH`8[-{fDRnXD~5as">
<field name="TEXT">Wetterbericht</field>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="timeouts_settimeout" id="G?:9sSE8E``,5Ky0[^#N">
<field name="NAME">timeout5</field>
<field name="DELAY">7000</field>
<field name="UNIT">ms</field>
<statement name="STATEMENT">
<block type="sayit" id="3oP;?6g%Qa^kq(d|L7P.">
<field name="INSTANCE">.1</field>
<field name="LANGUAGE"></field>
<field name="LOG">log</field>
<value name="VOLUME">
<block type="math_number" id="oN@?VNMkfBshnV?I.*Nn">
<field name="NUM">90</field>
</block>
</value>
<value name="MESSAGE">
<shadow type="text" id="5-X+]O+_lH#ebIo@2q-l">
<field name="TEXT">text</field>
</shadow>
<block type="text_join" id="oFa{m[k?)~,dd{yLuMwB">
<mutation items="1"></mutation>
<value name="ADD0">
<block type="text" id="^vm|NtR,0M[#.A?oVP^E">
<field name="TEXT">Es folgt, der Wetterbericht. Tagesübersicht für heute</field>
</block>
</value>
</block>
</value>
<next>
<block type="timeouts_settimeout" id="#`y*ru~oFAaEWu`HG5M;">
<field name="NAME">timeout</field>
<field name="DELAY">6500</field>
<field name="UNIT">ms</field>
<statement name="STATEMENT">
<block type="sayit" id="!!!tFUo~3m;uYHL)qPzK">
<field name="INSTANCE">.1</field>
<field name="LANGUAGE">de</field>
<field name="LOG">log</field>
<value name="VOLUME">
<block type="math_number" id="Y[YuD8^W]wC%0G0H3?d4">
<field name="NUM">90</field>
</block>
</value>
<value name="MESSAGE">
<shadow type="text" id="5-X+]O+_lH#ebIo@2q-l">
<field name="TEXT">text</field>
</shadow>
<block type="text_join" id="gO3;A(j]GnNf1gMCj]MD">
<mutation items="3"></mutation>
<value name="ADD0">
<block type="text" id="X3hluaEX9@|v5WG2*#/l">
<field name="TEXT">Die aktuelle Innentemperatur: </field>
</block>
</value>
<value name="ADD1">
<block type="get_value" id="9i3lH.xBBVi8uipR+lo(">
<field name="ATTR">val</field>
<field name="OID">netatmo.0.Netatmo-Smarthome.FLE-innen.Temperature.Temperature</field>
</block>
</value>
<value name="ADD2">
<block type="text" id="EA8FhOf3?X4qC~p/yiw/">
<field name="TEXT"> Grad</field>
</block>
</value>
</block>
</value>
<next>
<block type="timeouts_settimeout" id="v3-n(@2V8TZC9:iH`1iL">
<field name="NAME">timeout2</field>
<field name="DELAY">6500</field>
<field name="UNIT">ms</field>
<statement name="STATEMENT">
<block type="sayit" id="R[kLC}V5Fhrz8G{,sE{o">
<field name="INSTANCE">.1</field>
<field name="LANGUAGE">de</field>
<field name="LOG">log</field>
<value name="VOLUME">
<block type="math_number" id="f5c:-fZCD@(I4oUou!nJ">
<field name="NUM">90</field>
</block>
</value>
<value name="MESSAGE">
<shadow type="text" id="5-X+]O+_lH#ebIo@2q-l">
<field name="TEXT">text</field>
</shadow>
<block type="text_join" id="mtnN+be%9MTbaq}i?rJ?">
<mutation items="3"></mutation>
<value name="ADD0">
<block type="text" id="!Xms/~)m9XVZiKBu!8}L">
<field name="TEXT">Die aktuelle Aussentemperatur: </field>
</block>
</value>
<value name="ADD1">
<block type="get_value" id="v7ND4!^EN7X{qHpZ2;Lk">
<field name="ATTR">val</field>
<field name="OID">netatmo.0.Netatmo-Smarthome.FLE-aussen.Temperature.Temperature</field>
</block>
</value>
<value name="ADD2">
<block type="text" id="?MlD8n:M/X+i:{HAu#r[">
<field name="TEXT"> Grad</field>
</block>
</value>
</block>
</value>
<next>
<block type="timeouts_settimeout" id="586An6yBR-0~H)f}U4kq">
<field name="NAME">timeout3</field>
<field name="DELAY">7000</field>
<field name="UNIT">ms</field>
<statement name="STATEMENT">
<block type="sayit" id="[fXdSWkkb,!;yEu3*u3%">
<field name="INSTANCE">.1</field>
<field name="LANGUAGE">de</field>
<field name="LOG">log</field>
<value name="VOLUME">
<block type="math_number" id="47~@kL0NM7+Dg[,%TG5:">
<field name="NUM">90</field>
</block>
</value>
<value name="MESSAGE">
<shadow type="text" id="=]/xz8vzX;.Co[%ob.ZH">
<field name="TEXT">text</field>
</shadow>
<block type="text_join" id="ydhm?gJc)Vj/UVq%.ceu">
<mutation items="3"></mutation>
<value name="ADD0">
<block type="text" id="I_eh_i6K;3*vB[%XH]ch">
<field name="TEXT">Heute beträgt die Höchsttemperatur: </field>
</block>
</value>
<value name="ADD1">
<block type="get_value" id="_W%FPLHPOqVN@:8DQgvz">
<field name="ATTR">val</field>
<field name="OID">netatmo.0.Netatmo-Smarthome.FLE-aussen.Temperature.TemperatureMax</field>
</block>
</value>
<value name="ADD2">
<block type="text" id="hKQet9!jS6WT=c}r4_CW">
<field name="TEXT"> Grad</field>
</block>
</value>
</block>
</value>
<next>
<block type="timeouts_settimeout" id="EREie|Q`X56n@[UVSjLV">
<field name="NAME">timeout4</field>
<field name="DELAY">5500</field>
<field name="UNIT">ms</field>
<statement name="STATEMENT">
<block type="sayit" id="tYMh%3diM*wyh+v-D)U2">
<field name="INSTANCE">.1</field>
<field name="LANGUAGE">de</field>
<field name="LOG">log</field>
<value name="VOLUME">
<block type="math_number" id=")6G8*OOBHnkkkEC{um/C">
<field name="NUM">90</field>
</block>
</value>
<value name="MESSAGE">
<shadow type="text" id="5-X+]O+_lH#ebIo@2q-l">
<field name="TEXT">text</field>
</shadow>
<block type="text_join" id="mrnF8(||RoZ?VFC+a0dU">
<mutation items="3"></mutation>
<value name="ADD0">
<block type="text" id="DFKjkhR[_RWoID(FhUP}">
<field name="TEXT">und die Tiefsttemperatur beträgt: </field>
</block>
</value>
<value name="ADD1">
<block type="get_value" id="J=4h!-841V?-35ct{E`2">
<field name="ATTR">val</field>
<field name="OID">netatmo.0.Netatmo-Smarthome.FLE-aussen.Temperature.TemperatureAbsoluteMin</field>
</block>
</value>
<value name="ADD2">
<block type="text" id="w5ln~{};1CX+:V@PIj)r">
<field name="TEXT"> Grad</field>
</block>
</value>
</block>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</xml>
Alles anzeigen