[gelöst] Connector für Alexa - Homematic Dimmer

Begonnen von jethi, 20 November 2020, 09:40:10

Vorheriges Thema - Nächstes Thema

jethi

Hallo und guten Tag,
ich habe in den letzten Tagen meinen Raspberry Pi neu aufgesetzt, jedoch glücklicherweise ein Backup von FHEM einspielen können, um nicht alles neu machen zu müssen.
Grund war, dass ich noch das alte alexa Modul hatte und Probleme hatte, einen neuen Router einzurichten, da die node-Version zu alt war.

Jetzt bin ich dabei, den Connector für Alexa einzurichten. Meine Schalter funktionieren auch, nur beim Dimmer, den Rollläden und den Thermostaten gibt es Probleme.

Fangen wir mit dem Dimmer an. Ich nutze den Dimmaktor von Homematic. Ich habe ihn als "light" unter GenericDeviceType definiert. Im Log sieht er so aus:

[20.11.2020, 08:54:42] [FHEM] Dimmer is light
[20.11.2020, 08:54:42] [FHEM] Dimmer has
[20.11.2020, 08:54:42] [FHEM]   On [pct;on,off]
[20.11.2020, 08:54:42] [FHEM]   Brightness [pct]
[20.11.2020, 08:54:42] [FHEM] Dimmer will not send proactive events
[20.11.2020, 08:54:42] [FHEM] Dimmer uses ID: CUL_HM.33562A01
  2020-11-20 08:54:42 caching: Dimmer-pct: 0


Das list sieht so aus:

Internals:
   DEF        33562A01
   FUUID      5f819828-f33f-2dd9-6c78-323e6f396fdda08c
   NAME       Dimmer
   NOTIFYDEV  global
   NR         61
   NTFY_ORDER 50-Dimmer
   STATE      off
   TYPE       CUL_HM
   chanNo     01
   device     HM_33562A
   READINGS:
     2020-11-20 08:55:16   CommandAccepted yes
     2020-11-19 17:05:19   R-characteristic square
     2020-11-19 17:05:19   R-logicCombination or
     2020-11-19 17:05:19   R-powerUpAction off
     2020-11-19 17:05:19   R-sign          off
     2020-11-20 09:17:30   RegL_01.         00:00 08:00 30:06 32:50 34:4B 35:50 56:00 57:24 58:01 59:01
     2020-11-20 09:18:02   cfgState        ok
     2020-11-20 08:55:22   deviceMsg       off (to CUL1)
     2020-11-20 08:55:22   dim             stop:off
     2020-11-20 08:55:22   level           0
     2020-11-20 08:55:22   overheat        off
     2020-11-20 08:55:22   overload        off
     2020-11-20 08:55:22   pct             0
     2020-11-20 08:55:22   phyLevel        0
     2020-11-20 08:55:22   recentStateType info
     2020-11-20 08:55:22   reduced         off
     2020-11-20 08:55:22   state           off
     2020-11-20 08:55:22   timedOn         off
     2020-11-20 08:55:16   trigLast        fhem:02
   helper:
     dlvlCmd    ++A0114D617233562A0201000000
     peerFriend peerSens,peerVirt
     peerIDsRaw ,00000000
     peerOpt    3:dimmer
     regLst     1,3p
     cmds:
       TmplKey    :no:1605815197.76201
       TmplTs     1605815197.76201
       cmdKey     1:0:0::HM_33562A:0067:01:
       cmdLst:
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         down       [(-changeValue-|{10})] [(-ontime-|{0})] [(-ramptime-|{0})]
         getConfig  noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6) [-peerChn-]
         inhibit    [(on|{off})]
         off        noArg
         old        noArg
         on         noArg
         on-for-timer -ontime- [(-ramptime-|{0})]
         on-till    -time- [(-ramptime-|{0})]
         pct        (-value-|old) [(-ontime-|{0})] [(-ramptime-|{0})]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerIODev  [IO] -btn- [({set}|unset)] 'not for future use'
         peerSmart  -peerOpt-
         press      [(long|{short})] [(-peer-|{self01})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         sign       [(on|{off})]
         statusRequest noArg
         stop       noArg
         toggle     noArg
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         up         [(-changeValue-|{10})] [(-ontime-|{0})] [(-ramptime-|{0})]
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt    Funktaster_Btn_01,Funktaster_Btn_02,Funktaster_Btn_03,Funktaster_Btn_04,Funktaster_Btn_05,Funktaster_Btn_06,Funktaster_Kueche_Btn_01,Funktaster_Kueche_Btn_02,Funktaster_Kueche_Btn_03,Funktaster_Kueche_Btn_04,Funktaster_Kueche_Btn_05,Funktaster_Kueche_Btn_06
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     dir:
       cur        stop
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     regCollect:
     role:
       chn        1
     shadowReg:
     tmpl:
     vDim:
       idPhy      33562A01
       idV2       33562A02
       idV3       33562A03
Attributes:
   alexaName  Deckenlicht
   genericDeviceType light
   group      Licht
   model      HM-LC-DIM1PWM-CV
   peerIDs    00000000,
   room       Wohnzimmer
   userattr   lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0 room_map structexclude
   webCmd     statusRequest:toggle:on:off:up:down


Leider reagiert er gar nicht auf gesprochene Befehle wir "an" oder "aus". --> "Deckenlicht unterstützt das nicht" Was mache ich falsch? Muss ich was im Homegridgemapping machen? Ich habe schon versucht, mich da einzulesen, scheine aber zu doof dafür zu sein.

Der Jethi

Otto123

#1
Hi,

abgesehen von deinem Wunsch mit Alexa - wovon ich keine Ahnung habe - der Dimmer ist nicht gepairt. Der wird also seitens FHEM auf keinen Befehl "hören"
Also mach erstmal da die Grundlagen -> pairen/anlernen und dann alles weitere  ;)

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

