[gelöst]Maximale Anzahl von set-Befehlen aus Script

Begonnen von hugomckinley, 02 März 2016, 16:01:05

Vorheriges Thema - Nächstes Thema

hugomckinley

Hallo zusammen!

Ich stehe momentan vor einem komischen Problem oder völlig auf dem Schlauch.
Folgende Situation:
Ich hatte im Haus 13 Rolloaktoren (HM-LC-Bl1PBU-FM) und ein Script, welches diese per set-Kommando ansteuert z.B.: set EG_Badezimmer_Rollo 100

Die Ausgabe meines Scripts im Log dazu sieht folgendermaßen aus:

2016.03.02 06:15:16 1: Rollo: EG_Badezimmer_Rollo, option: off, sleeping: no, olevel: 100, level: 0
2016.03.02 06:15:17 3: CUL_HM set EG_Badezimmer_Rollo 100
2016.03.02 06:15:17 1: Rollo: EG_Esszimmer_Rollo, option: off, sleeping: no, olevel: 100, level: 0
2016.03.02 06:15:18 3: CUL_HM set EG_Esszimmer_Rollo 100
2016.03.02 06:15:18 1: Rollo: EG_Kueche_Links_Rollo, option: off, sleeping: no, olevel: 100, level: 0
2016.03.02 06:15:18 3: CUL_HM set EG_Kueche_Links_Rollo 100
2016.03.02 06:15:18 1: Rollo: EG_Kueche_Rechts_Rollo, option: off, sleeping: no, olevel: 100, level: 0
2016.03.02 06:15:21 3: CUL_HM set EG_Kueche_Rechts_Rollo 100
2016.03.02 06:15:21 1: Rollo: EG_Schlafzimmer_Rollo, option: off, sleeping: yes, olevel: 100, level: 7
2016.03.02 06:15:21 1: blindAutomatic: darkening: nothing done
2016.03.02 06:15:21 1: Rollo: EG_Wohnzimmer_Fenster_Rollo, option: off, sleeping: no, olevel: 50, level: 0
2016.03.02 06:15:21 3: CUL_HM set EG_Wohnzimmer_Fenster_Rollo 50
2016.03.02 06:15:21 1: Rollo: EG_Zimmer_Rollo, option: off, sleeping: yes, olevel: 100, level: 100
2016.03.02 06:15:21 1: blindAutomatic: darkening: nothing done
2016.03.02 06:15:22 1: Rollo: KG_Heizhaus_Rollo, option: off, sleeping: no, olevel: 100, level: 0
2016.03.02 06:15:22 3: CUL_HM set KG_Heizhaus_Rollo 100
2016.03.02 06:15:22 1: Rollo: OG_Kueche_Rollo, option: off, sleeping: no, olevel: 100, level: 0
2016.03.02 06:15:24 3: CUL_HM set OG_Kueche_Rollo 100
2016.03.02 06:15:24 1: Rollo: OG_Terrasse_Rollo, option: off, sleeping: no, olevel: 100, level: 0
2016.03.02 06:15:24 3: CUL_HM set OG_Terrasse_Rollo 100
2016.03.02 06:15:24 1: Rollo: OG_Wohnzimmer_Fenster_Ost_Rollo, option: off, sleeping: no, olevel: 100, level: 0
2016.03.02 06:15:25 3: CUL_HM set OG_Wohnzimmer_Fenster_Ost_Rollo 100
2016.03.02 06:15:25 1: Rollo: OG_Wohnzimmer_Fenster_Sued_Rollo, option: off, sleeping: no, olevel: 100, level: set_0
2016.03.02 06:15:26 1: Rollos: 28, Automatik EIN: 12, Automatik AUS: 16, Beschattung: 0, Verdunkelung: 12, Verdunkelt: 10, Beschattet: 0


Diese Automatik hat tadellos funktioniert mit 8 Rollos im Automatikbetrieb.
Jetzt sind noch 14 Aktoren dazugekommen, die im Automatikmodus angesteuert werden sollen und somit die Zahl auf 22 erhöhen.
Seit diesem Zeitpunkt hatte ich das Problem, dass nicht mehr alle Rollos angesteuert werden.

Mein Script läuft alle Devices durch, schaut ob es sich um eine Rollo handelt und ob es nötig ist zu fahren.
Das Suchen geschieht mit foreach my $dev (sort keys %defs) ....
Mir ist jetzt aufgefallen, dass es immer die letzten im Alphabet sind die nicht angesteuert werden. (Ab welchem das der Fall ist richtet sich nach morgens oder abends,da hier unterschiedlich viele Rollos angesteuert werden.)
Man sieht im fhem.log, dass z.B 23 set Befehle aufgerufen werden, jedoch werden nur 10 Rollos wirklich angesteuert.

Der erste Verdächtige war die AES Signatur bei den neuen Rollos, das hat sich aber nicht bestätigt, da alle per Webfrontend gesteuert werden können und aesCommToDev immer O.K. ist.
Die nächste Vermutung war die 1% Regel. Das hat sich aber nicht bestätigt. (Auslastung nach dem Ansteuern der 10 Rollos max. 10%)
Im Log der Rolloaktoren findet sich bei den aktivierten das Fahren und die Positionsmeldung und bei den andern nur gähnende Leere.
Gibt es eine Queue in der die set Befehle stehen und die dann vom hm-cfg-lan abgeaarbeitet werden? Wie kann ich herausfinden was nach dem set im Logfile mit diesem Befehl passiert?

