Temperatur-Scanner für MAX-Thermostate

Begonnen von John, 12 März 2013, 09:44:59

Vorheriges Thema - Nächstes Thema

John

Hallo Harald,
noch ein Versuch bitte.

John
CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP

oduudo

Danke Harald,
brauchte nur ein funktionierendes Beispiel, um die Logik nachzuvollziehen. Habs jetzt und tut was ich will.... ;D
Danke und lieben Gruß,
Udo
RPI4b mit FHEM
CCU3
HM, HmIP diverse Komponenten (Fenster, Rolladen, Themostate, Steckdosen, Fernsteuerungen ...)

Harald

#197
Hallo John,

nun kann es weiter gehen  ;) Hier einige Ergebnisse zum Test der neuen Version:

1. Auf der Konsole gibt es diese Meldung in zig Zeilen,die ca. 1 min lang augegeben werden:
   Use of uninitialized value $strName in hash element at ./FHEM/99_UtilsMaxScan.pm line 236
   Wenn ich die Zeile 233 wie folgt ergänze, sind diese Meldungen weg.
  $strName=$modules{MAX}{defptr}{$aaa}{NAME}; if (not defined ($strName)) {next;}

2. Weitere Meldungen sind
    Use of uninitialized value $strCreditTime in subtraction (-) at ./FHEM/99_UtilsMaxScan.pm line 352
    Use of uninitialized value $strCreditTime in concatenation (.) or string at ./FHEM/99_UtilsMaxScan.pm line 355
Das sind wohl Meldungen, die dadurch hervorgerufen werden, dass $sdCreditTime und $sdCurTime leer sind. Das findet man auch im Log. Kann es sein, dass $sdCurTime = gettimeofday() immer noch nicht richtig funktioniert?

