Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. Alexa in Node Red ohne contrib-alexa-home oder Ähnliches

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Alexa in Node Red ohne contrib-alexa-home oder Ähnliches

    This topic has been deleted. Only users with topic management privileges can see it.
    • Z
      zzippo @jrudolph last edited by

      @jrudolph
      hier noch die aktiven module bei meinem Apache, vielleicht fehlt ja noch was bei Dir.

      pi@raspberrypi:/etc/apache2 $ cd mods-enabled
      pi@raspberrypi:/etc/apache2/mods-enabled $ ls -l
      total 0
      lrwxrwxrwx 1 root root 36 Oct 29  2019 access_compat.load -> ../mods-available/access_compat.load
      lrwxrwxrwx 1 root root 28 Oct 29  2019 alias.conf -> ../mods-available/alias.conf
      lrwxrwxrwx 1 root root 28 Oct 29  2019 alias.load -> ../mods-available/alias.load
      lrwxrwxrwx 1 root root 33 Oct 29  2019 auth_basic.load -> ../mods-available/auth_basic.load
      lrwxrwxrwx 1 root root 33 Oct 29  2019 authn_core.load -> ../mods-available/authn_core.load
      lrwxrwxrwx 1 root root 33 Oct 29  2019 authn_file.load -> ../mods-available/authn_file.load
      lrwxrwxrwx 1 root root 33 Oct 29  2019 authz_core.load -> ../mods-available/authz_core.load
      lrwxrwxrwx 1 root root 33 Oct 29  2019 authz_host.load -> ../mods-available/authz_host.load
      lrwxrwxrwx 1 root root 33 Oct 29  2019 authz_user.load -> ../mods-available/authz_user.load
      lrwxrwxrwx 1 root root 32 Oct 29  2019 autoindex.conf -> ../mods-available/autoindex.conf
      lrwxrwxrwx 1 root root 32 Oct 29  2019 autoindex.load -> ../mods-available/autoindex.load
      lrwxrwxrwx 1 root root 30 Oct 29  2019 deflate.conf -> ../mods-available/deflate.conf
      lrwxrwxrwx 1 root root 30 Oct 29  2019 deflate.load -> ../mods-available/deflate.load
      lrwxrwxrwx 1 root root 26 Oct 29  2019 dir.conf -> ../mods-available/dir.conf
      lrwxrwxrwx 1 root root 26 Oct 29  2019 dir.load -> ../mods-available/dir.load
      lrwxrwxrwx 1 root root 26 Oct 29  2019 env.load -> ../mods-available/env.load
      lrwxrwxrwx 1 root root 29 Oct 29  2019 filter.load -> ../mods-available/filter.load
      lrwxrwxrwx 1 root root 30 Oct 30  2019 headers.load -> ../mods-available/headers.load
      lrwxrwxrwx 1 root root 27 Oct 29  2019 mime.conf -> ../mods-available/mime.conf
      lrwxrwxrwx 1 root root 27 Oct 29  2019 mime.load -> ../mods-available/mime.load
      lrwxrwxrwx 1 root root 32 Oct 29  2019 mpm_event.conf -> ../mods-available/mpm_event.conf
      lrwxrwxrwx 1 root root 32 Oct 29  2019 mpm_event.load -> ../mods-available/mpm_event.load
      lrwxrwxrwx 1 root root 34 Oct 29  2019 negotiation.conf -> ../mods-available/negotiation.conf
      lrwxrwxrwx 1 root root 34 Oct 29  2019 negotiation.load -> ../mods-available/negotiation.load
      lrwxrwxrwx 1 root root 37 Oct 30  2019 proxy_balancer.conf -> ../mods-available/proxy_balancer.conf
      lrwxrwxrwx 1 root root 37 Oct 30  2019 proxy_balancer.load -> ../mods-available/proxy_balancer.load
      lrwxrwxrwx 1 root root 28 Oct 30  2019 proxy.conf -> ../mods-available/proxy.conf
      lrwxrwxrwx 1 root root 33 Oct 30  2019 proxy_http.load -> ../mods-available/proxy_http.load
      lrwxrwxrwx 1 root root 28 Oct 30  2019 proxy.load -> ../mods-available/proxy.load
      lrwxrwxrwx 1 root root 37 Oct 30  2019 proxy_wstunnel.load -> ../mods-available/proxy_wstunnel.load
      lrwxrwxrwx 1 root root 33 Oct 29  2019 reqtimeout.conf -> ../mods-available/reqtimeout.conf
      lrwxrwxrwx 1 root root 33 Oct 29  2019 reqtimeout.load -> ../mods-available/reqtimeout.load
      lrwxrwxrwx 1 root root 30 Oct 15 13:28 rewrite.load -> ../mods-available/rewrite.load
      lrwxrwxrwx 1 root root 31 Oct 29  2019 setenvif.conf -> ../mods-available/setenvif.conf
      lrwxrwxrwx 1 root root 31 Oct 29  2019 setenvif.load -> ../mods-available/setenvif.load
      lrwxrwxrwx 1 root root 34 Oct 30  2019 slotmem_shm.load -> ../mods-available/slotmem_shm.load
      lrwxrwxrwx 1 root root 36 Oct 30  2019 socache_shmcb.load -> ../mods-available/socache_shmcb.load
      lrwxrwxrwx 1 root root 26 Oct 30  2019 ssl.conf -> ../mods-available/ssl.conf
      lrwxrwxrwx 1 root root 26 Oct 30  2019 ssl.load -> ../mods-available/ssl.load
      lrwxrwxrwx 1 root root 29 Oct 29  2019 status.conf -> ../mods-available/status.conf
      lrwxrwxrwx 1 root root 29 Oct 29  2019 status.load -> ../mods-available/status.load
      lrwxrwxrwx 1 root root 30 Oct 30  2019 xml2enc.load -> ../mods-available/xml2enc.load
      pi@raspberrypi:/etc/apache2/mods-enabled $ 
      
      J J 2 Replies Last reply Reply Quote 0
      • J
        Ju5t1n @zzippo last edited by

        @zzippo
        An genau der gleichen Stelle hänge ich auch.
        Wenn ich eine Anfrage von localhost, oder auch von extern auf /alexaDisc mache kommt eine Passwortabfrage und der AlexaDeviceGenerator zeigt New Request Detected an, bevor er abstürzt.
        Gehe ich in Amazon Alexa auf Geräte erkennen, findet er keine neuen Geräte und der AlexaDeviceGenerator zeigt keine Reaktion.
        In meinem Errorlog kommt die Meldung Password Mismatch.
        Ich habe mit echo Nutzername:Passwort | base64 das ganze nochmals kontrolliert und es scheint zu stimmen.
        Momentan habe ich keine Idee, an welcher Stelle der Fehler liegen könnte.

        1 Reply Last reply Reply Quote 0
        • J
          jrudolph @zzippo last edited by

          @zzippo Ich hatte ja den Reverse Proxy komplett neu aufgesetzt. Das Script war fehlerfrei gelaufen (BTW, der Tipfehler in Zeile 65 ist immer noch drin). Es bleibt dabei, dass ein Password Mismatch gemeldet wird. Ich hatte auch den Skill komplett neu aufgesetzt, so dass das Passwort definitiv übereinstimmt.
          Die manuelle Verbindung zu Node-Red unter Verwendung von user und pw funktioniert einwandfrei.
          Ich habe auch Deinen Code im Skill und im Script geprüft --> alles einwandfrei und nachvollziehbar.
          Evtl. ein Apache Bug?
          Ich überlege testweise den Reverse Proxy mit Nginx aufzusetzen.

          Z 3 Replies Last reply Reply Quote 0
          • Z
            zzippo @jrudolph last edited by

            @jrudolph
            Ich werde gleich mal eine frische SD-Karte vorbereiten, und das script laufen lassen.
            Evtl. finde ich das Problem ja noch.

            1 Reply Last reply Reply Quote 0
            • Z
              zzippo @jrudolph last edited by

              @jrudolph Also, ich habe den Reverse Proxy mit einem nacktem raspbian-buster-lite auf einem PI3 über curl
              vom geposteten link installiert. Das Script lief durch, und die Geräteerkennung funktioniert. kann es am PI1 liegen?
              kann ich mir eigentlich nicht vorstellen. Steh gerade vor einem Rätsel.

              1 Reply Last reply Reply Quote 0
              • Z
                zzippo @jrudolph last edited by zzippo

                @jrudolph
                Ich glaub ich habe es....
                irgend etwas stimmt mit dem Base64 encoded passwort nicht. In meiner Lamda Funktion ist am ende ein '=' im Passwort, welches ausgegebene wird, hat am ende ein 'K'
                unter: diesem link kannst Du es gegenprüfen.
                Wenn du oben 'Username:Passwort' eingibst.

                Z 1 Reply Last reply Reply Quote 0
                • Z
                  zzippo @zzippo last edited by zzippo

                  @zzippo Ich frage mich wie ich das damals gemacht habe, der richtige Befehl für die Ausgabe des Passwortes wäre:
                  echo -n $username:$pass | base64.
                  Ich ändere gleich das script, und beseitige auch den Ausgabefehler in Zeile 65.

                  Z 1 Reply Last reply Reply Quote 0
                  • Z
                    zzippo @zzippo last edited by

                    @zzippo wie fast immer, sitzt das Problem zwischen Stuhl und Monitor. 😠
                    kann mich wirklich ärgern über diesen Fehler. Entschuldige bitte, das ich Dir diese Sucherei eingebrockt habe.

                    J 1 Reply Last reply Reply Quote 0
                    • J
                      jrudolph @zzippo last edited by

                      @zzippo Danke! Das probiere ich morgen gleich mal aus (habe gerade einen Termin). Hat mir aber Spaß gemacht mich mit dem Thema mal näher zu befassen.

                      Schönen Abend noch!

                      Z 1 Reply Last reply Reply Quote 0
                      • Z
                        zzippo @jrudolph last edited by zzippo

                        @jrudolph Dann hoffe ich, das morgen alles klappt. wenn es erstmal läuft, dann macht es richtig Freude. Ich wäre dann auch motiviert, weiter an der Sache zu entwickeln, obwohl im Moment schon alle meine Bedürfnisse gedeckt sind.
                        Wenn ich nicht so ein blutiger Anfänger in JS wäre, würde ich auch einen Adapter bauen. Ich werde mir in den nächsten Tagen mal ein paar Youtube Videos zu Gemüte führen, evtl. hilft das ja.

                        J J 3 Replies Last reply Reply Quote 0
                        • J
                          Ju5t1n @zzippo last edited by

                          @zzippo Juchuu 😁
                          Kaum stimmt das Passwort, dann klappts auch.
                          Vielen Dank für deine bisherigen Bemühungen. Ist ein ganz tolles Projekt.

                          1 Reply Last reply Reply Quote 0
                          • J
                            Ju5t1n @zzippo last edited by

                            @zzippo Könntest du mal zeigen, wie du die Rolladensteuerung eingerichtet hast. Geht das auch über den Mode Regler?
                            Ich habe das folgendermaßen versucht zu lösen:
                            9a82173c-93c0-464a-9cb6-eacf74b277b5-image.png
                            4d9faca1-940c-4ffb-8206-1e54e5919e81-image.png
                            Das Gerät wird von Alexa auch gefunden, allerdings kommt als Antwort: "Ich weiß nicht, wie ich diese Einstellung für Laden Test machen kann."
                            Bei den friendly Names hinter den Supported Modes habe ich Laden Test hoch bzw. runter eingegeben.

                            Z 1 Reply Last reply Reply Quote 0
                            • Z
                              zzippo @Ju5t1n last edited by zzippo

                              @Ju5t1n said in Alexa in Node Red ohne contrib-alexa-home oder Ähnliches:

                              @zzippo Könntest du mal zeigen, wie du die Rolladensteuerung eingerichtet hast. Geht das auch über den Mode Regler?
                              Ich habe das folgendermaßen versucht zu lösen:

                              Hallo Ju5t1n,
                              Toll das es klappt.
                              Ich habe die Rolläden auch über mode angebunden, bin aber gerade dabei das umzustellen, weil die neuen Tasmota Versionen Rolläden speziell unterstützen.
                              ich habe es so gemacht:
                              Rollo.png
                              RolloDB.png

                              und kann dann mit dem Befehl 'Alexa, Küche Rolladen runter' arbeiten.

                              1 Reply Last reply Reply Quote 0
                              • J
                                jrudolph @zzippo last edited by

                                @zzippo Ich kann bestätigen dass nun neue Geräte gefunden werden. Erst gab es noch Probleme mit der Verbindung zwischen Proxy und PC. Im PC mußte ich noch eine Firewall Regel für den Port 41101 einrichten. Das als Hinweis für andere bei denen es evtl. auch an dieser Stelle klemmt.

                                Z 1 Reply Last reply Reply Quote 0
                                • Z
                                  zzippo @jrudolph last edited by

                                  @jrudolph, danke für den Hinweis. Wundert mich aber, weil ich die Firewall Regel per Software setzte, hattest Du das Programm mit Administrator Rechten gestartet?

                                  J 1 Reply Last reply Reply Quote 0
                                  • J
                                    jrudolph @zzippo last edited by

                                    @zzippo Tja, hat mich auch gewundert. Ich sehe die Regel für den AlexaDeviceGenerator (für alle Ports) in den Windows Defender Firewall Regeln. Habe mal probehalber wieder meine 41101 Regel deaktiviert --> geht wieder nicht. Regel 41101 aktiviert --> alles OK.
                                    Ja, läuft unter Admin.
                                    Jedenfalls funktioniert es jetzt.

                                    1 Reply Last reply Reply Quote 0
                                    • L
                                      lito @zzippo last edited by lito

                                      @zzippo Hi, besten Dank. Ich bin bei Teil 1 bis zum letzten Schritt gekommen. Leider wird bei mir in Alexa unter Skills der Button "Entwicklerskills" überhaupt nicht angezeigt. Muss ich da noch etwas zusätzlich aktivieren, damit ich das bekomme?alexa.jpg

                                      EDIT: hat sich erledigt. Irgendwie hatte ich einen Amazon Developer Account unter der gleichen Email, aber mit anderem Passwort als mein 'normaler' Amazon Account, der auch meine Echos drin hat. Daher war mein Alexa Developer und mein Alexa nicht miteinander verbunden.

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

                                        @zzippo

                                        Sehr interessantes Projekt. Lob an zzippo! Teil 1 hat super funktioniert!

                                        Leider habe ich noch einige Schwierigkeiten mit Teil 2.

                                        Die Ports 80 und 443 müssen auf diesen vor der Installation durchgeschaltet sein.

                                        Nur die Ports vom Raspberry auf dem Router (in meinem Fall eine Fritzbox), oder noch woanders?

                                        Danach die IP Adresse auf der NodeRed bzw. der IOBroker läuft.

                                        Nur die IP? Kein Port oder weiteres?

                                        Dann Die IP des Rechners, welcher die Discovery Response von Alexa beantwortet.

                                        Was ist Discovery Response? Wird irgendwie nie vorher drüber gesprochen. Oder habe ich was überlesen?

                                        Zu guter letzt Dein Userlogin und Passwort für die Authentifizierung wenn Du auf Deine Geräte vom Internet zugreifen willst.

                                        Das sind dann wohl die Zugangsdaten vom DynDNS?

                                        Ich frage das alles weil das Script nur mit sehr vielen Fehlern durchläuft. Auch bei der Installtion von Letzencrypt scheint was nicht zu funktionieren. Ich komme nach der Installation auch nicht über den DynDNS auf die Apache Startseite.

                                        Z 1 Reply Last reply Reply Quote 0
                                        • Z
                                          zzippo @Marsx79 last edited by

                                          Hallo Marsx79,

                                          Nur die Ports vom Raspberry auf dem Router (in meinem Fall eine Fritzbox), oder noch woanders?

                                          Ja, In der Fritzbox müssen die Ports 443 und 80 auf den Reverse-Procy umgeleitet werden.
                                          Portfreigabe.png

                                          Danach die IP Adresse auf der NodeRed bzw. der IOBroker läuft.

                                          Nur die IP? Kein Port oder weiteres?

                                          Ja, nur die IP Adresse, der NodeRed Port (1880) wird mit dem Script in die Datei <DeineDynDNS>.config automatisch eingetragen.

                                          Dann Die IP des Rechners, welcher die Discovery Response von Alexa beantwortet.

                                          Was ist Discovery Response? Wird irgendwie nie vorher drüber gesprochen. Oder habe ich was überlesen?

                                          Nein, das hatte ich nicht erklärt. Amazon nennt die Gerätesuche 'Discovery', Discovery Response ist dann die Antwort auf die Gerätesuche.

                                          Zu guter letzt Dein Userlogin und Passwort für die Authentifizierung wenn Du auf Deine Geräte vom Internet zugreifen willst.

                                          Das sind dann wohl die Zugangsdaten vom DynDNS?

                                          Nein, das sind die Login Daten für den Apache Server, Alle Adressen die Du über den Reverse Proxy erreichen möchtest, fordern Dich dann auf, Deine Daten einzugeben. Du möchtest ja sicher nicht, das jemand anderes Dein NodeRed aus der Ferne bedient.
                                          Die DynDNS diehnt ja nur dazu, (falls du eine Dynamische IP hast) Deine Fritzbox mit einem immer gleichen Namen aus dem Internet zu erreichen.

                                          Ich frage das alles weil das Script nur mit sehr vielen Fehlern durchläuft. Auch bei der Installtion von Letzencrypt scheint was nicht zu funktionieren. Ich komme nach der Installation auch nicht über den DynDNS auf die Apache Startseite.

                                          Hier wäre interessant welche Fehler auftreten, LetzEncrypt lässt sich nur installieren wenn die Portfreigabe funktioniert.

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

                                            @zzippo said in Alexa in Node Red ohne contrib-alexa-home oder Ähnliches:

                                            Nein, das hatte ich nicht erklärt. Amazon nennt die Gerätesuche 'Discovery', Discovery Response ist dann die Antwort auf die Gerätesuche.

                                            Aber welche IP soll ich denn da angeben?

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            892
                                            Online

                                            31.6k
                                            Users

                                            79.6k
                                            Topics

                                            1.3m
                                            Posts

                                            alexa alexa ohne cloud alexa skill node red
                                            14
                                            82
                                            9660
                                            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