Hey zusammen .
Ich bin grad neu auf das Forum gestossen und dachte, ich teile mal mein "Begrüssungsscript". Es bringt vllt. jemandem was oder bringt einen auf neue Ideen.
Was setze ich dafür alles ein:
- Netatmo Welcome (mit Gesichtserkennung)
- Google Home Mini (als - Sprachausgabe. Testete es über Sonos, unterbrach aber immer wieder leider)
- IFTTT
- ioBroker mit folgenden Adaptern | cloud, chromecast, sayIt
Wie funktionierts?
- In IFTTT hab ich ein Rezept, welches einen Webhook mit dem jeweiligen Namen der erkannten Person absetzt, wenn diese "heimkehrt" (Das ist entweder das 1. Mal am Tag oder dann nach erneuter Abwesenheit von 3h - kann eingestellt werden in der Netatmo App)
- auf dem ioBroker hab ich folgendes Script erstellt (gekürzte Version mit nur einer Person). Kurze erläuterung zum Script:
Es gibt 3 Listen. Jede Liste hat spezielle Sätze zur Begrüssung
1x Liste für Gastbegrüssungen
1x Liste für Begrüssungen am Morgen (Familie)
1x Liste mit Begrüssungen tagsüber (Familie) - So erstellt es also immer einen random gepickten Satz - nicht dass jeden Morgen das gleiche monotone "guten Morgen" abgespielt wird - ihr wisst was ich meine? Halt jeweils "hey" + "name der Person die erkannt wurde" + "Randomsatz der entsprechenden Liste"
Im Script hab ich noch ne Ansage, wenn jemand die Alarmanlage ein / ausstellt - gehört eigentlich nicht da rein aber ich bin halt faul ^^.
Code
<xml xmlns="http://www.w3.org/1999/xhtml">
<block type="variables_set" id="_MMSDmn:Ab{fnFy3v4TV" x="-1562" y="-1687">
<field name="VAR">begtext_fam_morgen</field>
<value name="VALUE">
<block type="lists_create_with" id="4[oWchR)!euzpmS87DK#">
<mutation items="13"></mutation>
<value name="ADD0">
<block type="text" id="@]4GI~wck|mx/9%r~]J{">
<field name="TEXT">Einen wundervollen guten Morgen.</field>
</block>
</value>
<value name="ADD1">
<block type="text" id="iUVNC=jJZV.EB7Y~!P|@">
<field name="TEXT">Ich wünsche einen tollen Start in den Tag.</field>
</block>
</value>
<value name="ADD2">
<block type="text" id="%I?|h:]d6B}ZfOPq4l|T">
<field name="TEXT">Das wird ein toller Tag.</field>
</block>
</value>
<value name="ADD3">
<block type="text" id="rqDG`;)P[y6n]|`5Tu`X">
<field name="TEXT">Das wird einer deiner besten Tage.</field>
</block>
</value>
<value name="ADD4">
<block type="text" id="3:+AIln(5dg;?f-X6^d2">
<field name="TEXT">Dieser Tag ist einfach wundervoll.</field>
</block>
</value>
<value name="ADD5">
<block type="text" id="e21ae*r{vq}+sOl=4;}H">
<field name="TEXT">Guten Morgen.</field>
</block>
</value>
<value name="ADD6">
<block type="text" id="oV%@SqY7fh7Wd6(WzbL@">
<field name="TEXT">Ich wünsche dir einen schönen Tag.</field>
</block>
</value>
<value name="ADD7">
<block type="text" id="2qMOO__Qzf%#CKU%}sU+">
<field name="TEXT">Hast du gut geschlafen?</field>
</block>
</value>
<value name="ADD8">
<block type="text" id="vGGm_50;a68y[-j#(ye9">
<field name="TEXT">Der Tag wird super. Freu dich drauf.</field>
</block>
</value>
<value name="ADD9">
<block type="text" id="?@}(+f%|L?b@6aDXW{+H">
<field name="TEXT">Ich bin motiviert. Bist du auch motiviert?</field>
</block>
</value>
<value name="ADD10">
<block type="text" id="PJ:tVic{c{(^eKCNo=7`">
<field name="TEXT">Was für ein toller Morgen.</field>
</block>
</value>
<value name="ADD11">
<block type="text" id="(5%?wiKaVO~%c=*:y#/%">
<field name="TEXT">Der Tag kann nur perfekt werden. </field>
</block>
</value>
<value name="ADD12">
<block type="text" id="oBHnt5X+6XqG|w~F{@O]">
<field name="TEXT">Wunderschönen guten Morgen</field>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="rZ2dp!T-_GC))Ns7V8;)">
<field name="VAR">begtext_fam</field>
<value name="VALUE">
<block type="lists_create_with" id="ks)aR}Z:]d`5v;KR0dX9">
<mutation items="16"></mutation>
<value name="ADD0">
<block type="text" id="iJe4*;_-kj.AdgYRZjj5">
<field name="TEXT">Ich habe dich bereits erwartet.</field>
</block>
</value>
<value name="ADD1">
<block type="text" id=";uSB#w4cmKG~.5kdr!^!">
<field name="TEXT">Es freut mich das du zuhause bist.</field>
</block>
</value>
<value name="ADD2">
<block type="text" id="%5p^S8M0}OPQ}h[~14rl">
<field name="TEXT">Toll das du zuhause bist.</field>
</block>
</value>
<value name="ADD3">
<block type="text" id="+Oe;W!t=3djOXJ^u3N#Z">
<field name="TEXT">Ich habe dich hier vermisst.</field>
</block>
</value>
<value name="ADD4">
<block type="text" id="la)WKl#is*?I4Wrd`]Q_">
<field name="TEXT">Ich wäre ja gerne mitgekommen aber... naja</field>
</block>
</value>
<value name="ADD5">
<block type="text" id="*o==!KIB]xl*bnL!5qI:">
<field name="TEXT">Ich würde dich gerne umarmen aber... naja</field>
</block>
</value>
<value name="ADD6">
<block type="text" id="#RJ4+71SQNYUr~Sq]ep1">
<field name="TEXT">Zuhause ist es doch am schönsten.</field>
</block>
</value>
<value name="ADD7">
<block type="text" id="g1Q6m2nzy-Zv2=;4S#Hj">
<field name="TEXT">Seid gegrüsst in trautem Heim.</field>
</block>
</value>
<value name="ADD8">
<block type="text" id="7A=gND1zQd%4`i4dDH+9">
<field name="TEXT">Es ist schön, dass du wieder zuhause bist.</field>
</block>
</value>
<value name="ADD9">
<block type="text" id="AaXBXjCnqrd,Q[!Ad]t1">
<field name="TEXT">Ich habe deine Rückkehr sehnlichst erwartet.</field>
</block>
</value>
<value name="ADD10">
<block type="text" id="u#coP46BZ55E+FkSqK0t">
<field name="TEXT">Wenn du wüsstest was hier alles abgegangen ist... phu...</field>
</block>
</value>
<value name="ADD11">
<block type="text" id="*4Of=7:fLYi4b]mrXK{E">
<field name="TEXT">Du hast mir gefehlt. Nun bist du ja wieder da. Toll.</field>
</block>
</value>
<value name="ADD12">
<block type="text" id="fIUseVWG]xgm#tLmyy64">
<field name="TEXT">Oh ich habe deine Abwesenheit gar nicht bemerkt.</field>
</block>
</value>
<value name="ADD13">
<block type="text" id="kQTC:rMf#YJll,#i8;io">
<field name="TEXT">Ich wusste gar nicht dass du weg wars! Willkommen zurück</field>
</block>
</value>
<value name="ADD14">
<block type="text" id="9]kEjefMYf]tWS*c,Ade">
<field name="TEXT"></field>
</block>
</value>
<value name="ADD15">
<block type="text" id="]:{;/#9@3/c,R|voMNZ4">
<field name="TEXT">Es tut gut vertraute Gesichter zu sehen.</field>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id=":EKE-PDHh6QQJG3AKDdE">
<field name="VAR">begtext_gast</field>
<value name="VALUE">
<block type="lists_create_with" id="]f-X!PE]3vM91R%1N)sx">
<mutation items="20"></mutation>
<value name="ADD0">
<block type="text" id="4,r=3gt+SqmtfP7QH`fU">
<field name="TEXT">Ich habe dich bereits erwartet.</field>
</block>
</value>
<value name="ADD1">
<block type="text" id="mFf_OKAvD7W!3|65fR``">
<field name="TEXT">Deine Anwesenheit freut mich sehr.</field>
</block>
</value>
<value name="ADD2">
<block type="text" id=";O(aO8rhvFL5-w#BhR2R">
<field name="TEXT">Es ist grossartig, dass du da bist.</field>
</block>
</value>
<value name="ADD3">
<block type="text" id="7-)OI[YuSW+_/z?TL3AC">
<field name="TEXT">Toll bist du da. Geh nicht in den Keller... </field>
</block>
</value>
<value name="ADD4">
<block type="text" id="]+JgZ2pX_,*Av%eR@dmh">
<field name="TEXT">Wenn ich Hände hätte würde ich dir anständig Hallo sagen.</field>
</block>
</value>
<value name="ADD5">
<block type="text" id="4SuL]6AxBS*6Y*7hstEK">
<field name="TEXT">Es freut mich dich zu begrüssen.</field>
</block>
</value>
<value name="ADD6">
<block type="text" id="^3Q:(Az#(TK;^EbS7:oj">
<field name="TEXT">Schön bist du wieder da.</field>
</block>
</value>
<value name="ADD7">
<block type="text" id="y1%#2?!P1Z};.b}-r6_a">
<field name="TEXT">Toll dich zu sehen.</field>
</block>
</value>
<value name="ADD8">
<block type="text" id="^vcms-37+g|nG:^ym5aa">
<field name="TEXT">Welch Ehre, dass du wieder da bist.</field>
</block>
</value>
<value name="ADD9">
<block type="text" id="z54wP_`Q=}*o+tc3RkR.">
<field name="TEXT">Dein Besucht ehrt mich.</field>
</block>
</value>
<value name="ADD10">
<block type="text" id="M)_DQ8xV.u)C4uzjpHIM">
<field name="TEXT">Ich würde dir ja gern die Hand schütteln aber... naja.</field>
</block>
</value>
<value name="ADD11">
<block type="text" id="l#;5#]fSF3e5*.l41[RE">
<field name="TEXT">Wie erfreulich, dass du wiedermal da bist.</field>
</block>
</value>
<value name="ADD12">
<block type="text" id="J{ud6@9nU?dwV{Gy_/^X">
<field name="TEXT">Ich bin entzückt von deinem Besuch.</field>
</block>
</value>
<value name="ADD13">
<block type="text" id="I)oTWVKo13i7fg=2p8nm">
<field name="TEXT">Ich freue mich bist du bei uns zu Besuch.</field>
</block>
</value>
<value name="ADD14">
<block type="text" id="ubYpPXzoqmJq=s7Agf%w">
<field name="TEXT">Ich ziehe mir gleich was passenderes an.</field>
</block>
</value>
<value name="ADD15">
<block type="text" id="3wTTh-JAPV).}qYX9ZNH">
<field name="TEXT">Versteckt die Leichen. Wir haben Besuch.</field>
</block>
</value>
<value name="ADD16">
<block type="text" id="Ge[I1NFvl74R_()5[]cP">
<field name="TEXT">Wir haben gerade über dich gesprochen.</field>
</block>
</value>
<value name="ADD17">
<block type="text" id="gF|xRa8Td4-jQkd9K,F0">
<field name="TEXT">Hätte ich Arme,würde ich dir jetzt die Hand schütteln.</field>
</block>
</value>
<value name="ADD18">
<block type="text" id="nIJIg8ei~N1j.XVTbdU8">
<field name="TEXT">Es ist jedes Mal ein eine Freude dich zu sehen.</field>
</block>
</value>
<value name="ADD19">
<block type="text" id="Dkz_Apw9;f?7iw9%lOUy">
<field name="TEXT">Toll dass du wiedermal bei uns bist.</field>
</block>
</value>
</block>
</value>
<next>
<block type="on_ext" id="#dU%bHFVm/~[XFv;e5M5">
<mutation items="1"></mutation>
<field name="CONDITION">any</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="w8|i0fYRmk9YY3TA8d1a">
<field name="oid">cloud.1.services.ifttt</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="controls_if" id="}ya:AI:WK6ufLOQ}EU01">
<value name="IF0">
<block type="logic_operation" id="B-ME/!@]1YV@m9t*B7MG">
<field name="OP">AND</field>
<value name="A">
<block type="logic_compare" id="-,N#v,W(pD|YQXXX(^Oq">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="beWPm+!)uVdI=0jfX.(:">
<field name="ATTR">val</field>
<field name="OID">cloud.1.services.ifttt</field>
</block>
</value>
<value name="B">
<block type="text" id="h}-?x#o[WSU{8A/m.yh3">
<field name="TEXT">Tim</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="time_compare" id="2=)}-lI7sGftuL!7sfcb">
<mutation end_time="true"></mutation>
<field name="OPTION">between</field>
<field name="START_TIME">06:15</field>
<field name="END_TIME">09:00</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="sayit" id="MB_i3])U+|l#ptzpqey3">
<field name="INSTANCE">.1</field>
<field name="LANGUAGE">de</field>
<field name="LOG">log</field>
<value name="VOLUME">
<block type="math_number" id="QU|Nk{X^hHmn[q3Z=:S{">
<field name="NUM">70</field>
</block>
</value>
<value name="MESSAGE">
<shadow type="text" id="L+ZjHcs8[%`O9b,WXP,6">
<field name="TEXT">Hey Tim</field>
</shadow>
</value>
<next>
<block type="sayit" id="Z?H.pI7fpz:!e*%m+2_{">
<field name="INSTANCE">.1</field>
<field name="LANGUAGE"></field>
<field name="LOG"></field>
<value name="VOLUME">
<block type="math_number" id="AMv3Wd;piqk9bnvzy]@M">
<field name="NUM">90</field>
</block>
</value>
<value name="MESSAGE">
<shadow type="text" id="~m#F6JK{|hV}j]-k!M6=">
<field name="TEXT">text</field>
</shadow>
<block type="lists_getIndex" id=".O/:}z{o9bdrjVWZt5Cl">
<mutation statement="false" at="true"></mutation>
<field name="MODE">GET</field>
<field name="WHERE">FROM_START</field>
<value name="VALUE">
<block type="variables_get" id="uYZ#;}[~icyf|TpApW:;">
<field name="VAR">begtext_fam_morgen</field>
</block>
</value>
<value name="AT">
<block type="math_random_int" id="WI-N,qbyX?QhG3[rsk9t">
<value name="FROM">
<shadow type="math_number" id="4:W;fuL7Se}?xW]CG*^5">
<field name="NUM">1</field>
</shadow>
</value>
<value name="TO">
<shadow type="math_number" id="t+#x.|E3;YR(TaSnJ_#p">
<field name="NUM">15</field>
</shadow>
<block type="lists_length" id="vWwtqJ~)9hI0HuT[29P~">
<value name="VALUE">
<block type="variables_get" id="r)1N7i%s;;VSRrqH(-?+">
<field name="VAR">begtext_fam_morgen</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</statement>
<next>
<block type="controls_if" id="vE*SYKZ/9WIQ%3ggZO@r">
<value name="IF0">
<block type="logic_operation" id="{PGo;R2U%yYobC:ABu_c">
<field name="OP">AND</field>
<value name="A">
<block type="logic_compare" id="#8F}c9z9?%1]eeR~`CZG">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="Yx1b.RT`s4Z39YIEMgL:">
<field name="ATTR">val</field>
<field name="OID">cloud.1.services.ifttt</field>
</block>
</value>
<value name="B">
<block type="text" id="0BTkkUHa-j9yMESR`AYs">
<field name="TEXT">Tim</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_operation" id="8|A}ey69*fH41Gn)[jcL">
<field name="OP">AND</field>
<value name="A">
<block type="time_compare" id="0!4F:i8qPyA1@zUd1N^T">
<mutation end_time="true"></mutation>
<field name="OPTION">not between</field>
<field name="START_TIME">06:15</field>
<field name="END_TIME">09:00</field>
</block>
</value>
<value name="B">
<block type="time_compare" id="K3ki}F=VCQ/_sM{kDw0l">
<mutation end_time="true"></mutation>
<field name="OPTION">not between</field>
<field name="START_TIME">23:00</field>
<field name="END_TIME">06:15</field>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="sayit" id="~Vd.84n.WYxzS:?#!3e(">
<field name="INSTANCE">.1</field>
<field name="LANGUAGE">de</field>
<field name="LOG">log</field>
<value name="VOLUME">
<block type="math_number" id="@NL32S@1xaNmEz(x]eVc">
<field name="NUM">90</field>
</block>
</value>
<value name="MESSAGE">
<shadow type="text" id="l3{H?))k_6Wav~NDC;-=">
<field name="TEXT">Hey Tim</field>
</shadow>
</value>
<next>
<block type="sayit" id="7L[g2Q.1Gh_XY5~Y]@}4">
<field name="INSTANCE">.1</field>
<field name="LANGUAGE"></field>
<field name="LOG"></field>
<value name="VOLUME">
<block type="math_number" id="8U`24?g!ggX?qSr]/dk#">
<field name="NUM">90</field>
</block>
</value>
<value name="MESSAGE">
<shadow type="text" id="~m#F6JK{|hV}j]-k!M6=">
<field name="TEXT">text</field>
</shadow>
<block type="lists_getIndex" id="`fnj8~tsBV67A]A,*u@T">
<mutation statement="false" at="true"></mutation>
<field name="MODE">GET</field>
<field name="WHERE">FROM_START</field>
<value name="VALUE">
<block type="variables_get" id="4k:`w~@VB[c#t@0.pz@?">
<field name="VAR">begtext_fam</field>
</block>
</value>
<value name="AT">
<block type="math_random_int" id="8[P;B[X)M47N7-k60/.9">
<value name="FROM">
<shadow type="math_number" id="%o}uzXz73:T!*Y1@Hwos">
<field name="NUM">1</field>
</shadow>
</value>
<value name="TO">
<shadow type="math_number" id="t+#x.|E3;YR(TaSnJ_#p">
<field name="NUM">15</field>
</shadow>
<block type="lists_length" id="=,Nkhguuj00tzgRi3N5#">
<value name="VALUE">
<block type="variables_get" id="/q[K3D5K!:4sCrPU;47t">
<field name="VAR">begtext_fam</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</xml>
Alles anzeigen