Die Umschaltung auto/manual/auto funktioniert natürlich auch noch nicht richtig, da die Zeitberechnung noch nicht klappt (s.o.).
Hier noch ein aktueller Logauszug2013.10.22 12:24:37 2: [MaxScan:Flur] check component
2013.10.22 12:24:37 2: [MaxScan:Flur] is HeatingThermostat
2013.10.22 12:24:37 2: [MaxScan:Flur] attribute scanTemp found
2013.10.22 12:24:37 2: [MaxScan:Wohnzimmer1] check component
2013.10.22 12:24:37 2: [MaxScan:Wohnzimmer1] is HeatingThermostat
2013.10.22 12:24:37 2: [MaxScan:Wohnzimmer1] attribute scanTemp found
2013.10.22 12:24:37 2: [MaxScan:Bad] check component
2013.10.22 12:24:37 2: [MaxScan:Bad] is HeatingThermostat
2013.10.22 12:24:37 2: [MaxScan:Bad] attribute scanTemp found
2013.10.22 12:24:37 2: [MaxScan:Wohnzimmer3] check component
2013.10.22 12:24:37 2: [MaxScan:Wohnzimmer3] is HeatingThermostat
2013.10.22 12:24:37 2: [MaxScan:Wohnzimmer3] attribute scanTemp found
2013.10.22 12:24:37 2: [MaxScan:Wohnzimmer2] check component
2013.10.22 12:24:37 2: [MaxScan:Wohnzimmer2] is HeatingThermostat
2013.10.22 12:24:37 2: [MaxScan:Wohnzimmer2] attribute scanTemp found
2013.10.22 12:24:37 2: [MaxScan:Kueche] check component
2013.10.22 12:24:37 2: [MaxScan:Kueche] is HeatingThermostat
2013.10.22 12:24:37 2: [MaxScan:Kueche] attribute scanTemp found
2013.10.22 12:24:37 2: [MaxScan:Computer] check component
2013.10.22 12:24:37 2: [MaxScan:Computer] is HeatingThermostat
2013.10.22 12:24:37 2: [MaxScan:Computer] attribute scanTemp found
2013.10.22 12:24:37 2: [MaxScan:ECO_Taster] check component
2013.10.22 12:24:37 2: [MaxScan:Qube] check component
2013.10.22 12:24:37 2: [MaxScan] found 7 thermostats
2013.10.22 12:24:37 2: [MaxScan] optimal scan intervall:15
2013.10.22 12:24:37 2: [MaxScan:Wohnzimmer1] TYPE:MAXLAN IOName:MAXLAN IOHash:HASH(0x1f2e478)
2013.10.22 12:24:37 2: [MaxScan:Wohnzimmer1] CulName:MAXLAN CulCredits:880 CreditTime:1382437477.36722 dutyCycle: 12
2013.10.22 12:24:37 2: [MaxScan:Wohnzimmer1] CreditTime:1382437477.36722 sdCreditTime: sdCurTime:
2013.10.22 12:24:37 2: [MaxScan:Wohnzimmer1] 1382437477 CulCredits:880 Credits:900
2013.10.22 12:24:37 2: [MaxScan:Wohnzimmer1] strShutterName:? numWinIsOpen:0
2013.10.22 12:24:37 2: [MaxScan:Wohnzimmer1] LastTransmit by CUL:2013-10-22 12:10:00
2013.10.22 12:24:37 2: [MaxScan:Wohnzimmer1] CUL-Credits:880  Credit=900 CreditTime:1382437477.36722
2013.10.22 12:24:41 2: [MaxScan:Wohnzimmer1] set Wohnzimmer1 desiredTemperature  20.0
2013.10.22 12:24:41 2: [MaxScan:Wohnzimmer2] TYPE:MAXLAN IOName:MAXLAN IOHash:HASH(0x1f2e478)
2013.10.22 12:24:41 2: [MaxScan:Wohnzimmer2] CulName:MAXLAN CulCredits:910 CreditTime:1382437481.09041 dutyCycle:9
2013.10.22 12:24:41 2: [MaxScan:Wohnzimmer2] CreditTime:1382437481.09041 sdCreditTime: sdCurTime:
2013.10.22 12:24:41 2: [MaxScan:Wohnzimmer2] 1382437481 CulCredits:910 Credits:900
2013.10.22 12:24:41 2: [MaxScan:Wohnzimmer2] strShutterName:? numWinIsOpen:0
2013.10.22 12:24:41 2: [MaxScan:Wohnzimmer2] LastTransmit by CUL:2013-10-22 12:24:40
2013.10.22 12:24:41 2: [MaxScan:Wohnzimmer2] temperature received NextScan:2013-10-22 12:39:23
2013.10.22 12:24:41 2: [MaxScan:Wohnzimmer2] waiting ...NextScan:2013-10-22 12:39:23
2013.10.22 12:24:41 2: [MaxScan:Wohnzimmer2] TemperatureTime:2013-10-22 12:24:40 DesiredTime:2013-10-22 12:24:40
2013.10.22 12:24:41 2: [MaxScan:Wohnzimmer3] TYPE:MAXLAN IOName:MAXLAN IOHash:HASH(0x1f2e478)
2013.10.22 12:24:41 2: [MaxScan:Wohnzimmer3] CulName:MAXLAN CulCredits:910 CreditTime:1382437481.12701 dutyCycle:9
2013.10.22 12:24:41 2: [MaxScan:Wohnzimmer3] CreditTime:1382437481.12701 sdCreditTime: sdCurTime:
2013.10.22 12:24:41 2: [MaxScan:Wohnzimmer3] 1382437481 CulCredits:910 Credits:900
2013.10.22 12:24:41 2: [MaxScan:Wohnzimmer3] strShutterName:? numWinIsOpen:0
2013.10.22 12:24:41 2: [MaxScan:Wohnzimmer3] LastTransmit by CUL:2013-10-22 12:24:40
2013.10.22 12:24:41 2: [MaxScan:Wohnzimmer3] temperature received NextScan:2013-10-22 12:39:23
2013.10.22 12:24:41 2: [MaxScan:Wohnzimmer3] waiting ...NextScan:2013-10-22 12:39:23
2013.10.22 12:24:41 2: [MaxScan:Wohnzimmer3] TemperatureTime:2013-10-22 12:24:40 DesiredTime:2013-10-22 12:24:40
2013.10.22 12:24:41 2: [MaxScan:Kueche] TYPE:MAXLAN IOName:MAXLAN IOHash:HASH(0x1f2e478)
2013.10.22 12:24:41 2: [MaxScan:Kueche] CulName:MAXLAN CulCredits:910 CreditTime:1382437481.1625 dutyCycle:9
2013.10.22 12:24:41 2: [MaxScan:Kueche] CreditTime:1382437481.1625 sdCreditTime: sdCurTime:
2013.10.22 12:24:41 2: [MaxScan:Kueche] 1382437481 CulCredits:910 Credits:900
2013.10.22 12:24:41 2: [MaxScan:Kueche] strShutterName:? numWinIsOpen:0
2013.10.22 12:24:41 2: [MaxScan:Kueche] LastTransmit by CUL:2013-10-22 12:24:40
2013.10.22 12:24:41 2: [MaxScan:Kueche] temperature received NextScan:2013-10-22 12:39:23
2013.10.22 12:24:41 2: [MaxScan:Kueche] waiting ...NextScan:2013-10-22 12:39:23
2013.10.22 12:24:41 2: [MaxScan:Kueche] TemperatureTime:2013-10-22 12:24:40 DesiredTime:2013-10-22 12:24:40
2013.10.22 12:24:41 2: [MaxScan:Flur] TYPE:MAXLAN IOName:MAXLAN IOHash:HASH(0x1f2e478)
2013.10.22 12:24:41 2: [MaxScan:Flur] CulName:MAXLAN CulCredits:910 CreditTime:1382437481.1979 dutyCycle:9
2013.10.22 12:24:41 2: [MaxScan:Flur] CreditTime:1382437481.1979 sdCreditTime: sdCurTime:
2013.10.22 12:24:41 2: [MaxScan:Flur] 1382437481 CulCredits:910 Credits:900
2013.10.22 12:24:41 2: [MaxScan:Flur] strShutterName:? numWinIsOpen:0
2013.10.22 12:24:41 2: [MaxScan:Flur] LastTransmit by CUL:2013-10-22 12:24:40
2013.10.22 12:24:41 2: [MaxScan:Flur] temperature received NextScan:2013-10-22 12:39:23
2013.10.22 12:24:41 2: [MaxScan:Flur] waiting ...NextScan:2013-10-22 12:39:23
2013.10.22 12:24:41 2: [MaxScan:Flur] TemperatureTime:2013-10-22 12:24:40 DesiredTime:2013-10-22 12:24:40
2013.10.22 12:24:41 2: [MaxScan:Computer] TYPE:MAXLAN IOName:MAXLAN IOHash:HASH(0x1f2e478)
2013.10.22 12:24:41 2: [MaxScan:Computer] CulName:MAXLAN CulCredits:910 CreditTime:1382437481.23322 dutyCycle:9
2013.10.22 12:24:41 2: [MaxScan:Computer] CreditTime:1382437481.23322 sdCreditTime: sdCurTime:
2013.10.22 12:24:41 2: [MaxScan:Computer] 1382437481 CulCredits:910 Credits:900
2013.10.22 12:24:41 2: [MaxScan:Computer] strShutterName:? numWinIsOpen:0
2013.10.22 12:24:41 2: [MaxScan:Computer] LastTransmit by CUL:2013-10-22 12:24:40
2013.10.22 12:24:41 2: [MaxScan:Computer] temperature received NextScan:2013-10-22 12:39:23
2013.10.22 12:24:41 2: [MaxScan:Computer] waiting ...NextScan:2013-10-22 12:39:23
2013.10.22 12:24:41 2: [MaxScan:Computer] TemperatureTime:2013-10-22 12:24:40 DesiredTime:2013-10-22 12:24:40
2013.10.22 12:24:41 2: [MaxScan:Bad] TYPE:MAXLAN IOName:MAXLAN IOHash:HASH(0x1f2e478)
2013.10.22 12:24:41 2: [MaxScan:Bad] CulName:MAXLAN CulCredits:910 CreditTime:1382437481.26875 dutyCycle:9
2013.10.22 12:24:41 2: [MaxScan:Bad] CreditTime:1382437481.26875 sdCreditTime: sdCurTime:
2013.10.22 12:24:41 2: [MaxScan:Bad] 1382437481 CulCredits:910 Credits:900
2013.10.22 12:24:41 2: [MaxScan:Bad] strShutterName:? numWinIsOpen:0
2013.10.22 12:24:41 2: [MaxScan:Bad] LastTransmit by CUL:2013-10-22 12:24:40
2013.10.22 12:24:41 2: [MaxScan:Bad] temperature received NextScan:2013-10-22 12:39:23
2013.10.22 12:24:41 2: [MaxScan:Bad] waiting ...NextScan:2013-10-22 12:39:23
2013.10.22 12:24:41 2: [MaxScan:Bad] TemperatureTime:2013-10-22 12:24:40 DesiredTime:2013-10-22 12:24:40
2013.10.22 12:24:41 2: [MaxScan] next scan in seconds:176  next thermostat-scan : 1382437657 curTime:1382437481
2013.10.22 12:24:41 2: [MaxScan] -------------------- finished

