Aloxberry: Vollwertiges, bidirektionales ALEXA plugin

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Grestorn
    MS Profi
    • 11.07.2022
    • 650

    #1

    Aloxberry: Vollwertiges, bidirektionales ALEXA plugin

    Hallo allerseits,

    Amazon hat endlich Alexa+ in Deutschland aktiviert, was die Sprachsteuerung über Alexa extrem vereinfacht und verbessert. Keine merkwürdigen Phrasen mehr, sondern frei gesprochene Anweisungen, die fast immer richtig verstanden werden!

    Das war der Anlass für mich, endlich eine vollwertige Lösung für eine Alexa-Anbindung an Loxone zu bauen. Ohne weitere Komponenten, ohne ioBroker, ohne openHAB, ohne Node-RED oder sonst etwas. Man braucht nur einen LoxBerry.

    Aloxberry – ein LoxBerry-Plugin für eine bidirektionale Verbindung zu Amazon Alexa

    Sicherheit steht dabei an erster Stelle!
    • Der LoxBerry muss keinen Port nach außen öffnen! Das Plugin baut von sich aus einen WebSocket zu einer Bridge auf.
    • Der gesamte Code, inkl. der Komponente in AWS und der Bridge, ist Teil des Repos und damit Open Source.
    • Die Bridge, die von mir betrieben wird, arbeitet als reiner Router: Die Nutzdaten sind Ende-zu-Ende abgesichert und für die Bridge nicht verwertbar.
    • Über eine einfache Steuerung (einen „Virtuellen Status" in der Loxone Config) lässt sich jeder Zugriff von außen unterbinden. Ihr könnt also sicher sein, dass Alexa niemals hinter eurem Rücken etwas im Haus tut, wenn ihr das nicht wollt.

    Grundsätzlicher Aufbau

    Alexa kann und soll nicht direkt auf euer Netz und euren LoxBerry zugreifen – abgesehen davon, dass das mangels öffentlichem Zertifikat ohnehin nicht trivial ist. Deshalb stelle ich eine Bridge bereit, die auf meinem eigenen Server läuft und von allen gemeinsam genutzt werden kann. Da sie kaum Last verursacht, sollte das kein Problem sein.

    Was wird unterstützt?

    So ziemlich alles, was sinnvoll über Alexa gesteuert oder abgefragt werden kann – Beleuchtung (an/aus, dimmen), Jalousien/Rollläden, Heizung/Solltemperatur, Schalter, Szenen und die Rückmeldung von Gerätezuständen.

    Bevor es hier zu viel Text wird, hier der Link zur ausführlichen Dokumentation im Repository

    Vorläufige Begrenzung der Userzahl

    Da ich noch nicht weiß, wie stark sich die Last auf AWS auf die Kosten auswirkt, habe ich die maximale Anzahl an Usern im Skill momentan auf 100 begrenzt. Ich denke, das wird erst mal reichen und ich kann es jederzeit erweitern.

    Aber falls beim Installieren die Meldung kommt, dass die maximale Zahl der User erreicht wurde, schreibt mir bitte, damit ich entsprechend reagieren kann.

    Installation

    Der Skill ist von Amazon zertifiziert und kann unter dem Namen Aloxberry in der Alexa-App gesucht und installiert werden. Die Verknüpfung mit Alexa (Account Linking per einmaligem Kopplungscode) ist in der Dokumentation Schritt für Schritt beschrieben.

    Installiert das Plugin bitte über das neueste Release aus dem Repo:

    Aloxberry - a loxberry plugin to control the smart home with Amazon Alexa - Grestorn/loxberry-plugin-aloxberry


    Hier noch ein Screenshot der Konfiguration:

    Klicke auf die Grafik für eine vergrößerte Ansicht  Name: aloxberry.png Ansichten: 2 Größe: 453,1 KB ID: 484705
    Zuletzt geändert von Grestorn; vor 21 Stunden.
  • <Andreas>
    LoxBus Spammer
    • 07.03.2023
    • 424

    #2
    Cooles Projekt 👍🏻

    Wäre als alternative ein Docker Container auch denkbar (so wie es z.B. die Loxhuebridge macht), die abhängigkeiten fom Loxberry dürfen nicht all zu groß sein?

    Kommentar

    • Grestorn
      MS Profi
      • 11.07.2022
      • 650

      #3
      Zitat von
      Cooles Projekt 👍🏻

      Wäre als alternative ein Docker Container auch denkbar (so wie es z.B. die Loxhuebridge macht), die abhängigkeiten fom Loxberry dürfen nicht all zu groß sein?
      Du meinst ohne Loxberry, nur als Container? Denkbar ist das sicher, das Problem ist die UI. Die habe ich jetzt voll auf das Loxberry abgestimmt. Außerdem nutze ich die Loxberry-Konfiguration für den Zugriff auf den Miniserver.

      Aber beides kann man sicher lösen. Wenn dafür wirklich Bedarf besteht, kann ich über eine spezielle Container-only-Version nachdenken. Ich finde den Loxberry aber eigentlich ganz knuddelig ...

      Kommentar

      • Paulchen_Panther
        LoxBus Spammer
        • 14.02.2019
        • 247

        #4
        Habe mich gestern Grestorn als Beta-Tester zur Verfügung gestellt - oder besser, er hat mich dankenswerterweise aufgenommen
        Dankenswerterweise deshalb, weil ich von dem Plugin einfach schlichtweg begeistert bin.
        Bisher hatte ich immer eine Art Bastellösung am Laufen, zuletzt die DIY-Lösung von 1Home, die damals während Corona angeboten wurde.
        Das hat aber alles nie wirklich reibungslos funktioniert, war entweder schwierig einzurichten oder die Bedienung war nervig, da exakt der Name des zu steuernden Gerätes genannt werden musste.
        Gestern also bei Grestorn gemeldet, gleich eine Antwort erhalten und das Plugin installiert. Hier gab es zuerst noch einen kleinen Fehler, weil mein Node.js zu alt war/die Version zu niedrig war. Das hat Grestorn umgehend gefixt und eine neue Beta zum Download bereitgestellt.
        Diese installiert und schon lief das Plugin. Anschließend musste noch der Skill in der Alexa-App installiert werden. Das muss zwingend am Handy gemacht werden, der Link, den euch Grestorn zur Beta des Skills schickt funktioniert am PC nicht!
        Noch schnell einen Pair-Code im Plugin generiert und den im Skill eingetragen - fertig, schon läuft alles.
        Jetzt werden im Plugin schon alle möglichen Geräte angezeigt, auswählen, was über Alexa gesteuert werden soll und Alexa neue Geräte suchen lassen.
        Und FERTIG!
        Wie ihr wahrscheinlich schon gemerkt habt, ich bin schwerst begeisert - an dieser Stelle nochmal ausdrücklich VIELEN DANK an Grestorn für die ganze Arbeit und die Unterstützung bei der Einrichtung!
        Bis jetzt warte ich leider noch auf die Freischaltung von Alexa+, aber auch mit der "normalen" Alexa funktioniert das bisher echt schon gut - bin schon gespannt, wie das dann mit Alexa+ klappt
        Ach ja, eines noch: Damit ihr in den Genuss des Early-Access bei ALexa+ kommt müsst ihr euch aktiv dafür melden oder ein neues Gerät kaufen, das Alexa+ unterstützt.

        Kommentar

        • Prof.Mobilux
          Supermoderator
          • 25.08.2015
          • 5352

          #5
          Super Projekt! Würde mich freuen, wenn ich die Bridge als OpenSource auch auf meinem eigenen Server laufen lassen könnte. Planst Du das?
          🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


          LoxBerry - Beyond the Limits

          Kommentar


          • Grestorn
            Grestorn kommentierte
            Kommentar bearbeiten
            Das kannst Du schon! Ich hab den kompletten Code der Bridge im Repo und auch eine Doku, wie Du sie selbst installieren kannst. Ein Problem besteht derzeit noch darin, dass die URL der Bridge im Skill fest verdrahtet ist. Also musst Du auch eine eigene Version des Skills laufen lassen. Aber auch der ist komplett im Repo enthalten und kann mit einem Skript auf deinem eigenen Amazon-Account deployed werden. Und solange Du den Skill nicht öffentlich machen willst, musst Du ihn ja auch nicht zertifizieren lassen - was ein richtiger Akt ist, wie ich gerade lernen muss.

          • Prof.Mobilux
            Prof.Mobilux kommentierte
            Kommentar bearbeiten
            Sehr cool!
        • Grestorn
          MS Profi
          • 11.07.2022
          • 650

          #6
          Der Skill wurde von Amazon freigegeben!

          Damit können der Skill und das Plugin ab sofort von jedem frei installiert und genutzt werden! Der Skill wird in der Alexa App unter dem Namen "Aloxberry" geführt.

          Momentan habe ich serverseitig die Anzahl der User auf 100 begrenzt. Das ist eine Sicherheitsmaßnahme, damit mir die Kosten nicht um die Ohren fliegen (der Skill liegt ja auf meinem AWS-Account und verursacht, abhängig von der Last, grundsätzlich Kosten). Ich glaube nicht, dass die tatsächlichen Kosten für mich sehr hoch ausfallen werden, aber ich muss das erst mal beobachten.

          Bitte lasst mich hier im Thread wissen, ob ihr mit dem Plugin klarkommt und ob es Fragen oder Wünsche zu Features gibt.

          Kommentar

          • Lightpicture
            Lebende Foren Legende
            • 16.11.2015
            • 4039

            #7
            Hallo Grestorn

            Ist Loxberry 3 Software Voraussetzung, oder funktioniert das Plugin auch auf V2 ?
            FG
            Lightpicture

            Nur ein Netzwerkkabel ist richtiges WLAN

            Kommentar

            • Grestorn
              MS Profi
              • 11.07.2022
              • 650

              #8
              Zitat von Lightpicture
              Hallo Grestorn

              Ist Loxberry 3 Software Voraussetzung, oder funktioniert das Plugin auch auf V2 ?
              Du brauchst Node.js 18, und das ist meines Wissens nur auf Loxberry 3 verfügbar. Deswegen habe ich die minimum Version auf Loxberry 3 gesetzt. Wenn Du node.js auf Deinem loxberry manuell auf mindestens V18 bringst, könnte es auch mit Deinem Loxberry 2 funktionieren, aber das kann ich selbst nicht testen. Ich stelle Dir aber gerne eine Version testweise zur Verfügung, die sich auf einem Loxberry 2 installieren lässt. Um das Node.js musst Du Dich aber selber kümmern (lässt sich als Root auf dem Loxberry installieren).

              Kommentar


              • Lightpicture
                Lightpicture kommentierte
                Kommentar bearbeiten
                Hat keine hohe Prio.
                Komme momentan nicht dazu, dass zu installieren und zu testen.
                Danke
            • duncan
              LoxBus Spammer
              • 28.08.2015
              • 334

              #9
              i cant find the skill in the uk - is it just for germany?

              Kommentar


              • Grestorn
                Grestorn kommentierte
                Kommentar bearbeiten
                Yes, indeed, for Germany, Austria and Switzerland. I thought it would make it easier to get it certified. I'll change it to be usable in the whole of Europe (the skill is currently hosted in Ireland and usable from Europe only). Sorry for this. I hope the change doesn't require me to recertify.
            • nufke
              Smart Home'r
              • 10.11.2018
              • 87

              #10
              Great project! I was considering using the Web Speech API for voice control in the LoxBuddy App. Alternatively, we could establish a link between this LoxBerry plugin and the LoxBuddy App, but then we need to explore the best interface (REST, Websocket, ...) and protocol to exchange data. Any thoughts/ideas about this?

              Kommentar

              Lädt...