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

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    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 eventuell lässt du das script noch einmal das <domain>.conf generieren. Hier fehlten ja diverse escapes vor den $ Zeichen, deshalb geht auch der Log in das Hauptverzeichnis.

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

        @zzippo hast du versucht über <deine.dyndns>/nodered/ auf Dein Node red zu kommen? da sollte dann die Passwortabfrage kommen. Funktioniert user und Passwort hier, dann muss es ja am eingetragenem Passwort in der Lamda Datei liegen.

        1 Reply Last reply Reply Quote 0
        • 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
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            393
                                            Online

                                            31.9k
                                            Users

                                            80.2k
                                            Topics

                                            1.3m
                                            Posts

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