FHEM mit Windows für Raspberry installieren

Begonnen von MandelHL, 18 Februar 2021, 20:20:25

Vorheriges Thema - Nächstes Thema

MandelHL

#60
Danke, Otto. Das war's. Das Modul fehlte.

Aber eine Frage habe ich noch. Ich musste einen Aktor bei der Haustür tauschen, der kaputt war.
Den neuen habe ich gepairt. Am Schalter kann ich das Licht ein- und ausschalten.

Aber im WI von FHEM wird mir "Missing Ack" angezeigt.

Das List sieht so aus:
Internals:
   .triggerUsed 1
   DEF        3AC5CB
   FUUID      5f8420dd-f33f-ef18-eb94-c591d0c5e300427b
   IODev      HMLANGW
   NAME       Haustuerbeleuchtung
   NOTIFYDEV  global
   NR         21
   NTFY_ORDER 50-Haustuerbeleuchtung
   STATE      MISSING ACK
   TYPE       CUL_HM
   chanNo     01
   hmPairSerial REQ1788224
   protCmdDel 16
   protResnd  12 last_at:2021-03-06 15:13:02
   protResndFail 4 last_at:2021-03-06 15:13:07
   protSnd    5 last_at:2021-03-06 15:13:21
   protState  CMDs_done
   .attraggr:
   .attrminint:
   CL:
     Authenticated 0
     BUF       
     FD         16
     FW_ID      123
     LASTACCESS 1615043896
     NAME       WEB_192.168.178.173_51131
     NR         124
     PEER       192.168.178.173
     PORT       51131
     SNAME      WEB
     SSL       
     STATE      Connected
     TEMPORARY  1
     TYPE       FHEMWEB
     canAsyncOutput 1
     .attraggr:
     .attrminint:
     READINGS:
       2021-03-06 15:16:40   state           Connected
   READINGS:
     2021-03-06 15:10:41   .associatedWith Haustuerbeleuchtung,Haustuerbeleuchtung
     2021-03-06 00:26:05   D-firmware      2.3
     2021-03-06 00:26:05   D-serialNr      REQ1788224
     2021-03-06 15:13:49   RegL_00.       
     2021-03-06 15:11:26   cfgState        updating
     2021-03-06 15:13:21   commState       CMDs_done
     2021-03-06 15:13:07   state           MISSING ACK
     2021-03-06 15:12:49   trigLast        fhem:02
   helper:
     HM_CMDNR   58
     cSnd       1125788A3AC5CB0201C80000,1125788A3AC5CB0201C80000
     dlvl       C8
     dlvlCmd    ++A01125788A3AC5CB0201C80000
     getCfgList all
     getCfgListNo ,3
     mId        0069
     peerFriend peerSens,peerVirt
     peerIDsState complete
     peerOpt    3:switch
     regLst     0,1,3p
     rxType     1
     cmds:
       TmplKey    :no:1615043441.81353
       TmplTs     1615043441.81353
       cmdKey     1:1:0::Haustuerbeleuchtung:0069:01:
       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|List7) [-peerChn-]
         getVersion noArg
         inhibit    [(on|{off})]
         off        noArg
         on         noArg
         on-for-timer -ontime-
         on-till    -time-
         pair       noArg
         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})]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         statusRequest noArg
         toggle     noArg
         tplDel     -tplDel-
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt    Bewegungssensor_1,Bewegungssensor_2,HM_4DD7D7,Sensor_Badezimmerfenster_EG,Sensor_Haustuer,Sensor_Kellertuer,Sensor_Schlafzimmerfenster
         tplDel     
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         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     +3AC5CB,00,00,00
       prefIO     
       rxt        0
       vccu       
       p:
         3AC5CB
         00
         00
         00
     mRssi:
       mNo       
     peerIDsH:
       00000000   broadcast
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     tmpl:
Attributes:
   .mId       0069
   IODev      HMLANGW
   alias      Haustür
   autoReadReg 4_reqStatus
   expert     defReg,rawReg
   firmware   2.3
   group      Haustür
   model      HM-LC-Sw1PBU-FM
   modelForce HM-LC-Sw1PBU-FM
   peerIDs    00000000
   room       Außenbeleuchtung
   serialNr   REQ1788224
   subType    switch
   webCmd     on:off


