Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Alexa device für Sprachausgabe bestimmen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Alexa device für Sprachausgabe bestimmen

    This topic has been deleted. Only users with topic management privileges can see it.
    • Albert K
      Albert K @Harrymausi last edited by

      @harrymausi

      in etwa so:

      Variable1 = "Text der gesprochen werden soll"
      Falls Wert von name = Echo1 -> steuere speak ( von Echo1) mit Variable1
      Sonstfalls Wert von name =Echo2 -> steuere speak (von Echo2) mit Variable1
      Sonstfalls ....... etc

      H 1 Reply Last reply Reply Quote 0
      • H
        Harrymausi @Albert K last edited by

        @albert-k
        Ja, genau so hatte ich mir das vorgestellt, weiß aber nicht, wie ich das in meinem blockly umsetzen soll.....

        Kurz zum Hintergrund:
        Ich möchte die Außentemperatur von Alexa ansagen lassen. Da mir nichts besseres eingefallen ist, habe ich ein Wemos D1 8266 mit Tasmota geflasht und einen DS18B20 angesteckt und ein virtuelles Relais auf Dxy angegeben.
        Über die HUE Emulation ist es in Alexa auffindbar und steuerbar. Über eine Routine in Alexa kann ich nun meine Frage nach der Temperatur stellen. Dabei wird das Relais eingeschaltet und der Datenpunkt ändert sich auf "true". Nun kommt mein blockly in´s Spiel und gibt die Temperatur über "speak" aus.
        Vermutlich nicht die einfachste Lösung, aber mit meinen bescheidenen Mitteln für mich der gangbarste Weg....

        a92d3018-f2b2-43c7-b88b-bc024d585560-image.png

        Albert K 1 Reply Last reply Reply Quote 0
        • Albert K
          Albert K @Harrymausi last edited by

          @harrymausi

          Hast doch schon fast alles. Brauchst doch nur noch die Falls/Sonstfalls Struktur in welchem dann das "steuere speak" ausgeführt wird. Wobei Du ja einen zweiten Falls Trigger verwendest, das sollte ein Logik Block sein

          Trigger im Trigger, das haut in der Regel nicht hin. Aber das ist eine andere Sache.

          H 1 Reply Last reply Reply Quote 0
          • H
            Harrymausi @Albert K last edited by

            @albert-k
            Ja, sähe dann in etwa so aus....
            Ich weiß nur nicht, was ich bei der "falls" Bedingung eintragen kann.
            Es sollte ein Element sein, wo ich sage: falls Objekt ID = xxxxx
            Ich finde aber nichts passendes... 😞

            58c1bb60-da9c-4170-b4c1-9e888f5ea906-image.png

            Albert K 1 Reply Last reply Reply Quote 0
            • Albert K
              Albert K @Harrymausi last edited by

              @harrymausi

              Na so wie ich es beschrieben habe oben

              Falls wert von history/name = Echo1 -> steuere speak (vom Echo1) mit Text
              Sonstfalls etc etc

              H 2 Replies Last reply Reply Quote 0
              • H
                Harrymausi @Albert K last edited by

                @albert-k

                Ich hab´s gefunden....🤦‍♀️
                Werde es heute abend mal ausprobieren und berichten.
                Bis dahin erstmal vielen Dank!

                1 Reply Last reply Reply Quote 0
                • H
                  Harrymausi @Albert K last edited by

                  @albert-k

                  So, funktioniert grundsätzlich aber manchmal verschluckt er sich halt noch und gibt es auf dem falschen Gerät aus, weil der Status in der history nicht schnell genug aktualisiert wird. Da müsste also vor dem Auslesen des Status irgendwie noch eine kleine Verzögerung rein. Mal sehen, ob ich da ne Lösung finde.....

                  65e27572-0514-4980-87cd-f409de905f72-image.png

                  M 1 Reply Last reply Reply Quote 0
                  • M
                    Michi68 @Harrymausi last edited by Michi68

                    @harrymausi
                    Hallo,
                    wie @Albert K schon schreib Trigger im Trigger mach man nicht, könnte daran liegen.
                    bei mir sieht es so aus, einmal mit speak

                    sprache04.png

                    oder mit ssml

                    sprache03.png

                    es antwortet immer die gefragte

                    Edit: noch ein Bild
                    trigger.png
                    Gruß Michael

                    H Albert K 2 Replies Last reply Reply Quote 0
                    • H
                      Harrymausi @Michi68 last edited by

                      @michi68
                      Vielen Dank für den Vorschlag.
                      Wenn ich es richtig sehe, wird hier vermutlich auch die serialnumber aus der history ausgelesen und dann das entsprechende device mit dem speak Befehl angesprochen.
                      Ich werde es auch einmal so probieren, da mir das Script etwas kompakter erscheint als meins.
                      Mittlerweile funktioniert es bei mir aber auch gut.
                      Das Problem war offensichtlich, dass das andere echo Gerät mitgehört hat (die Mikrofone sind ja sehr empfindlich) und somit das von mir angesprochene Gerät nicht in der history stand, sondern ein anderes, welches dann auch antwortete....

                      1 Reply Last reply Reply Quote 0
                      • Albert K
                        Albert K @Michi68 last edited by

                        @michi68

                        Und Deine Blockly funktionieren wirklich? Das wundert mich jetzt aber schon etwas.

                        Als Trigger benötigt man doch den ObjekID und nicht den Wert des ObjektIDs.

                        c3781bba-a2e4-48cc-a086-1aca68ff6e19-image.png

                        M M 2 Replies Last reply Reply Quote 0
                        • M
                          MCU @Albert K last edited by

                          @albert-k In neueren javascript Versionen wird der Objekt Name angezeigt und nicht die Objekt-ID. Ist also im Bereich des Möglichen.
                          7049701f-0e30-4807-bea1-f7610445aed8-image.png
                          21aa565d-b82e-484a-bade-f5ccab5f8ee8-image.png

                          Albert K 1 Reply Last reply Reply Quote 0
                          • Albert K
                            Albert K @MCU last edited by

                            @mcu

                            Ja schon, Objekt Name versteh ich ja noch, aber im Beispiel von Michi68 steht ja der Wert des Objekts als Trigger (Alexa, ist das Licht am Balkon an) und nicht der ObjektID oder Objekt Name. (???)

                            M 1 Reply Last reply Reply Quote 0
                            • M
                              MCU @Albert K last edited by MCU

                              @albert-k HAb ja nicht alles gelesen aber er scheint das Objekt zu setzen, wenn der Satz gesprochen wurde.
                              1916fc0d-baf3-41df-b57c-47c611329d88-image.png
                              5706b1aa-eaa1-489b-af23-b133f0a2ef8f-image.png

                              1 Reply Last reply Reply Quote 0
                              • M
                                Michi68 @Albert K last edited by

                                @albert-k
                                Extra Datenpunkt nur zur Abfrage
                                balkon_licht.png

                                Albert K 1 Reply Last reply Reply Quote 0
                                • Albert K
                                  Albert K @Michi68 last edited by

                                  @michi68

                                  Boah 😊 😊 😊 Jetzt ist es klar. Echt grenzwertig LOL. Hast mich damit ganz schön an der Nase rum geführt 🙂

                                  H 1 Reply Last reply Reply Quote 0
                                  • H
                                    Harrymausi @Albert K last edited by

                                    @albert-k
                                    @Michi68

                                    Danke, dass ihr mich so tatkräftig unterstützt habt. Ich habe nun auch einmal die Variante von Michi68 ausprobiert. Hier ist es eleganter gelöst und es muss nicht jedes evtl. neue Gerät händisch eingefügt werden! (s. unten)

                                    8524d253-e8c3-4f00-83cf-f86e975df7f1-image.png

                                    Albert K 2 Replies Last reply Reply Quote 0
                                    • Albert K
                                      Albert K @Harrymausi last edited by Albert K

                                      @harrymausi

                                      aber Du hast immer noch Trigger im Trigger. Nicht gut. In diesem Fall richtet es wohl nichts an, ist aber überflüssig

                                      Sobald der geschachtelte Trigger einmal auslöst, triggert er immer, egal ob der übergeordnete Trigger auslöst oder nicht.

                                      Der geschachtelte sollte ein blauer Logik/Falls Block sein. Falls Wert von Objekt Power (=wahr) -> setze Text, schreibe Objekt. (vor allem wenn Du mehrere Objekte einfügen willst)

                                      H 1 Reply Last reply Reply Quote 0
                                      • H
                                        Harrymausi @Albert K last edited by

                                        @albert-k
                                        Ich denke, Du meinst das so.
                                        Funktioniert genauso gut! Ich bin im iobroker bzw. blockly leider noch nicht sehr firm.
                                        Ich muss mir da erst einiges erarbeiten.
                                        Manchmal ist es noch ein komplizierter Weg zum Ziel....

                                        226519ba-16a8-4c61-a301-e4912fa6406e-image.png

                                        Albert K 1 Reply Last reply Reply Quote 0
                                        • Albert K
                                          Albert K @Harrymausi last edited by

                                          @harrymausi

                                          Ja, genau so. Deshalb Trigger in Trigger gar nicht erst angewöhnen, das kann ganz unvorhersehbare Auswirkungen haben (nicht in Deinem Beispiel aber allgemein)

                                          Jeder fängt mal an, ich bin auch nur etwas länger in Blockly drin und immer noch Anfänger 🙂

                                          1 Reply Last reply Reply Quote 0
                                          • M
                                            Michi68 last edited by

                                            @albert-k
                                            ja das ein oder andere kann man schon mal falsch interpretieren und das dann zu Verwirrung führen 😀
                                            @harrymausi
                                            schön das es geholfen hat und das Trigger in Trigger hast du auch behoben 👍

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            394
                                            Online

                                            32.0k
                                            Users

                                            80.5k
                                            Topics

                                            1.3m
                                            Posts

                                            7
                                            33
                                            1828
                                            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