Hallo,
hab heute von einem HM-CFG-Lan Puk auf ein Arduino mit HM-MOD-RPI-PCB umgestellt.
Dazu eine VCCU angelegt.
Jetzt würd ich gerne die Fehler in der HM Config beseitigen.
folgende fehler zeigt es an:
configCheck done:
missing register list
Ausentuersensor_Haustuere: .RegL_00.,.RegL_01.
Ausentuersensor_Spalterkeller: RegL_00.,RegL_01.
Ausentuersensor_Waschkueche: RegL_00.,RegL_01.
BriefkastenLicht: .RegL_00.,.RegL_01.,.RegL_03.self01
CUL_HM_HM_LC_SW2_FM_2D3556: RegL_00.
FensterWCunten: RegL_00.,RegL_01.
Flutlicht_Front: RegL_01.
Flutlicht_Garten: RegL_01.
Licht_Esszimmer: .RegL_00.,.RegL_01.,.RegL_03.self01
Licht_Wohnzimmer: .RegL_00.,.RegL_01.,.RegL_03.self01
Tuerkontakt_Badtuer: .RegL_00.,.RegL_01.
rauchmelder_HM_16C9BA: RegL_00.
peer list incomplete. Use getConfig to read it.
Tuerkontakt_Badtuer:
peer not defined
rauchmelderAlica: id:11211101
rauchmelderAngelina: id:12B3A601
rauchmelderBenLuca: id:11211101
peer not verified. Check that peer is set on both sides
Rauchmelder_Team: p:rauchmelderAlica
Rauchmelder_Team: p:rauchmelderAngelina
Rauchmelder_Team: p:rauchmelderBenLuca
Rauchmelder_Team: p:rauchmelderKueche1
Rauchmelder_Team: p:rauchmelder_HM_16C9BA
peering strange - likely not suitable
rauchmelderKueche1: not peered!! add SD to any team !!
rauchmelder_HM_16C9BA: not peered!! add SD to any team !!
trigger sent to undefined device
Ausentuersensor_Haustuere: 5EFB90
Ausentuersensor_Spalterkeller: 5EFB90
Ausentuersensor_Waschkueche: 5EFB90
BewegungsmelderStellplatz: 5EFB90
Fernbedienung1_armExt: 5EFB90
Fernbedienung1_armInt: 5EFB90
Fernbedienung1_disarm: 5EFB90
Fernbedienung1_light: 5EFB90
PairedTo missing/unknown
Ausentuersensor_Spalterkeller:
Ausentuersensor_Waschkueche:
FensterWCunten:
rauchmelder_HM_16C9BA:
PairedTo mismatch to IODev
Ausentuersensor_Haustuere: paired:0x5EFB90 IO attr: B53D27.
BewegungsmelderStellplatz: paired:0x5EFB90 IO attr: B53D27.
BriefkastenLicht: paired:0x5EFB90 IO attr: B53D27.
CUL_HM_HM_CC_RT_DN_22003E_BenLuca: paired:0x5EFB90 IO attr: B53D27.
CUL_HM_HM_CC_RT_DN_220058_alica: paired:0x5EFB90 IO attr: B53D27.
CUL_HM_HM_CC_RT_DN_220067_angelina: paired:0x5EFB90 IO attr: B53D27.
CUL_HM_HM_CC_RT_DN_220078_spielzimmer: paired:0x5EFB90 IO attr: B53D27.
CUL_HM_HM_CC_RT_DN_220148_gaestebad: paired:0x5EFB90 IO attr: B53D27.
CUL_HM_HM_CC_RT_DN_220FCC_esszimmer: paired:0x5EFB90 IO attr: B53D27.
CUL_HM_HM_CC_RT_DN_228955_bad_oben: paired:0x5EFB90 IO attr: B53D27.
CUL_HM_HM_CC_RT_DN_2F9166_Esszimmer2: paired:0x5EFB90 IO attr: B53D27.
CUL_HM_HM_CC_RT_DN_313631_gaestezimmer: paired:0x5EFB90 IO attr: B53D27.
CUL_HM_HM_CC_RT_DN_313634_Flur_Oben: paired:0x5EFB90 IO attr: B53D27.
CUL_HM_HM_CC_RT_DN_3136F1_wohnzimmer: paired:0x5EFB90 IO attr: B53D27.
CUL_HM_HM_CC_RT_DN_38F9F2_Buero: paired:0x5EFB90 IO attr: B53D27.
CUL_HM_HM_LC_SW2_FM_2D3556: paired:0x5EFB90 IO attr: B53D27.
Fernbedienung1: paired:0x5EFB90 IO attr: B53D27.
Licht_Esszimmer: paired:0x5EFB90 IO attr: B53D27.
Licht_Wohnzimmer: paired:0x5EFB90 IO attr: B53D27.
Steckdose: paired:0x5EFB90 IO attr: B53D27.
Tuerkontakt_Badtuer: paired:0x5EFB90 IO attr: B53D27.
dimmerFlurlicht: paired:0x5EFB90 IO attr: B53D27.
offner_HM_57EE2F: paired:0x5EFB90 IO attr: B53D27.
rauchmelderAlica: paired:0x5EFB90 IO attr: B53D27.
rauchmelderAngelina: paired:0x5EFB90 IO attr: B53D27.
rauchmelderBenLuca: paired:0x5EFB90 IO attr: B53D27.
rauchmelderBuero: paired:0x5EFB90 IO attr: B53D27.
rauchmelderDach: paired:0x5EFB90 IO attr: B53D27.
rauchmelderKeller: paired:0x5EFB90 IO attr: B53D27.
rauchmelderKueche1: paired:0x5EFB90 IO attr: B53D27.
rauchmelder_HM_22F84F: paired:0x5EFB90 IO attr: B53D27.
rt_dn_Flur_Eingangsbereich_HM_220052: paired:0x5EFB90 IO attr: B53D27.
tuerklingel: paired:0x000000 IO attr: B53D27.
Wie kann ich die denn beheben ?
Gruß Josty
deine vccu ist doch sicherlich "falsch" definiert.
5EFB90 war die alte hmid?
Da fiel mir doch heute auf, Deine HMID !
Das wäre jetzt der Beweis : paired:0x5EFB90 IO attr: B53D27.
Du hattest die gesetzt die im HMLAN als Original stand - aber eine Andere war assigned.
Die hier 5EFB90 ? Musst Du deine VCCU Definition ändern ;)
Hallo,
ok dadurch ist es weniger geworden.
configCheck done:
missing register list
Ausentuersensor_Haustuere: .RegL_00.,.RegL_01.
Ausentuersensor_Spalterkeller: RegL_00.,RegL_01.
Ausentuersensor_Waschkueche: RegL_00.,RegL_01.
BriefkastenLicht: .RegL_00.,.RegL_01.,.RegL_03.self01
CUL_HM_HM_LC_SW2_FM_2D3556: RegL_00.
FensterWCunten: RegL_00.,RegL_01.
Fernbedienung1: RegL_00.
Fernbedienung1_armExt: RegL_01.
Fernbedienung1_armInt: RegL_01.
Fernbedienung1_disarm: RegL_01.
Fernbedienung1_light: RegL_01.
Flutlicht_Front: RegL_01.
Flutlicht_Garten: RegL_01.
Licht_Esszimmer: .RegL_00.,.RegL_01.,.RegL_03.self01
Licht_Wohnzimmer: .RegL_00.,.RegL_01.,.RegL_03.self01
Steckdose: RegL_00.,RegL_01.
Tuerkontakt_Badtuer: .RegL_00.,.RegL_01.
dimmerFlurlicht: .RegL_00.,.RegL_01.,.RegL_03.self01
offner_HM_57EE2F: RegL_00.,RegL_01.
rauchmelderBenLuca: RegL_00.
rauchmelderKueche1: RegL_00.
rauchmelder_HM_16C9BA: RegL_00.
rauchmelder_HM_22F84F: RegL_00.
peer list incomplete. Use getConfig to read it.
Tuerkontakt_Badtuer:
peer not defined
rauchmelderAlica: id:11211101
rauchmelderAngelina: id:12B3A601
rauchmelderBenLuca: id:11211101
peer not verified. Check that peer is set on both sides
Rauchmelder_Team: p:rauchmelderAlica
Rauchmelder_Team: p:rauchmelderAngelina
Rauchmelder_Team: p:rauchmelderBenLuca
Rauchmelder_Team: p:rauchmelderKueche1
Rauchmelder_Team: p:rauchmelder_HM_16C9BA
peering strange - likely not suitable
rauchmelderKueche1: not peered!! add SD to any team !!
rauchmelder_HM_16C9BA: not peered!! add SD to any team !!
PairedTo missing/unknown
Ausentuersensor_Spalterkeller:
Ausentuersensor_Waschkueche:
FensterWCunten:
rauchmelder_HM_16C9BA:
PairedTo mismatch to IODev
tuerklingel: paired:0x000000 IO attr: 5EFB90.
zuerst die 5 devices mit pairedto fehler pairen.
dann missing reglist mit getconfig auslesen.
Da muss ich wohl an der Meldung arbeiten.
Missing reg list.... die fehlt also. Getconfig liest diese.
Bei den incomplete peerlist steht es dabei.
Dass der virtuelle sd nicht definiert ist, sollte klar zu lesen sein.
Das sollte das meiste lösen.
Nun sag an, was muss man ausgeben, dass du als Anwender weißt, was zu tun ist.
Ich hänge mich hier auch mal dran...
Seit letztem Sommer(?) reagieren alle Aktoren beim Aufruf von configCheck.
Ich möchte das gerne bereinigen, kann aber nicht nachvollziehen, wodurch die Aktivitäten ausgelöst werden.
Als erstes mal das Ergebnis von configcheck:
configCheck done:
peer not verified. Check that peer is set on both sides
WZ_Hk0_WindowRec: p:virSEC
WZ_Hk1_WindowRec: p:virSEC
Ich habe einen HM-LAN und einen myHmUART auf dem RPi und eine VCCU definiert.
Am Beispiel des AZ_Rola würde ich gerne den Aktionen während des Checks auf den Grund gehen.
Der Rola wird nur durch folgendes DOIF angesteuert:
Internals:
CFGFN ./FHEM/14_Rola.cfg
DEF ([[uptime]] and [Rolaautomatik] eq "Ein")(set AZ_Rola:FILTER=STATE!=Auf Auf)
DOELSEIF
([([Sonnenuntergang]-200)] and [Rolaautomatik] eq "Ein" and ($month<5 or $month>9) and (ReadingsNum("Wetter_Pro","fc0_tempMin",0)<7))(set AZ_Rola:FILTER=STATE!=Zu Zu)
DOELSEIF
([08:00] and [09:00] and [Rolaautomatik] eq "Ein")(set AZ_Rola SoSchu)
DOELSEIF
([08:00] and [09:00] and [Rolaautomatik] eq "Ein")(set AZ_Rola SiSchu)
FUUID 5c443da9-f33f-b425-be5b-fd92a7396936343b
MODEL FHEM
NAME AZ_Rola_move
NOTIFYDEV Rolaautomatik,uptime,global,Sonnenuntergang
NR 392
NTFY_ORDER 50-AZ_Rola_move
STATE hoch
TYPE DOIF
VERSION 24195 2021-04-08 21:50:20
READINGS:
2021-04-09 17:40:03 Device Rolaautomatik
2021-04-09 17:55:14 cmd 1
2021-04-09 17:55:14 cmd_event set_cmd_1
2021-04-09 17:55:14 cmd_nr 1
2021-04-09 17:40:03 e_Rolaautomatik_STATE Ein
2021-03-25 17:54:25 mode enabled
2021-04-09 17:55:14 state hoch
2021-04-09 12:38:56 timer_01_c01 10.04.2021 08:00:00
2021-04-09 12:38:56 timer_02_c02 09.04.2021 20:27:06
2021-04-09 12:38:56 timer_03_c03 10.04.2021 08:00:00
2021-04-09 12:38:56 timer_04_c03 10.04.2021 09:00:00
2021-04-09 12:38:56 timer_05_c04 10.04.2021 08:00:00
2021-04-09 12:38:56 timer_06_c04 10.04.2021 09:00:00
Regex:
accu:
collect:
cond:
Rolaautomatik:
0:
&STATE ^Rolaautomatik$
1:
&STATE ^Rolaautomatik$
2:
&STATE ^Rolaautomatik$
3:
&STATE ^Rolaautomatik$
itimer:
Sonnenuntergang:
itimer:
&STATE ^Sonnenuntergang$
uptime:
itimer:
&STATE ^uptime$
attr:
cmdState:
0:
hoch
1:
runter
2:
SoSchu
3:
SiSchu
condition:
0 ::DOIF_time_once($hash,0,$wday) and ::InternalDoIf($hash,'Rolaautomatik','STATE') eq "Ein"
1 ::DOIF_time_once($hash,1,$wday) and ::InternalDoIf($hash,'Rolaautomatik','STATE') eq "Ein" and ($month<5 or $month>9) and (ReadingsNum("Wetter_Pro","fc0_tempMin",0)<7)
2 ::DOIF_time_once($hash,2,$wday) and ::DOIF_time_once($hash,3,$wday) and ::InternalDoIf($hash,'Rolaautomatik','STATE') eq "Ein"
3 ::DOIF_time_once($hash,4,$wday) and ::DOIF_time_once($hash,5,$wday) and ::InternalDoIf($hash,'Rolaautomatik','STATE') eq "Ein"
days:
do:
0:
0 set AZ_Rola:FILTER=STATE!=Auf Auf
1:
0 set AZ_Rola:FILTER=STATE!=Zu Zu
2:
0 set AZ_Rola SoSchu
3:
0 set AZ_Rola SiSchu
4:
helper:
DEVFILTER ^global$|^uptime$|^Sonnenuntergang$|^Rolaautomatik$
NOTIFYDEV global|uptime|Sonnenuntergang|Rolaautomatik
event Ein
globalinit 1
last_timer 6
sleeptimer -1
triggerDev Rolaautomatik
DOIF_eventa:
cmd_nr: 1
cmd: 1
cmd_event: set_cmd_1
hoch
DOIF_eventas:
cmd_nr: 1
cmd: 1
cmd_event: set_cmd_1
state: hoch
triggerEvents:
Ein
triggerEventsState:
state: on
internals:
all Rolaautomatik:STATE
intervalfunc:
localtime:
0 1618034400
1 1617992826
2 1618034400
3 1618038000
4 1618034400
5 1618038000
perlblock:
readings:
realtime:
0 08:00:00
1 20:27:06
2 08:00:00
3 09:00:00
4 08:00:00
5 09:00:00
time:
0 [uptime]
1 ([Sonnenuntergang]-200)
2 08:00:00
3 09:00:00
4 08:00:00
5 09:00:00
timeCond:
0 0
1 1
2 2
3 2
4 3
5 3
timer:
0 0
1 0
2 0
3 0
4 0
5 0
timers:
0 0 0
1 1 1
2 2 3 2 3
3 4 5 4 5
trigger:
triggertime:
1617992826:
localtime 1617992826
hash:
1618034400:
localtime 1618034400
hash:
1618038000:
localtime 1618038000
hash:
uiState:
uiTable:
Attributes:
cmdState hoch|runter|SoSchu|SiSchu
disable 0
do always
room 005Arbeitszimmer
Hier noch die log-Ausgabe (Reverselog!):
2021.04.09 17:55:14 3: CUL_HM set virtual_WZ_Balkon postEvent closed
2021.04.09 17:55:14 3: CUL_HM set AZ_Rola on noArg
2021.04.09 17:55:14 3: CUL_HM set BD_Rola on noArg
2021.04.09 17:55:14 3: CUL_HM set SZ_Rola on noArg
2021.04.09 17:55:14 3: CUL_HM set KU_Rola on noArg
2021.04.09 17:55:14 3: CUL_HM set WZ_Rola on noArg
2021.04.09 17:55:14 3: CUL_HM set WZ_Rolali on noArg
2021.04.09 17:55:14 3: CUL_HM set WZ_Rolare on noArg
2021.04.09 17:55:13 3: CUL_HM set AZ_Rola off noArg
2021.04.09 17:55:13 3: CUL_HM set BD_Rola off noArg
2021.04.09 17:55:13 3: CUL_HM set SZ_Rola off noArg
2021.04.09 17:55:13 3: CUL_HM set KU_Rola off noArg
2021.04.09 17:55:13 3: CUL_HM set WZ_Rola off noArg
2021.04.09 17:55:13 3: CUL_HM set WZ_Rolali off noArg
2021.04.09 17:55:13 3: CUL_HM set WZ_Rolare off noArg
2021.04.09 17:55:13 3: CUL_HM set GB_Luefter_Sw_02 off noArg
2021.04.09 17:55:13 3: CUL_HM set BD_Rola pct 100
2021.04.09 17:55:12 3: CUL_HM set virtual_BD_Fenster postEvent closed
2021.04.09 17:55:12 2: HMinfo hm get:configCheck :
2021.04.09 17:55:12 3: HMinfo hm get:configCheck :
Wo kann ich ansetzen?
ZitatSeit letztem Sommer(?) reagieren alle Aktoren beim Aufruf von configCheck.
weil dein doif scheinbar schlecht gebaut ist und seit sommer durch das neue reading cfgState triggert, welches nun in jeder entity vorhanden ist.
häng dich besser an diesen thread https://forum.fhem.de/index.php/topic,120179.msg1146582.html#msg1146582 (https://forum.fhem.de/index.php/topic,120179.msg1146582.html#msg1146582)
die jungs haben das problem mit den aktuell neuen readings commState.
Das "schlecht gebaut" habe ich schon mal irgendwo gelesen... Hilft mir aber nicht weiter.
Ich sehe auch keine Optimierungsmöglichkeiten. Nur zur Erklärung: die Abfragen 3 und 4 sind nur Platzhalter, da ein anderes DOIF darauf zugreift.
Ich habe allerdings dieses DOIF jetzt auch auf Eventabfrage umgestellt und jetzt passt es...
Manchmal muss man das Problem erst posten, um die Lösung zu sehen... :)
Schönes WE
Ich liefere mal noch die Änderung nach. Die Abfrage lautet jetzt so, damit habe ich den Großteil der Triggerungen bei configCheck beseitigt:
["^FL_T6_Btn_02$:^Short"]