Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Anwesenheit und Begrüßung über Google Home

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Anwesenheit und Begrüßung über Google Home

    This topic has been deleted. Only users with topic management privileges can see it.
    • Horst Böttcher
      Horst Böttcher last edited by

      Hi zusammen,

      nachdem ich nun einige stunden damit verbracht habe, selbst eine lösung zu meiner idee zu finden, muss ich resignieren und hoffe, dass die schlauen fleißigen programmierer unter euch mir weiter helfen können.

      hier nun zu meiner idee:

      Gogole Home soll erkennen, wer gerade nach hause gekommen ist und die person entsprechend begrüßen.

      Komme ich alleine nach hause dann "Hallo Horst"

      Kommt meine frau nach hause dann "Hallo Monika"

      Kommen wir beide gleichzeitig nach hause dann "Hallo Familie"

      vorhandene hardware/software:

      für die audio ausgabe 1 Google Home Nest mit chromecast.0 und sayit.0
      für die erkennung der anwesenheit tr.064 adapter

      download.png

      <xml xmlns="https://developers.google.com/blockly/xml">
        <variables>
          <variable type="timeout" id="timeout">timeout</variable>
        </variables>
        <block type="on_ext" id="Qi,-ap}pDt),!Mm|vtCB" x="111" y="71">
          <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation>
          <field name="CONDITION">ne</field>
          <field name="ACK_CONDITION"></field>
          <value name="OID0">
            <shadow type="field_oid" id="Kdi#wjM~0}%M.@EWtVjK">
              <field name="oid">tr-064.0.devices.Handyhorst.active</field>
            </shadow>
          </value>
          <value name="OID1">
            <shadow type="field_oid" id="rt:q@4O,?hW]{vHIO^rC">
              <field name="oid">tr-064.0.devices.A50-von-Monika.active</field>
            </shadow>
          </value>
          <statement name="STATEMENT">
            <block type="timeouts_settimeout" id=";896Hy.0Ng;_aYmIOc.I">
              <field name="NAME">timeout</field>
              <field name="DELAY">5000</field>
              <field name="UNIT">ms</field>
              <statement name="STATEMENT">
                <block type="controls_if" id="S+x[Y,dqx*L,#W`oKw8?">
                  <value name="IF0">
                    <block type="get_value" id="6n0:DmmplKyQii{jl8j%">
                      <field name="ATTR">val</field>
                      <field name="OID">tr-064.0.devices.Handyhorst.active</field>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="sayit" id="U4-hO5TAee-{%W@LX`W#" collapsed="true">
                      <field name="INSTANCE">.0</field>
                      <field name="LANGUAGE"></field>
                      <field name="LOG"></field>
                      <value name="MESSAGE">
                        <shadow type="text" id="TvCgPNj_l8/bV;Gjj%XF">
                          <field name="TEXT">Willkommen Horst was kann ich für dich tun </field>
                        </shadow>
                      </value>
                    </block>
                  </statement>
                  <next>
                    <block type="controls_if" id="@J7miGc{S{DDAbsetRKu">
                      <value name="IF0">
                        <block type="get_value" id="yH|ja7?ar/if6.Rx{?7H">
                          <field name="ATTR">val</field>
                          <field name="OID">tr-064.0.devices.A50-von-Monika.active</field>
                        </block>
                      </value>
                      <statement name="DO0">
                        <block type="sayit" id="e=*S%74tY^InZ:w5X3Eq" collapsed="true">
                          <field name="INSTANCE">.0</field>
                          <field name="LANGUAGE"></field>
                          <field name="LOG"></field>
                          <value name="MESSAGE">
                            <shadow type="text" id="E7)hSIDQm,IO}kwk?oxs">
                              <field name="TEXT">Willkommen Monika was kann ich für dich tun frag einfach nach google</field>
                            </shadow>
                          </value>
                        </block>
                      </statement>
                      <next>
                        <block type="controls_if" id="Gu=2_,Yp;*{W%#qGKCv0">
                          <value name="IF0">
                            <block type="logic_operation" id="+-5C};kmuwQ5e5lOD35,">
                              <field name="OP">AND</field>
                              <value name="A">
                                <block type="get_value" id="JOz=1_@NPB/W8J3(CwrR">
                                  <field name="ATTR">val</field>
                                  <field name="OID">tr-064.0.devices.A50-von-Monika.active</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="get_value" id="7N%il5Lex98tTp2:GA0o">
                                  <field name="ATTR">val</field>
                                  <field name="OID">tr-064.0.devices.Handyhorst.active</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <statement name="DO0">
                            <block type="sayit" id="2[VJP|({ONu5JfkJ49o*" collapsed="true">
                              <field name="INSTANCE">.0</field>
                              <field name="LANGUAGE"></field>
                              <field name="LOG"></field>
                              <value name="MESSAGE">
                                <shadow type="text" id=";59ehQiHonu(5ow]KM*}">
                                  <field name="TEXT">Willkommen Famiele</field>
                                </shadow>
                              </value>
                            </block>
                          </statement>
                        </block>
                      </next>
                    </block>
                  </next>
                </block>
              </statement>
            </block>
          </statement>
        </block>
      </xml>
      

      Es wird immer alles abgespielt

      Asgothian paul53 2 Replies Last reply Reply Quote 0
      • Asgothian
        Asgothian Developer @Horst Böttcher last edited by

        @horst-böttcher

        Du musst die Logik umstellen:

        falls (wert von active1 und wert von active2) mache ..
        sonst falls (wert von active1) mache ...
        sonst falls (wert von active2) mache ...

        A.

        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 @Horst Böttcher last edited by paul53

          @horst-böttcher
          So wie @Asgothian schrieb: Erst abfragen, ob beide ankommen:

          Bild_2022-05-23_220101580.png

          ... und triggern auf "ist größer als letztes" (= ankommen).

          Homoran 1 Reply Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @paul53 last edited by

            @paul53 was passiert wenn einer von Beiden vorher zu Hause war? Der ist dann doch auch active?
            Dann wird der später ankommende immer mit "Willkommen Familie" begrüßt?

            paul53 DJMarc75 3 Replies Last reply Reply Quote 0
            • paul53
              paul53 @Homoran last edited by

              @homoran sagte: Dann wird der später ankommende immer mit "Willkommen Familie" begrüßt?

              Hast recht. So einfach geht es nicht.

              Asgothian 1 Reply Last reply Reply Quote 0
              • Asgothian
                Asgothian Developer @paul53 last edited by

                @paul53 sagte in Anwesenheit und Begrüßung über Google Home:

                @homoran sagte: Dann wird der später ankommende immer mit "Willkommen Familie" begrüßt?

                Hast recht. So einfach geht es nicht.

                Die Lösung ist aber recht einfach:
                2 getrennte Trigger die jeweils eine Variable "begrüssung1" und "begrüssung2" auf wahr setzen wenn sie aktiv werden.
                Danach einen stop timeout, startTimeout(5000) ()
                in der Timeout Funktion nicht die States sondern die Variablen "begrüssung1" und "begrüssung2" abfragen, am ende beide auf falsch setzen.

                A.

                Homoran 1 Reply Last reply Reply Quote 1
                • DJMarc75
                  DJMarc75 @Homoran last edited by DJMarc75

                  Die AB und ANwesenheit hab ich mit dem Adapter fb-checkpresence und 2 angelegten Booleans, sowie einer Aufzählung gelöst (wir sind nur zu zweit)
                  Screenshot 2022-05-23 222357.png

                  return getObject(id).common.name; 
                  

                  Den Trigger setze ich nicht auf die Änderungen der Anwesenheiten sondern auf einen Türsensor:
                  Screenshot 2022-05-23 222831.png

                  Zugegeben ist das erste Blockly etwas "komisch gestaltet" aber das lag an meinem JS-Adapter heute der mal wieder ne Stunde mein System gebremst hat 🙄

                  1 Reply Last reply Reply Quote 0
                  • Homoran
                    Homoran Global Moderator Administrators @Asgothian last edited by

                    @asgothian bin schon im Bett, aber so in etwa hatte ich das auch gedacht.

                    1 Reply Last reply Reply Quote 0
                    • paul53
                      paul53 @Homoran last edited by

                      @homoran
                      So sollte es funktionieren:

                      Bild_2022-05-23_221902428.png

                      Horst Böttcher 1 Reply Last reply Reply Quote 1
                      • Homoran
                        Homoran Global Moderator Administrators last edited by

                        klar doch!
                        Bei Paul geht's immer noch kompakter!

                        1 Reply Last reply Reply Quote 0
                        • Horst Böttcher
                          Horst Böttcher @paul53 last edited by

                          @paul53 sagte in Anwesenheit und Begrüßung über Google Home:

                          @homoran
                          So sollte es funktionieren:

                          Bild_2022-05-23_221902428.png

                          ok hab es jetzt eingefügt und dir morgen sagen ob es klappt
                          danke erstmal

                          Horst Böttcher 1 Reply Last reply Reply Quote 0
                          • Horst Böttcher
                            Horst Böttcher @Horst Böttcher last edited by

                            ob es bei beiden geht kann ich noch nicht sagen allerdings wurde meine frau nach der Arbeit mit Hallo Horst begrüßt

                            paul53 1 Reply Last reply Reply Quote 0
                            • paul53
                              paul53 @Horst Böttcher last edited by

                              @horst-böttcher sagte: wurde meine frau nach der Arbeit mit Hallo Horst begrüßt

                              Die zu vergleichende Objekt-ID für Horst stimmt?

                              Horst Böttcher 1 Reply Last reply Reply Quote 0
                              • Horst Böttcher
                                Horst Böttcher @paul53 last edited by

                                @paul53 ok hab den Fehler gefunden hatte noch > statt = drin

                                paul53 1 Reply Last reply Reply Quote 0
                                • paul53
                                  paul53 @Horst Böttcher last edited by

                                  @horst-böttcher sagte: > statt = drin

                                  Dann hätte trotzdem nicht Horst begrüßt werden dürfen, denn "tr-064.0.devices.A..." ist kleiner als "tr-064.0.devices.H...".

                                  1 Reply Last reply Reply Quote 0
                                  • First post
                                    Last post

                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  579
                                  Online

                                  31.9k
                                  Users

                                  80.2k
                                  Topics

                                  1.3m
                                  Posts

                                  5
                                  15
                                  304
                                  Loading More Posts
                                  • Oldest to Newest
                                  • Newest to Oldest
                                  • Most Votes
                                  Reply
                                  • Reply as topic
                                  Log in to reply
                                  Community
                                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                  The ioBroker Community 2014-2023
                                  logo