Bei den Logausgaben gibt es z.B. die Zeile
2013.10.22 12:24:41 2: [MaxScan:Computer] TYPE:MAXLAN IOName:MAXLAN IOHash:HASH(0x1f2e478)
Was bezweckst Du mit dem IOHash:HASH(0x1f2e478). Wird das im Modul benutzt oder ist das nur Info?

Ach ja, noch eine Frage: Du hast bei den Logausgaben etwas Neues (neu für mich) eingeführt. wie funktioniert das, wenn man mehr oder weniger Ausgaben haben möchte? Das mit den DEBUG==0 habe ich ja mittlereine verstanden, aber den Neuen Logparametern blicke ich noch nicht durch.

Besten Dank für Deine Mühe und viele Grüße

Harald
Router:AVM7590 1&1 FW:FRITZ!OS 07.56 Anbindung:1&1 50/10 Mb/s, WLAN-Repeater 300E
ELV MAX!Cube, 7xThermostat, ECO, RasPi 4B mit bullseye auf Festplatte,
CUL V 1.67, JeeLink v3_10.1c, nanoCUL, 1xS300TH, 4xHMS100T, 4xELRO, 1xTFA, 2xMAX_FK
ELV MAX!1.4.5, FHEM 5.7 auf RasPi, Kostal PIKO plus

John

#198
Hallo Harald,
besten Dank für deine Zuarbeit.

Zitat1. Auf der Konsole gibt es diese Meldung in zig Zeilen,die ca. 1 min lang augegeben werden:
   Use of uninitialized value $strName in hash element at ./FHEM/99_UtilsMaxScan.pm line 236
   Wenn ich die Zeile 233 wie folgt ergänze, sind diese Meldungen weg.
  $strName=$modules{MAX}{defptr}{$aaa}{NAME}; if (not defined ($strName)) {next;}
Habe ich nun berücksichtigt.

Zitat2. Weitere Meldungen sind
    Use of uninitialized value $strCreditTime in subtraction (-) at ./FHEM/99_UtilsMaxScan.pm line 352
    Use of uninitialized value $strCreditTime in concatenation (.) or string at ./FHEM/99_UtilsMaxScan.pm line 355
Sollte erledigt sein.

ZitatWas bezweckst Du mit dem IOHash:HASH(0x1f2e478). Wird das im Modul benutzt oder ist das nur Info?
Ist wieder draussen, war nur zur Info, richtig.

ZitatAch ja, noch eine Frage: Du hast bei den Logausgaben etwas Neues (neu für mich) eingeführt. wie funktioniert das, wenn man mehr oder weniger Ausgaben haben möchte? Das mit den DEBUG==0 habe ich ja mittlereine verstanden, aber den Neuen Logparametern blicke ich noch nicht durch.

my $MaxScanDEBUG = undef;
Schalte das Zwangslogging aus.
Dann läuft alles über das verbose Attribut der Thermostate.
Nun gilt: je höher verbose, umso mehr wird ausgegeben (so läufts auch in den anderen modulen)

Anbei die nächste Version.
Sorry, aber zu weisst ja, ich hab keinen CUBE.


John
CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP

Harald

#199
Hallo John,

ZitatSorry, aber zu weisst ja, ich hab keinen CUBE.

Ja natürlich weiß ich dass. Deshalb bin ich Dir ja auch besonders dankbar, das Du Dich trotzdem daran gemacht hast, mir zu helfen, dass Dein Modul auch in meiner Umgebung läuft. Das evtl. Kollisionen mit den Wochenprogrammen geben kann, weiß ich auch. Aber da will ich erstmal sehen, ob und was da passiert.

Das Modul scheint bisher ohne Fehlermeldungen zu laufen (ich habe es gerade aktiviert). Jedenfalls gibt es derzeit auf der Konsole keine Meldungen mehr wie früher. Ich glaube, wir sind auf einem guten Weg.  :)  :D ;D

Ich werde das mal über einige Zeit beobachten und Dir dann berichten.