Ich weiß jetzt nicht mehr wo ich suchen soll, um dieses Problem zu lösen. Es schaut so aus, als wären 10 (evtl. 11) die Obergrenze.
Das wurde auch dadurch bestätigt, dass das Ausschalten der Automatik für alle Rollos, ausser für 10, dazu führte, dass wieder alles ganz normal funktioniert.

Für Hinweise wäre ich sehr dankbar.

Grüße
Hugo
----------------------------------------------------
FHEM in TrueNAS-Jail
HMLGW + HM-Komponenten, alexa-fhem, Modbus/TCP, Modbus/RS485, LG-WebOS, Firmata, 1wire, ESP-RGBWW, DaikinAC per WLAN, Shellys, Denon AVR, Fronius WR, Helios Wohnraumlüftung, ...

Otto123

Hallo Hugo,

also bei mir laufen mehrfach am Tag 13 Rollos hintereinander. Ich  glaube also nicht an die Zahl 10  8)

Ich habe das allerdings ganz anders gelöst: Bei mir beginnt der Name der Rollos immer mit "Rollo..."
Mein Befehl für alle lautet einfach set Rollo.* auf

Gruß Otto
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

hugomckinley

#2
Glauben tu ich auch nicht an die 10, aber ich weiß nicht wo ich suchen soll.

In der Form kann ich das nicht realisieren, da die Rollos zu unterschiedlichen Zeiten fahren können und somit die Rollo.* Lösung ausscheidet.
Ich verstehe nicht, wie ein set-Befehl der im Log steht "ignoriert" werden kann.
----------------------------------------------------
FHEM in TrueNAS-Jail
HMLGW + HM-Komponenten, alexa-fhem, Modbus/TCP, Modbus/RS485, LG-WebOS, Firmata, 1wire, ESP-RGBWW, DaikinAC per WLAN, Shellys, Denon AVR, Fronius WR, Helios Wohnraumlüftung, ...

marvin78

Eine structure könnte dein Problem eventuel lösen. Ein sleep zwischen den Einzelbefehlen evtl. auch.

Dazu empfehle ich noch devspec2array um nicht durch alle Devices laufen zu müssen.

Eine weitere Maßnahme wäre, userattr zu verwenden um die Devices nach Kriterien filtern zu können.

Es gibt viele Möglichkeiten.

Otto123

#4
Naja ich wollte ja auch nur damit sagen, dass ich das mit der Zahl nicht glaube. Bei mir sieht das dann im Log so aus2016.03.01 06:19:59 3: CUL_HM set RolloBDu on
2016.03.01 06:19:59 3: CUL_HM set RolloBWa on
2016.03.01 06:20:00 3: CUL_HM set RolloAK on
2016.03.01 06:20:00 3: CUL_HM set RolloAZL on
2016.03.01 06:20:00 3: CUL_HM set RolloAZLL on
2016.03.01 06:20:00 3: CUL_HM set RolloAZR on
2016.03.01 06:20:00 3: CUL_HM set RolloBDu on
2016.03.01 06:20:00 3: CUL_HM set RolloBWa on
2016.03.01 06:20:00 3: CUL_HM set RolloGZL on
2016.03.01 06:20:00 3: CUL_HM set RolloGZR on
2016.03.01 06:20:00 3: CUL_HM set RolloKUL on
2016.03.01 06:20:00 3: CUL_HM set RolloSZ on
2016.03.01 06:20:00 3: CUL_HM set RolloWZL on
2016.03.01 06:20:00 3: CUL_HM set RolloWZR on

Also ich denke am Ende werden da auch bloss 13 Befehle draus.

Was ist wenn Du mal das Logging hochdrehst?
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

hugomckinley

@marvin:
Danke für die Tipps.
Das devspec2array hört sich interessant an.

Das Problem besteht jedoch nicht darin, dass ich die Devices nicht "finde" sondern, dass der set Befehl dann nicht funktioniert.
An ein sleep habe ich auch schon gedacht, aber das wäre nur Kosmetik, da es ja das ursächliche Problem nicht behebt, dass ein set das abgesetzt wurde ignoriertr wird.

Ich werde das logging erhöhen und schauen, ob ich dann mehr sehe.
----------------------------------------------------
FHEM in TrueNAS-Jail
HMLGW + HM-Komponenten, alexa-fhem, Modbus/TCP, Modbus/RS485, LG-WebOS, Firmata, 1wire, ESP-RGBWW, DaikinAC per WLAN, Shellys, Denon AVR, Fronius WR, Helios Wohnraumlüftung, ...

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

hugomckinley