jethi

Hi Otto,

"Dimmer" ist der erste Kanal des Aktors. Sorry, hatte ich vergessen zu erwähnen.

Internals:
   CUL1_MSGCNT 3
   CUL1_RAWMSG A0F92A41033562A4D6172060300003A00::-56.5:CUL1
   CUL1_RSSI  -56.5
   CUL1_TIME  2020-11-20 10:23:49
   DEF        33562A
   FUUID      5f819828-f33f-2dd9-e0c4-1d15887b542703a6
   IODev      CUL1
   LASTInputDev CUL1
   MSGCNT     3
   NAME       HM_33562A
   NOTIFYDEV  global
   NR         59
   NTFY_ORDER 50-HM_33562A
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 Dimmer
   channel_02 HM_33562A_Sw1_V_01
   channel_03 HM_33562A_Sw1_V_02
   lastMsg    No:92 - t:10 s:33562A d:4D6172 060300003A00
   protLastRcv 2020-11-20 10:23:49
   protRcv    3 last_at:2020-11-20 10:23:49
   protSnd    6 last_at:2020-11-20 10:23:49
   protState  CMDs_done
   rssi_CUL1  cnt:3 min:-58 max:-58 avg:-58 lst:-58
   rssi_at_CUL1 cnt:3 min:-56.5 max:-56 avg:-56.33 lst:-56.5
   READINGS:
     2020-11-19 14:04:03   D-firmware      2.9
     2020-11-19 14:04:03   D-serialNr      LEQ1456832
     2020-11-20 09:17:29   PairedTo        0x4D6172
     2020-11-19 16:55:48   R-characteristic square
     2020-11-19 16:55:48   R-logicCombination or
     2020-11-19 14:09:59   R-pairCentral   0x4D6172
     2020-11-19 16:55:48   R-powerUpAction off
     2020-11-19 16:55:48   R-sign          off
     2020-11-20 09:17:29   RegL_00.        00:00 02:01 0A:4D 0B:61 0C:72 15:FF 18:00 1E:01 51:A1
     2020-11-20 09:18:02   cfgState        ok
     2020-11-20 10:23:49   commState       CMDs_done
     2020-11-19 16:55:41   deviceMsg       off (to CUL1)
     2020-11-19 16:55:41   dim             stop:off
     2020-11-19 16:55:41   level           0
     2020-11-19 16:55:41   overheat        off
     2020-11-19 16:55:41   overload        off
     2020-11-19 16:55:41   pct             0
     2020-11-19 16:55:42   phyLevel        0
     2020-11-19 16:55:41   recentStateType info
     2020-11-19 16:55:41   reduced         off
     2020-11-20 10:23:49   state           CMDs_done
     2020-11-19 16:55:41   timedOn         off
   helper:
     HM_CMDNR   146
     cSnd       014D617233562A020E,014D617233562A030E
     mId        0067
     peerFriend
     peerOpt    -:dimmer
     regLst     0
     rxType     1
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1605864218.33611
       TmplTs     1605864218.33611
       cmdKey     0:1:0::HM_33562A:0067:00:
       cmdLst:
         assignHmKey noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6) [-peerChn-]
         getVersion noArg
         pair       noArg
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt   
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +33562A,00,00,00
       nextSend   1605864229.18931
       prefIO     
       rxt        0
       vccu       
       p:
         33562A
         00
         00
         00
     mRssi:
       mNo        92
       io:
         CUL1:
           -50.5
           -50.5
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
       prs        1
     rpt:
       IO         CUL1
       flg        A
       ts         1605864229.08984
       ack:
         HASH(0x2e4ad40)
         9280024D617233562A00
     rssi:
       CUL1:
         avg        -58
         cnt        3
         lst        -58
         max        -58
         min        -58
       at_CUL1:
         avg        -56.3333333333333
         cnt        3
         lst        -56.5
         max        -56
         min        -56.5
     tmpl:
Attributes:
   IODev      CUL1
   autoReadReg 4_reqStatus
   expert     defReg,rawReg
   firmware   2.9
   group      Licht
   model      HM-LC-DIM1PWM-CV
   room       Wohnzimmer
   serialNr   LEQ1456832
   subType    dimmer
   webCmd     getConfig:clear msgEvents

Otto123

Sorry, ich hatte ne Weile geschaut aber irgendwie hatte ich gedacht wenn unten Model vorhanden ist ... egal, ich lag falsch!
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

TomLee

Zitat"Deckenlicht unterstützt das nicht"

Falsch, du denkst sie sagt/hätte verstanden: Deckenlicht

Ich geh stark davon aus wenn du im Verlauf in der App (sollte man mit echodevice seit dem letzten update auch einsehen können, selbst aber noch kein update gemacht ) nachschaust, du feststellen wirst das sie Decken Licht verstanden hat.

Licht im alexaName sollte man generell vermeiden, auch wenn das immer wieder viele so machen.

Gruß

Thomas

jethi

ZitatFalsch, du denkst sie sagt/hätte verstanden: Deckenlicht

Ich geh stark davon aus wenn du im Verlauf in der App (sollte man mit echodevice seit dem letzten update auch einsehen können, selbst aber noch kein update gemacht ) nachschaust, du feststellen wirst das sie Decken Licht verstanden hat.

Hey TomLee, du hast Recht! "Decken Lampe" ging auch nicht, hab jetzt "Dimmer" genommen. Vielen Dank!!!

Sollte ich meine anderen Probleme (Rollläden und Thermostate) hier auch posten oder ein neues Thema beginnen?

Der Jethi

TomLee

#6
Zitat"Decken Lampe" ging auch nicht

Genauso falsch, aus 2 Gründen.

1. wenn schon deckenlampe (ja Groß/Kleinschreibung ist egal), dachte das wär jetzt klar
2. Lampe(n) sollte man genauso vermeiden

wie ich es bisher verstanden habe.

Licht und Lampe(n) (Lampen wusst ich auch nicht/bin ich mir nicht sicher, aber habs eben mal probiert, klappt, also denke schon) sind generische Namen.

Beispiel:

Du hast eine Gruppe Wohnzimmer erstellt in der sich 3 Devices mit genericdevicetype light und den Namen bli, bla und blub ( ja genauso) befinden und noch allerlei andere Geräte mit einem anderen genericdevicetype.

Dann kannst diese drei genericdevicetype_light_Geräte mit den generischen Namen (Licht/Lampe(n)) steuern.

An dem Echo selbst mit Echo, Licht/Lampe(n) an/aus, an einem andern Echo der sich nicht in der Gruppe befindet mit Echo, Licht/Lampe(n) im Wohnzimmer an/aus

Wenn du jetzt in deinen light-Geräten einen alexaNamen wählst der einen dieser generischen Namen mit beinhaltet kann das in Konflikt mit dem oben beschriebenen Verhalten in Gruppen kommen.

Hoffe das ist einigermaßen verständlich erklärt und korrekt so dargestellt.