Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Anwesenheit und Begrüßung über Google Home

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Anwesenheit und Begrüßung über Google Home

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
15 Beiträge 5 Kommentatoren 354 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • Horst BöttcherH Horst Böttcher

    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

    AsgothianA Offline
    AsgothianA Offline
    Asgothian
    Developer
    schrieb am zuletzt editiert von
    #2

    @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.

    ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
    "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

    1 Antwort Letzte Antwort
    0
    • Horst BöttcherH Horst Böttcher

      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

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #3

      @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).

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      HomoranH 1 Antwort Letzte Antwort
      0
      • paul53P 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).

        HomoranH Nicht stören
        HomoranH Nicht stören
        Homoran
        Global Moderator Administrators
        schrieb am zuletzt editiert von
        #4

        @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?

        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        paul53P DJMarc75D 3 Antworten Letzte Antwort
        0
        • HomoranH Homoran

          @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?

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #5

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

          Hast recht. So einfach geht es nicht.

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          AsgothianA 1 Antwort Letzte Antwort
          0
          • paul53P paul53

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

            Hast recht. So einfach geht es nicht.

            AsgothianA Offline
            AsgothianA Offline
            Asgothian
            Developer
            schrieb am zuletzt editiert von
            #6

            @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.

            ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
            "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

            HomoranH 1 Antwort Letzte Antwort
            1
            • HomoranH Homoran

              @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?

              DJMarc75D Offline
              DJMarc75D Offline
              DJMarc75
              schrieb am zuletzt editiert von DJMarc75
              #7

              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 :face_with_rolling_eyes:

              Lehrling seit 1975 !!!
              Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
              https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

              1 Antwort Letzte Antwort
              0
              • AsgothianA Asgothian

                @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.

                HomoranH Nicht stören
                HomoranH Nicht stören
                Homoran
                Global Moderator Administrators
                schrieb am zuletzt editiert von
                #8

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

                kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                1 Antwort Letzte Antwort
                0
                • HomoranH Homoran

                  @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?

                  paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #9

                  @homoran
                  So sollte es funktionieren:

                  Bild_2022-05-23_221902428.png

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  Horst BöttcherH 1 Antwort Letzte Antwort
                  1
                  • HomoranH Nicht stören
                    HomoranH Nicht stören
                    Homoran
                    Global Moderator Administrators
                    schrieb am zuletzt editiert von
                    #10

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

                    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                    1 Antwort Letzte Antwort
                    0
                    • paul53P paul53

                      @homoran
                      So sollte es funktionieren:

                      Bild_2022-05-23_221902428.png

                      Horst BöttcherH Offline
                      Horst BöttcherH Offline
                      Horst Böttcher
                      schrieb am zuletzt editiert von
                      #11

                      @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öttcherH 1 Antwort Letzte Antwort
                      0
                      • Horst BöttcherH Horst Böttcher

                        @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öttcherH Offline
                        Horst BöttcherH Offline
                        Horst Böttcher
                        schrieb am zuletzt editiert von
                        #12

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

                        paul53P 1 Antwort Letzte Antwort
                        0
                        • Horst BöttcherH Horst Böttcher

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

                          paul53P Offline
                          paul53P Offline
                          paul53
                          schrieb am zuletzt editiert von
                          #13

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

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

                          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                          Horst BöttcherH 1 Antwort Letzte Antwort
                          0
                          • paul53P paul53

                            @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öttcherH Offline
                            Horst BöttcherH Offline
                            Horst Böttcher
                            schrieb am zuletzt editiert von
                            #14

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

                            paul53P 1 Antwort Letzte Antwort
                            0
                            • Horst BöttcherH Horst Böttcher

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

                              paul53P Offline
                              paul53P Offline
                              paul53
                              schrieb am zuletzt editiert von
                              #15

                              @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...".

                              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                              1 Antwort Letzte Antwort
                              0
                              Antworten
                              • In einem neuen Thema antworten
                              Anmelden zum Antworten
                              • Älteste zuerst
                              • Neuste zuerst
                              • Meiste Stimmen


                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              306

                              Online

                              32.7k

                              Benutzer

                              82.3k

                              Themen

                              1.3m

                              Beiträge
                              Community
                              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                              ioBroker Community 2014-2025
                              logo
                              • Anmelden

                              • Du hast noch kein Konto? Registrieren

                              • Anmelden oder registrieren, um zu suchen
                              • Erster Beitrag
                                Letzter Beitrag
                              0
                              • Home
                              • Aktuell
                              • Tags
                              • Ungelesen 0
                              • Kategorien
                              • Unreplied
                              • Beliebt
                              • GitHub
                              • Docu
                              • Hilfe