Nochmals herzlichen Dank für Deine Mühe und die aufgewendete Zeit und viele Grüße

Harald
Und hier schonmal vorab einen Logauszug2013.10.22 17:34:01 2: [MaxScan] MaxScan is starting
2013.10.22 17:34:21 2: [MaxScan:Flur] check component
2013.10.22 17:34:21 2: [MaxScan:Flur] is HeatingThermostat
2013.10.22 17:34:21 2: [MaxScan:Flur] attribute scanTemp found
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer1] check component
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer1] is HeatingThermostat
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer1] attribute scanTemp found
2013.10.22 17:34:21 2: [MaxScan:Bad] check component
2013.10.22 17:34:21 2: [MaxScan:Bad] is HeatingThermostat
2013.10.22 17:34:21 2: [MaxScan:Bad] attribute scanTemp found
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer3] check component
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer3] is HeatingThermostat
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer3] attribute scanTemp found
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer2] check component
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer2] is HeatingThermostat
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer2] attribute scanTemp found
2013.10.22 17:34:21 2: [MaxScan:Kueche] check component
2013.10.22 17:34:21 2: [MaxScan:Kueche] is HeatingThermostat
2013.10.22 17:34:21 2: [MaxScan:Kueche] attribute scanTemp found
2013.10.22 17:34:21 2: [MaxScan:Computer] check component
2013.10.22 17:34:21 2: [MaxScan:Computer] is HeatingThermostat
2013.10.22 17:34:21 2: [MaxScan:Computer] attribute scanTemp found
2013.10.22 17:34:21 2: [MaxScan:ECO_Taster] check component
2013.10.22 17:34:21 2: [MaxScan:Qube] check component
2013.10.22 17:34:21 2: [MaxScan] found 7 thermostats
2013.10.22 17:34:21 2: [MaxScan] optimal scan intervall:15
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer1] TYPE:MAXLAN IOName:MAXLAN
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer1] CulName:MAXLAN CulCredits:740 CreditTime:2013-10-22 17:34:21 dutyCycle: 26
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer1] CreditTime:2013-10-22 17:34:21 sdCreditTime:1382456061 CreditDiff:0.597700119018555
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer1] CulCredits:740 Credits:740
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer1] strShutterName:? numWinIsOpen:0
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer1] create local hash NextScan:2013-10-22 17:43:08
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer1] LastTransmit by CUL:2013-10-22 17:28:25
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer1] waiting ...NextScan:2013-10-22 17:43:08
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer1] TemperatureTime:2013-10-22 17:28:25 DesiredTime:2013-10-22 17:28:25
2013.10.22 17:34:21 2: [MaxScan:Kueche] TYPE:MAXLAN IOName:MAXLAN
2013.10.22 17:34:21 2: [MaxScan:Kueche] CulName:MAXLAN CulCredits:740 CreditTime:2013-10-22 17:34:21 dutyCycle: 26
2013.10.22 17:34:21 2: [MaxScan:Kueche] CreditTime:2013-10-22 17:34:21 sdCreditTime:1382456061 CreditDiff:0.612054109573364
2013.10.22 17:34:21 2: [MaxScan:Kueche] CulCredits:740 Credits:740
2013.10.22 17:34:21 2: [MaxScan:Kueche] strShutterName:? numWinIsOpen:0
2013.10.22 17:34:21 2: [MaxScan:Kueche] create local hash NextScan:2013-10-22 17:43:09
2013.10.22 17:34:21 2: [MaxScan:Kueche] LastTransmit by CUL:2013-10-22 17:28:26
2013.10.22 17:34:21 2: [MaxScan:Kueche] waiting ...NextScan:2013-10-22 17:43:09
2013.10.22 17:34:21 2: [MaxScan:Kueche] TemperatureTime:2013-10-22 17:28:26 DesiredTime:2013-10-22 17:28:26
2013.10.22 17:34:21 2: [MaxScan:Flur] TYPE:MAXLAN IOName:MAXLAN
2013.10.22 17:34:21 2: [MaxScan:Flur] CulName:MAXLAN CulCredits:740 CreditTime:2013-10-22 17:34:21 dutyCycle: 26
2013.10.22 17:34:21 2: [MaxScan:Flur] CreditTime:2013-10-22 17:34:21 sdCreditTime:1382456061 CreditDiff:0.627015113830566
2013.10.22 17:34:21 2: [MaxScan:Flur] CulCredits:740 Credits:740
2013.10.22 17:34:21 2: [MaxScan:Flur] strShutterName:? numWinIsOpen:0
2013.10.22 17:34:21 2: [MaxScan:Flur] create local hash NextScan:2013-10-22 17:43:09
2013.10.22 17:34:21 2: [MaxScan:Flur] LastTransmit by CUL:2013-10-22 17:28:26
2013.10.22 17:34:21 2: [MaxScan:Flur] waiting ...NextScan:2013-10-22 17:43:09
2013.10.22 17:34:21 2: [MaxScan:Flur] TemperatureTime:2013-10-22 17:28:26 DesiredTime:2013-10-22 17:28:26
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer2] TYPE:MAXLAN IOName:MAXLAN
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer2] CulName:MAXLAN CulCredits:740 CreditTime:2013-10-22 17:34:21 dutyCycle: 26
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer2] CreditTime:2013-10-22 17:34:21 sdCreditTime:1382456061 CreditDiff:0.642124891281128
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer2] CulCredits:740 Credits:740
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer2] strShutterName:? numWinIsOpen:0
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer2] create local hash NextScan:2013-10-22 17:43:08
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer2] LastTransmit by CUL:2013-10-22 17:28:25
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer2] waiting ...NextScan:2013-10-22 17:43:08
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer2] TemperatureTime:2013-10-22 17:28:25 DesiredTime:2013-10-22 17:28:25
2013.10.22 17:34:21 2: [MaxScan:Computer] TYPE:MAXLAN IOName:MAXLAN
2013.10.22 17:34:21 2: [MaxScan:Computer] CulName:MAXLAN CulCredits:740 CreditTime:2013-10-22 17:34:21 dutyCycle: 26
2013.10.22 17:34:21 2: [MaxScan:Computer] CreditTime:2013-10-22 17:34:21 sdCreditTime:1382456061 CreditDiff:0.655554056167603
2013.10.22 17:34:21 2: [MaxScan:Computer] CulCredits:740 Credits:740
2013.10.22 17:34:21 2: [MaxScan:Computer] strShutterName:? numWinIsOpen:0
2013.10.22 17:34:21 2: [MaxScan:Computer] create local hash NextScan:2013-10-22 17:43:09
2013.10.22 17:34:21 2: [MaxScan:Computer] LastTransmit by CUL:2013-10-22 17:28:26
2013.10.22 17:34:21 2: [MaxScan:Computer] waiting ...NextScan:2013-10-22 17:43:09
2013.10.22 17:34:21 2: [MaxScan:Computer] TemperatureTime:2013-10-22 17:28:26 DesiredTime:2013-10-22 17:28:26
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer3] TYPE:MAXLAN IOName:MAXLAN
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer3] CulName:MAXLAN CulCredits:740 CreditTime:2013-10-22 17:34:21 dutyCycle: 26
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer3] CreditTime:2013-10-22 17:34:21 sdCreditTime:1382456061 CreditDiff:0.669632911682129
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer3] CulCredits:740 Credits:740
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer3] strShutterName:? numWinIsOpen:0
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer3] create local hash NextScan:2013-10-22 17:43:08
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer3] LastTransmit by CUL:2013-10-22 17:28:25
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer3] waiting ...NextScan:2013-10-22 17:43:08
2013.10.22 17:34:21 2: [MaxScan:Wohnzimmer3] TemperatureTime:2013-10-22 17:28:25 DesiredTime:2013-10-22 17:28:25
2013.10.22 17:34:21 2: [MaxScan:Bad] TYPE:MAXLAN IOName:MAXLAN
2013.10.22 17:34:21 2: [MaxScan:Bad] CulName:MAXLAN CulCredits:740 CreditTime:2013-10-22 17:34:21 dutyCycle: 26
2013.10.22 17:34:21 2: [MaxScan:Bad] CreditTime:2013-10-22 17:34:21 sdCreditTime:1382456061 CreditDiff:0.683005094528198
2013.10.22 17:34:21 2: [MaxScan:Bad] CulCredits:740 Credits:740
2013.10.22 17:34:21 2: [MaxScan:Bad] strShutterName:? numWinIsOpen:0
2013.10.22 17:34:21 2: [MaxScan:Bad] create local hash NextScan:2013-10-22 17:43:09
2013.10.22 17:34:21 2: [MaxScan:Bad] LastTransmit by CUL:2013-10-22 17:28:26
2013.10.22 17:34:21 2: [MaxScan:Bad] waiting ...NextScan:2013-10-22 17:43:09
2013.10.22 17:34:21 2: [MaxScan:Bad] TemperatureTime:2013-10-22 17:28:26 DesiredTime:2013-10-22 17:28:26
2013.10.22 17:34:21 2: [MaxScan] next scan in seconds:527  next thermostat-scan : 1382456588 curTime:1382456061
2013.10.22 17:34:21 2: [MaxScan] -------------------- finished
2013.10.22 17:43:08 2: [MaxScan:Flur] check component
2013.10.22 17:43:08 2: [MaxScan:Flur] is HeatingThermostat
2013.10.22 17:43:08 2: [MaxScan:Flur] attribute scanTemp found
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer1] check component
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer1] is HeatingThermostat
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer1] attribute scanTemp found
2013.10.22 17:43:08 2: [MaxScan:Bad] check component
2013.10.22 17:43:08 2: [MaxScan:Bad] is HeatingThermostat
2013.10.22 17:43:08 2: [MaxScan:Bad] attribute scanTemp found
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer3] check component
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer3] is HeatingThermostat
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer3] attribute scanTemp found
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer2] check component
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer2] is HeatingThermostat
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer2] attribute scanTemp found
2013.10.22 17:43:08 2: [MaxScan:Kueche] check component
2013.10.22 17:43:08 2: [MaxScan:Kueche] is HeatingThermostat
2013.10.22 17:43:08 2: [MaxScan:Kueche] attribute scanTemp found
2013.10.22 17:43:08 2: [MaxScan:Computer] check component
2013.10.22 17:43:08 2: [MaxScan:Computer] is HeatingThermostat
2013.10.22 17:43:08 2: [MaxScan:Computer] attribute scanTemp found
2013.10.22 17:43:08 2: [MaxScan:ECO_Taster] check component
2013.10.22 17:43:08 2: [MaxScan:Qube] check component
2013.10.22 17:43:08 2: [MaxScan] found 7 thermostats
2013.10.22 17:43:08 2: [MaxScan] optimal scan intervall:15
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer1] TYPE:MAXLAN IOName:MAXLAN
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer1] CulName:MAXLAN CulCredits:770 CreditTime:2013-10-22 17:43:08 dutyCycle: 23
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer1] CreditTime:2013-10-22 17:43:08 sdCreditTime:1382456588 CreditDiff:0.519562005996704
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer1] CulCredits:770 Credits:770
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer1] strShutterName:? numWinIsOpen:0
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer1] LastTransmit by CUL:2013-10-22 17:37:29
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer1] temperature received NextScan:2013-10-22 17:52:12
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer1] waiting ...NextScan:2013-10-22 17:52:12
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer1] TemperatureTime:2013-10-22 17:37:29 DesiredTime:2013-10-22 17:37:29
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer2] TYPE:MAXLAN IOName:MAXLAN
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer2] CulName:MAXLAN CulCredits:770 CreditTime:2013-10-22 17:43:08 dutyCycle: 23
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer2] CreditTime:2013-10-22 17:43:08 sdCreditTime:1382456588 CreditDiff:0.533052921295166
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer2] CulCredits:770 Credits:770
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer2] strShutterName:? numWinIsOpen:0
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer2] LastTransmit by CUL:2013-10-22 17:37:29
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer2] temperature received NextScan:2013-10-22 17:52:12
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer2] waiting ...NextScan:2013-10-22 17:52:12
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer2] TemperatureTime:2013-10-22 17:37:29 DesiredTime:2013-10-22 17:37:29
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer3] TYPE:MAXLAN IOName:MAXLAN
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer3] CulName:MAXLAN CulCredits:770 CreditTime:2013-10-22 17:43:08 dutyCycle: 23
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer3] CreditTime:2013-10-22 17:43:08 sdCreditTime:1382456588 CreditDiff:0.546446084976196
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer3] CulCredits:770 Credits:770
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer3] strShutterName:? numWinIsOpen:0
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer3] LastTransmit by CUL:2013-10-22 17:37:29
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer3] temperature received NextScan:2013-10-22 17:52:12
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer3] waiting ...NextScan:2013-10-22 17:52:12
2013.10.22 17:43:08 2: [MaxScan:Wohnzimmer3] TemperatureTime:2013-10-22 17:37:29 DesiredTime:2013-10-22 17:37:29
2013.10.22 17:43:08 2: [MaxScan:Kueche] TYPE:MAXLAN IOName:MAXLAN
2013.10.22 17:43:08 2: [MaxScan:Kueche] CulName:MAXLAN CulCredits:770 CreditTime:2013-10-22 17:43:08 dutyCycle: 23
2013.10.22 17:43:08 2: [MaxScan:Kueche] CreditTime:2013-10-22 17:43:08 sdCreditTime:1382456588 CreditDiff:0.560102939605713
2013.10.22 17:43:08 2: [MaxScan:Kueche] CulCredits:770 Credits:770
2013.10.22 17:43:08 2: [MaxScan:Kueche] strShutterName:? numWinIsOpen:0
2013.10.22 17:43:08 2: [MaxScan:Kueche] LastTransmit by CUL:2013-10-22 17:37:29
2013.10.22 17:43:08 2: [MaxScan:Kueche] temperature received NextScan:2013-10-22 17:52:12
2013.10.22 17:43:08 2: [MaxScan:Kueche] waiting ...NextScan:2013-10-22 17:52:12
2013.10.22 17:43:08 2: [MaxScan:Kueche] TemperatureTime:2013-10-22 17:37:29 DesiredTime:2013-10-22 17:37:29
2013.10.22 17:43:08 2: [MaxScan:Flur] TYPE:MAXLAN IOName:MAXLAN
2013.10.22 17:43:08 2: [MaxScan:Flur] CulName:MAXLAN CulCredits:770 CreditTime:2013-10-22 17:43:08 dutyCycle: 23
2013.10.22 17:43:08 2: [MaxScan:Flur] CreditTime:2013-10-22 17:43:08 sdCreditTime:1382456588 CreditDiff:0.57352089881897
2013.10.22 17:43:08 2: [MaxScan:Flur] CulCredits:770 Credits:770
2013.10.22 17:43:08 2: [MaxScan:Flur] strShutterName:? numWinIsOpen:0
2013.10.22 17:43:08 2: [MaxScan:Flur] LastTransmit by CUL:2013-10-22 17:37:30
2013.10.22 17:43:08 2: [MaxScan:Flur] temperature received NextScan:2013-10-22 17:52:13
2013.10.22 17:43:08 2: [MaxScan:Flur] waiting ...NextScan:2013-10-22 17:52:13
2013.10.22 17:43:08 2: [MaxScan:Flur] TemperatureTime:2013-10-22 17:37:30 DesiredTime:2013-10-22 17:37:30
2013.10.22 17:43:08 2: [MaxScan:Computer] TYPE:MAXLAN IOName:MAXLAN
2013.10.22 17:43:08 2: [MaxScan:Computer] CulName:MAXLAN CulCredits:770 CreditTime:2013-10-22 17:43:08 dutyCycle: 23
2013.10.22 17:43:08 2: [MaxScan:Computer] CreditTime:2013-10-22 17:43:08 sdCreditTime:1382456588 CreditDiff:0.58735203742981
2013.10.22 17:43:08 2: [MaxScan:Computer] CulCredits:770 Credits:770
2013.10.22 17:43:08 2: [MaxScan:Computer] strShutterName:? numWinIsOpen:0
2013.10.22 17:43:08 2: [MaxScan:Computer] LastTransmit by CUL:2013-10-22 17:37:30
2013.10.22 17:43:08 2: [MaxScan:Computer] temperature received NextScan:2013-10-22 17:52:13
2013.10.22 17:43:08 2: [MaxScan:Computer] waiting ...NextScan:2013-10-22 17:52:13
2013.10.22 17:43:08 2: [MaxScan:Computer] TemperatureTime:2013-10-22 17:37:30 DesiredTime:2013-10-22 17:37:30
2013.10.22 17:43:08 2: [MaxScan:Bad] TYPE:MAXLAN IOName:MAXLAN
2013.10.22 17:43:08 2: [MaxScan:Bad] CulName:MAXLAN CulCredits:770 CreditTime:2013-10-22 17:43:08 dutyCycle: 23
2013.10.22 17:43:08 2: [MaxScan:Bad] CreditTime:2013-10-22 17:43:08 sdCreditTime:1382456588 CreditDiff:0.600949048995972
2013.10.22 17:43:08 2: [MaxScan:Bad] CulCredits:770 Credits:770
2013.10.22 17:43:08 2: [MaxScan:Bad] strShutterName:? numWinIsOpen:0
2013.10.22 17:43:08 2: [MaxScan:Bad] LastTransmit by CUL:2013-10-22 17:37:30
2013.10.22 17:43:08 2: [MaxScan:Bad] temperature received NextScan:2013-10-22 17:52:13
2013.10.22 17:43:08 2: [MaxScan:Bad] waiting ...NextScan:2013-10-22 17:52:13
2013.10.22 17:43:08 2: [MaxScan:Bad] TemperatureTime:2013-10-22 17:37:30 DesiredTime:2013-10-22 17:37:30
2013.10.22 17:43:08 2: [MaxScan] next scan in seconds:544  next thermostat-scan : 1382457132 curTime:1382456588
2013.10.22 17:43:08 2: [MaxScan] -------------------- finished