Nein, ich habe nur ein I/O, aber ich habe gerade etwas gefunden durch das Erhöhen des loglevel.
Bei den Rollos die nicht fahren bekomme ich IOerr. Ich kann mir nicht erklären, warum ich diese nicht in der Datenbank sind, obwohl es der state ist. Sie verschwinden auch wieder. Jedesmal wenn ich am Abend den Status der Rollos kontrolliert habe, waren alle korrekt und keines hatte einen IOerr (ausser sehr sporadisch, aber ich dachte da eher an ein schlechtes RSSI o.ä). Der HMLAN steht aber jetzt im selben Raum (OG_Wohnzimmer) und wurde auch gestren abend stromlos gemacht.
In der Datenbank finde ich nur eine Zeile:
2016-03-02 18:15:40    OG_Badezimmer_Rollo    CUL_HM    IOerr    state    IOerr    
obwohl das Log etwas anderes behauptet.
Kann es sein, dass die DB die Daten zu langsam annimmt und somit das I/O zu langsam bedient wird?


2016.03.02 18:15:35 5: CUL_HM DG_Schlafzimmer_Rollo protEvent:CMDs_done
2016.03.02 18:15:35 5: CUL_HM DG_Schlafzimmer_Rollo sent ACK:2
2016.03.02 18:15:35 5: CUL_HM KG_Heizhaus_Rollo protEvent:CMDs_done_Errors:1
2016.03.02 18:15:35 5: CUL_HM OG_Badezimmer_Rollo protEvent:CMDs_done_Errors:1
2016.03.02 18:15:35 5: CUL_HM OG_Esszimmer_links_Rollo protEvent:CMDs_done_Errors:1
2016.03.02 18:15:35 5: CUL_HM OG_Esszimmer_rechts_Rollo protEvent:CMDs_done_Errors:1
2016.03.02 18:15:35 5: CUL_HM OG_HWR_Rollo protEvent:CMDs_done_Errors:1
2016.03.02 18:15:35 5: CUL_HM OG_Kinderzimmer_Ost_Rollo protEvent:CMDs_done_Errors:1
2016.03.02 18:15:35 5: CUL_HM OG_Kinderzimmer_West_Rollo protEvent:CMDs_done_Errors:1
2016.03.02 18:15:35 5: CUL_HM OG_Kueche_Rollo protEvent:CMDs_done_Errors:1
2016.03.02 18:15:35 5: CUL_HM OG_Terrasse_Rollo protEvent:CMDs_done_Errors:1
2016.03.02 18:15:35 5: CUL_HM OG_Wohnzimmer_Fenster_Ost_Rollo protEvent:CMDs_done_Errors:1
2016.03.02 18:15:35 5: CUL_HM OG_Wohnzimmer_Fenster_Sued_Rollo protEvent:CMDs_done_Errors:1
2016.03.02 18:15:35 5: Triggering DG_Schlafzimmer_Rollo (6 changes)
2016.03.02 18:15:35 5: Notify loop for DG_Schlafzimmer_Rollo aesCommToDev: ok
2016.03.02 18:15:35 5: HM_Components: not on any display, ignoring notify
2016.03.02 18:15:35 5: battLevel: not on any display, ignoring notify
2016.03.02 18:15:35 5: Notify from Device: DG_Schlafzimmer_Rollo recieved
2016.03.02 18:15:35 5: DbLog: logging of Device: DG_Schlafzimmer_Rollo , Type: CUL_HM , Event: aesCommToDev: ok , Reading: aesCommToDev , Value: ok , Unit:
2016.03.02 18:15:36 5: DbLog: logging of Device: DG_Schlafzimmer_Rollo , Type: CUL_HM , Event: deviceMsg: off (to vccu) , Reading: deviceMsg , Value: off (to vccu) , Unit:
2016.03.02 18:15:36 5: DbLog: logging of Device: DG_Schlafzimmer_Rollo , Type: CUL_HM , Event: level: 0 , Reading: level , Value: 0 , Unit:
2016.03.02 18:15:37 5: DbLog: logging of Device: DG_Schlafzimmer_Rollo , Type: CUL_HM , Event: motor: stop:off , Reading: motor , Value: stop:off , Unit:
2016.03.02 18:15:37 5: DbLog: logging of Device: DG_Schlafzimmer_Rollo , Type: CUL_HM , Event: pct: 0 , Reading: pct , Value: 0 , Unit:
2016.03.02 18:15:39 5: DbLog: logging of Device: DG_Schlafzimmer_Rollo , Type: CUL_HM , Event: off , Reading: state , Value: off , Unit:
2016.03.02 18:15:40 5: rg_Rollos: not on any display, ignoring notify
2016.03.02 18:15:40 5: Triggering KG_Heizhaus_Rollo (1 changes)
2016.03.02 18:15:40 5: Notify loop for KG_Heizhaus_Rollo IOerr
2016.03.02 18:15:40 5: HM_Components: not on any display, ignoring notify
2016.03.02 18:15:40 5: battLevel: not on any display, ignoring notify
2016.03.02 18:15:40 5: Notify from Device: KG_Heizhaus_Rollo recieved
2016.03.02 18:15:40 5: DbLog: logging of Device: KG_Heizhaus_Rollo , Type: CUL_HM , Event: IOerr , Reading: state , Value: IOerr , Unit:
2016.03.02 18:15:40 5: rg_Rollos: not on any display, ignoring notify
2016.03.02 18:15:40 5: Triggering OG_Badezimmer_Rollo (1 changes)
2016.03.02 18:15:40 5: Notify loop for OG_Badezimmer_Rollo IOerr
2016.03.02 18:15:40 5: HM_Components: not on any display, ignoring notify
2016.03.02 18:15:40 5: battLevel: not on any display, ignoring notify
2016.03.02 18:15:40 5: Notify from Device: OG_Badezimmer_Rollo recieved
2016.03.02 18:15:40 5: DbLog: logging of Device: OG_Badezimmer_Rollo , Type: CUL_HM , Event: IOerr , Reading: state , Value: IOerr , Unit:
2016.03.02 18:15:41 5: rg_Rollos: not on any display, ignoring notify
2016.03.02 18:15:41 5: Triggering OG_Esszimmer_links_Rollo (1 changes)
2016.03.02 18:15:41 5: Notify loop for OG_Esszimmer_links_Rollo IOerr
2016.03.02 18:15:41 5: HM_Components: not on any display, ignoring notify
2016.03.02 18:15:41 5: battLevel: not on any display, ignoring notify
2016.03.02 18:15:41 5: Notify from Device: OG_Esszimmer_links_Rollo recieved
2016.03.02 18:15:41 5: DbLog: logging of Device: OG_Esszimmer_links_Rollo , Type: CUL_HM , Event: IOerr , Reading: state , Value: IOerr , Unit:
2016.03.02 18:15:41 5: rg_Rollos: not on any display, ignoring notify
2016.03.02 18:15:41 5: Triggering OG_Esszimmer_rechts_Rollo (1 changes)
2016.03.02 18:15:41 5: Notify loop for OG_Esszimmer_rechts_Rollo IOerr
2016.03.02 18:15:41 5: HM_Components: not on any display, ignoring notify
2016.03.02 18:15:41 5: battLevel: not on any display, ignoring notify
2016.03.02 18:15:41 5: Notify from Device: OG_Esszimmer_rechts_Rollo recieved
2016.03.02 18:15:41 5: DbLog: logging of Device: OG_Esszimmer_rechts_Rollo , Type: CUL_HM , Event: IOerr , Reading: state , Value: IOerr , Unit:
2016.03.02 18:15:42 5: rg_Rollos: not on any display, ignoring notify
2016.03.02 18:15:42 5: Triggering OG_HWR_Rollo (1 changes)
2016.03.02 18:15:42 5: Notify loop for OG_HWR_Rollo IOerr
2016.03.02 18:15:42 5: HM_Components: not on any display, ignoring notify
2016.03.02 18:15:42 5: battLevel: not on any display, ignoring notify
2016.03.02 18:15:42 5: Notify from Device: OG_HWR_Rollo recieved
2016.03.02 18:15:42 5: DbLog: logging of Device: OG_HWR_Rollo , Type: CUL_HM , Event: IOerr , Reading: state , Value: IOerr , Unit:
2016.03.02 18:15:42 5: rg_Rollos: not on any display, ignoring notify
2016.03.02 18:15:42 5: Triggering OG_Kinderzimmer_Ost_Rollo (1 changes)
2016.03.02 18:15:42 5: Notify loop for OG_Kinderzimmer_Ost_Rollo IOerr
2016.03.02 18:15:42 5: HM_Components: not on any display, ignoring notify
2016.03.02 18:15:42 5: battLevel: not on any display, ignoring notify
2016.03.02 18:15:42 5: Notify from Device: OG_Kinderzimmer_Ost_Rollo recieved
2016.03.02 18:15:42 5: DbLog: logging of Device: OG_Kinderzimmer_Ost_Rollo , Type: CUL_HM , Event: IOerr , Reading: state , Value: IOerr , Unit:
2016.03.02 18:15:43 5: rg_Rollos: not on any display, ignoring notify
2016.03.02 18:15:43 5: Triggering OG_Kinderzimmer_West_Rollo (1 changes)
2016.03.02 18:15:43 5: Notify loop for OG_Kinderzimmer_West_Rollo IOerr
2016.03.02 18:15:43 5: HM_Components: not on any display, ignoring notify
2016.03.02 18:15:43 5: battLevel: not on any display, ignoring notify
2016.03.02 18:15:43 5: Notify from Device: OG_Kinderzimmer_West_Rollo recieved
2016.03.02 18:15:43 5: DbLog: logging of Device: OG_Kinderzimmer_West_Rollo , Type: CUL_HM , Event: IOerr , Reading: state , Value: IOerr , Unit:
2016.03.02 18:15:43 5: rg_Rollos: not on any display, ignoring notify


