alexa-fhem: LightScene funktioniert nur bis alexa restart

Begonnen von fabschub, 24 März 2019, 23:26:59

Vorheriges Thema - Nächstes Thema

fabschub

Hallo justme1968 und andere,

ich habe ein Problem mit meinen lightscenes unter alexa (0.5.26). Nach dem hinzufügen einer LightScene mittels genericDeviceType scene und anschließendem alexa add kann ich Szenen über Echo aktivieren. Nach einem Neustart von alexa funktioniert das dann nicht mehr und ich muss erst ein alexa reload Lichtszene ausführen, um die Lichtszene über Echo steuern zu können. Ich habe es mit zig meiner Lichtszenen probiert mit immer dem gleichen Ergebnis. Ich kann mir kaum vorstellen, dass das nur bei mir auftritt. Ist das bekannt, oder liegt es doch an meinem System?

[2019-3-24 22:51:22] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa.SceneController","name":"Activate","payloadVersion":"3","messageId":"621fdb93-x","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"AF23B370-x"},"endpointId":"5c97f6a6-f33f-eb90-df98-d0de8b0ca227c0ce chillen","cookie":{"fuuid":"5c97f6a6-f33f-eb90-df98-d0de8b0ca227c0ce","device":"lichttest:chillen","scene":"chillen"}},"payload":{}}}
[2019-3-24 22:51:22] <<<< [ssh] {"header":{"namespace":"Alexa","name":"ErrorResponse","payloadVersion":"3","messageId":"a7c85cb6-x","correlationToken":"-"},"payload":{"type":"NO_SUCH_ENDPOINT","message":"unknown"},"endpoint":{"scope":{"type":"BearerToken","token":"AF23B370-x"},"endpointId":"5c97f6a6-f33f-eb90-df98-d0de8b0ca227c0ce chillen","cookie":{"fuuid":"5c97f6a6-f33f-eb90-df98-d0de8b0ca227c0ce","device":"lichttest:chillen","scene":"chillen"}}}


Gruß Fabian

justme1968

hast du alexaName gesetzt bzw. ist die LightScene im filter?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

fabschub

Danke für das Schubsen in die richtige Richtung. Bei meinen Test kam es wohl zu einer Verkettung unglücklicher Umstände, und ich habe den Wald vor lauter Bäumen nicht mehr gesehen. Mit gesetztem alexaName überstehen die Szenen auch einen Restart von alexa.

Ich arbeite bei Gäretenamen gern mit Punkten (z. B. EZ.Lichtszenen, WZ.Deckenlicht). Das ist bei Lichtszenen mit alexa nicht möglich.
[2019-3-26 06:52:17] posting skill event
[2019-3-26 06:52:17] posted skill event: 400: {"header":{"namespace":"System","name":"Exception","messageId":"3399c7e5-af07-44bd-82fe-6223ed2ce2f1"},"payload":{"code":"INVALID_REQUEST_EXCEPTION","description":"Parsing error: Failed to parse discovery payload Can not construct instance of com.amazon.iota.driver.v3.discovery.DiscoveredEndpoint$DiscoveredEndpointBuilder, problem: endpointId should only contain letters, numbers, spaces and any of the following special characters: _ - = # ; : ? @ &\n at [Source: N/A; line: -1, column: -1] (through reference chain: com.amazon.iota.driver.v3.discovery.DiscoverAddOrUpdateReport[\"endpoints\"]->java.lang.Object[][0])"}


Zudem arbeite ich mit Unterkategorien in Räumen (Räume->Esszimmer). Beispiel:
Internals:
   CFGFN     
   DEF        lichtdummy lichtdummy2
   FUUID      5c99bac8-f33f-eb90-1e3f-c69d07ee5d7340f0
   HAS_DataDumper 1
   HAS_JSON   1
   NAME       lichttest2
   NR         130684
   NTFY_ORDER 50-lichttest2
   STATE      Initialized
   TYPE       LightScene
   mayBeVisible 1
   CONTENT:
     lichtdummy 1
     lichtdummy2 1
   SCENES:
     schlafen:
       lichtdummy off
       lichtdummy2 off
     schlummern:
       lichtdummy on
       lichtdummy2 on
   devices:
     lichtdummy
     lichtdummy2
Attributes:
   alexaName  Testgerät
   alexaRoom  Esszimmer
   genericDeviceType scene
   room       Räume->Esszimmer,Räume->Schlafzimmer

Wenn mehrere Räume (wie im Beispiel) zugewiesen sind dann kommt es bei einem set alexa reload lichttest2 zu einer Fehlermeldung im Browser:
jquery.min.js line 2:
Error: Syntax error, unrecognized expression: tr.menuTree[data-nxt=-\>Räume-\>Esszimmer,Räume]

Die Meldung hat keine negativen Auswirkungen auf die Zuweisung.