Router:AVM7590 1&1 FW:FRITZ!OS 07.56 Anbindung:1&1 50/10 Mb/s, WLAN-Repeater 300E
ELV MAX!Cube, 7xThermostat, ECO, RasPi 4B mit bullseye auf Festplatte,
CUL V 1.67, JeeLink v3_10.1c, nanoCUL, 1xS300TH, 4xHMS100T, 4xELRO, 1xTFA, 2xMAX_FK
ELV MAX!1.4.5, FHEM 5.7 auf RasPi, Kostal PIKO plus

Harald

#200
Hallo John,

das Modul läüft jetzt seit ca. 4 1/2 Std ohne Fehlermeldung. Allerdings ist in dieser Zeit bei keinem Thermostat eine Umschaltung auto/manual/auto erfolgt. Auch DutyCycle steht seit ca. 4 Std auf 0. Es sieht so aus, als wenn keine Befehle an die Thermostate gesendet würden. Laut Log wird ca. alle 9 min gescannt. MAXLAN habe ich so eingestellt, dass der Qube alle 180 sec abgefragt wird. Auch längere Zeiten habe ich probiert, ohne dass sich was geändert hätte.
Falls Du das Logfile über die gesamte Zeit benötigst, kann ich das gerne zur Verfügung stellen.