Gruß Hugo
----------------------------------------------------
FHEM in TrueNAS-Jail
HMLGW + HM-Komponenten, alexa-fhem, Modbus/TCP, Modbus/RS485, LG-WebOS, Firmata, 1wire, ESP-RGBWW, DaikinAC per WLAN, Shellys, Denon AVR, Fronius WR, Helios Wohnraumlüftung, ...

frank

ich würde mal zuerst hminfo configcheck machen.

ist der log mit global verbose=5? oder fehlen da logeinträge?
ansonnsten würde das loggen von 6 werten ca 5 sekunden dauern. datenbank vielleicht voll?
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

hugomckinley

Configcheck ist in Ordnung.

log ist mit verbose=5 (es fehlen keine Einträge)

Ja ich nehme auch an, dass es an der DB liegt.

Ich habe heute ein upgrade von raspi 1 auf raspi 2 gemacht.
Morgen früh werde ich sehen, ob es geholfen hat.

Mittelfristig muss die DB ohnehin umziehen auf einen stärkeren Rechner, aber ich hoffe, dass es so noch eine Weile geht.
----------------------------------------------------
FHEM in TrueNAS-Jail
HMLGW + HM-Komponenten, alexa-fhem, Modbus/TCP, Modbus/RS485, LG-WebOS, Firmata, 1wire, ESP-RGBWW, DaikinAC per WLAN, Shellys, Denon AVR, Fronius WR, Helios Wohnraumlüftung, ...