Ich habe hier noch etwas, wo der gleiche Aktor mit der gleichen Seriennummer aufgelistet ist:
Internals:
   CFGFN     
   DEF        73E83B
   FUUID      60439c12-f33f-6379-f8cf-0ba003fe6dae5b76
   HMLANGW_MSGCNT 5
   HMLANGW_RAWMSG 050000313D841073E83B0000000601C800
   HMLANGW_RSSI -49
   HMLANGW_TIME 2021-03-06 15:17:05
   IODev      HMLANGW
   LASTInputDev HMLANGW
   MSGCNT     5
   NAME       HM_73E83B
   NOTIFYDEV  global
   NR         113
   STATE      on
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:3D - t:10 s:73E83B d:000000 0601C800
   protCmdDel 3
   protLastRcv 2021-03-06 15:17:05
   protRcv    4 last_at:2021-03-06 15:17:05
   protResnd  3 last_at:2021-03-06 15:13:46
   protResndFail 1 last_at:2021-03-06 15:13:52
   protSnd    3 last_at:2021-03-06 15:13:32
   protState  CMDs_done_Errors:1
   rssi_HMLANGW cnt:1 min:-53 max:-53 avg:-53 lst:-53
   rssi_at_HMLANGW cnt:6 min:-49 max:-46 avg:-46.5 lst:-49
   .attraggr:
   .attrminint:
   CL:
     Authenticated 0
     BUF       
     FD         17
     FW_ID      150
     LASTACCESS 1615044348
     NAME       WEB_192.168.178.173_51184
     NR         150
     PEER       192.168.178.173
     PORT       51184
     SNAME      WEB
     SSL       
     STATE      Connected
     TEMPORARY  1
     TYPE       FHEMWEB
     canAsyncOutput 1
     .attraggr:
     .attrminint:
     READINGS:
       2021-03-06 15:25:11   state           Connected
   READINGS:
     2021-03-06 15:13:22   .D-devInfo      010100
     2021-03-06 15:13:22   .D-stc          10
     2021-03-06 15:13:27   .associatedWith HM_73E83B,HM_73E83B
     2021-03-06 15:17:05   .protLastRcv    20210306151705
     2021-03-06 15:13:22   D-firmware      2.8
     2021-03-06 15:13:22   D-serialNr      REQ1788224
     2021-03-06 15:13:49   RegL_00.       
     2021-03-06 15:13:32   cfgState        updating
     2021-03-06 15:13:52   commState       CMDs_done_Errors:1
     2021-03-06 15:17:05   deviceMsg       on (to broadcast)
     2021-03-06 15:17:05   level           100
     2021-03-06 15:17:05   pct             100
     2021-03-06 15:17:05   recentStateType info
     2021-03-06 15:17:05   state           on
     2021-03-06 15:17:05   timedOn         off
   helper:
     HM_CMDNR   61
     cSnd       0125788A73E83B010E,0125788A73E83B00040000000000
     getCfgList all
     getCfgListNo ,3
     mId        0069
     peerFriend peerSens,peerVirt
     peerOpt    3:switch
     regLst     0,1,3p
     rxType     1
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1615043607.09761
       TmplTs     1615043607.09761
       cmdKey     1:1:0::HM_73E83B:0069:01:
       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|List7) [-peerChn-]
         getVersion noArg
         inhibit    [(on|{off})]
         off        noArg
         on         noArg
         on-for-timer -ontime-
         on-till    -time-
         pair       noArg
         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})]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         statusRequest noArg
         toggle     noArg
         tplDel     -tplDel-
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt    Bewegungssensor_1,Bewegungssensor_2,HM_4DD7D7,Sensor_Badezimmerfenster_EG,Sensor_Haustuer,Sensor_Kellertuer,Sensor_Schlafzimmerfenster
         tplDel     
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        0
       det        0
       raw        1
       tpl        0
     io:
       newChn     +73E83B,00,00,00
       nextSend   1615043825.37939
       prefIO     
       rxt        0
       vccu       
       p:
         73E83B
         00
         00
         00
     mRssi:
       mNo        3D
       io:
         HMLANGW:
           -41
           -41
     peerIDsH:
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rssi:
       HMLANGW:
         avg        -53
         cnt        1
         lst        -53
         max        -53
         min        -53
       at_HMLANGW:
         avg        -46.5
         cnt        6
         lst        -49
         max        -46
         min        -49
     tmpl:
Attributes:
   .mId       0069
   IODev      HMLANGW
   autoReadReg 4_reqStatus
   expert     rawReg
   firmware   2.8
   model      HM-LC-SW1PBU-FM
   room       CUL_HM
   serialNr   REQ1788224
   subType    switch
   webCmd     statusRequest:toggle:on:off


Und hier die Raw Definition:
defmod Haustuerbeleuchtung CUL_HM 3AC5CB
attr Haustuerbeleuchtung .mId 0069
attr Haustuerbeleuchtung IODev HMLANGW
attr Haustuerbeleuchtung alias Haustür
attr Haustuerbeleuchtung autoReadReg 4_reqStatus
attr Haustuerbeleuchtung expert defReg,rawReg
attr Haustuerbeleuchtung firmware 2.3
attr Haustuerbeleuchtung group Haustür
attr Haustuerbeleuchtung model HM-LC-Sw1PBU-FM
attr Haustuerbeleuchtung modelForce HM-LC-Sw1PBU-FM
attr Haustuerbeleuchtung peerIDs 00000000
attr Haustuerbeleuchtung room Außenbeleuchtung
attr Haustuerbeleuchtung serialNr REQ1788224
attr Haustuerbeleuchtung subType switch
attr Haustuerbeleuchtung webCmd on:off

setstate Haustuerbeleuchtung MISSING ACK
setstate Haustuerbeleuchtung 2021-03-06 15:10:41 .associatedWith Haustuerbeleuchtung,Haustuerbeleuchtung
setstate Haustuerbeleuchtung 2021-03-06 00:26:05 D-firmware 2.3
setstate Haustuerbeleuchtung 2021-03-06 00:26:05 D-serialNr REQ1788224
setstate Haustuerbeleuchtung 2021-03-06 15:13:49 RegL_00.
setstate Haustuerbeleuchtung 2021-03-06 15:11:26 cfgState updating
setstate Haustuerbeleuchtung 2021-03-06 15:22:30 commState CMDs_done_Errors:1
setstate Haustuerbeleuchtung 2021-03-06 15:22:30 state MISSING ACK
setstate Haustuerbeleuchtung 2021-03-06 15:22:11 trigLast fhem:02


Eigentlich sollte der doch so funktionieren wie der alte. An der Entfernung kann das auch nicht liegen. Der ist dem HMLANGW am nächsten.

Habt Ihr hier auch einen Tipp?

VG
Mandel

Otto123

Der ist nicht gepairt nur angelegt.
set HMLANGW hmPairSerial REQ1788224
Dann etwas warten, eventuell noch ein zweites mal machen. Dann sollte es gehen.

definiere Dir hminfo und mach ein get hminfo configCheck

Dann schau mal zu ob Du es hinbekommst das dort nur noch done... steht ;)

Leg Dir eine VCCU an, ist immer gut :) https://wiki.fhem.de/wiki/Virtueller_Controller_VCCU
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

MandelHL

Danke, Otto. Schaue mal bitte meinen letzten Thread noch einmal an. Ich habe da noch etwas ergänzt, was dazugekommen ist.

Es geht trotz mehrfachem Pairing nicht. Eben wurde eine Meldung angezeigt, die "Haustür RESPONSE TIMEOUT:RegisterRead" beinhaltete.
Jetzt steht da wieder "Missing Ack".

LuckyDay

bei denen zwei Lists der Haustüre sind zwei verschiedenen HMid benützt worden von dir
DEF        3AC5CB neu
DEF        73E83B alt

welche hat er denn nun?

MandelHL

#64
Zitatwelche hat er denn nun?

Habe ich gerade ausprobiert. Jetzt lässt sich das Licht mit "DEF 73E83B alt" schalten.

Ich weiß gar nicht, warum da auf einmal zwei sind.
Habe nachgesehen, die "73E83B" gab es in der gesicherten config gar nicht. Aber nur mit der lässt es sich jetzt schalten.

Ich kann DEF aber bei der Haustür nicht einfach ändern, weil ich dann die Meldung "HMid DEF already used by HM_73E83B" bekomme.

Kann ich denn dieses Device löschen und dann das alte umbenennen?

Otto123

