Ankündigung

Einklappen

Sammelbestellung ETS6 Vollversionen aktiv!

Sammelbestellung für ETS6 Vollversionen (Prof., Home, Lite) mit 40% Rabatt aktiv! Infos im Forum!
Mehr anzeigen
Weniger anzeigen

Alexa Smarthome Skill (Payload Version 3)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • madmaxx
    antwortet
    Zitat von jonofe Beitrag anzeigen
    Ich könnte mir einen Workaround vorstellen, dass man am Statuseingang den fixen Wert 50 angibt. Wenn dann 25 rauskommt, dann wars dunkler und wenns 75 ist, dann wars heller. Danach dann über den LastAlexaDevice die Helligkeit der richtigen Leuchten erhöhen.
    Halte ich für wenig praktikabel: wenn ich schon auf 75 bin, passiert mit dem Heller-Befehl nichts, bin ich über 75 wird es sogar dunkler; bin ich bei 15 wird's sehr viel heller...

    Zitat von jonofe Beitrag anzeigen
    Ansonsten wäre ein weiteres Variante, dass der 1201 angepasst werden muss und separate Ausgänge für heller und dunkler hat, dann kann man mit nachgeschaltetem LastAlexaDevice auch wieder per Logik die richtigen Leuchten heller/dunkler machen.
    Du meinst zwei zusätzliche Ausgänge heller/dunkler, die beim jeweiligen Befehl eine 1 ausgeben? Das wäre natürlich die perfekte Lösung! Und auch dahingehend flexibel, dass man die Schrittweite selbst definieren könnte.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Der 1201 LBS wird nur durch einen Sprachbefehl getriggert. Ein zweites Triggern ist nicht vorgesehen und macht es auch irgendwann sehr kompliziert.
    Ich könnte mir einen Workaround vorstellen, dass man am Statuseingang den fixen Wert 50 angibt. Wenn dann 25 rauskommt, dann wars dunkler und wenns 75 ist, dann wars heller. Danach dann über den LastAlexaDevice die Helligkeit der richtigen Leuchten erhöhen.

    Ansonsten wäre ein weiteres Variante, dass der 1201 angepasst werden muss und separate Ausgänge für heller und dunkler hat, dann kann man mit nachgeschaltetem LastAlexaDevice auch wieder per Logik die richtigen Leuchten heller/dunkler machen.

    Einen Kommentar schreiben:


  • madmaxx
    antwortet
    Zitat von jonofe Beitrag anzeigen

    Ich denke nicht, dass das funktioniert, denn ein Device kann ja nur einen aktuellen Status haben, der ja auch an Amazon übertragen wird. D.h. es müsste vorher schon klar sein, an welchem Echo der nächste "heller" Befehl kommt. Gibt es den "heller" Befehl denn bei Alexa und welchen Controller-Eingang verwendest du dafür? Und wenn ja, was kommt da zurück an den 1201-LBS Ausgängen?
    Den Heller-/Dunkler-Befehl gibt es: wenn ich in der Live-Ansicht unter E32 im 1201-LBS händisch etwas eintrage (z.B. 70) verringert Alexa den Wert um 25% auf 45% mit dem Befehl "Mach Licht dunkler", erhöhen analog. Ist der Status nicht vorhanden, wird beim Erhöhen immer auf 25% gesetzt, beim Verringern bleibts natürlich 0. Im Alexa Event wird das über "brightnessDelta": 25 bzw. "brightnessDelta": -25 definiert.
    Wenn ich die Funktionsweise richtig verstehe: der 1201-LBS müsste zweimal durchlaufen werden, einmal um mittels nachgeschaltetem 1202-LBS herauszufinden, von welchem Echo der Befehl kam und den Statuswert des jeweiligen Dimmerkanal mit EDOMI-Bordmitteln an E32 zu übergeben. Und dann kurz verzögert nochmal, um den eigentlichen Dimm-Vorgang mit gesetztem E32 zu starten.
    Woher bekommt der 1202-LBS die Info von welchem Echo der Befehl kam? Der 1201 übergibt ja nur 0/1 bzw. 0-100%.
    LBS Licht.jpg

    Was mir positiv aufgefallen ist: wir haben in drei Kinderzimmern jeweils Hängeleuchten, Strahler und LED-Panels über den Schreibtischen und je einen Echo. Dafür hab ich drei 1201-LBS angelegt (Device Names: Licht, Strahler, Schreibtisch) und an die Ausgänge A3 und A5 den 1202-LBS gehängt. Mit "Alexa, alle Lichter ein-/ausschalten" werden ohne weiteres Zutun alle drei 1201-LBS geschaltet!

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Zitat von madmaxx Beitrag anzeigen
    Allerdings fehlt mir die zündende Idee, wie ich in EDOMI den Status (z.B. Brightness State) des jeweiligen Kanals an den LBS SmartHome Device übergeben kann, um Kommandos wie "Mach Licht heller" nutzen zu können.
    Ich denke nicht, dass das funktioniert, denn ein Device kann ja nur einen aktuellen Status haben, der ja auch an Amazon übertragen wird. D.h. es müsste vorher schon klar sein, an welchem Echo der nächste "heller" Befehl kommt. Gibt es den "heller" Befehl denn bei Alexa und welchen Controller-Eingang verwendest du dafür? Und wenn ja, was kommt da zurück an den 1201-LBS Ausgängen?

    Einen Kommentar schreiben:


  • madmaxx
    antwortet
    Zitat von jonofe Beitrag anzeigen
    Na das haste doch schon mit der Installation des piHole gemacht
    Sargon : Die parallele Installation von Pi-hole und dem Reverse Proxy auf einem Paspi ist möglich! Als erstes Pi-hole installieren und anschließend die Pi-hole Admin-Seite auf einen anderen, nicht durch den Reverse Proxy benötigten, Port legen https://jdsworld.com/tech-support/pi...ault-web-port/. Danach der Installationsanleitung von jonofe folgen...

    jonofe: Erstmal ein riesiges Lob an dich: toller LBS und vor allem sehr gute Doku, hab's innerhalb von ein paar Stunden hinbekommen, obwohl ich nicht bei jedem Schritt wusste, was ich gerade tue 😵. Auch die Verbindung von SmartHome Device und Last Active Echo Device funktioniert wunderbar, sodass sich mithilfe verschiedener Echos das Licht im jeweiligen Raum mit überall dem gleichen Befehl schalten/dimmen lässt.
    Allerdings fehlt mir die zündende Idee, wie ich in EDOMI den Status (z.B. Brightness State) des jeweiligen Kanals an den LBS SmartHome Device übergeben kann, um Kommandos wie "Mach Licht heller" nutzen zu können. Der Umweg über ein SmartHome Device (und damit auch spezifischen Device Names) pro Kanal ist klar, ich hoffe aber auf einen dynamischen Weg, der die elegante Lösung mit Last Active Echo Device zulässt. Vielleicht fällt dir was dazu ein...

    Nachmals danke für deine Mühen und Grüße
    Zuletzt geändert von madmaxx; 28.10.2020, 11:36. Grund: Korrektur

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Zitat von Sargon Beitrag anzeigen
    Will nicht riskieren das meine Alexa Integration nicht mehr funktioniert
    Na das haste doch schon mit der Installation des piHole gemacht

    Zitat von Sargon Beitrag anzeigen
    Dabei habe ich festgestellt das ich mindestens die Permissions in der Amazon Developer Konsole nicht aktiviert habe. Muss ich die zwingend aktivieren um auf die Version 0.9 zu aktualisieren?
    Wenn das die einzige Änderung ist, ist es ein Klick das wieder zurück zu ändern.

    Ob es zwingend notwendig ist, kann ich dir auch gerade nicht sagen, aber für die Events, die man dann in der Alexa APP sieht, ist es auf jeden Fall Voraussetzung. Ich würde es gemäß Anleitung machen, da man auch sonst bei Problemen nicht helfen kann/will, wenn deine Grundkonfiguration schon von der Doku abweicht.

    Da es bei den meisten funktioniert, wirst du es vermutlich auch hinbekommen.

    Ansonsten einfach in einer neuen Edomi Instanz komplett neu aufsetzen und wenn das funktioniert, dieselben Schritt für die produktiver EDOMI Instanz durchführen.

    Einen Kommentar schreiben:


  • Sargon
    antwortet
    Hallo zusammen,

    wollte nochmal nachfragen da keiner geantwortet hat:
    Ich habe bei mir noch die Version 0.5 installiert und wollte es jetzt angehen auf die aktuelle Version upzudaten. Dabei habe ich festgestellt das ich mindestens die Permissions in der Amazon Developer Konsole nicht aktiviert habe. Muss ich die zwingend aktivieren um auf die Version 0.9 zu aktualisieren? Was muss ich hier sonst noch beachten?
    Will nicht riskieren das meine Alexa Integration nicht mehr funktioniert

    Einen Kommentar schreiben:


  • Sargon
    antwortet
    Es hat funktioniert, vielen Dank!!

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    PiHole bringt seinen eigenen Webserver (lighttpd) mit, welcher natürlich per Default auch auf Port 80 läuft. Und wenn dieser vor Apache startet, sichert er sich den Port 80. Du musst daher den Default Port von PiHole ändern, z.B. auf 81:

    Code:
    sudo cp /etc/lighttpd/lighttpd.conf /etc/lighttpd/lighttpd.conf.backup
    sudo sed -ie “s/= 80/= [B][COLOR=#e74c3c]81[/COLOR][/B]/g” /etc/lighttpd/lighttpd.conf
    sudo /etc/init.d/lighttpd restart
    Danach apache starten

    Code:
    /etc/init.d/apache2 restart
    Danach sollte der Reverse Proxy wieder funktionieren und du solltest mit

    Code:
    http://<Deine_Reverse_Proxy_IP>:81/admin
    auf das PiHole Webinterface zugreifen können.

    Alles ungetestet und auf eigene Gefahr...

    Einen Kommentar schreiben:


  • Sargon
    antwortet
    Ich habe heute bei mir auf dem Reverse Proxy ein Pi hole installiert und damit auch meine Apache Konfiguration zerschossen. Seitdem funktioniert auch mein Alexa Edomi Steuerung nicht mehr.
    Ich komme jetzt auch nicht mehr auf meine Apache Seite. Das File unter "/etc/apache2/sites-available/000-default-le-ssl.conf" ist noch wie ich es angelegt habe vorhanden. Wenn ich auf "http://192.168.xxx.xx/edomi/phpinfo.php" zugreifen will dann sehe ich das:
    Reverse Proxy.JPG
    Ich bin leider etwas überfordert wie ich das wieder reparieren kann, kann mir hier jemand helfen?

    Einen Kommentar schreiben:


  • Sargon
    antwortet
    Ich habe bei mir noch die Version 0.5 installiert und wollte es jetzt angehen auf die aktuelle Version upzudaten. Dabei habe ich festgestellt das ich mindestens die Permissions nicht aktiviert habe. Muss ich die zwingend aktivieren um auf die Version 0.9 zu aktualisieren? Was muss ich hier sonst noch beachten?
    Will nicht riskieren das meine Alexa Integration nicht mehr funktioniert

    Einen Kommentar schreiben:


  • Guidokoeller
    antwortet
    Hallo Jonofe,
    Danke ersteinmal das du dir die Mühe machst. Ich habe nch einiges versucht.
    In der Log vom 19001201 steht als Fehler jetzt: Failed to send event due to missing RefreshToken! (1071).
    Was bedeutet das.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Im Verzeichnis wo auch die anderen Logs liegen. Müsste auch in der Anleitung stehen.

    Einen Kommentar schreiben:


  • Guidokoeller
    antwortet
    Gefunden

    Validation URL: https://api.amazon.com/auth/O2/token...xxxxxxxxxxxxxx
    JSON Validation Response:
    OAUTH Validattion Response:

    Source : FAIL
    OAUTH Access Token invalid
    JSON Validation Response:
    OAUTH Validattion Response:

    Source : FAIL
    OAUTH Access Token invalid

    Habe ich da was gelöscht ?
    Hat alles funktioniert

    Einen Kommentar schreiben:


  • Guidokoeller
    antwortet
    Wo finde ich die die Log

    Einen Kommentar schreiben:

Lädt...
X