martinp876

Datenbank hin oder her. Schaue in hminfo protoevents.

hugomckinley

#11
Hallo Martin!

Nachdem ich jetzt wieder etwas Zeit hatte um mich um dieses Problem zu kümmern:

Ich hatte natürlich schon in den ProtoEvents nachgesehen, aber ich habe das glaube ich falsch interpretiert.
--- Vermutungsmodus an ---
Anscheinend bekomme ich bei einigen Aktoren einen IOerr der dazu führt, dass alle weiteren Kommandos durch den HM-Lan ignoriert werden.
Mir ist das bisher nicht weiter aufgefallen, da ein beliebiges Kommando reichte (z.B. StautsRequest) und der Aktor darauf völlig normal reagierte. (state stimmt, aesCommToDev ok, usw.) --> ich dachte da an ein Funkproblem, ein Störer o.ä.
Da ich von der 1% Grenze weit entfernt bin (ca. 9%), weiß ich nicht woher der IOerr kommt. (Was sind eigentlich Gründe für einen IOerr? Ich finde dazu nicht wirklich etwas.)
Mir ist nun aufgefallen, dass alle Aktoren gleich konfiguriert sind, ausser bei einigen fehlte das Reading aesKeyNbr und meine Vermutung ist, dass das die Auslöser der IOerr sind und der HM-Lan "aufgibt" und auch bei denen nicht weiter macht wo dieses Reading existiert.
Der Auslöser für das Fehlen des Readings ist glaube ich mein Initialisierungscript welches die neuen Rollos konfiguriert hat. Das Script lief alle  unkonfigurierten Rollos durch (alle ohne usrattr) und hat die Paramter dementsprechend gestetzt (Attribute, aesKey, sign = on, usw.). Dabei hat es anscheinend Probleme gegeben (1% Regel?, die Überwachung gab es da noch nicht) und die Schlüssel wurden nicht korrekt verteilt. Was dem entgegenspricht ist, dass alle Kommandos die manuell abgesetzt werden. (d.h. mit großem zeitlichen Abstand) ohne Probleme funktionieren und aus mit einem aesCommToDev ok quittiert werden.
--- Vermutungsmodus aus ---

Ich habe nun bei den Aktoren wo das Reading fehlte mit einem assignHmKey den Key neu gesetzt.
Momentn bin ich ziemlich planlos wie dieses Verhalten zustande kommen kann.
Ich gebe Bescheid wenn ich neue Erkenntnisse habe.

Grüße Hugo