Viele Grüße

Harald

Nachtrag: Log habe ich angehängt
Router:AVM7590 1&1 FW:FRITZ!OS 07.56 Anbindung:1&1 50/10 Mb/s, WLAN-Repeater 300E
ELV MAX!Cube, 7xThermostat, ECO, RasPi 4B mit bullseye auf Festplatte,
CUL V 1.67, JeeLink v3_10.1c, nanoCUL, 1xS300TH, 4xHMS100T, 4xELRO, 1xTFA, 2xMAX_FK
ELV MAX!1.4.5, FHEM 5.7 auf RasPi, Kostal PIKO plus

John

Hallo Harald,
danke für die Rückmeldung.
Ja die komplette Log wäre hilfreich.
Bitte einfach in deiner Antwort via "Erweiterte Optionen/Datei anhängen" diese mitschicken.

Besten Dank
John
CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP

Harald

#202
Hallo John,

ich bin mir nicht sicher, ob Du mitbekommst, wenn ich in meinem Beitrag nachträglich eine Änderung einfüge. Deshalb hier nochmal das Logfile.

Viele Grüße

Harald
Nachtrag:: Soeben hat es bei einigen Geräten ein Umscaltung auto/manual/auto gegeben. Das neue Log habe ich angehängt.
Router:AVM7590 1&1 FW:FRITZ!OS 07.56 Anbindung:1&1 50/10 Mb/s, WLAN-Repeater 300E
ELV MAX!Cube, 7xThermostat, ECO, RasPi 4B mit bullseye auf Festplatte,
CUL V 1.67, JeeLink v3_10.1c, nanoCUL, 1xS300TH, 4xHMS100T, 4xELRO, 1xTFA, 2xMAX_FK
ELV MAX!1.4.5, FHEM 5.7 auf RasPi, Kostal PIKO plus

