Ankündigung

Einklappen
Keine Ankündigung bisher.

Amazon Alexa Plugin

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

  • psilo
    antwortet
    das attribut für die etc/plugin.yaml heisst class_name mit underscore.. class_path brauchst Du dann auch.. Ansonsten geht bei korrekter pluginspezifischer plugin.yaml (an der du nichts selber verändert hast) dann in der /etc/plugin.yaml auch ein plugin_name als attribut..
    Code:
    class_name: Alexa4P3
    class_path: plugins.alexa4p3
    In der plugin.yaml des Plugins ist ein "classname: alexap3" korrekt und läuft bei mir.. Bitte poste mal Deine Pluginkonfigration aus der etc/...

    Einen Kommentar schreiben:


  • Robert
    antwortet
    Moin Männer,

    ich migriere auch gerade (bzw. versuche es ehrlicherweise wieder ans laufen zu bekommen...) - ist
    Code:
    2019-10-27 08:06:18 WARNING lib.plugin PluginWrapper __init__: Section alexa, classname alexap3, classpath plugins.alexa4p3
    2019-10-27 08:06:18 ERROR lib.plugin Plugin 'alexa' exception during execution of plugin: module 'plugins.alexa4p3' has no attribute 'alexap3'
    Traceback (most recent call last):
    File "/usr/local/smarthome/lib/plugin.py", line 553, in __init__
    exec("self.plugin = {0}.{1}.__new__({0}.{1})".format(classpath, classname))
    File "<string>", line 1, in <module>
    AttributeError: module 'plugins.alexa4p3' has no attribute 'alexap3'
    2019-10-27 08:06:18 ERROR lib.plugin Plugin 'alexa4p3' from section 'alexa' exception: 'PluginWrapper' object has no attribute 'plugin'
    Traceback (most recent call last):
    File "/usr/local/smarthome/lib/plugin.py", line 145, in __init__
    plugin_thread = PluginWrapper(smarthome, plugin, classname, classpath, args, instance, self.meta, self._gtrans)
    File "/usr/local/smarthome/lib/plugin.py", line 571, in __init__
    if isinstance(self.get_implementation(), SmartPlugin):
    File "/usr/local/smarthome/lib/plugin.py", line 715, in get_implementation
    return self.plugin
    AttributeError: 'PluginWrapper' object has no attribute 'plugin'
    schon bekannt?

    Grund ist in der plugins/alexa4p3/plugin.yaml
    Code:
    classname: alexap3
    durch überschreiben in der globalen plugin.yaml oder korrigieren in der plugin-eigenen yaml funktioniert es dann.

    Ist https://github.com/smarthomeNG/plugi...aster/alexa4p3 der Upstream für PRs?

    Grüße
    Robert
    Zuletzt geändert von Robert; 27.10.2019, 08:24.

    Einen Kommentar schreiben:


  • AndreK
    antwortet
    Hallo SpowiM ,

    ich würde vorschlagen mal folgende Punkte zu prüfen:

    - bist du was die Lambda-Funktion betrifft auf dem "Ireland"-Server ?
    - Hast Du eine IAM-Role definiert und diese auch ausgewählt ?

    Wenn Du den Auslöser hinzufügen ausführst muss "Alexa Smart Home" gewählt werden.
    Dann bei der Application-ID die Skill-ID aus der Amazon-Developer-Console einfügen (sollte mit : amzn1.ask.skill....... beginnen)

    Auch nach Änderungen der Oberfläche bei Amazon funktioniert das nach wie vor.

    NodeJS 8.10 wurde heute auch abgekündigt, einfach auf 10.x umstellen, es läuft dann alles ohne Probleme weiter.

    Bei weiteren Problemen probier ich gerne weiter zu helfen.

    Gruss Andre

    Einen Kommentar schreiben:


  • SpowiM
    antwortet
    Guten Abend,

    ich versuche jetzt schon im x-ten Anlauf alles einzurichten und scheitere immer an der selben Stelle:

    Der neu erstellten Lambda-Funktion wird nun ein Alexa Smart Home Skill zugeordnet. Klickt man diesen unter „Auslöser hinzufügen“ an, so gibt man nun die Anwendungs-ID (die UUID aus dem vorherigen Schritt) ein! Der Auslöser wird als aktiviert gesetzt!

    wie ordne ich den Smart Home Skill zu? Bei mir sieht der Designer so aus:

    Bildschirmfoto 2019-10-14 um 22.13.49.png

    Bei Auslöser hinzufügen öffnet sich eine neue Seite. Dort kann ich aber Alexa Smart Home Skill nicht auswählen.
    Was mache ich falsch?
    Ich hoffe es kann mir jemand helfen.

    Gruß Markus

    Einen Kommentar schreiben:


  • AndreK
    antwortet
    Hallo ASSR85 ,

    ich glaube hier ein Henne / Ei - Problem zu erkennen. In diesem Fall würde ich auf die Henne tippen

    Deine Geräte wurden nicht gefunden - Du versuchst den Fehler zu finden und musst zwangsläufig auf die neue Node-Version umstellen.
    Nach der Umstellung hast Du das ursprüngliche Problem wieder bzw. etwas anders. (Ich glaube nicht, dass das mit der Node-Version zu tun hat)

    Ich würde hier auf Verbindungsprobleme oder Probleme auf Deinem Raspi tippen. Versuch doch mal von einem zweiten Rechner aus mit einem "Dauer-Ping"
    ob Dein Raspi immer erreichbar ist. Wenn Alexa dann wieder die Geräte nicht erreichen kann prüfe das Ping-Protokoll ob es hier ebenfalls Aussetzer gibt.

    Eventuell gibt es auch Probleme bei der Internetverbindung, hier würd ich mal das Router-Protokoll checken. Je nachdem über welchen DynDNS-Dienst Du Deine
    Public-Domain beziehst könnten auch hier Probleme auftreten. Um das zu prüfen kannst Du vielleicht auf der Seite deines DynDNS-Anbieters mal nachsehen ob andere das Problem auch haben. (Pauschal Verbindunsgabbrüche bzw. nicht weitergeleitete DNS-Anfragen). Evenuell kannst du bei nicht beantworteten Anfragen aus der Lambda über eine öffentliche Seite einen Ping auf deine https-URL durchführen und prüfen ob diese von extern erreichbar ist.

    Vielleicht hilft das den Fehler zu finden oder zumindest einzugrenzen

    Gruss Andre


    Einen Kommentar schreiben:


  • ASSR85
    antwortet
    Zitat von AndreK Beitrag anzeigen
    Hallo Andreas,

    wie kommst Du zu der Erkenntnis, dass die Node 4.3 nicht mehr unterstützt wird ? Bei mir läuft wie bei Jürgen alles ohne Veränderung durch.



    Fall das wirklich so ist, was ich im Moment zumindest nich nachvollziehen kann wechsle einfach auf den neusten Stand von Node-JS der bei Amazon
    zur Verfügung gestellt wird, das bisschen was wir in der AWS-Lambda-Funktion machen sollte immer kompatibel sein. Falls nicht gib ein kurzes feed-back

    Gruss Andre

    Hallo,

    also ich habe nun Node.js 8.10 und 10.x im wechsel versucht. Nach ca. zwei Stunden funktionieren befehle über Alexa nicht mehr.
    "Das Gerät reagiert gerade nicht". Der Lambda test sagt: Task timed out after x.01 seconds.
    Starte ich das Rapi neu...geht es wieder für ca. 2 Stunden. Kann sich jemand einen Reim daraus machen?
    Wie gesagt die Node.js 4.3 steht bei mir nicht mehr zur Auswahl.

    Unbenannt.JPG

    Danke und Grüße

    Einen Kommentar schreiben:


  • ASSR85
    antwortet
    Guten Morgen Jungs,

    die Aussage kam von der Lambda. Als Alexa nicht mehr reagierte bin ich zu AWS und habe die Lamdba testen wollen und dann stand es als Meldung dort. Ich kann auch in dem DropDown kein 4.3 mehr auswählen.

    Ich werde es gleich mal testen mit der neueren Node.

    Grüße

    Edit:
    Lambda.JPG

    Ich habe nun auf Node.ja 8.10 umgestellt und getestet: Es werden die Geräte wieder gefunden
    War vorgestern irgendwie nicht der Fall. Ich finde es wieder faszinieren dass mir das wieder passiert der
    relativ wenig Ahnung von dem ganzen Programmieren etc. hat

    Danke für die Unterstützung!!!
    Zuletzt geändert von ASSR85; 28.09.2019, 04:59.

    Einen Kommentar schreiben:


  • Cannon
    antwortet
    Zitat von ASSR85 Beitrag anzeigen
    hat heute auch jemand das Problem dass das Alexa Plugin nicht mehr funktioniert da die nodejs4.3-Laufzeit wird nicht länger unterstützt wird?
    Bei mir läuft alles.

    Einen Kommentar schreiben:


  • AndreK
    antwortet
    Hallo Andreas,

    wie kommst Du zu der Erkenntnis, dass die Node 4.3 nicht mehr unterstützt wird ? Bei mir läuft wie bei Jürgen alles ohne Veränderung durch.

    Zitat von ASSR85 Beitrag anzeigen
    ...dass das Alexa Plugin nicht mehr funktioniert da die nodejs4.3-Laufzeit wird nicht länger unterstützt wird?
    Fall das wirklich so ist, was ich im Moment zumindest nich nachvollziehen kann wechsle einfach auf den neusten Stand von Node-JS der bei Amazon
    zur Verfügung gestellt wird, das bisschen was wir in der AWS-Lambda-Funktion machen sollte immer kompatibel sein. Falls nicht gib ein kurzes feed-back

    Gruss Andre


    Einen Kommentar schreiben:


  • Jürgen
    antwortet
    Hallo Andreas,

    Schock am Abend..
    Nein, bei mir läuft es aktuell.

    Gruß Jürgen

    Einen Kommentar schreiben:


  • ASSR85
    antwortet
    Hey,

    hat heute auch jemand das Problem dass das Alexa Plugin nicht mehr funktioniert da die nodejs4.3-Laufzeit wird nicht länger unterstützt wird?
    Ich kann nichts mehr Steuern per Alexa

    Gruß Andreas

    Einen Kommentar schreiben:


  • Cannon
    antwortet
    Zitat von gklein Beitrag anzeigen
    nutzt Ihr ggf. TLS-ALPN-01 als challenge-Methode?
    Damit soll 443 ausreichen (hab es auch noch nicht getestet)
    https://community.letsencrypt.org/t/...hallenge/75859
    Tja.... ich teste und teste, aber es funktioniert auch ohne irgendwelche Portfreigaben auf Port 80. Und das macht mich doch etwas stutzig. Als challenge benutzt der selbst "http-01 challenge".

    Einzige Rückmeldung beim Abruf, dass das Zertifikat noch nicht erneuert werden muss, ich es aber dennoch machen kann, was für ein crontab dann ungünstig wäre.

    Einen Kommentar schreiben:


  • gklein
    antwortet
    Hi,

    nutzt Ihr ggf. TLS-ALPN-01 als challenge-Methode?
    Damit soll 443 ausreichen (hab es auch noch nicht getestet)
    https://community.letsencrypt.org/t/...hallenge/75859

    Grüße
    Gunnar

    Einen Kommentar schreiben:


  • henfri
    antwortet
    Reicht 443 vielleicht?​​​​​​

    Einen Kommentar schreiben:


  • Cannon
    antwortet
    Ich habe jetzt ein wenig mehr mit dem certbot getestet. In der Tat und ich kann nicht nachvollziehen warum, muss ich den Port 80 in der Fritz!Box gar nicht öffnen. Es geht auch so. Mir ist nur nicht klar wieso?

    Mit "standalone" geht es übrigens alles fehlerfrei.

    Einen Kommentar schreiben:

Lädt...
X