Hey zusammen
Ich habe einige Scripts gemacht, die mir Benachrichtigungen vorlesen die ich auf mein Handy erhalte.
Das Ganze kann natürlich extrem dynamisch angepasst werden und darum find ich die Idee so cool
Vllt. Hilfts jemandem oder bringt einem auf neue Ideen.
In meinem Fall, gibt es aktuelle Unwetterwarnungen per Google Home Mini wieder. Die App "Wetter-Alarm" setzt eine Benachrichtigung auf meinem Handy ab wenn eine Unwetterwarnung für meine Region erscheint. diese fange ich ab und verarbeite diese dann im Script zur Sprachausgabe.
Was braucht's:
- IFTTT
- In IFTTT kann man Webhooks absetzen - die URL dafür setzt sich zusammen aus der URL (Bild URL-fuet-IFTTT-Webhook.png) und dahinter noch den APP-Key (Bild App-key.png)
schimmer-media.de/index.php?attachment/4249/schimmer-media.de/index.php?attachment/4250/ - Den "IFTTT-Key" im Bild "URL-fuet-IFTTT-Webhook.png" braucht man nur, wenn man AN IFTTT Webhookevents schicken will - in dem Script muss man aber nur VON IFTTT Webhooks erhalten können - daher könnt ihr den erstmal vergessen
- In IFTTT kann man Webhooks absetzen - die URL dafür setzt sich zusammen aus der URL (Bild URL-fuet-IFTTT-Webhook.png) und dahinter noch den APP-Key (Bild App-key.png)
- Google Home Mini ODER Sonos ODER Alexa Echo
- ioBroker mit folgenden Adaptern | sayIt, cloud
Wie funktioniert's:
- Wenn eine Benachrichtigung auf dem Handy eingeht (beliebige) mach einen Webrequest mit dem App-namen und der Meldung an ioBroker (Bild IFTTT-Logik)
schimmer-media.de/index.php?attachment/4248/
schimmer-media.de/index.php?attachment/4247/
- Wenn der Webrequest eingeht und die Bedingung erfüllt, dass der Appname im Webrequest steht, starte die Sprachausgabe (Bild ioBroker Logik)
schimmer-media.de/index.php?attachment/4251/
- Sage die Meldung + was halt alles gesagt werden soll zusätzlich
Code
<xml xmlns="http://www.w3.org/1999/xhtml">
<block type="on_ext" id="P[*hA*GTt.K7.+XijjsE" x="-433" y="221">
<mutation items="1"></mutation>
<field name="CONDITION">any</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="8AVG`18aDW+:WB57,_Dz">
<field name="oid">cloud.1.services.ifttt</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="variables_set" id="jBV%:aEFsUb+k5a~N,TA">
<field name="VAR">Text</field>
<value name="VALUE">
<block type="get_value" id="ghWEFsl;UoUNX#u]voVC">
<field name="ATTR">val</field>
<field name="OID">cloud.1.services.ifttt</field>
</block>
</value>
<next>
<block type="controls_if" id="M16Zg`WwjYGckg4[sz)s">
<value name="IF0">
<block type="logic_operation" id="t.C(djgLBM8~k#7hlHrZ">
<field name="OP">AND</field>
<value name="A">
<block type="logic_compare" id="oUzR)rVq4)w}P8}y1:HT">
<field name="OP">EQ</field>
<value name="A">
<block type="convert_toboolean" id="%^Fr!V5zlnz=~?F8pkf5">
<value name="VALUE">
<block type="text_indexOf" id="E#qA^Hkyd7]e;W60p32-">
<field name="END">FIRST</field>
<value name="VALUE">
<block type="variables_get" id="L#V{.;NS/`CJfxO?P2i3">
<field name="VAR">Text</field>
</block>
</value>
<value name="FIND">
<shadow type="text" id="q(GN)(6;[tKTatM=0F2j">
<field name="TEXT">Wetter-Alarm</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="!b5]F3=e}6/reB~AzRQ^">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="time_compare" id="J1kHU![nb*L6f_N?!63!">
<mutation end_time="true"></mutation>
<field name="OPTION">not between</field>
<field name="START_TIME">23:00</field>
<field name="END_TIME">07:00</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="timeouts_settimeout" id="/-Mz7Y2(o,qkSEGm3_R@">
<field name="NAME">timeout</field>
<field name="DELAY">1000</field>
<field name="UNIT">ms</field>
<statement name="STATEMENT">
<block type="sayit" id=".@8=98f(~vm!AYZ!zRNb">
<field name="INSTANCE">.1</field>
<field name="LANGUAGE"></field>
<field name="LOG">debug</field>
<value name="VOLUME">
<block type="math_number" id="[%C{2w-n=;tcdz}rA08g">
<field name="NUM">90</field>
</block>
</value>
<value name="MESSAGE">
<shadow type="text" id="%1nk1TTg9JB_sa2Ub936">
<field name="TEXT">text</field>
</shadow>
<block type="text" id="FizWdC#I8P7Fm}%|xNuN">
<field name="TEXT">Aufgepasst: Es folgt eine Unwetterwarnung.</field>
</block>
</value>
<next>
<block type="timeouts_settimeout" id="eRZij3z(AHld6*eBe^3b">
<field name="NAME">timeout2</field>
<field name="DELAY">3000</field>
<field name="UNIT">ms</field>
<statement name="STATEMENT">
<block type="sayit" id="sq=vWlnlI/|3z_E3pVs?">
<field name="INSTANCE">.1</field>
<field name="LANGUAGE"></field>
<field name="LOG">debug</field>
<value name="VOLUME">
<block type="math_number" id=";/(guMsrSvJV!52NNDtX">
<field name="NUM">90</field>
</block>
</value>
<value name="MESSAGE">
<shadow type="text" id="%1nk1TTg9JB_sa2Ub936">
<field name="TEXT">text</field>
</shadow>
<block type="text_join" id="km=5~;eO}V:lu[qdzeGS">
<mutation items="2"></mutation>
<value name="ADD0">
<block type="get_value" id="?M,ZG)BN~#n(f*W+J*)/">
<field name="ATTR">val</field>
<field name="OID">cloud.1.services.ifttt</field>
</block>
</value>
</block>
</value>
<next>
<block type="timeouts_settimeout" id="F7o]VQkl~N90m3K;X7Lw">
<field name="NAME">timeout3</field>
<field name="DELAY">7000</field>
<field name="UNIT">ms</field>
<statement name="STATEMENT">
<block type="sayit" id="S9,]Z7yAo}-C/!O0pLoE">
<field name="INSTANCE">.1</field>
<field name="LANGUAGE"></field>
<field name="LOG"></field>
<value name="VOLUME">
<block type="math_number" id="2RCYpT#v7:4=IS7Vdpy8">
<field name="NUM">90</field>
</block>
</value>
<value name="MESSAGE">
<shadow type="text" id="%1nk1TTg9JB_sa2Ub936">
<field name="TEXT">text</field>
</shadow>
<block type="text" id="R.D|Qh_v^qa8Ey+k7,vf">
<field name="TEXT">Genaueres findest du in der App auf deinem Smartphone.</field>
</block>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</xml>
Alles anzeigen