Hallo zusammen,
habe mir gerade mein FHEM neu aufgesetzt. Dazu habe ich meinen RaspberryPi neu installiert, den nanoCUL neu geflasht (V 1.67 nanoCUL868) und in FHEM eingebunden und den ersten Actor gepairt. Mit autocreate wird der Actor auch in FHEM angelegt, aber beim schalten bekomme ich immer ein missing ack. Vielleicht kann mir jemand hier weiterhelfen mit den angehängten Informationen:
list nanoCUL:
Internals:
CMDS ABCEeFfGhiKklMmRTtUVWXxYZz
Clients :CUL_HM:HMS:CUL_IR:STACKABLE_CC:TSSTACKED:STACKABLE:
DEF /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A94NJP1H-if00-port0@38400 0000
DeviceName /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A94NJP1H-if00-port0@38400
FD 8
FHTID 0000
FUUID 65945d71-f33f-625e-2eae-f6e9e237fedab989
NAME nanoCUL
NR 43
NR_CMD_LAST_H 65
PARTIAL
RAWMSG A06BFCD3B4E96FDD5
RSSI -95.5
STATE Initialized
TYPE CUL
VERSION V 1.67 nanoCUL868
devioNoSTATE 1
eventCount 18
initString X21
Ar
nanoCUL_MSGCNT 55
nanoCUL_TIME 2024-01-03 16:38:15
MatchList:
1:CUL_HM ^A....................
8:HMS ^810e04....(1|5|9).a001
D:CUL_IR ^I............
H:STACKABLE_CC ^\*
M:TSSTACKED ^\*
N:STACKABLE ^\*
READINGS:
2024-01-03 16:19:41 ccconf freq:868.300MHz bWidth:101KHz rAmpl:33dB sens:8dB
2024-01-03 16:10:27 cmds A B C E e F f G h i K k l M m R T t U V W X x Y Z z
2024-01-03 16:38:15 state Initialized
XMIT_TIME:
1704294633.11575
1704294638.01077
1704294638.75617
1704294642.92852
1704294644.65635
1704294648.2833
1704294650.593
1704294654.6917
1704294665.16123
1704294670.52357
1704294675.76719
1704294680.58007
1704294696.11677
1704294697.13224
1704294699.9029
1704294700.05691
1704294704.19823
1704294705.39294
1704294709.98523
1704294710.05183
1704294797.26025
1704294802.41766
1704294807.74961
1704294811.95882
1704294817.26994
1704294894.46451
1704294900.06429
1704294904.99384
1704294909.77664
1704295258.34354
1704295263.65621
1704295269.12519
1704295275.07684
1704295528.02907
1704295530.62198
1704295535.40657
1704295539.80689
1704295542.55864
1704295546.78421
1704295552.15496
1704295558.10631
1704295563.16451
1704295567.77491
1704295573.75419
1704295578.05051
1704295617.89073
1704295623.21727
1704295627.39562
1704295633.02387
1704295640.91746
1704295645.97827
1704295651.55151
1704295656.30114
1704295680.89338
1704295683.37499
1704295689.34084
1704295693.87368
1704295703.9134
1704295707.93022
1704295712.80422
1704295718.79682
1704295806.54895
1704295810.45488
1704295815.96702
1704295821.10335
helper:
49DB48:
QUEUE:
5D2CDD:
QUEUE:
Attributes:
rfmode HomeMatic
list HM-LC-BL1PBU-FM:
Internals:
DEF 49DB48
FUUID 65952f97-f33f-625e-02f7-f188429437ff1813
IODev nanoCUL
LASTInputDev nanoCUL
MSGCNT 15
NAME HM_49DB48
NOTIFYDEV global
NR 45
NTFY_ORDER 48-HM_49DB48
STATE MISSING ACK
TYPE CUL_HM
chanNo 01
eventCount 101
lastMsg No:08 - t:00 s:49DB48 d:000000 28006A4E45513030373631323930010100
nanoCUL_MSGCNT 15
nanoCUL_RAWMSG A1A08840049DB4800000028006A4E45513030373631323930010100::-59.5:nanoCUL
nanoCUL_RSSI -59.5
nanoCUL_TIME 2024-01-03 16:28:00
protCmdDel 39
protLastRcv 2024-01-03 16:28:00
protRcv 8 last_at:2024-01-03 16:28:00
protResnd 30 last_at:2024-01-03 16:30:21
protResndFail 10 last_at:2024-01-03 16:30:26
protSnd 11 last_at:2024-01-03 16:30:06
protState CMDs_done_Errors:1
rssi_at_nanoCUL cnt:15 min:-63.5 max:-48 avg:-54.3 lst:-59.5
READINGS:
2024-01-03 16:28:00 D-firmware 2.8
2024-01-03 16:28:00 D-serialNr NEQ0076129
2024-01-03 16:30:06 IODev nanoCUL
2024-01-03 16:28:23 cfgState updating
2024-01-03 16:30:26 commState CMDs_done_Errors:1
2024-01-03 16:13:35 deviceMsg 6.5 (to F6AA0D)
2024-01-03 16:30:13 level set_16.5
2024-01-03 16:13:35 motor stop:6.5
2024-01-03 16:13:35 pct 6.5
2024-01-03 16:13:16 powerOn 2024-01-03 16:13:16
2024-01-03 16:13:35 recentStateType info
2024-01-03 16:30:26 state MISSING ACK
2024-01-03 16:13:35 timedOn off
2024-01-03 16:30:06 trigLast fhem:02
RegL_00.:
VAL
helper:
HM_CMDNR 50
PONtest 0
cSnd 01F1000049DB4800040000000000,11F1000049DB4802010D
cfgStateUpdt 0
dlvl C8
dlvlCmd ++A011F1000049DB480201C80000
getCfgList all
getCfgListNo ,3
lastMsgTm 1704295680.8795
mId 0005
peerFriend peerSens,peerVirt
peerOpt 3:blindActuator
regLst 0,1,3p
rxType 1
supp_Pair_Rep 1
cmds:
TmplKey :no:1704295685.88623
TmplTs 1704295685.88623
cmdKey 1:1:0::HM_49DB48:0005:01:
cmdLst:
assignHmKey noArg
clear [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
deviceRename -newName-
down 'change:'[(0..100;1|{10})] [(-ontime-|{})] [(-ramptime-|{})]
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
pair noArg
pct -value- [-ontime-]
peerBulk -peer1,peer2,...- [({set}|unset)]
peerIODev [IO] -btn- [({set}|unset)] 'not for future use'
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
stop noArg
toggle noArg
toggleDir noArg
tplDel -tplDel-
unpair noArg
up 'change:'[(0..100;1|{10})] [(-ontime-|{})] [(-ramptime-|{})]
lst:
condition slider,0,1,255
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
dir:
cur stop
rct up
expert:
def 0
det 0
raw 1
tpl 0
io:
flgs 0
newChn +49DB48,00,00,00
nextSend 1704295821.16335
rxt 0
vccu
p:
49DB48
00
00
00
prefIO:
mRssi:
mNo 08
io:
nanoCUL:
-53.5
-53.5
peerIDsH:
prt:
bErr 0
sProc 0
tryMsg:
q:
qReqConf
qReqStat
role:
chn 1
dev 1
prs 1
rssi:
at_nanoCUL:
avg -54.3
cnt 15
lst -59.5
max -48
min -63.5
shadowReg:
RegL_00. 02:01 0A:F1 0B:00 0C:00
shadowRegChn:
RegL_00. 00
tmpl:
Attributes:
IODev nanoCUL
autoReadReg 4_reqStatus
expert rawReg
firmware 2.8
model HM-LC-BL1PBU-FM
room CUL_HM
serialNr NEQ0076129
subType blindActuator
webCmd statusRequest:toggleDir:on:off:up:down:stop
Vielen Dank im Voraus!!
Hallo,
Zitat von: jack85 am 03 Januar 2024, 16:55:03und den ersten Actor gepairt.
der Aktor sieht nicht aus wie gepairt, mMn ist der nur per autocreate erzeugt.
Probleme:
- Du verwendest einen CUL
- Dein CUL hat keine hmId!
- Du hast keine VCCU
Tipps:
- installiere wenigsten die TS Firmware für den CUL
- richte den CUL richtig ein
- definiere eine VCCU (https://wiki.fhem.de/wiki/Virtueller_Controller_VCCU)
- Paire den Aktor mit der VCCU
siehe auch (als Einstieg) https://wiki.fhem.de/wiki/HomeMatic#FHEM_als_Zentrale
Gruß Otto
war der aktor vorher schon gepairt?
Ja, alle Aktoren waren früher schon mit einem Fhem System verbunden gewesen und liefen einwandfrei. Nun musst ich alles neu aufsetzen (lange Geschichte) und versuche mich zu erinnern, wie damals alles lief.
Dann brauchst Du Deine alte HMID der Zentrale (hast Du die fhem.cfg noch?)
Oder Du musst die Aktoren vor dem pairen mit werksreset zurücksetzen, falls Du keinen AES Key vergeben hattest.
Zitat von: Otto123 am 03 Januar 2024, 17:17:51Hallo,
Zitat von: jack85 am 03 Januar 2024, 16:55:03und den ersten Actor gepairt.
der Aktor sieht nicht aus wie gepairt, mMn ist der nur per autocreate erzeugt.
Probleme:
- Du verwendest einen CUL
- Dein CUL hat keine hmId!
- Du hast keine VCCU
Tipps:
- installiere wenigsten die TS Firmware für den CUL
- richte den CUL richtig ein
- definiere eine VCCU (https://wiki.fhem.de/wiki/Virtueller_Controller_VCCU)
- Paire den Aktor mit der VCCU
siehe auch (als Einstieg) https://wiki.fhem.de/wiki/HomeMatic#FHEM_als_Zentrale
Gruß Otto
Hallo Otto,
danke für die schnelle Antwort. Das mit der VCCU war ein guter Hinweis. Kann mich erinnern, das ich das damals auch so zum Laufen gebracht hatte. Allerdings ohne die TS Firmware für den CUL. Muss mich da erstmal einlesen.
oder beim cul verbose=4 setzen.
dann den aktor kurz spannungsfrei schalten und nach wieder einschalten den fhem.log ausschnit posten.
dort ist die hmid zu sehen, mit der er gepairt ist.
So, folgendes habe ich nun getan:
1. Ersten Aktor auf Werkseinstellungen zurückgesetzt.
2. fhem.cfg folgendermaßen bearbeitet:
attr global userattr cmdIcon devStateIcon:textField-long devStateStyle icon sortby webCmd webCmdLabel:textField-long widgetOverride
attr global autoload_undefined_devices 1
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global statefile ./log/fhem.save
attr global verbose 3
define WEB FHEMWEB 8083 global
setuuid WEB 6594414e-f33f-625e-7689-8f1d45aece6d760f
attr WEB editConfig 1
# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log Logfile
setuuid Logfile 6594414e-f33f-625e-289a-7b9ea791f8be42e0
define autocreate autocreate
setuuid autocreate 6594414e-f33f-625e-5937-3d7d1ac670007436
attr autocreate autosave 1
attr autocreate filelog ./log/%NAME-%Y.log
define eventTypes eventTypes ./log/eventTypes.txt
setuuid eventTypes 6594414e-f33f-625e-6335-847f834109dd0a46
# Disable this to avoid looking for new USB devices on startup
#define initialUsbCheck notify global:INITIALIZED usb create
#setuuid initialUsbCheck 6594414e-f33f-625e-f812-a65bc856b47afd3a
#### nanoCUL ######
define nanoCUL CUL /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A94NJP1H-if00-port0@38400 0000
setuuid nanoCUL 65945d71-f33f-625e-2eae-f6e9e237fedab989
attr nanoCUL hmId 329266
attr nanoCUL rfmode HomeMatic
##### VCCU #######
define VCCU CUL_HM 329266
attr VCCU model CCU-FHEM
attr VCCU IOList nanoCUL
attr VCCU IOgrp VCCU
3. set VCCU hmPairForSec 600
4. Aktor wurde erkannt und folgendermaßen in der fhem.cfg aufgeführt:
attr global userattr cmdIcon devStateIcon:textField-long devStateStyle icon sortby webCmd webCmdLabel:textField-long widgetOverride
attr global autoload_undefined_devices 1
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global statefile ./log/fhem.save
attr global verbose 3
define WEB FHEMWEB 8083 global
setuuid WEB 6594414e-f33f-625e-7689-8f1d45aece6d760f
attr WEB editConfig 1
# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log Logfile
setuuid Logfile 6594414e-f33f-625e-289a-7b9ea791f8be42e0
define autocreate autocreate
setuuid autocreate 6594414e-f33f-625e-5937-3d7d1ac670007436
attr autocreate autosave 1
attr autocreate filelog ./log/%NAME-%Y.log
define eventTypes eventTypes ./log/eventTypes.txt
setuuid eventTypes 6594414e-f33f-625e-6335-847f834109dd0a46
# Disable this to avoid looking for new USB devices on startup
#define initialUsbCheck notify global:INITIALIZED usb create
#setuuid initialUsbCheck 6594414e-f33f-625e-f812-a65bc856b47afd3a
#### nanoCUL ######
define nanoCUL CUL /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A94NJP1H-if00-port0@38400 0000
setuuid nanoCUL 65945d71-f33f-625e-2eae-f6e9e237fedab989
attr nanoCUL hmId 329266
attr nanoCUL rfmode HomeMatic
##### VCCU #######
define VCCU CUL_HM 329266
setuuid VCCU 6595b3a4-f33f-625e-9e10-ab194d52c605c3f5
attr VCCU webCmd virtual:update
define HM_49DB48 CUL_HM 49DB48
setuuid HM_49DB48 6595b429-f33f-625e-4ec9-f546db4649b4ecf1
attr HM_49DB48 room CUL_HM
define FileLog_HM_49DB48 FileLog ./log/HM_49DB48-%Y.log HM_49DB48
setuuid FileLog_HM_49DB48 6595b429-f33f-625e-66ec-3628aaa021a6468d
attr FileLog_HM_49DB48 logtype text
attr FileLog_HM_49DB48 room CUL_HM
5. Letzer Logeintrag:
2024.01.03 20:03:29 3: nanoCUL: Unknown code A1A02840049DB4800000028006A4E45513030373631323930010100::-57:nanoCUL, help me!
2024.01.03 20:09:32 3: nanoCUL: Unknown code A131200834E96FDF0000100027B5EC1EDD2360640::-94.5:nanoCUL, help me!
2024.01.03 20:18:42 1: Including fhem.cfg
2024.01.03 20:18:42 3: WEB: port 8083 opened
2024.01.03 20:18:42 2: eventTypes: loaded 1 lines from ./log/eventTypes.txt
2024.01.03 20:18:42 3: Opening nanoCUL device /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A94NJP1H-if00-port0
2024.01.03 20:18:42 3: Setting nanoCUL serial parameters to 38400,8,N,1
2024.01.03 20:18:45 3: nanoCUL: Possible commands: ABCEeFfGhiKklMmRTtUVWXxYZz
2024.01.03 20:18:45 3: nanoCUL device opened
2024.01.03 20:18:45 2: Switched nanoCUL rfmode to HomeMatic
2024.01.03 20:18:45 1: Including ./log/fhem.save
2024.01.03 20:19:43 1: ERROR: >HM_49DB48< returned by the CUL_HM ParseFn is invalid, notify the module maintainer
2024.01.03 20:21:05 1: Including fhem.cfg
2024.01.03 20:21:05 3: WEB: port 8083 opened
2024.01.03 20:21:05 2: eventTypes: loaded 1 lines from ./log/eventTypes.txt
2024.01.03 20:21:05 3: Opening nanoCUL device /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A94NJP1H-if00-port0
2024.01.03 20:21:05 3: Setting nanoCUL serial parameters to 38400,8,N,1
2024.01.03 20:21:08 3: nanoCUL: Possible commands: ABCEeFfGhiKklMmRTtUVWXxYZz
2024.01.03 20:21:08 3: nanoCUL device opened
2024.01.03 20:21:08 2: Switched nanoCUL rfmode to HomeMatic
2024.01.03 20:21:08 1: Including ./log/fhem.save
2024.01.03 20:21:15 3: CUL_HM set VCCU hmPairForSec 600
2024.01.03 20:23:09 3: CUL_HM set VCCU hmPairForSec 600
2024.01.03 20:23:21 2: autocreate: define HM_49DB48 CUL_HM 49DB48
2024.01.03 20:23:21 2: autocreate: define FileLog_HM_49DB48 FileLog ./log/HM_49DB48-%Y.log HM_49DB48
2024.01.03 20:23:21 3: CUL_HM pair: HM_49DB48 blindActuator, model HM-LC-BL1PBU-FM serialNr
2024.01.03 20:23:21 3: nanoCUL: Unknown code A1A03840049DB4800000028006A4E45513030373631323930010100::-53.5:nanoCUL, help me!
2024.01.03 20:23:52 3: CUL_HM set HM_49DB48 off noArg
2024.01.03 20:23:54 3: CUL_HM set HM_49DB48 on noArg
2024.01.03 20:23:55 3: CUL_HM set HM_49DB48 stop noArg
2024.01.03 20:23:56 3: CUL_HM set HM_49DB48 down 10
2024.01.03 20:24:12 3: CUL_HM set HM_49DB48 getConfig noArg
Zitat2. fhem.cfg folgendermaßen bearbeitet
1. vccu unvollständig
2. den editor von fhem solltest du vergessen, da beim speichern rereadcfg benutzt wird.
also immer, wenn man weiss, was man tut:
fhem stoppen
fhem.cfg tauschen
fhem starten.
Jetzt stehe ich komplett auf dem Schlauch.
In sämtlichen Fhem Einträgen steht, das man eben nicht die fhem.cfg manuell bearbeiten soll, sondern immer über den internen editor.
Und was genau ist an der VCCU konfig unvollständig? LAut dem Wiki-Eintrag soll es doch so gemacht werden:
https://wiki.fhem.de/wiki/Virtueller_Controller_VCCU (https://wiki.fhem.de/wiki/Virtueller_Controller_VCCU)
define <Name der vccu> CUL_HM <hmId>
attr <Name der vccu> model CCU-FHEM
attr <Name der vccu> IOList <Name des io1>[,<Name des io2>,...]
attr <Name der vccu> IOgrp <Name der vccu>
Zitat von: jack85 am 04 Januar 2024, 09:40:42In sämtlichen Fhem Einträgen steht, das man eben nicht die fhem.cfg manuell bearbeiten soll, sondern immer über den internen editor.
Es ist wesentlich besser und bei CUL_HM mMn essentiell eben gar nichts zu editieren sondern alles FHEM zu überlassen und es über die Oberfläche zu machen -> FHEM Kommandozeile einzeln und Raw Definition für Blöcke. Allerdings funktioniert meiner Erfahrung nach bei CUL_HM die Raw Definition praktisch nicht so wie man sich das vorstellt.
CUL_HM ergänzt dann die Definition, Beispiel VCCU nach der Definition wie oben Zeilenweise:
defmod VCCU CUL_HM 200DB8
attr VCCU IOList HMLAN1,HMUART1,HMUART2,ser2netUart
attr VCCU IOgrp VCCU
attr VCCU model CCU-FHEM
attr VCCU subType virtual
attr VCCU webCmd virtual:update
Zitat von: jack85 am 04 Januar 2024, 09:40:42In sämtlichen Fhem Einträgen steht, das man eben nicht die fhem.cfg manuell bearbeiten soll, sondern immer über den internen editor.
blau => richtig
rot =>
falsch !!! (kann nur eine fehlinterpretation von dir sein)
richtig wäre => sondern immer über die
fhem input-elemente für cmd, set, attr.
da ich ein herz für editierer habe, hier die wichtigsten attribute meiner definition für die vccu (kann sich mit jedem fhem update ändern):
attr ccu .mId FFF0
attr ccu IOList cul868,hmlan1,hmuart1
attr ccu IOgrp ccu:hmuart1,cul868,hmlan1
attr ccu commStInCh off
attr ccu event-on-change-reading .*
attr ccu model CCU-FHEM
attr ccu subType virtual
die namen der io musst du natürlich anpassen!
Ok verstanden. Nicht die fhem.cfg im externen oder internen editor bearbeiten, sondern mit den fhem-eigenen Methoden set, get usw. arbeiten.
Danke, für eure Hilfe. Die VCCU hat nun alle Jalousien und Licht Aktoren von HM korrekt erkannt und eingebunden, nachdem ich bei allen ein Werk-Reset durchgeführt habe. Nun kann ich meine Automatisation wieder wie früher aufbauen.