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

  • deRainer
    antwortet
    Och nö....
    Da muss es doch noch eine andere Lösung geben...
    Hat denn bei dem Update auf CentOS 7 alles andere Reibungslos funktioniert? Hätte da ja arge Bedenken das da wieder 10 andere Baustellen aufpoppen...

    Hat noch jemand anderes einen Tipp?

    Einen Kommentar schreiben:


  • Guidokoeller
    antwortet
    Hallo
    Ich hatte das gleiche Problem. Durch eine koplett neue Installation von Edomi auf Basis Cent OS 7 und das Importieren der Logikbausteine hat sich das Problem
    erledigt. Ich habe vorher auch alles versucht. Leider ohne Erfolg.

    Einen Kommentar schreiben:


  • deRainer
    antwortet
    Hallo zusammen und erstmal frohes neues Jahr an alle!
    Ich habe mich über die Feiertage mal mit dem Alexa Skill beschäftigt und mich durch die Reverse Proxy, Fritzbox und Alexa Einstellungen gekämpft. Dickes Lob an dieser Stelle nochmal für die tolle Anleitung und den super Support hier im Forum. Konnte einige Baustellen durch nachlesen hier schließen
    Leider hänge ich jetzt an einer Stelle mit der ich nun gar nicht gerechnet habe und bei der ich auch noch keinen Lösungsansatz hier im Forum gefunden habe.
    Ich bekomme aktuell einen Fehler beim Importieren des lbs 19001200 in EDOMI...

    lbs Import Fehler.JPG lbs Import Fehler 2.JPG
    Habe bereits mehrmals den lbs wieder in Edomi gelöscht, neu importiert und sogar erneut aus dem DL Bereich geladen. Keine Veränderung.
    Im Systemlog finde ich auch keinen Hinweis...

    Hat jemand einen heißen Tipp für mich?
    Edomi läuft mit 2.02 und dem "alten" Cent OS (6.5?)

    Vielleicht sehe ich den Wald vor lauter Bäumen nicht, stehe aber gerade echt auf dem Schlauch...

    Vielen Dank im voraus

    Gruß

    Rainer

    Einen Kommentar schreiben:


  • skyacer
    antwortet
    Zitat von jonofe Beitrag anzeigen
    Du musst dann natürlich auch am Status Eingang % Werte haben und keine 0-255. Der LBS rechnet immer Auf Basis des Status am Eingang. Wenn du von 0 um 10% steigerst, dann kommt am Ausgang 10%. Ohne Umrechnung liegt danach am Eingang aber 25.5 an (10% von 255), daher bei der nächsten Steigerung um 10% am Ausgang 36%. Usw.
    Danke genau das war es auch. Hab mich so auf die Ausgänge konzentriert das ich die Eingänge völlig vergessen hatte. ;-)

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Du musst dann natürlich auch am Status Eingang % Werte haben und keine 0-255. Der LBS rechnet immer Auf Basis des Status am Eingang. Wenn du von 0 um 10% steigerst, dann kommt am Ausgang 10%. Ohne Umrechnung liegt danach am Eingang aber 25.5 an (10% von 255), daher bei der nächsten Steigerung um 10% am Ausgang 36%. Usw.

    Einen Kommentar schreiben:


  • skyacer
    antwortet
    Hi,

    ich hab irgendwie Probleme mit dem dimmen von Leuchten bei mir. Ich habe sonst imemr nur den Befehl "Setze x auf x%" genutzt. Funktioniert bisher fehlerfrei. Jetzt möchte meine Frau aber auch "x um x% erhöhen/verringern."
    Sage ich z.B. "Licht um 10% erhöhen" bekomme ich 10% am Umwandlungsbaustein. Sage ich aber erneut um 10% erhöhen bekomme ich jetzt aber 36% angezeigt. Beim dritten mal sogar 100%.
    Woran kann das liegen? Bin irgendwie völlig ratlos. Hat noch jemand anderes dieses Problem oder weiß woran es liegt?

    Grüße

    Angehängte Dateien

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Ja, das sollte dann korrekt funktionieren.
    Wenn das Skill-Skript-Log leer bleibt, dann muss entweder auf Amazon Seite etwas nicht korrekt konfiguriert sein oder bei der Weiterleitung zwischen Fritz=>Rev-Proxy=>Edomi. Am besten mal ins access/error-Log vom nginx auf dem Reverse Proxy schauen, ob dort Aufrufe von Seiten Amazon-Alexa kommen. Zusätzlich mal versuchen die URL, die du im Python-Skript verwendest, von außen (Internet) aufzurufen.

    Einen Kommentar schreiben:


  • xsven80x
    antwortet
    Hallo Andre,

    puhh... ich versuche mal mit meinem Laienwissen zu beschreiben, was ich hier probiert habe:

    Anfrage kommt von 443 rein - der Router macht ein Portforwarding auf 1234 - ReverseProxy hört auf 1234 (und schickt auf selben Port hoffentlich weiter) - NAS / Docker routet 1234 auf 443 weiter. Damit habe ich das NAS umgangen und bin am Ende innerhalb des Containers wieder auf 443.

    Dann habe ich über "https://www.ssllabs.com/ssltest/analyze.html?d=<DYNDNS_NAME>&latest" meine DYNDNS getestest und erreiche ein "B"-Rating. Daher bin ich erstmal davon ausgegangen, dass es bis dahin alles korrekt ist!

    Wenn ich nun von außen auf meine dyndns-Adresse zugreife (über https natürlich) dann meldet sich der NGINX-Webserver. Wenn ich von außen auf die phpinfo.php auf edomi zugreife, erhalte ich auch die korrekte php-Info-Seite. Von daher unterstelle ich, dass ich bis zum Edomi komme...

    Gruß
    Sven
    Zuletzt geändert von xsven80x; 26.12.2020, 09:55.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Wie verifizierst du denn dein SSL Zertifikat auf dem Reverseproxy, wenn das NAS den Port 443 für sich nutzt?
    Kannst von außen (aus dem Internet) per SSL auf deinen Reverse Proxy zugreifen?

    Einen Kommentar schreiben:


  • xsven80x
    antwortet
    Hallo zusammen,

    erstmal ein riesen Danke an Jonofe und alle weiteren, die an diesem Skill und an der Doku gearbeitet haben.

    Die letzten Tage habe ich wahnsinnig viel gelernt, auf dem Weg, diesen Skill zu aktivieren: Habe mein Unifi-System weiter kennen gelernt, habe gelernt, wie ich VLANs verwalte (um den ReverseProxy in der DMZ zu betreiben), etc.

    Meine Voraussetzungen:
    - Edomi im Docker-Container auf Synology-NAS (funktioniert hervorragend!)
    - ReverseProxy im VLAN auf VM auf der Synology mit Debian 10
    - Portforwarding ist eingerichtet (mit einer kleinen Schwierigkeit, da das NAS Port 443 bereits in Benutzung hat)
    - Aktuell sind die VLANs nicht voneinander geblockt (zur Fehlersuche)

    Mein aktueller Stand: Ich habe die Anleitung mehrfach durchgearbeitet und versucht die Schritte versucht 1:1 nachzumachen. Die Herausforderung den ReverseProxy zu installieren (dank des Verweises auf certbot.eff.org) war dann auch gelungen. Ich habe das Zertifikat und SSL installiert (Ich erreiche "von aussen" merine phpinfo-Seite über den ReverseProxy). Bis dahin glaube ich, passt es...

    Die beiden LBS habe ich auch analog der Anleitung angelegt.

    Viel mehr Mühe hatte ich mit der Konfiguration des Skills. Auch hier habe ich (mehrfach) alle Schritte durchlaufen und bin der Meinung, dass nun auch alles lt. Anleitung eingerichtet ist. An der ein oder anderen Stelle passte die Anleitung nicht mehr zu 100% zu den Amazon-Websites, hier habe ich jedoch für mich plausibel überall die richtigen Optionen gefunden.

    Bei der Aktivierung des Skills kommt nun die Fehlermeldung: "Verknüpfung mit EDOMI konnte diesmal nicht hergestellt werden."

    Im "edomi-smarthome-skill.log" ist gar kein Eintrag abgelegt, das macht mich stutzig! In den anderen beiden logs befinden sich keine Fehlermeldungen.

    Und da stehe ich nun mit meinem kurzen Hemd. Mir fehlt jeglicher Anpack nach Fehlern zu suchen. Mir ist bewusst, dass ich die ein oder andere Sonderlocke (ReverseProxy in der VM, Edomi im Docker) habe, aber ich bilde mir ein, dass der Zugriff funktionieren sollte (schliesslich kann ich die phpinfo öffnen).

    Wer kann mir mit Ansätzen zur Fehlersuche helfen?

    Vorab vielen Dank!

    Viele Grüße
    Sven

    Einen Kommentar schreiben:


  • Lonie
    antwortet
    certbot-auto ist halt deprecated. Entweder dein OS bringt ein Paket für Certbot mit Plugin für deinen Webserver mit (dann installiere das) oder du folgst der Installationsanleitung auf https://certbot.eff.org/

    Einen Kommentar schreiben:


  • Jue
    antwortet
    Hallo jonofe,

    danke für die Antwort. Klar bin ich den Link auch gefolgt.
    Ich bin ja nach der Standartinstallation (auf Raspberry) vorgegangen, daher hat sich da wohl was geändert und die Installationsanleitung ist wohl zumindest was NGNIX betrift nicht mehr korrekt. Natürlich kann es auch sein das ich was falsch gemacht habe...

    Daher wollte ich mal nachfragen.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Bist du denn mal dem Link gefolgt statt Google zu befragen?
    Google sollte auch viele Treffer bringen, wie man letsencrypt auf CentOS7 installiert, denn hier geht es wirklich um die Standardinstallation von letsencrypt. Sind keine Edomi Spezifika enthalten.

    Einen Kommentar schreiben:


  • Jue
    antwortet
    Hallo Leute,

    ich hab mich mal wieder na das Thema gewagt, in der Vergangenheit hatte ich wenig Erfolg mit Alexa. Jetzt dachte ich, noch mal von vorne...
    Früher hatte ich es immer mit Apache versucht, jetzt mit NGINX... dachte es wäre einfacher.
    Nun häng ich schon bei der Zertifikat ausstellung (Kapitel 2.4.2.1).

    Nach dem ich das eingebe (natürlich angepasst)
    ./letsencrypt-auto certonly --standalone --rsa-key-size 4096 -d <DYNDNS_NAME> -m <E-MAIL-ADRESSE>
    wird das ausgespuckt:
    Skipping bootstrap because certbot-auto is deprecated on this system.
    Your system is not supported by certbot-auto anymore.
    Certbot cannot be installed.
    Please visit https://certbot.eff.org/ to check for other alternatives.
    Hab schon mal Google gefragt, aber es bring mich nicht weiter.
    Was soll ich machen? Nochmal mit Apache versuchen?

    Viele Grüße

    Einen Kommentar schreiben:


  • shortyle
    antwortet
    Hi,

    wollte das Thema mit Alexa mal wieder neu in Angriff nehmen und komplett neu aufsetzen. RPi läuft mit Certificat etc.

    Skill ist aktiviert und mit dem Konto verknüpft. Wenn ich nun Alexa nach einem neuen Gerät suchen lasse findet er nicht das Testgerät.

    Der LiveLog von edomi-smarthome-skill-PLv3.log endet wie folgt:

    Code:
    ##########################################
    ############ START OF COMMAND ############
    ##########################################
    
    Received (JSON) Event from alexa@amazon
    =========================================
    Array
    (
    [directive] => Array
    (
    [header] => Array
    (
    [payloadVersion] => 3
    [namespace] => Alexa.Discovery
    [name] => Discover
    [messageId] => 3e18a259-12ce-4ae3-8484-6b820bf92d3e
    
    )
    [payload] => Array
    (
    [scope] => Array
    (
    
    [token] => Atza|IwEBINkLByhNb9rX9bCUI7jBMIJ1NJSktI5QcYU024Y_Q-obEzUjcjaVfAUvTSKbvz0UNKtsEIkScx-He-TAV73EDB4E91jB894Ykj50Ofv4htU2YBQxy6T3kq-ho5luoSdXk-lp1RSfSTjgmxMOf-B4C8Wf2THk7El0ECyfG3f0dXEgc0yoODLz2d_mJ6VzpIFPtZB3 L5lR4Z1T49-elfNnV_h0vH9i7DgNWua6j5Q1tn9sIGI9uGnhLcV74PGbEys_o wpl6pZT8vLIhmI3NHwmG8-qQGltpvWb4H0EWYmslpLw1LdtQ4Ga9MHG2glUixcjCY4W-B5ujLToGrk9MArsperToNOpMhBldPNF7kdKd8d7BA
    
    [type] => BearerToken
    
    )
    )
    )
    )
    
    Validation URL: https://api.amazon.com/auth/O2/tokeninfo?access_token=Atza|IwEBINkLByhNb9rX9bCUI7 jBMIJ1NJSktI5QcYU024Y_Q-obEzUjcjaVfAUvTSKbvz0UNKtsEIkScx-He-TAV73EDB4E91jB894Ykj50Ofv4htU2YBQxy6T3kq-ho5luoSdXk-lp1RSfSTjgmxMOf-B4C8Wf2THk7El0ECyfG3f0dXEgc0yoODLz2d_mJ6VzpIFPtZB3 L5lR4Z1T49-elfNnV_h0vH9i7DgNWua6j5Q1tn9sIGI9uGnhLcV74PGbEys_o wpl6pZT8vLIhmI3NHwmG8-qQGltpvWb4H0EWYmslpLw1LdtQ4Ga9MHG2glUixcjCY4W-B5ujLToGrk9MArsperToNOpMhBldPNF7kdKd8d7BA
    
    JSON Validation Response: {"aud":"amzn1.application-oa2-client.28xxxxxxxxxxxxxxx6","user_id" :"amzn1.account.AGxxxxxxxxxxxxxxxx","iss ":"https://www.amazon.com","exp":1345,"app_id":"amzn1.applica tion.31xxxxxxxxxxxxxxx20","iat":16053 84817}
    
    OAUTH Validattion Response:
    Array
    (
    [aud] => amzn1.application-oa2-client.28xxxxxxxxxxxxxxxe6
    [user_id] => amzn1.account.AGCxxxxxxxxxxxxxxx
    [iss] => https://www.amazon.com
    [exp] => 1345
    [app_id] => amzn1.application.31xxxxxxxxxxxxxxxxxx
    [iat] => 1605384817
    )
    
    Source : OK
    User-ID : OK
    Client-ID : OK
    Expiry : OK
    Authorization Token successfully validated
    Starting communication with EDOMI
    Alexa.Discovery event started...
    Und dann tut sich nichts mehr.

    In der LiveAnsicht in Edomi wird an A5 des 1200er LBS auch nichts ausgegeben.

    Vielen Dank vorab
    Zuletzt geändert von shortyle; 14.11.2020, 22:01.

    Einen Kommentar schreiben:

Lädt...
X