Harald

Hallo John,

entschuldige bitte, oben ist was schief gelaufen. Hier das richtige Log.
Router:AVM7590 1&1 FW:FRITZ!OS 07.56 Anbindung:1&1 50/10 Mb/s, WLAN-Repeater 300E
ELV MAX!Cube, 7xThermostat, ECO, RasPi 4B mit bullseye auf Festplatte,
CUL V 1.67, JeeLink v3_10.1c, nanoCUL, 1xS300TH, 4xHMS100T, 4xELRO, 1xTFA, 2xMAX_FK
ELV MAX!1.4.5, FHEM 5.7 auf RasPi, Kostal PIKO plus

John

Hallo Harald,
das Verhalten von MAXLAN scheint deutlich anders zu sein, als das mit CUL.
Der Scanner ist extrem inaktiv und setzt so gut wie keine Befehle an die Thermostate ab.
Das hat seinen Grund:

Der Scanner liest zunächst den Zeitstempel des Readings "temperature" ein und merkt sich diesen für die folgenden Scans
Ist nun Temperature-gemerkt älter als "temperature" geht er davon aus, dass ein Messwert empfangen wurde.
Dies passiert praktisch permanent.
Aus Sicht des Scanners werden permanent die Messwerte aktualisiert, ohne dass er aktiv werden muss.

Kannst du das bitte überprüfen, in dem du ein Thermostat auswählst, den scanner deaktivierst und den Zeitstempel vom Reading temperature
beobachtest, ändert sich dieser dennoch regelmässig, müssen wir ein neues Verfahren finden.

Welches Kriterium kann der Scanner verwenden, um entscheiden zu können ober ein Umschalten der Betriebart nötig ist ?

