Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Cloud Dienste
    4. [gelöst] Alexa Variable abfragen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Alexa Variable abfragen

    This topic has been deleted. Only users with topic management privileges can see it.
    • L
      lutzer last edited by lutzer

      Hallo, ich habe mit einem Wemos mein Biefkasten "smart" gemacht. Das funktioniert soweit alles gut, ich bekomme die Daten per mqtt rein und sende auch per Telegramm und lasse Alexa sagen das Post da ist.
      Jetzt wil ich aber Alexa fragen "Ist Post da?". Wie stelle ich das nur an?
      Ich übergebe den Zustand ja in einer Variable, aber damit kann man irgendwie kein neues Smart Gerät im iot Adapter anlegen.

      dslraser 1 Reply Last reply Reply Quote 0
      • dslraser
        dslraser Forum Testing Most Active @lutzer last edited by dslraser

        @lutzer
        Du könntest den Zustand ja auch in einen Datenpunkt (neu anlegen) schreiben.

        Ich mache mir für solche Abfragen immer einen zusätzlichen Datenpunkt als Button und fügen den dann als SmartGerät im iot als Switch ein. Der kann heißen wie er will. Diesen Button frage ich dann mit einer neuen Alexa (in der App) Routine ab. Im Blockly dann den Button für die Abfrage auf wurde aktualisiert triggern. (weil ein Button immer wahr ist).

        Beispiele:
        Screenshot_20190705-202343_Firefox.jpg

        Screenshot_20190705-202845_Firefox.jpg

        Screenshot_20190705-203131_Amazon Alexa.jpg

        1 Reply Last reply Reply Quote 1
        • L
          lutzer last edited by

          Ich habe ja schon Datenpunkte und selbst ein neuer als Button lässt sich nicht im iot Adapter als Gerät einbauen.
          Was kann ich da falsch machen?

          dslraser 2 Replies Last reply Reply Quote 0
          • dslraser
            dslraser Forum Testing Most Active @lutzer last edited by

            @lutzer sagte in Alexa Variable abfragen:

            Button lässt sich nicht im iot Adapter als Gerät einbauen

            was meinst Du damit ?

            1 Reply Last reply Reply Quote 0
            • dslraser
              dslraser Forum Testing Most Active @lutzer last edited by dslraser

              @lutzer
              ab hier und einige Beiträge darunter habe ich Varianten zum Datenpunkte erzeugen (mit automatischen iot Eintag) beschrieben.
              Falls Du Deine Datenpunkte nicht in den iot/cloud Adapter bekommst ?)

              https://forum.iobroker.net/topic/23587/tv-an-aus-script-stoppt-immer-wieder/8

              PS: musst Du nur als role: button anlegen (in den Beispielen ist es ein switch.)

              1 Reply Last reply Reply Quote 0
              • L
                lutzer last edited by

                Super das hilft mir weiter. Jetzt habe ich einen Datenpunkt den ich sogar mit Alexa schalten kann.
                Wie bringe ich Alexa jetzt dazu mir den Status zu verraten?
                Ich möchte ja nichts schalten, ich möchte nur sagen: "Alexa Post" und sie soll mir bei "true" sagen "Es ist Post da" und bei "false" "Es ist keine Post da".
                Mit der Routine kann ich irgendwie nur schalten, oder mach ich etwas falsch?

                dslraser J 2 Replies Last reply Reply Quote 0
                • dslraser
                  dslraser Forum Testing Most Active @lutzer last edited by

                  @lutzer
                  zeig mal Dein Blockly für die Briefkasten Abfrage. Da muss ja irgendwas auf true gehen ? Dann machst Du Dir ein zweites kurzes Blockly, in dem Du prüfst wie der Zustand des Briefkastens ist. Als Trigger nimmst Du für die Abfrage den neu erstellten Button.

                  Aber bevor wir weiter raten, zeig mal was Du bisher als Blockly hast (und auch die erstellten Datenpunkte, am besten den RAW davon)

                  1 Reply Last reply Reply Quote 0
                  • J
                    Jan1 @lutzer last edited by Jan1

                    @lutzer
                    Das kannst eigentlich mit nem zweiten DP, einem Script und dem Alexa Adapter ganz einfach machen.
                    Mit ner Alexa Routine "Alexa Post" steuerst ein DP der (kann auch der enable DP eines Script sein), der dann einfach schaut ob Der Post DP an oder aus ist und eben entsprechende Meldung über den Alexa Adapter ausgibt.

                    Ich habe so was in der Richtung laufen und das Script sieht sehr einfach so aus:
                    5dcff330-28a7-4b09-aee9-37e206ba583a-grafik.png

                    Da müsste bei DIr nur noch ne falls Abfrage für Dein Post DP drum rum und fertig.

                    1 Reply Last reply Reply Quote 1
                    • L
                      lutzer last edited by

                      Ach so, nein Alexa redet mit mir wenn Post da ist. Aber ich möchte sie später noch mal fragen wie der status ist.
                      Kann ja sein ich war draußen und hab es nicht gehört oder so. Eigentlich soll sie auch nicht den ganzen tag quatschen 😉

                      ![das läuft alles super](post.png image url)

                      dslraser J 2 Replies Last reply Reply Quote 0
                      • dslraser
                        dslraser Forum Testing Most Active @lutzer last edited by dslraser

                        @lutzer

                        ich habe hier mal schnell ein Beispiel für Dich zusammengestöpselt.
                        (Beispiel ist bei mir ein Küchenfenster=Dein Briefkastensensor bzw. der DP der wahr ist wenn Post da ist)

                        Bildschirmfoto 2019-07-06 um 11.25.33.png

                        Bildschirmfoto 2019-07-06 um 11.27.03.png

                        Bildschirmfoto 2019-07-06 um 11.10.22.png

                        <xml xmlns="http://www.w3.org/1999/xhtml">
                         <block type="comment" id="qUx+Y];zW]3j/g_lqcUY" x="13" y="87">
                           <field name="COMMENT">Neuen Datenpunkt anlegen</field>
                           <next>
                             <block type="create" id="pasaNmv:5XhMV+wcv[A!">
                               <field name="NAME">Eigene_Datenpunkte.Briefkasten.Alexa2_Abfrage.voll_leer</field>
                               <value name="VALUE">
                                 <block type="text" id="*pUzd%0R+aK~^:V-TD37">
                                   <field name="TEXT">true</field>
                                 </block>
                               </value>
                               <value name="COMMON">
                                 <block type="text" id="~Qwfr!~|^MyQ(^*#KL8T">
                                   <field name="TEXT">{ "role" : "button" , "name" : "Briefkastenabfrage" , "type": "boolean" , "read" : "true" , "write" : "true" ,"smartName": {"de": " Briefkastenabfrage", "smartType": "SWITCH"}}</field>
                                 </block>
                               </value>
                               <next>
                                 <block type="comment" id="Exty[%L4b3I4SMUKeAGD">
                                   <field name="COMMENT">neu angelegter Datenpunkt als Button für Alexa Routine</field>
                                   <next>
                                     <block type="on_ext" id="f0c7AUP.{qMrhlM%db3u">
                                       <mutation items="1"></mutation>
                                       <field name="CONDITION">any</field>
                                       <field name="ACK_CONDITION"></field>
                                       <value name="OID0">
                                         <shadow type="field_oid" id="KOndGjqzS_-!cLWc)2y]">
                                           <field name="oid">javascript.0.Eigene_Datenpunkte.Briefkasten.Alexa2_Abfrage.voll_leer</field>
                                         </shadow>
                                       </value>
                                       <statement name="STATEMENT">
                                         <block type="controls_if" id="qPN0J}.AndxITm}%-mkR">
                                           <mutation else="1"></mutation>
                                           <value name="IF0">
                                             <block type="logic_compare" id="(TWid4_J{$f(NC}`sw%J">
                                               <field name="OP">EQ</field>
                                               <value name="A">
                                                 <block type="get_value" id="j1H?!ru7b]~5;+5Vq*hA">
                                                   <field name="ATTR">val</field>
                                                   <field name="OID">hm-rpc.0.xxx.1.STATE</field>
                                                 </block>
                                               </value>
                                               <value name="B">
                                                 <block type="logic_boolean" id="}Fan|:rrR%*Z0-yUWL#S">
                                                   <field name="BOOL">TRUE</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                           <statement name="DO0">
                                             <block type="control" id="j_Si_cyb@~fQsEdZ9(9a">
                                               <mutation delay_input="false"></mutation>
                                               <field name="OID">alexa2.0.Echo-Devices.xxx.Commands.speak</field>
                                               <field name="WITH_DELAY">FALSE</field>
                                               <value name="VALUE">
                                                 <block type="text" id="G9R]NZ}%%knbfAFZhQl2">
                                                   <field name="TEXT">Der Briefkasten ist voll.</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </statement>
                                           <statement name="ELSE">
                                             <block type="control" id="[:YG=AT$^YPZV~`o:_xf">
                                               <mutation delay_input="false"></mutation>
                                               <field name="OID">alexa2.0.Echo-Devices.xxx.Commands.speak</field>
                                               <field name="WITH_DELAY">FALSE</field>
                                               <value name="VALUE">
                                                 <block type="text" id="ml2ILcay-@)l%a?M${ML">
                                                   <field name="TEXT">Der Briefkasten ist leer.</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </statement>
                                         </block>
                                       </statement>
                                     </block>
                                   </next>
                                 </block>
                               </next>
                             </block>
                           </next>
                         </block>
                        </xml>
                        

                        1.jpg

                        2.jpg

                        3.jpg

                        Die Frage bestimmst Du selbst und die Antwort bestimmst Du im Blockly auch selbst

                        4.jpg

                        Wenn Du mehrere ECHOS hast, kann man (habe ich bei mir so) auch prüfen welcher Echo angesprochen wurde und dann die Ansage auf diesem ECHO wiedergeben, aber das ist dann noch ein anderes Thema)

                        PS: über den von mir beschriebenen Weg kannst Du im Grunde alles Abfragen und Ansagen lassen.
                        Alexa, sind noch Fenster auf
                        Alexa, sind noch Steckdosen an
                        Alexa, sind noch Lampen an

                        usw. usw. usw.

                        1 Reply Last reply Reply Quote 2
                        • J
                          Jan1 @lutzer last edited by

                          @lutzer
                          Genau das macht das Script, einfach fragen und es antwortet.

                          1 Reply Last reply Reply Quote 0
                          • liv-in-sky
                            liv-in-sky last edited by

                            würde gerne noch einen anderen weg vorschlagen - dazu habe ich den kurzmodus aktiviert
                            https://www.giga.de/webapps/amazon-alexa/tipps/alexa-kurzmodus-aktivieren-und-kuerzere-antworten-bekommen/

                            ich sage z.b nur alexa titel - alexa liest mir dann den letzten titel vor, der über dlna am tv abgespielt wurde (ist ein datenpunkt)

                            dazu frage ich die summary im alexa2 adapter ab (alexa kennt den befehl nicht und sagt nichts sondern macht nur "bong" - dazu braucht man dann keine routine mehr. ich glaube man sollte auf fragewörter verzichten (kein was, wie , ... dann sollte es funktionieren)

                            in dem beispiel - bild- sage ich nur: alexa neue briefe - alexa macht "bong" und ein blockly könnte durch summary datenpunkt getriggert werden und durch das blocky die jeweilige antwort sagen

                            Image 7.png

                            1 Reply Last reply Reply Quote 1
                            • L
                              lutzer last edited by

                              Ich danke euch, damit funktioniert es wie ich es vor hatte.
                              Wenn man etwas hat was funktioniert, ist es viel einfacher daran weiter zu arbeiten.👍

                              @dslraser Mega support, echt Klasse!

                              @liv-in-sky die Kurzantworten habe ich schon lange an. Die muss ja nicht immer ihren Senf dazu geben, wenn ich mal das Licht anmache.😬
                              summary triggern schaue ich mir mal an, könnte der einfache Weg werden. Denn wie man sieht funktioniert der bisherige Weg, aber um drei Ecken kommt man eben alleine nicht drauf.

                              1 Reply Last reply Reply Quote 0
                              • H
                                Holzlenkrad last edited by

                                Kann man nicht auch irgendwie diese neue Alexa Benachrichtigungsfunktion dafür zurückgreifen? Dann leuchtet am Echo ein gelber Ring, bis man die Nachricht (in dem Fall, dass neue Post da ist) abgehört hat.

                                Würde sich für dieses Szenario ja geradezu anbieten.

                                Garfonso 1 Reply Last reply Reply Quote 0
                                • Garfonso
                                  Garfonso Developer @Holzlenkrad last edited by

                                  @Holzlenkrad
                                  ja, die neuen Versionen vom Alexa 2 Adapter unterstützten Kontakte und damit kann man auch sich selber Nachrichten schicken.

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

                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate
                                  FAQ Cloud / IOT
                                  HowTo: Node.js-Update
                                  HowTo: Backup/Restore
                                  Downloads
                                  BLOG

                                  854
                                  Online

                                  32.0k
                                  Users

                                  80.4k
                                  Topics

                                  1.3m
                                  Posts

                                  alexa iot
                                  6
                                  15
                                  1651
                                  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