Meine Meinung:
den DEF        3AC5CB hast Du manuell angelegt. Das der die gleiche Seriennummer hat ist ein Attribute. Wie der zu dem internal hmPairSerial REQ1788224 kommt ist  mir unklar.

Was ist jetzt der Stand? Wir haben zwei DEFs für einen Schalter und beide gehen nicht?

Wenn es so ist, würde ich
- beide DEFs löschen.
- set HMLANGW hmPairForSec 120 und dann Configtaster am Schalter drücken

Schauen was angelegt wird.
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

MandelHL

ZitatWir haben zwei DEFs für einen Schalter und beide gehen nicht?

Nein, 73E83B geht, sollte aber nicht gehen.

3AC5CB sollte gehen, weil ich dafür eine Programmierung habe.

Kann ich den 73E83B löschen, so dass der alte 3AC5CB wieder geht? Dann muss ich nichts umprogrammieren.

Otto123

Naja Du kannst den Namen des Gerätes ändern: HM_73E83B -> HM_3AC5CB aber das hält auch frisch ... Weil die HMId des Devices Bestandteil des Namens ist und die darfst Du nicht ändern!

Sind es denn viele Stellen?  (Im Wiki gibt es einen Artikel zu cmdalias, da hilft mir grep immer sehr viel)

Ich habe die Geräte früher alle in für mich sprechende Namen umbenannt. Aber mittlerweile bin ich da auch von abgekommen und arbeite  stückweise mit alias.  Was Fehler verursachen kann, weil alias nicht eindeutig ist.
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

MandelHL

#68
Na ja, so sollte es eigentlich funktionieren:

define Haustuerbeleuchtung CUL_HM 3AC5CB
setuuid Haustuerbeleuchtung 5f8420dd-f33f-ef18-eb94-c591d0c5e300427b
attr Haustuerbeleuchtung .mId 0069
attr Haustuerbeleuchtung IODev HMLANGW
attr Haustuerbeleuchtung alias Haustür
attr Haustuerbeleuchtung autoReadReg 4_reqStatus
attr Haustuerbeleuchtung expert defReg,rawReg
attr Haustuerbeleuchtung firmware 2.3
attr Haustuerbeleuchtung group Haustür
attr Haustuerbeleuchtung model HM-LC-Sw1PBU-FM
attr Haustuerbeleuchtung modelForce HM-LC-Sw1PBU-FM
attr Haustuerbeleuchtung peerIDs 00000000
attr Haustuerbeleuchtung room Außenbeleuchtung
attr Haustuerbeleuchtung serialNr REQ1788224
attr Haustuerbeleuchtung subType switch
attr Haustuerbeleuchtung webCmd on:off


Tut es aber nicht, weil ja nun das Device neu benannt wurde und so aussieht:

define HM_73E83B CUL_HM 73E83B
setuuid HM_73E83B 60439c12-f33f-6379-f8cf-0ba003fe6dae5b76
attr HM_73E83B .mId 0069
attr HM_73E83B IODev HMLANGW
attr HM_73E83B autoReadReg 4_reqStatus
attr HM_73E83B expert rawReg
attr HM_73E83B firmware 2.8
attr HM_73E83B model HM-LC-SW1PBU-FM
attr HM_73E83B room CUL_HM
attr HM_73E83B serialNr REQ1788224
attr HM_73E83B subType switch
attr HM_73E83B webCmd statusRequest:toggle:on:off
define FileLog_HM_73E83B FileLog ./log/HM_73E83B-%Y.log HM_73E83B
setuuid FileLog_HM_73E83B 60439c12-f33f-6379-c563-9afbcbb31b282822
attr FileLog_HM_73E83B logtype text
attr FileLog_HM_73E83B room CUL_HM


Wie ist es am einfachsten, dass die Einträge für 3AC5CB wieder gelten und dementsprechend funktionieren?

Alles was "HM_73E83B" ist gegen "Haustuerbeleuchtung" ersetzen?


Zitataber das hält auch frisch ...

Was meinst Du damit? Ist das eine Empfehlung, den Namen zu ändern?

Danke noch mal.

Grüße
Mandel

LuckyDay

define HM_73E83B CUL_HM 73E83B
bei dem define --> Delete this device

und wenn gelöscht
define Haustuerbeleuchtung CUL_HM 3AC5CB
über DEF -->73E83B über modify eintragen.

MandelHL