HM-CFG-USB Raspberry Pi Model B Rev 2 wheezy --> Raspberry Pi 3 Model B bookworm

Begonnen von mfeske, 24 Oktober 2025, 16:55:48

Vorheriges Thema - Nächstes Thema

mfeske

Hallo zusammen,
ich ziehe nach und nach um und muss das ein oder andere wohl neu installieren. Für HM-CFG-USB habe ich das wiki und den Starter Fred von @mgernoth.

Ich habe das Paket nachinstalliert
apt install libusb-1.0in das Verzeichnis opt mit
cd /optgewechselt und dort das repo geclont mit
git clone https://git.zerfleddert.de/git/hmcfgusbind das Verzeichnis hmcfgusb gewechselt mit
cd hmcfgusb und dort die compilierung gestartet mit
make
Ich habe aber in meiner alten Installation keine Hinweise dazu gefunden wie ich es zum autostart von hmcfgusb gebracht habe :-(
Wenn ich den USB Stick anschliesse sollte dann schon die Einbindung in FHEM mit
define hmusb HMLAN 127.0.0.1:1000
attr hmusb hmId <hmId>
möglich sein ?
Ich denke da fehlt mir noch etwas weil ich doch erstmal irgendwo definieren muss an welchem USB Port der Stick läuft.
Mir graut schon jetzt vor dem Übertrag von CUL433 und CUL868 :-(

Ich habe in der neuen Installation im ausgeschalteten Zustand den USB Stick eingesteckt und dann gestartet. Danach
cd /opt/hmcfgusb/
./hmland -p 1234 -D

ausgeführt und in FHEM
define hmusb HMLAN 127.0.0.1:1234
attr hmusb hmId 240271

in FHEM springt der Status von opened auf disconected hin und her.
Im Terminal:
2025-10-24 17:26:39.233421: Connection to 127.0.0.1 closed!
2025-10-24 17:26:40.233928: Client 127.0.0.1 connected!
Can't open device: Access denied (insufficient permissions)
Can't find/open HM-CFG-USB!
Can't initialize HM-CFG-USB!
2025-10-24 17:26:40.239230: Connection to 127.0.0.1 closed!

das konnte ich durch sudo ./hmland -p 1234 -D beheben. Wie bekomme ich den Dienst den jetzt automatisch gestartet und kann ich die config meiner beiden Geräte irgendwie übertragen ?
Gruß
Micha
list vom alten hmusb
Internals:
   Clients    :CUL_HM:
   DEF        127.0.0.1:1234
   DeviceName 127.0.0.1:1234
   FD         5
   FUUID      5c50079c-f33f-a44f-c529-2ec43549eb3055e5
   NAME       hmusb
   NR         216
   NTFY_ORDER 47-hmusb
   PARTIAL   
   STATE      opened
   TYPE       HMLAN
   XmitOpen   0
   assignedIDsCnt 11 report:0
   msgKeepAlive
   msgLoadCurrent 0
   nextOpenDelay 10
   owner     
   READINGS:
     2025-08-12 20:21:48   D-HMIdAssigned  240271
     2025-08-12 20:21:48   D-HMIdOriginal  3083D5
     2025-08-12 20:21:48   D-firmware      0.967
     2025-08-12 20:21:48   D-serialNr      LEQ1197600
     2025-10-24 17:19:22   Xmit-Events     disconnected:63 init:63
     2025-10-24 17:19:22   cond            init
     2025-08-27 11:12:36   loadLvl         low
     2025-10-24 17:19:22   prot_disconnected last
     2025-10-24 17:19:22   prot_init       last
     2025-10-24 17:18:07   prot_keepAlive  last
     2025-08-12 20:21:55   prot_ok         last
     2025-10-24 17:19:22   state           opened
   helper:
     assIdCnt   11
     assIdRep   0
     setTime    53751
     cnd:
       253        63
       255        63
     ids:
       2EA46B:
         cfg        +2EA46B,02,00,00
         name       Heizung_Schlafzimmer
       308B18:
         cfg        +308B18,02,00,00
         name       Heizung_Bad
       308E84:
         cfg        +308E84,02,00,00
         name       Heizung_Wohnzimmer
       309145:
         cfg        +309145,00,00,00
         name       Heizung_Tania
       30936B:
         cfg        +30936B,00,00,00
         name       Heizung_Flur
       309DC6:
         cfg        +309DC6,00,00,00
         name       Heizung_Arbeitszimmer
       309FAA:
         cfg        +309FAA,02,00,00
         name       Heizung_Kueche
       30C61B:
         cfg        +30C61B,00,00,00
         name       Rauchmelder01
       315A14:
         cfg        +315A14,00,00,00
         name       Heizung_Janic
       395D60:
         cfg        +395D60,00,00,00
         name       gong
       75E170:
         cfg        +75E170,00,00,00
         name       Heizung_Bad_klein
     k:
       BufMin     30
       DlyMax     0
       Next       1761319187.88398
       Start      1761319162.88398
     loadLvl:
       bl         40
       a:
         99
         90
         40
         0
       h:
         0          low
         40         batchLevel
         90         high
         99         suspended
     log:
       all        0
       sys        0
       ids:
         ARRAY(0x28bc148)
     q:
       HMcndN     255
       answerPend 0
       hmLanQlen  1
       keepAliveRec 1
       keepAliveRpt 0
       loadLastMax 0
       loadNo     0
       scnt       3
       sending    1
       ald:
         0
         0
         0
         0
         0
         0
         0
         0
         0
         0
         0
         0
       apIDs:
Attributes:
   event-on-change-reading 1
   hmId       240271
   hmLanQlen  1_min
   loadLevel  0:low,40:batchLevel,90:high,99:suspended
   room       Funkzentrale
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

Otto123

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

mfeske

wie immer Otto super ! vielen Dank.
systemctl status hmland
● hmland.service - Homematic LAN Adapter service
     Loaded: loaded (/etc/systemd/system/hmland.service; enabled; preset: enabled)
     Active: active (running) since Fri 2025-10-24 19:47:03 CEST; 9min ago
   Main PID: 365 (hmland)
      Tasks: 2 (limit: 395)
        CPU: 919ms
     CGroup: /system.slice/hmland.service
             └─365 /opt/hmcfgusb/hmland -p 1234

Oct 24 19:47:03 raspyfhem2025test systemd[1]: Started hmland.service - Homematic LAN Adapter service

Da sollen ja nur zwei Geräte laufen die nicht über RaspberryMatic vernünftig bedient werden können.
Den Gong HM-OU-CFM-Pl konnte ich überraschend problemlos mit set hmusb hmPairSerial MEQ0065469 anlernen. Ein kleiner Freudenmoment.
Mit dem Rauchmelder HM-SEC-SD hatte ich gehofft das würde auch so funktionieren mit set hmusb hmPairSerial LEQ1093130 leider nein, also bin ich dem pairen Wiki gefolgt und habe es auch mit set hmusb hmPairForSec 600 probiert komme aber über den Status nicht drüber:
Internals:
   DEF        30C61B
   FUUID      68fbb371-f33f-be1a-fdaf-67fa60f99e4c582e
   IODev      hmusb
   NAME       HM_30C61B
   NR         114
   NTFY_ORDER 48-HM_30C61B
   STATE      RESPONSE TIMEOUT:RegisterRead
   TYPE       CUL_HM
   chanNo     01
   disableNotifyFn 1
   eventCount 14
   protCmdDel 3
   protResnd  2 last_at:2025-10-24 19:55:37
   protResndFail 2 last_at:2025-10-24 19:55:42
   protSnd    2 last_at:2025-10-24 19:55:30
   protSndB   4 last_at:2025-10-24 19:55:37
   protState  CMDs_done_Errors:1
   READINGS:
     2025-10-24 19:12:18   D-firmware      1.1
     2025-10-24 19:12:18   D-serialNr      LEQ1093130
     2025-10-24 19:55:30   IODev           hmusb
     2025-10-24 19:55:30   cfgState        updating
     2025-10-24 19:55:42   commState       CMDs_done_Errors:1
     2025-10-24 19:55:42   state           RESPONSE TIMEOUT:RegisterRead
     RegL_00.:
       VAL       
   helper:
     HM_CMDNR   94
     cSnd       0124027130C61B010E,0124027130C61B00040000000000
     cfgStateUpdt 0
     getCfgListNo
     mId        0042
     peerFriend peerSD
     peerOpt    p:smokeDetector
     regLst     0
     rxType     2
     cmds:
       TmplKey    :no:1761328146.76672
       TmplTs     1761328146.76672
       cmdKey     1:1:0::HM_30C61B:0042:01:
       cmdLst:
         assignHmKey noArg
         clear      [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
         deviceRename -newName-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerChan   -btnNumber- -actChn- [({single})] [({set}|unset)] [({actor})]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         statusRequest noArg
         tplDel     -tplDel-
         unpair     noArg
       lst:
         condition  Smoke Alarm,no alarm,tone off
         peer       
         peerOpt   
         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:
       flgs       0
       newChn     +30C61B,00,00,00
       rxt        0
       vccu       
       p:
         30C61B
         00
         00
         00
       prefIO:
     mRssi:
       mNo       
     peerIDsH:
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
     tmpl:
Attributes:
   IODev      hmusb
   autoReadReg 4_reqStatus
   expert     rawReg
   firmware   1.1
   model      HM-SEC-SD
   msgRepeat  1
   room       CUL_HM
   serialNr   LEQ1093130
   subType    smokeDetector
   webCmd     statusRequest

Wenn ich das geschafft habe traue ich mich an CUL433 und CUL868 ran ;-)
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

Otto123

kann sein Du musst bei dem Rauchmelder öfters den configtaster drücken? Zumindest ist der nicht fertig geworden mit Werte aktualisieren.
Oder einfach nochmal "drüber" pairen, aber nichts vorher löschen!
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

mfeske

Lieber Otto, auch dafür wieder vielen Dank !
Ich habe das Ding auf Werkseinstellungen zurückgesetzt und dann mehrfach das pairing gestartet und dann ... ;-)

define Rauchmelder01 CUL_HM 30C61B
setuuid Rauchmelder01 68fbc557-f33f-be1a-c470-ba5064eeb4ecd93b
attr Rauchmelder01 .mId 0042
attr Rauchmelder01 IODev hmusb
attr Rauchmelder01 autoReadReg 4_reqStatus
attr Rauchmelder01 expert rawReg
attr Rauchmelder01 firmware 1.1
attr Rauchmelder01 group Rauchmelder
attr Rauchmelder01 icon secur_smoke_detector
attr Rauchmelder01 model HM-SEC-SD
attr Rauchmelder01 msgRepeat 1
attr Rauchmelder01 peerIDs 00000000,11211201
attr Rauchmelder01 room BMZ,CUL_HM
attr Rauchmelder01 serialNr LEQ1093130
attr Rauchmelder01 subType smokeDetector
attr Rauchmelder01 webCmd statusRequest
define FileLog_HM_30C61B FileLog ./log/HM_30C61B-%Y.log HM_30C61B
setuuid FileLog_HM_30C61B 68fbc557-f33f-be1a-f3bf-8524177a917134d7
attr FileLog_HM_30C61B logtype text
attr FileLog_HM_30C61B room CUL_HM
define TeamDev CUL_HM 112112
setuuid TeamDev 68fbcafe-f33f-be1a-fa7f-960fe3e33a112ee3
attr TeamDev .mId FFF1
attr TeamDev autoReadReg 4_reqStatus
attr TeamDev expert rawReg
attr TeamDev model VIRTUAL
attr TeamDev room BMZ
attr TeamDev subType virtual
attr TeamDev webCmd virtual
define Rauchmelder_Team CUL_HM 11211201
setuuid Rauchmelder_Team 68fbcb0b-f33f-be1a-c0e7-34454582a3abcde6
attr Rauchmelder_Team devStateIcon off:general_ok .*:secur_alarm
attr Rauchmelder_Team group Rauchmelder
attr Rauchmelder_Team icon secur_smoke_detector
attr Rauchmelder_Team model VIRTUAL
attr Rauchmelder_Team peerIDs 30C61B01
attr Rauchmelder_Team room BMZ
attr Rauchmelder_Team webCmd teamCall:alarmOn:alarmOff

Kann man das anlegen von Rauchmelder01, TeamDev, Rauchmelder_Team mit den entsprechenden attr. auch über ein script ralisieren ? so das man "nur" das Gerät anlernen muss und das script dann die Umbenennung und sonstige Einstellungen vornimmt ?
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

Otto123

könnte man sicher machen, ein notify auf einen Event des Anlegens und dann die restlichen Befehle abarbeiten.
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