P.S.: Der Vollständigkeit halber noch die protoEvents nach den zurücksetzten und nach einigen automatischen Fahrten
nach dem Löschen:
protoEvents done:
    name                             :State           |CmdPend   |Snd       |Resnd     #CmdDel    |ResndFail |Nack      |IOerr
    BM_Ost                           : done           |  -       | 87:      | 1:       #  -       |  -       |  -       |  -
    DG_Badezimmer_Rollo              : done           |  -       | 23:      | 4:       #  -       |  -       |  -       |  -
    DG_Buero_Rollo                   : done           |  -       | 24:      |  -       #  -       |  -       |  -       |  -
    DG_Dachfenster_Rollo             : done           |  -       | 25:      | 1:       #  -       |  -       |  -       |  -
    DG_Kinderzimmer_Rollo            : done           |  -       | 25:      | 1:       #  -       |  -       |  -       |  -
    DG_Schlafzimmer_Rollo            : done           |  -       | 29:      | 3:       #  -       |  -       |  -       |  -
    DG_Spielzimmer_Heizung           : done           |  -       | 65:      | 8:       #  -       |  -       |  -       |  -
    EG_Badezimmer_Heizung            : done           |  -       | 79:      | 6:       #  -       |  -       |  -       |  -
    EG_Badezimmer_Rollo              : done           |  -       | 28:      | 1:       #  -       |  -       |  -       |  -
    EG_Esszimmer_Heizung             : done           |  -       | 53:      | 5:       #  -       |  -       |  -       |  -
    EG_Esszimmer_Rollo               : done           |  -       | 24:      | 1:       #  -       |  -       |  -       |  -
    EG_KG_Dimmer_Stiegenhaus         : done           |  -       | 22:      | 1:       #  -       |  -       |  -       |  -
    EG_Kueche_Links_Rollo            : done           |  -       | 27:      | 2:       #  -       |  -       |  -       |  -
    EG_Kueche_Rechts_Rollo           : done           |  -       | 28:      | 4:       #  -       |  -       |  -       |  -
    EG_Remote                        : Info_Cleared   |  -       |  -       |  -       #  -       |  -       |  -       |  -
    EG_Schlafzimmer_Heizung          : done           |  -       | 35:      | 4:       #  -       |  -       |  -       |  -
    EG_Schlafzimmer_Rollo            : done           |  -       | 13:      | 2:       #  -       |  -       |  -       |  -
    EG_Terrasse_Dimmer               : done           |  -       | 30:      | 2:       #  -       |  -       |  -       |  -
    EG_Wohnzimmer_Fenster_Rollo      : done           |  -       | 14:      | 1:       #  -       |  -       |  -       |  -
    EG_Wohnzimmer_Heizung            : done           |  -       | 101:     | 9:       #  -       |  -       |  -       |  -
    EG_Wohnzimmer_Terasse_Rollo      : done           |  -       | 12:      | 1:       #  -       |  -       |  -       |  -
    EG_Zimmer_Heizung                : done           |  -       | 50:      | 3:       #  -       |  -       |  -       |  -
    EG_Zimmer_Rollo                  : done           |  -       | 11:      | 1:       #  -       |  -       |  -       |  -
    KG_Badezimmer_Heizung            : done           |  -       | 90:      | 9:       #  -       |  -       |  -       |  -
    KG_Heizhaus_Rollo                : done           |  -       | 11:      |  -       #  -       |  -       |  -       |  -
    KG_Kueche_Heizung                : done           |  -       | 37:      | 4:       #  -       |  -       |  -       |  -
    KG_Kueche_Rollo                  : done           |  -       | 14:      | 1:       #  -       |  -       |  -       |  -
    KG_Schlafzimmer_Heizung          : done           |  -       | 34:      | 2:       #  -       |  -       |  -       |  -
    KG_Schlafzimmer_Rollo            : done           |  -       | 21:      |  -       #  -       |  -       |  -       |  -
    KG_Terrasse_Dimmer               : done           |  -       | 82:      | 1:       #  -       |  -       |  -       |  -
    KG_Vorzimmer_Heizung             : done           |  -       | 51:      | 4:       #  -       |  -       |  -       |  -
    KG_Wohnzimmer_Fenster_Rollo      : done           |  -       | 13:      |  -       #  -       |  -       |  -       |  -
    KG_Wohnzimmer_Heizung            : done           |  -       | 47:      | 1:       #  -       |  -       |  -       |  -
    KG_Wohnzimmer_Terrasse_Rollo     : done           |  -       | 21:      | 1:       #  -       |  -       |  -       |  -
    KG_Zimmer_Heizung                : done           |  -       | 66:      | 5:       #  -       |  -       |  -       |  -
    OG_Badezimmer_Rollo              : done           |  -       | 20:      | 1:       #  -       |  -       |  -       |  -
    OG_Esszimmer_links_Rollo         : done           |  -       | 20:      |  -       #  -       |  -       |  -       |  -
    OG_Esszimmer_rechts_Rollo        : done           |  -       | 23:      | 3:       #  -       |  -       |  -       |  -
    OG_HWR_Rollo                     : done           |  -       | 20:      | 2:       #  -       |  -       |  -       |  -
    OG_Kinderzimmer_Ost_Rollo        : done           |  -       | 20:      |  -       #  -       |  -       |  -       |  -
    OG_Kinderzimmer_West_Rollo       : done           |  -       | 20:      |  -       #  -       |  -       |  -       |  -
    OG_Kueche_Rollo                  : done           |  -       | 20:      |  -       #  -       |  -       |  -       |  -
    OG_SZ_6FACH                      : Info_Cleared   |  -       |  -       |  -       #  -       |  -       |  -       |  -
    OG_SZ_Sense_TH                   : Info_Cleared   |  -       |  -       |  -       #  -       |  -       |  -       |  -
    OG_Terrasse_Dimmer               : done           |  -       | 27:      | 1:       #  -       |  -       |  -       |  -
    OG_Terrasse_Rollo                : done           |  -       | 23:      | 1:       #  -       |  -       |  -       |  -
    OG_VZ_Light_Dim                  : done_Errors:1  |  -       | 15:      | 45:      # 17       | 15:      |  -       |  -
    OG_VZ_Tuerkontakt                : Info_Cleared   |  -       |  -       |  -       #  -       |  -       |  -       |  -
    OG_Vorraum_Dimmer                : done           |  -       | 12:      | 2:       #  -       |  -       |  -       |  -
    OG_Wohnzimmer_Fenster_Ost_Rollo  : done           |  -       | 26:      | 3:       #  -       |  -       |  -       |  -
    OG_Wohnzimmer_Fenster_Sued_Rollo : done           |  -       | 26:      | 4:       #  -       |  -       |  -       |  -
    OG_Wohnzimmer_TV_Dimmer          : done           |  -       | 27:      |  -       #  -       |  -       |  -       |  -
    PmSw                             : done_Errors:1  |  -       | 15:      | 45:      # 26       | 15:      |  -       |  -
    Wetterstation                    : done           |  -       | 5:       | 1:       #  -       |  -       |  -       |  -