Das wäre zu klären.

John
CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP

Harald

#205
Hallo John,

nach ziemlich genau 6 Std hat gegen 5 Uhr wieder eine Umschaltung auto/manual für 3 min/auto stattgefunden. Dabei ist dutycycle von 0 auf 42 angestiegen, was wohl auch richtig ist ( 7x3x2=42) Hier erstmal die Zeiten der einzelnen Geräte:

Wohnzimmer1     4:52
Küche                 4:58
Wohnzimmer2     5:04
Wohnzimmer3     5:10
Flur                    5:16
Computer           5:22
Bad                    5:28

das Logfile und das vom Flur hänge ich Dir schonmal an. Vielleicht kannst Du ja schon was aus dem Flur-Log entnehmen?
Dann werde ich versuchen, wie ich am besten den Zeitstempel beobachten und loggen kann. Ich melde mich dann wieder.

Wie oben schon geschrieben, ist MAXLAN auf 180 sec eingestellt, d.h. der Qube wird alle 3 min abgefragt. Wie Du weißt, liefern die Thermostate jedoch keine Temperatur, wenn dort keine Änderung  bei Mode, DesiredTemperatur bzw. ValvePosition passiert ist. Aber dafür ist der Scanner ja da, um die Lieferung der aktuellen Temperatur zu provozieren.

Viele Grüße

Harald
Router:AVM7590 1&1 FW:FRITZ!OS 07.56 Anbindung:1&1 50/10 Mb/s, WLAN-Repeater 300E
ELV MAX!Cube, 7xThermostat, ECO, RasPi 4B mit bullseye auf Festplatte,
CUL V 1.67, JeeLink v3_10.1c, nanoCUL, 1xS300TH, 4xHMS100T, 4xELRO, 1xTFA, 2xMAX_FK
ELV MAX!1.4.5, FHEM 5.7 auf RasPi, Kostal PIKO plus

Harald

#206
Hallo John,

ich habe die Readings vom Flur beobachtet. Bei jeder Abfrage des Qube durch MAXLAN ändert sich bei Temperature und VavePosition der Zeitstempel nur, wenn sich auch der Wert geändert hat, bei State und GroupID garnicht. Außerdem erhöht sich msgcnt um jeweils 3. Alle anderen bekommen der Zeitstepel der Abfragezeit und werden auch so im File-Log angezeigt. MAXLAN hat keine Readings sondern nur Inernals und diese haben keine Zeitstempel.

Ich hoffe, Du kannst damit etwas anfangen. Wenn Du mehr brauchst, schreibe mir was und ich versuche, es Dir zur Verfügung zu stellen.

Viele Grüße

Harald
Bekommst Du eigentlich mit, wenn ich einen Beitrag ändere oder nur, wenn ich neu antworte?

Nachtrag: Ich habe mir auch noch die anderen Geräte vorgenommen. Es scheint so zu sein, dass die Thermostate die Temperatur nur an den Qube melden, wenn sich was geändert hat oder "wenn sie Lust dazu" haben.  :-\ Evtl. sind die Temperatur- oder Valvepositionsänderungen so gering, dass sie zwar dazu führen, dass die Temperatur übertragen aber die gleiche wie vorher angezeigt wird. Ist schon seltsam, was Q3 da gemacht hat.
Router:AVM7590 1&1 FW:FRITZ!OS 07.56 Anbindung:1&1 50/10 Mb/s, WLAN-Repeater 300E
ELV MAX!Cube, 7xThermostat, ECO, RasPi 4B mit bullseye auf Festplatte,
CUL V 1.67, JeeLink v3_10.1c, nanoCUL, 1xS300TH, 4xHMS100T, 4xELRO, 1xTFA, 2xMAX_FK
ELV MAX!1.4.5, FHEM 5.7 auf RasPi, Kostal PIKO plus

John

ZitatBekommst Du eigentlich mit, wenn ich einen Beitrag ändere oder nur, wenn ich neu antworte?
Ich hab die Benachrichtigungs-email um 11:03 erhalten. Ich denk die Forumssoftware verzögert das Absenden um ein paar Minuten.
Wenn die Änderung nicht zu lange dauert, bekomm ich das noch mit. Aber ich schau ja auch so immer wieder mal rein.
John
CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP

John

Hallo Harald,
du schreibst hier
http://forum.fhem.de/index.php/topic,11350.msg86512.html#msg86512
das Jurjis Skript nach einigen Änderungen bei dir läuft.

Kannst du mir das Skript bitte nochmal zuschicken ?

Was passt in dem Skript aus deiner Sicht noch nicht ?

Wenn du den Mechanismus/das Timing von Jurij verstanden hast, kannst du das kurz erklären ?

Das Timing von CUL und MAXLAN ist komplett unterschiedlich.

John

CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP

John

Hallo Harald
anbei die nächste Version.

ZitatNo action due Transmission Latency
kommt sehr häufig, ich hab das mal rausgenommen.

Merkwürdigkeiten
Zitat2013.10.22 22:53:36 2: [MaxScan:Wohnzimmer1] set Wohnzimmer1 desiredTemperature  17.0

.. hier sende Thermostat in jedem fall den Temperaturwert.
.. da der Scanner dies nicht wahrnimmt, erfolgt einen neue Umschaltung des Modes
.. ich warte jetzt anstatt 3 Minuten 6 Minuten bei MAXLAN

2013.10.22 22:56:36 2: [MaxScan:Wohnzimmer1] set Wohnzimmer1 desiredTemperature auto 17.0
Bei CUL bekommen ich spätestens nach 3 Minuten den neuen Messwert.
Hier ist das nicht der Fall.
Ich hab nun die Wartezeit auf 6 Minuten gesetzt.

John
CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP