Ankündigung

Einklappen
Keine Ankündigung bisher.

Amazon Alexa Plugin

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

  • jonsson
    antwortet
    floho

    mMn sollte es so (wie bei mir) aussehen. das TurnOn/TurnOff halte ich bei einem Rolladen nicht für richtig, wie Cannon schon geschrieben hat:
    2020-05-21 21_50_20-alexa4p3 Plugin.png
    mein Item dazu:

    Code:
    EG:
        Arbeitszimmer:
            JalousieGesamt:
                alexa_name: Rollladen Büro
                alexa_device: rolladen_buero
                alexa_description: Rollladen Büro
                alexa_icon: EXTERIOR_BLIND
                alexa_proactivelyReported: 'False'
                alexa_retrievable: 'True'
                Lamellenposition:
                    type: num
                    visu_acl: rw
                    knx_dpt: 5
                    knx_send: 2/3/120
                    enforce_updates: 'true'
                Bewegen:
                    type: num
                    visu_acl: rw
                    knx_dpt: 1
                    knx_send: 2/0/20
                    knx_init: 2/0/20
                    enforce_updates: 'true'
                SchrittStopp:
                    type: num
                    visu_acl: rw
                    knx_dpt: 1
                    knx_send: 2/0/21
                    knx_cache: 2/0/21
                    knx_listen: 2/0/21
                    enforce_updates: 'true'
                    alexa_device: rolladen_buero
                    alexa_actions: Stop
                    alexa_retrievable: 'False'
                    alexa_proactivelyReported: 'False'
                Position:
                    type: num
                    visu_acl: rw
                    knx_dpt: 5
                    knx_listen: 2/3/20
                    knx_send: 2/3/20
                    knx_init: 2/3/20
                    on_change: EG.Arbeitszimmer.JalousieGesamt.Lamellenposition = 0 if value == 0 else 255
                    enforce_updates: 'true'
                    alexa_device: rolladen_buero                
                    alexa_actions: SetRangeValue AdjustRangeValue
                    alexa_retrievable: 'True'
                    alexa_range_delta: 100
                    alexa_item_range: 0-255
    Das on_change habe ich eingebaut, da mein Aktor (MDT) jede Positionsfahrt mit der Lamellenposition 0/horizontal abschließt. Damit schließe ich sie immer, außer sie ist ganz eingefahren. Zum Glück funktioniert das auch ohne eigenes Verfahren, der Raffstore bleibt jetzt immer geschlossen stehen

    Einen Kommentar schreiben:


  • Cannon
    antwortet
    Zitat von schuma Beitrag anzeigen
    Wenn Dein Aktor 0-100% macht, dann stell bei Range 0-100 ein.
    Das wäre dann aber so nicht richtig. Dazu müsste er dann auch knx_dpt anpassen. Und zwar auf 5001 oder 5.001. Ich persönlich arbeite in SmartHomeNG lieber mit 0-255, damit kann man feiner auflösen.

    Einen Kommentar schreiben:


  • Cannon
    antwortet
    Zitat von floho Beitrag anzeigen
    Leider habe aber auch ich etwas Schwierigkeiten mit meinen Rollladen. Typisches Beispiel Büro:
    Da sind ein paar Sachen im Item falsch:

    Zum einen fehlt bei dem Item "position" das "alexa_device" zum anderen, glaube ich, muss im selben Item "SetPercentage" raus.

    Was mir sonst noch aufgefallen ist, dass du in dem Item:

    Code:
    knx_init: 5/1/83
    knx_cache: 5/1/83
    knx_listen: 5/1/83
    Alle 3 machen wenig Sinn, eins reicht aus. Ich nutze knx_cache, welches ohnehin knx_listen, als auch knx_init beinhaltet.

    Einen Kommentar schreiben:


  • schuma
    antwortet
    Wenn Dein Aktor 0-100% macht, dann stell bei Range 0-100 ein.
    Ich habe auch echt lange getüftelt. Es liegt ganz stark an der Namensgebung.
    Ich hatte dann mit Roll eins... usw gute Erfahrungen gemacht.
    Amazon muss da wohl noch etwas nachbessern.

    Einen Kommentar schreiben:


  • floho
    antwortet
    Besten Dank!!


    Leider habe aber auch ich etwas Schwierigkeiten mit meinen Rollladen. Typisches Beispiel Büro:

    Code:
    buero:
    name: rollo_Buero
    alexa_name: Rollo Büro
    alexa_device: rolladen_buero
    alexa_description: Rollo Büro
    alexa_icon: EXTERIOR_BLIND
    alexa_proactivelyReported: 'False'
    alexa_retrievable: 'True'
    move:
    type: bool
    knx_dpt: 1
    knx_send: 5/1/80
    enforce_updates: 'true'
    visu_acl: rw
    alexa_device: rolladen_buero
    alexa_actions: TurnOn TurnOff
    alexa_retrievable: 'True'
    automatic:
    type: dict
    uzsu_item: DG.rollo.buero.move
    cache: 'True'
    visu_acl: rw
    stop:
    type: bool
    knx_dpt: 1
    knx_send: 5/1/81
    enforce_updates: 'true'
    visu_acl: rw
    alexa_device: rolladen_buero
    alexa_actions: Stop
    alexa_retrievable: 'False'
    alexa_proactivelyReported: 'False'
    automatic:
    type: dict
    uzsu_item: DG.rollo.buero.stop
    cache: 'True'
    visu_acl: rw
    position:
    type: num
    knx_dpt: 5
    knx_init: 5/1/83
    knx_cache: 5/1/83
    knx_listen: 5/1/83
    knx_send: 5/1/82
    visu_acl: rw
    enforce_updates: 'true'
    alexa_actions: SetRangeValue AdjustRangeValue SetPercentage
    alexa_retrievable: 'True'
    alexa_item_range: 0-255
    Über das alexa4p3 Webinterface lässt er sich hoch/runter fahren.
    Die Positionen funktionieren nicht, da vermute ich allerdings, dass es an meinen Aktors liegt. Der benötigt den Datentyp 1-100%

    Wenn ich mit der Alexa rede ("Alexa, fahre den Rollo im Buero herunter", etc. ...) bringt diese die Meldung: Rollo Büro unterstützt das nicht.

    Würde mich wieder einmal über Hilfe freuen.

    Vielen Dank.

    2020-05-20 17_44_57-Window.png

    Einen Kommentar schreiben:


  • jonsson
    antwortet
    Kann mir wer mit den "perfect blinds" weiterhelfen?
    https://github.com/smarthomeNG/plugi...#perfect_blind


    Bei mir fehlten leider die 2 implemented actions SetRangeValue und AdjustRangeValue (so wie hier https://github.com/smarthomeNG/plugi...4P3_Seite1.jpg), über die Alexa funktioniert jetzt aktuell auch nur das Stopppen.

    Code:
            
    EG:
        Arbeitszimmer
            JalousieGesamt:
                alexa_name: Rollladen Büro
                alexa_device: rolladen_buero
                alexa_description: Rollladen Büro
                alexa_icon: EXTERIOR_BLIND
                alexa_proactivelyReported: 'False'
                alexa_retrievable: 'True'
                Bewegen:
                    type: num
                    visu_acl: rw
                    knx_dpt: 1
                    knx_send: 2/0/20
                    knx_init: 2/0/20
                    enforce_updates: 'true'
    
                SchrittStopp:
                    type: num
                    visu_acl: rw
                    knx_dpt: 1
                    knx_send: 2/0/21
                    knx_cache: 2/0/21
                    knx_listen: 2/0/21
                    enforce_updates: 'true'
                    alexa_device: rolladen_buero
                    alexa_actions: Stop
                    alexa_retrievable: 'False'
                    alexa_proactivelyReported: 'False'
                    autotimer: 1 = 0
                    
                Position:
                    type: num
                    visu_acl: rw
                    knx_dpt: 5
                    knx_listen: 2/3/20
                    knx_send: 2/5/20
                    knx_init: 2/3/20
                    enforce_updates: 'true'
                    alexa_actions: SetRangeValue AdjustRangeValue
                    alexa_retrievable: 'True'
                    alexa_range_delta: 100
                    alexa_item_range: 0-255
    2020-05-15 01_38_27-alexa4p3 Plugin.png
    Edit: Fehler gefunden. Auch unter Position muss das alexa_device noch einmal angegeben werden - die README.md ist nicht ganz richtig!
    Zuletzt geändert von jonsson; 15.05.2020, 00:48. Grund: Fehler gefunden!

    Einen Kommentar schreiben:


  • jonsson
    antwortet
    https://gofile.io/d/wCVrxV

    Einen Kommentar schreiben:


  • floho
    antwortet
    Ich gehe davon aus das du ein aktuelles und funktionierendes Plugin am Laufen hast.
    Würdest du mir/uns den Gefallen tun und dein Plugin Verzeichnis "alexa4p3" hochladen bzw. zur Verfügung stellen?

    Einen Kommentar schreiben:


  • jonsson
    antwortet
    Zitat von floho Beitrag anzeigen
    Mir ist aufgefallen das im SmartHomeNG Log sehr oft die Fehlermeldung kommt:
    Code:
    2020-05-14 13:23:30 ERROR lib.translation Trying to use undefined aditional_translations 'plugin/alexa4p3'
    2020-05-14 13:23:30 ERROR lib.translation Trying to use undefined aditional_translations 'plugin/alexa4p3'
    Kann leider nicht genau einordnen woher diese Fehlermeldung kommt?
    Fehlende Übersetzung da die locale.yaml fehlt:

    Post: 815:
    die "locale.yaml", die "__init__.py" und die "action.py" + "p3_action.py" müssen in den Ordner ./plugins/alexa4p3/

    Einen Kommentar schreiben:


  • floho
    antwortet
    Mir ist aufgefallen das im SmartHomeNG Log sehr oft die Fehlermeldung kommt:
    Code:
    2020-05-14 13:23:30 ERROR lib.translation Trying to use undefined aditional_translations 'plugin/alexa4p3'
    2020-05-14 13:23:30 ERROR lib.translation Trying to use undefined aditional_translations 'plugin/alexa4p3'
    Kann leider nicht genau einordnen woher diese Fehlermeldung kommt?

    Einen Kommentar schreiben:


  • floho
    antwortet

    AAAh vielen Dank! Ich habe gestern eindeutig zu lange daran gearbeitet.
    Jetzt habe die Bugfix-Dateien ins root Verzeicnnis des plugins kopiert... habe sie nun in "/usr/local/smarthome/plugins/alexa4p3/webif/templates/" verschoben mit dem Resultat das es FUNKTIONIERT
    Meinen gestrigen Test habe ich innerhalb der AWS Lambda Funktion gemacht: Der DiscoveryV2 Test war erfolgreich.

    Ich habe mich mehr oder weniger an die Anleitung von (finde leider den Post nicht mehr) gehalten. VIELEN Dank für diese hervorragende Arbeit!
    Ich habe nun der den Alexa Skill auf Alexa Developer neu erstellt. Man darf allerdings den Scope in der Alexa Developer Seite nicht vergessen, der fehlt in der Anleitung.

    profile:user_id

    Hier nochmal für alle der Post mit der Anleitung:
    https://knx-user-forum.de/forum/supp...69#post1461569



    Meeeega geil - meine Alexa schaltet jetzt auch meine Lampen Vielen Dank an euch Bastler!!


    Eine Frage noch:
    Wie muss ich vorgehen um das Zertifikat nach 3 Monaten zu erneuern? Natürlich muss ich den PORT in der FritzBox freischalten und dann?
    Zuletzt geändert von floho; 14.05.2020, 08:49.

    Einen Kommentar schreiben:


  • AndreK
    antwortet
    Hallo floho,
    genau das sollte mit dem bug-fix behoben sein :

    Zitat von floho Beitrag anzeigen
    <a class="float-sm-right" href="#" onclick="reloadCmds();" title="{{ _('Neu Laden', 'button') }}"><s
    bitte prüf noch mal ob alle files im richtigen Verzeichnis sind. In der index.html fürs web-interface im bug-fix gibts dass so nicht mehr.
    Die muss in "/usr/local/smarthome/plugins/alexa4p3/webif/templates/"

    Zitat von floho Beitrag anzeigen
    Die Kommunikation mit AWS funktioniert.
    Das müsstest Du näher beschreiben um Rückschlüsse auf das "nicht" vorhanden sein des Skill in der Alexa-App zu ziehen.
    Welcher Anleitung bist Du gefolgt ?

    Gruss Andre

    Einen Kommentar schreiben:


  • floho
    antwortet
    Hallo Alle,

    ich habe heute meinen Raspi3 mit dem aktuellen SmartHomeNG neu installiert und eingerichtet.
    Nach Stunden der Konfiguration der Amazon Services scheint alles richtig konfiguriert.
    Auch der nginx sollte laufen, ich habe ein Zertifikat eingebunden und nur das Alexa Plugin freigegeben. Die Kommunikation mit AWS funktioniert.

    Ich habe auch den Alexa4P3_Bugfix auf den Pi kopiert, aber den 500- Error bekomme ich weiterhin.

    Code:
    2020-05-13 22:18:51 ERROR cherrypy.error.1748543280 [13/May/2020:22:18:51] HTTP
    Traceback (most recent call last):
    File "/home/smarthome/.local/lib/python3.7/site-packages/cherrypy/_cprequest.py", line 638, in respond
    self._do_respond(path_info)
    File "/home/smarthome/.local/lib/python3.7/site-packages/cherrypy/_cprequest.py", line 697, in _do_respond
    response.body = self.handler()
    File "/home/smarthome/.local/lib/python3.7/site-packages/cherrypy/lib/encoding.py", line 219, in __call__
    self.body = self.oldhandler(*args, **kwargs)
    File "/home/smarthome/.local/lib/python3.7/site-packages/cherrypy/_cpdispatch.py", line 54, in __call__
    return self.callable(*self.args, **self.kwargs)
    File "/usr/local/smarthome/plugins/alexa4p3/__init__.py", line 695, in index
    state_log_lines=state_log_file
    File "/home/smarthome/.local/lib/python3.7/site-packages/jinja2/environment.py", line 1090, in render
    self.environment.handle_exception()
    File "/home/smarthome/.local/lib/python3.7/site-packages/jinja2/environment.py", line 832, in handle_exception
    reraise(*rewrite_traceback_stack(source=source))
    File "/home/smarthome/.local/lib/python3.7/site-packages/jinja2/_compat.py", line 28, in reraise
    raise value.with_traceback(tb)
    File "/usr/local/smarthome/plugins/alexa4p3/webif/templates/index.html", line 52, in top-level template code
    {% set tabcount = 4 %}
    File "/usr/local/smarthome/modules/http/webif/gtemplates/base_plugin.html", line 161, in top-level template code
    {% if scroll_heading is not defined %}
    File "/usr/local/smarthome/modules/http/webif/gtemplates/base.html", line 1, in top-level template code
    {% block doc -%}
    File "/usr/local/smarthome/modules/http/webif/gtemplates/base.html", line 4, in block "doc"
    {%- block html %}
    File "/usr/local/smarthome/modules/http/webif/gtemplates/base.html", line 76, in block "html"
    {% block body -%}
    File "/usr/local/smarthome/modules/http/webif/gtemplates/base.html", line 79, in block "body"
    {% block content -%}
    File "/usr/local/smarthome/modules/http/webif/gtemplates/base_plugin.html", line 148, in block "content"
    {% block bodytab3 %}
    File "/usr/local/smarthome/plugins/alexa4p3/webif/templates/index.html", line 183, in block "bodytab3"
    <a class="float-sm-right" href="#" onclick="reloadCmds();" title="{{ _('Neu Laden', 'button') }}"><span id="refresh-element" class="fas fa-sync"></span></a>
    TypeError: translate() takes 2 positional arguments but 3 were given

    Desweiteren finde ich die Entwickler-Apps in der Alexa App auf meinem Smartphone nicht?

    Würde mich über Hilfe wirklich freuen Vielen Dank.

    Einen Kommentar schreiben:


  • schuma
    antwortet
    Zitat von jonsson Beitrag anzeigen
    könntest du das bitte auf Seite 18/19 ergänzen?
    Die Aneitung ist ergänzt und wird von Andre in der Plugin Readme verankert.

    Grüße

    Einen Kommentar schreiben:


  • AndreK
    antwortet
    jonsson ,

    da ist noch Fehler aus dem Update drin. Bug-Fix anbei :

    Bitte die Dateien in diese Ordner speichern. Unbedingt die Rechte nochmal prüfen.

    die Index.html muss in den Ordner ./plugins/alexa4p3/webif/templates/ -> das behebt den Fehler im WebIF

    die "locale.yaml", die "__init__.py" und die "action.py" + "p3_action.py" müssen in den Ordner ./plugins/alexa4p3/


    Gruss Andre
    Angehängte Dateien

    Einen Kommentar schreiben:

Lädt...
X