================================================================================================================
    sum                              2                |0         |1611      |197       #43        |30        |0         |0

    CUL_HM queue length:0

    requests pending
    ----------------
    autoReadReg          :
        recent           : none
    status request       :
    autoReadReg wakeup   : EG_Remote OG_SZ_6FACH OG_SZ_Sense_TH OG_VZ_Tuerkontakt
    status request wakeup:
    autoReadTest         :

    IODevs:HMLAN1:opened pending=0 condition:ok


nach den Fahrten:
protoEvents done:
    name                             :State           |CmdPend   |Snd       |Resnd     #CmdDel    |ResndFail |Nack      |IOerr
    BM_Ost                           : done           |  -       | 626:     | 1:       #  -       |  -       |  -       |  -
    DG_Badezimmer_Rollo              : done           |  -       | 33:      | 4:       #  -       |  -       |  -       |  -
    DG_Buero_Rollo                   : done           |  -       | 40:      | 2:       #  -       |  -       |  -       |  -
    DG_Dachfenster_Rollo             : done           |  -       | 39:      | 1:       #  -       |  -       |  -       |  -
    DG_Kinderzimmer_Rollo            : done           |  -       | 61:      | 1:       #  -       |  -       |  -       |  -
    DG_Schlafzimmer_Rollo            : done           |  -       | 44:      | 3:       #  -       |  -       |  -       |  -
    DG_Spielzimmer_Heizung           : done           |  -       | 67:      | 8:       #  -       |  -       |  -       |  -
    EG_Badezimmer_Heizung            : done           |  -       | 81:      | 6:       #  -       |  -       |  -       |  -
    EG_Badezimmer_Rollo              : done           |  -       | 36:      | 2:       #  -       |  -       |  -       |  -
    EG_Esszimmer_Heizung             : done           |  -       | 55:      | 5:       #  -       |  -       |  -       |  -
    EG_Esszimmer_Rollo               : done           |  -       | 32:      | 2:       #  -       |  -       |  -       |  -
    EG_KG_Dimmer_Stiegenhaus         : done           |  -       | 58:      | 1:       #  -       |  -       |  -       |  -
    EG_Kueche_Links_Rollo            : done           |  -       | 35:      | 2:       #  -       |  -       |  -       |  -
    EG_Kueche_Rechts_Rollo           : done           |  -       | 36:      | 4:       #  -       |  -       |  -       |  -
    EG_Remote                        : Info_Cleared   |  -       |  -       |  -       #  -       |  -       |  -       |  -
    EG_Schlafzimmer_Heizung          : done           |  -       | 37:      | 4:       #  -       |  -       |  -       |  -
    EG_Schlafzimmer_Rollo            : done           |  -       | 21:      | 3:       #  -       |  -       |  -       |  -
    EG_Terrasse_Dimmer               : done           |  -       | 30:      | 2:       #  -       |  -       |  -       |  -
    EG_Wohnzimmer_Fenster_Rollo      : done           |  -       | 22:      | 1:       #  -       |  -       |  -       |  -
    EG_Wohnzimmer_Heizung            : done           |  -       | 103:     | 9:       #  -       |  -       |  -       |  -
    EG_Wohnzimmer_Terasse_Rollo      : done           |  -       | 12:      | 1:       #  -       |  -       |  -       |  -
    EG_Zimmer_Heizung                : done           |  -       | 52:      | 3:       #  -       |  -       |  -       |  -
    EG_Zimmer_Rollo                  : done           |  -       | 19:      | 1:       #  -       |  -       |  -       |  -
    KG_Badezimmer_Heizung            : done           |  -       | 92:      | 9:       #  -       |  -       |  -       |  -
    KG_Heizhaus_Rollo                : done           |  -       | 18:      | 1:       # 2        |  -       |  -       | 1:
    KG_Kueche_Heizung                : done           |  -       | 39:      | 4:       #  -       |  -       |  -       |  -
    KG_Kueche_Rollo                  : done           |  -       | 22:      | 1:       #  -       |  -       |  -       |  -
    KG_Schlafzimmer_Heizung          : done           |  -       | 36:      | 2:       #  -       |  -       |  -       |  -
    KG_Schlafzimmer_Rollo            : done           |  -       | 37:      |  -       #  -       |  -       |  -       |  -
    KG_Terrasse_Dimmer               : done           |  -       | 86:      | 1:       #  -       |  -       |  -       |  -
    KG_Vorzimmer_Heizung             : done           |  -       | 53:      | 4:       #  -       |  -       |  -       |  -
    KG_Wohnzimmer_Fenster_Rollo      : done           |  -       | 27:      |  -       #  -       |  -       |  -       |  -
    KG_Wohnzimmer_Heizung            : done           |  -       | 49:      | 1:       #  -       |  -       |  -       |  -
    KG_Wohnzimmer_Terrasse_Rollo     : done           |  -       | 59:      | 1:       #  -       |  -       |  -       |  -
    KG_Zimmer_Heizung                : done           |  -       | 68:      | 5:       #  -       |  -       |  -       |  -
    OG_Badezimmer_Rollo              : done           |  -       | 26:      | 1:       # 2        |  -       |  -       | 1:
    OG_Esszimmer_links_Rollo         : done           |  -       | 37:      | 1:       # 2        |  -       |  -       | 1:
    OG_Esszimmer_rechts_Rollo        : done           |  -       | 38:      | 4:       # 2        |  -       |  -       | 1:
    OG_HWR_Rollo                     : done_Errors:1  |  -       | 24:      | 2:       # 6        |  -       |  -       | 3:
    OG_Kinderzimmer_Ost_Rollo        : done           |  -       | 27:      |  -       # 2        |  -       |  -       | 1:
    OG_Kinderzimmer_West_Rollo       : done           |  -       | 28:      |  -       # 6        |  -       |  -       | 3:
    OG_Kueche_Rollo                  : done           |  -       | 28:      |  -       # 6        |  -       |  -       | 3:
    OG_SZ_6FACH                      : Info_Cleared   |  -       |  -       |  -       #  -       |  -       |  -       |  -
    OG_SZ_Sense_TH                   : Info_Cleared   |  -       |  -       |  -       #  -       |  -       |  -       |  -
    OG_Terrasse_Dimmer               : done           |  -       | 27:      | 1:       #  -       |  -       |  -       |  -
    OG_VZ_Light_Dim                  : done_Errors:1  |  -       | 100:     | 300:     # 102      | 100:     |  -       |  -
    OG_VZ_Tuerkontakt                : pending        |  -       | 8:       | 2:       #  -       |  -       |  -       |  -
    OG_Vorraum_Dimmer                : done           |  -       | 28:      | 2:       #  -       |  -       |  -       |  -
    OG_Wohnzimmer_Fenster_Ost_Rollo  : done           |  -       | 34:      | 3:       # 6        |  -       |  -       | 3:
    OG_Wohnzimmer_Fenster_Sued_Rollo : done           |  -       | 32:      | 4:       # 6        |  -       |  -       | 3:
    OG_Wohnzimmer_TV_Dimmer          : done           |  -       | 42:      |  -       #  -       |  -       |  -       |  -
    OG_Wohnzimmer_Terrasse_Rollo     : done           |  -       | 31:      | 1:       # 6        |  -       |  -       | 3:
    PmSw                             : done_Errors:1  |  -       | 100:     | 300:     # 111      | 100:     |  -       |  -
    Wetterstation                    : done           |  -       | 5:       | 1:       #  -       |  -       |  -       |  -
================================================================================================================
    sum                              3                |0         |2740      |717       #259       |200       |0         |23

    CUL_HM queue length:0

    requests pending
    ----------------
    autoReadReg          :
        recent           : none
    status request       :
    autoReadReg wakeup   : EG_Remote OG_SZ_6FACH OG_SZ_Sense_TH
    status request wakeup:
    autoReadTest         :

    IODevs:HMLAN1:opened pending=0 condition:ok
----------------------------------------------------
FHEM in TrueNAS-Jail
HMLGW + HM-Komponenten, alexa-fhem, Modbus/TCP, Modbus/RS485, LG-WebOS, Firmata, 1wire, ESP-RGBWW, DaikinAC per WLAN, Shellys, Denon AVR, Fronius WR, Helios Wohnraumlüftung, ...

hugomckinley

Meine Vermutung hat sich leider nicht bestätigt.

Ich kann mir dieses Verhalten nach wie vor nicht erklären. Warum funktioniert ein set OG_Badezimmer_Rollo 0 wenn ich es in die Befehlszeile eingebe, aber nicht aus dem Script? Ich bin wieder völlig planlos.
OG_Badezimmer_Rollo ist ein Rollo das jetzt gerade einen IOerr produziert hat und ist mit diesem set-Befehl gerade zu gefahren.

lg
Hugo
----------------------------------------------------
FHEM in TrueNAS-Jail
HMLGW + HM-Komponenten, alexa-fhem, Modbus/TCP, Modbus/RS485, LG-WebOS, Firmata, 1wire, ESP-RGBWW, DaikinAC per WLAN, Shellys, Denon AVR, Fronius WR, Helios Wohnraumlüftung, ...

hugomckinley

Die nächste Erkenntniss:
Es liegt definitiv nicht an den Aktoren. Ich habe alle Rolllos bis auf die Problemkinder in der Automatik deaktiviert, d.h. es werden jetzt nur noch diese 10 Aktoren angesteuert und siehe da, die Automatik funktioniert auch dort.

So wie es aussieht liegt es an der schnellen Abfolge der Befehle an den HM-LAN und diese sorgen für die IOerr.
Was mich aber der Lösung keinen Schritt weiter bringt.
Ich werde jetzt eine Pause zwischen den set Befehlen einbauen und schauen, ob es Wirkung zeigt. Wenn ja habe ich zumindest das Symptom beseitigt/gemildert, aber eine Lösung auf dauer ist das nicht.

Kennt jemand das Problem von IOerr bei vielen Befehlen an den HM-LAN? Bzw. kann jemand sagen wodurch diese verursacht werden?

Danke für evtl. Hinweise!

Grüße
Hugo
----------------------------------------------------
FHEM in TrueNAS-Jail
HMLGW + HM-Komponenten, alexa-fhem, Modbus/TCP, Modbus/RS485, LG-WebOS, Firmata, 1wire, ESP-RGBWW, DaikinAC per WLAN, Shellys, Denon AVR, Fronius WR, Helios Wohnraumlüftung, ...

LuckyDay

Hast mal mit dem Attr hmLanQlen 2_low gespielt?