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 (https://wiki.fhem.de/wiki/HM-CFG-USB_USB_Konfigurations-Adapter) und den Starter (https://forum.fhem.de/index.php/topic,13071.msg79872.html#msg79872) 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
Zitat von: mfeske am 24 Oktober 2025, 16:55:48Wie bekomme ich den Dienst den jetzt automatisch gestartet
Abschnitt systemd
https://wiki.fhem.de/wiki/HM-CFG-USB_USB_Konfigurations-Adapter
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 (https://wiki.fhem.de/wiki/HM-OU-CFM-Pl_MP3_Funk-Gong_mit_Signalleuchte) konnte ich überraschend problemlos mit set hmusb hmPairSerial MEQ0065469 anlernen. Ein kleiner Freudenmoment.
Mit dem Rauchmelder HM-SEC-SD (https://wiki.fhem.de/wiki/HM-SEC-SD_Rauchmelder) hatte ich gehofft das würde auch so funktionieren mit set hmusb hmPairSerial LEQ1093130 leider nein, also bin ich dem pairen Wiki (https://wiki.fhem.de/wiki/HomeMatic_Devices_pairen) 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 ;-)
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!
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 ?
könnte man sicher machen, ein notify auf einen Event des Anlegens und dann die restlichen Befehle abarbeiten.