Funk-Schaltaktor HM-ES-PMSw1-SM schaltet nicht

Begonnen von Gunni, 23 September 2020, 20:57:45

Vorheriges Thema - Nächstes Thema

Gunni

Hallo,
ich habe eine Homematic Funk-Schaltaktor mit Leistungsmessung, HM-ES-PMSw1-SM, in meine FHEM eingebunden.
Der Aktor ist an einen Raspberry Pi mit FHEM angeschlossen.
Die Kommunikation funktionier. Es werden Messwerte wie Spannung oder el. Leistung übertragen.
Wird am Aktor der Taster manuell betätig, wird an die WebUI auch der Status gesendet und angezeigt.
Der Status wird dabei mit on bzw. off angegeben.

Wird allerdings aus der WebUI der Status gewechselt führ das zu keiner Reaktion am Aktor.

Mir ist aufgefallen, dass sich der STATE der WebUI zu dem STATE des Aktors unterscheidet.
Schalte ich über die WebUI wird der STATE mit set_on bzw. set_off angezeigt.
Schalte ich hingegen über den Aktor wird der STATE on bzw. off angegeben.

Ich hatte bereits ein Update der FEHM durchgeführt. Leider ohne Erfolg.

Ich hoffe es hat jemand eine Idee. Habe heute den halben Tag nach eine Lösung gesucht und bin leider mit einen Ideen am Ende.  :-[

Vielen Dank.

MadMax-FHEM

#1
Poste ein list...

Ich bin allerdings auch ohne schon sicher: nicht (vollständig) gepaired!

EDIT: bzgl. Werte werden angezeigt, klar. Es wird per Funk übertragen, fhem empfängt und weist die Werte zu... Aber der Aktor nimmt nur Befehle von "seiner" Zentrale entgegen. Dazu muss Aktor und Zentrale (fhem) gepaired sein!

EDIT: set_ ist ein Zwischenstatus, der geht/ginge weg, wenn der Aktor "Erfolg" meldet. Tut er aber (wohl) nicht, siehe Pairen... ;) Es sollte aber evtl. irgendwo Missing Ack o.ä. stehen. Und bei R-PairCentral bzw. PairedTo noch nicht deine HMID stehen (schwere Vermutung) oder evtl. auch (noch) mit set_ Wenn schon mit set_ und die HMID stimmt, dann einfach "clear message events" (oder so ähnlich) und ein getConfig absetzen. Ansonsten (NICHTS LÖSCHEN ODER RESETTEN) einfach noch mal "drüber Pairen"... Pairen siehe auch Wiki Homematic Pairen...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Gunni

Hallo Joachim,

danke für die schnelle Antwort hier die list:

Ich habe versucht noch einmal zu Pairen hat aber nicht funktionier.
Als IODev ist myHmLGW angegeben. Dies steht aber auf disconnected. Kann hier das Problem liegen?

Gruß

Internals:
   CFGFN     
   DEF        6896DF
   FUUID      5f6bb4c1-f33f-3181-8395-4ed3268c19a1d2cc
   IODev      myHmLGW
   LASTInputDev myHmUART
   MSGCNT     19
   NAME       HM_6896DF
   NOTIFYDEV  global
   NR         172
   STATE      CMDs_done_Errors:1
   TYPE       CUL_HM
   channel_01 HM_6896DF_Sw
   channel_02 HM_6896DF_Pwr
   channel_03 HM_6896DF_SenPwr
   channel_04 HM_6896DF_SenI
   channel_05 HM_6896DF_SenU
   channel_06 HM_6896DF_SenF
   lastMsg    No:AB - t:5E s:6896DF d:000000 8000040000000000093703
   myHmUART_MSGCNT 19
   myHmUART_RAWMSG 05000040AB845E6896DF0000008000040000000000093703
   myHmUART_RSSI -64
   myHmUART_TIME 2020-09-23 22:57:44
   protCmdDel 16
   protIOerr  1 last_at:2020-09-23 22:52:53
   protLastRcv 2020-09-23 22:57:44
   protRcv    20 last_at:2020-09-23 22:57:44
   protState  CMDs_done_Errors:1
   rssi_at_myHmUART cnt:20 min:-64 max:-59 avg:-60.55 lst:-64
   READINGS:
     2020-09-23 22:50:13   Activity        alive
     2020-09-23 22:50:13   D-firmware      2.6
     2020-09-23 22:50:13   D-serialNr      PEQ0620629
     2020-09-23 22:51:53   cfgState        updating
     2020-09-23 22:52:53   commState       CMDs_done_Errors:1
     2020-09-23 22:52:53   state           CMDs_done_Errors:1
   helper:
     HM_CMDNR   171
     mId        00AC
     peerFriend
     peerOpt    -:powerMeter
     regLst     0
     rxType     1
     supp_Pair_Rep 0
     cfgChk:
       idPc01     fail
       idRc01     RegL_00.
     cmds:
       TmplKey    :no:1600894600.8868
       TmplTs     1600894600.8868
       cmdKey     0:1:0::HM_6896DF:00AC: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] ... [-PeerChannel-]
         getSerial  noArg
         raw        data ...
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2- ...
         regSet     [prep|exec] -regName- -value- ... [-peerChannel-]
         reset      noArg
         tplDel     tmplt
         tplSet_0   -tplChan-
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt   
         tplChan   
         tplDel     
         tplPeer   
     expert:
       def        0
       det        0
       raw        1
       tpl        0
     io:
       newChn     +6896DF,00,00,00
       nextSend   1600894664.70601
       prefIO     
       rxt        0
       vccu       
       p:
         6896DF
         00
         00
         00
     mRssi:
       mNo        AB
       io:
         myHmUART:
           -64
           -64
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
       prs        1
     rssi:
       at_myHmUART:
         avg        -60.55
         cnt        20
         lst        -64
         max        -59
         min        -64
     tmpl:
Attributes:
   IODev      myHmLGW
   actCycle   000:10
   actStatus  alive
   autoReadReg 4_reqStatus
   expert     rawReg
   firmware   2.6
   model      HM-ES-PMSW1-SM
   room       CUL_HM
   serialNr   PEQ0620629
   subType    powerMeter
   webCmd     getConfig:clear msgEvents 


Otto123

   IODev      myHmLGW
   LASTInputDev myHmUART

Du hast mehrere IOs? Du hast eine VCCU? Bitte davon ein list.

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

Gunni

#4
Hallo Otto,

ich hoffe, dass ich dir das richtige poste.  :)
Könntest Du mir erklären wofür myHmLGW und myHmUART benötigt werden?
Da fehlt mir das Hintergrundwissen.

Dank Dir.


myHmLGW


Internals:
   Clients    :CUL_HM:
   DEF        192.168.0.5
   DevState   0
   DevType    LGW
   DeviceName 192.168.0.5:2000
   FUUID      5db644a3-f33f-3181-224e-1167e7a5d4cac424
   NAME       myHmLGW
   NEXT_OPEN  1600931573.85889
   NOTIFYDEV  global
   NR         42
   NTFY_ORDER 50-myHmLGW
   PARTIAL   
   STATE      disconnected
   TYPE       HMUARTLGW
   XmitOpen   0
   Helper:
   MatchList:
     1:CUL_HM   ^A......................
   PeerQueue:
     HASH(0x2570c88)
     HASH(0x3a8c1b0)
     HASH(0x3aa3a68)
     HASH(0x3a8bb80)
     HASH(0x3a8c630)
     HASH(0x370de60)
     HASH(0x3a1aa18)
     HASH(0x370db78)
     HASH(0x370dc20)
     HASH(0x370cb20)
     HASH(0x3ace3f0)
     HASH(0x3aa9ae0)
     HASH(0x3ab7af0)
     HASH(0x3a9cb40)
     HASH(0x3ad3680)
     HASH(0x3ad0ae8)
     HASH(0x3ad3ff8)
     HASH(0x3acdbd8)
     HASH(0x3aa5f20)
     HASH(0x3d674f8)
     HASH(0x3d6f640)
     HASH(0x3e90110)
     HASH(0x3d6ded8)
     HASH(0x3d67450)
     HASH(0x3d6d938)
   Peers:
     36CBB5     pending
     36E192     pending
     36E2C1     pending
     401B64     pending
     5769E6     pending
     6896DF     pending
   READINGS:
     2020-09-23 22:48:09   cond            disconnected
     2020-09-23 22:48:09   loadLvl         suspended
     2020-09-24 09:11:53   state           disconnected
   helper:
Attributes:


myHmUART

Internals:
   AssignedPeerCnt 1
   CNT        156
   Clients    :CUL_HM:
   DEF        /dev/ttyAMA0
   DEVCNT     156
   DevState   99
   DevType    UART
   DeviceName /dev/ttyAMA0@115200
   FD         12
   FUUID      5db644a3-f33f-3181-0f9a-d8506812cb3483bb
   LastOpen   1600894096.34697
   NAME       myHmUART
   NOTIFYDEV  global
   NR         41
   NTFY_ORDER 50-myHmUART
   PARTIAL   
   RAWMSG     040200
   RSSI       -62
   STATE      opened
   TYPE       HMUARTLGW
   XmitOpen   1
   model      HM-MOD-UART
   msgLoadCurrent 0
   msgLoadHistory 0/0/0/0/0/0/0/0/0/0/0/0
   msgLoadHistoryAbs 0/0/0/0/0/0/0/0/0/0/0/0/0
   owner      424242
   Helper:
     CreditTimer 2444
     FW         66561
     Initialized 1
     AckPending:
     LastSendLen:
       3
       3
     Log:
       IDs:
         all
          sys
     RoundTrip:
       Delay      0.00376391410827637
     loadLvl:
       lastHistory 1600931598.94736
   MatchList:
     1:CUL_HM   ^A......................
   Peers:
     6896DF     +6896DF,00,00,00
   READINGS:
     2020-09-23 22:48:18   D-HMIdAssigned  424242
     2020-09-23 22:48:18   D-HMIdOriginal  5846EF
     2020-09-23 22:48:18   D-firmware      1.4.1
     2020-09-23 22:48:18   D-serialNr      OEQ0309292
     2020-09-23 22:48:09   D-type          HM-MOD-UART
     2020-09-23 22:48:18   cond            ok
     2020-09-24 05:52:19   load            0
     2020-09-23 22:48:18   loadLvl         low
     2020-09-23 22:48:16   state           opened
   helper:
Attributes:
   logIDs     all, sys

Otto123

Moin,
Das eine arbeitet das andere nicht.
Wozu zwei?
Warum keine vccu?
Warum hat keine der Definitionen ein attr hmid?

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

frank

ich verstehe aus dem wiki, dass das lgw auch ein password in einem attribut möchte.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Gunni

Hallo zusammen,

es gibt gute Neuigkeiten, es funktioniert,  :D .

Ich denke ich habe das IODev auf myHmUART gestellt und eine hmid vergeben.
Dann habe ich den Schalter auf Werkseinstellungen gesetzt und nochmal ein pair durchgeführt (ok, zweimal).
Dann hat es funktioniert.

Otto, zu Deinen drei Frage : Weil ich es nicht besser wuste. Aber man lernt ja dazu. Das mit der VCCU werde ich mir mal anschauen.

Danke euch Drein, eure Anregungen haben wir gut weitergeholfen.

:D

Gruß