gelöst] 39_alexa.pm KNX Geräte lassen sich nicht mehr schalten

Begonnen von andi11, 11 Juni 2018, 16:56:19

Vorheriges Thema - Nächstes Thema

andi11

Ich verwende Alexa ohne Custom Skill. Das ganze ist jetzt ca 1/4Jahr tadellos gelaufen.
Seit gestern (weis nicht ob ich was aktualisiert habe) lassen sich echte Geräte nicht mehr schalten. Dummys und Rolläden dagegen tadellos.
Man muss dazusagen, im KNX Modul wurde vor kurzem so einiges umgestellt.
Echte Geräte werden auch nach FHEM Neustart usw. in Alexa > Smarthome als offline gelistet.

List "echtes Gerät" das nicht steuerbar ist
Internals:
   DEF        1/1/72:dpt1.001 1/2/72:dpt1.001
   DEVNAME    Licht_Wohnzimmer_Stehlampe
   FIRSTGADNAME g1
   GETSTRING  g1:noArg g2:noArg
   IODev      tul
   LASTInputDev tul
   MSGCNT     19
   NAME       Licht_Wohnzimmer_Stehlampe
   NR         129
   NTFY_ORDER 50-Licht_Wohnzimmer_Stehlampe
   SETSTRING  g1:off,on g2:off,on
   STATE      off
   TYPE       KNX
   tul_MSGCNT 19
   tul_RAWMSG C011ddw0124800
   tul_TIME   2018-06-10 22:51:24
   GADDETAILS:
     g1:
       CODE       01148
       GROUP      1/1/72
       MODEL      dpt1.001
       NO         1
       OPTION     
       RDNAMEGET  getG1
       RDNAMEPUT  putG1
       RDNAMESET  setG1
       SETLIST    :off,on
     g2:
       CODE       01248
       GROUP      1/2/72
       MODEL      dpt1.001
       NO         2
       OPTION     
       RDNAMEGET  getG2
       RDNAMEPUT  putG2
       RDNAMESET  setG2
       SETLIST    :off,on
   GADTABLE:
     01148      g1
     01248      g2
   READINGS:
     2018-06-05 15:45:53   STATE           on
     2018-06-05 15:45:53   getG1           off
     2018-06-10 22:51:24   getG2           off
     2018-06-10 22:51:24   last-sender     1/1/221
     2018-06-10 22:51:24   setG1           off
     2018-06-10 22:51:24   state           off
Attributes:
   DbLogExclude .*
   IODev      tul
   alias      Stehlampe
   devStateIcon (on)|([Ee]in):on:off (off)|([Aa]us):off:on
   genericDeviceType switch
   room       Wohnzimmer,alexa
   webCmd     on:off


List Dummy, das funktioniert
Internals:
   NAME       DUMMY_Musikan_Wohnzimmer
   NR         122
   STATE      off
   TYPE       dummy
   READINGS:
     2018-06-10 22:01:50   state           off
Attributes:
   DbLogExclude .*
   alias      Musik
   genericDeviceType switch
   room       Wohnzimmer,alexa
   setList    on off


Alexa Config (1:1 bei der Installation aus dem Wiki kopiert)
Internals:
   NAME       MyAlexa
   NR         119
   STATE      active
   TYPE       alexa
   active     0
   alexa-fhem version 0.3.4
Attributes:
   DbLogExclude .*
   alexaMapping #Characteristic=<name>=<value>,...
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um

Brightness=verb=stelle,property=helligkeit,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

Hue=verb=stelle,valuePrefix=auf,values=rot:0;grün:128;blau:200
Hue=verb=färbe,values=rot:0;grün:120;blau:220

Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=AMAZON.NUMBER
Saturation=verb=sättige,values=AMAZON.NUMBER

TargetPosition=verb=mach,articles=den;die,values=auf:100;zu:0
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad

Volume:verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

#Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
   alexaTypes #Type=<alias>[,<alias2>[,...]]
light=licht,lampen
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
   echoRooms  #<deviceId>=<room>

   fhemIntents #IntentName=<sample utterance>
gutenMorgen=guten morgen
guteNacht=gute nacht
   room       alexa

Was kann ich tun?

amenomade

#1
ZitatWas kann ich tun?
Logs liefern. Von fhem und von alexa-fhem beim Start im Debug Modus.

Lässt sich Licht_Wohnzimmer_Stehlampe mit set Licht_Wohnzimmer_Stehlampe on in fhem steuern?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

andi11

#2
im log von fhem konnte ich nichts finden.
Log vom Modulstart ist im Anhang.
Das Modul ist so stabil gelaufen bisher, dass ich erst im Wiki nachkucken musste wie starten geht...

Filter in Alexa für die Geräte ist room=alexa

amenomade

Er findet die Geräte aber keine Characteriscs (insb on und off) für die.
Ich vermute tatsächlich, dass es mit der Änderungen bei KNX zu tun hat. Ich experimentiere weiter.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

andi11

danke schonmal für deine Arbeit. Gerade beim on off Verhalten hat sich einiges geändert in den letzten paar Updates. Wenn ich beim Testen was helfen kann, gib bescheid.

amenomade

#5
Z.B. somit kriege ich es in alexa geladen:
defmod testlicht KNX 1/1/72:dpt1.001:steuern 1/2/72:dpt1.001:status
attr testlicht devStateIcon status-on::off status-off::on
attr testlicht eventMap /steuern on:on/steuern off:off/
attr testlicht genericDeviceType switch
attr testlicht room alexa
attr testlicht webCmd on:off



[2018-6-11 19:51:43] [FHEM] testlicht is switch
[2018-6-11 19:51:43] [FHEM] testlicht has
[2018-6-11 19:51:43] [FHEM]   On [state;on,off]
[2018-6-11 19:51:43] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'testlicht',
  informId: 'testlicht-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2018-06-11 19:51:43 caching: testlicht-state: off


Du musst aber natürlich selbst feststellen, was die DPTs sein sollen (steuern, status).
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

andi11

super, die Zeile eventMap /steuern on:on/steuern off:off/ macht den Unterschied :)
Werd ich einfach ergänzen bzw mit /g1 wenn ich keinen extra Namen vergeben habe (was meinstens der Fall ist)
Dankeschön für den super Support (und sau schnell)

SeppiDeluxe

Hi,

bin seit dem KNX Update jetzt über ähnliche Probleme gestolpert. Keine KNX Komponenten lassen sich via Alexa mehr steuern. Nur kurz zu meinem Verständnis. Was genau hast du mit dem eventMapping umgangen.

Ich nehme mal meine KNX Deckenlampe.


defmod Deckenleuchte KNX 1/1/12:dpt1.001
attr Deckenleuchte userattr lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0 room_map structexclude
attr Deckenleuchte DbLogExclude .*
attr Deckenleuchte IODev KNX
attr Deckenleuchte alexaName Arbeiten Decke
attr Deckenleuchte alexaRoom Arbeitszimmer
attr Deckenleuchte alias Deckenbeleuchtung
attr Deckenleuchte event-on-update-reading state
attr Deckenleuchte eventMap /g1 on:on /g1 off:off/
attr Deckenleuchte genericDeviceType light
attr Deckenleuchte group Licht
attr Deckenleuchte icon light_pendant_light
attr Deckenleuchte room Alexa,01_Arbeitszimmer
attr Deckenleuchte webCmd on::off


Danke euch

SeppiDeluxe

Ok, habe es nach euren Erkenntnissen angepasst. Mit dem Mapping klappt es jetzt auch wieder. Das muss ich im KNX Forum diskutieren. Mir erschließt sich noch nicht, was im KNX Modul diesbezüglich geändert wurde, einen Mehrwert ergeben sollte und jetzt dazu führt, das ich alle autocreate Devices anfassen muss.

Danke für eure Recherchen.

andi11

#9
hm du hattest die Eventmap schon drin, und es ging nicht?
Was geändert wurde überblick ich nicht so recht. Ich hab aber nix weiter gesagt, da ich einfach nie die neue Version vom Modul getestet habe.
Bisher war es aber schon sehr ungewöhnlich devices anzusprechen. Für mich wars immer falsch rum. Jetzt passt es => doof das ich alles umstellen muss. Aber intuitiver/besser finde ich es eigentlich so wie es jetzt ist (die Anpassung für on:off devices mal ausen vorgelassen.)

buchner51

Hallo,

ich stehe vor dem selben Problem: KNX und Alexa

Wenn ich aber es über ein "eventMap" mache geht nichts.
Eigentlich soll man ja auch das "alexaMapping" nehmen aber wie?
Auch ist mir aufgefallen des ihr von "genericDeviceType light" sprecht richtiger wäre doch ein "switch" oder ??

gruß
vielleicht habt ihr ja ein paar antworten für mich.

Raspberry pi 3+
KNX mit TUL, FHEM mit SMARTVISU 2.9

andi11

poste doch mal deine Config und sag genau was geht/ nicht funktioniert.

buchner51

Raspberry pi 3+
KNX mit TUL, FHEM mit SMARTVISU 2.9