MAX! Geräte reagieren gleichzeitig obwohl sie unabhängig sind, aber nur mit Fhem

Begonnen von maddinthebrain, 23 Dezember 2020, 13:31:09

Vorheriges Thema - Nächstes Thema

maddinthebrain

Hallo zusammen,

ich bin über eine große Merkwürdigkeit gestolpert. Bei insgesamt 3 MAX! Heizungsthermostaten passiert es ständig, wenn ich über FHEM eine Befehl z.B. Wunschtemperatur sende, dann reagiert jeweils ein anderer mit. Wenn ich die Temperatur an den Thermostaten selbst ändere passiert das nicht. Ich habe auch schon den MAX!Cube auf Werkseinstellung zurückgesetzt und alles neu angelernt. In der MAX! Windows App kann ich die Geräte ebenso ohne Probleme unabhängig steuern. Es betrifft drei Geräte:

  • Schlafzimmer
  • Bad
  • Flur
Und jeweils eins beeinflusst ein anderes:

  • Schlafzimmer wirkt auf Bad,
  • Bad wirkt auf Flur,
  • Flur wirkt auf Schlafzimmer.

Listing Schlafzimmer:
Internals:
   DEF        HeatingThermostat 1af379
   FUUID      5e04fde6-f33f-ab72-68e0-aa7b7de361b14c9f
   IODev      Maxcube
   LASTInputDev Maxcube
   MSGCNT     54
   Maxcube_MSGCNT 54
   Maxcube_TIME 2020-12-23 13:25:35
   NAME       MAX_1af379
   NR         239
   NTFY_ORDER 50-MAX_1af379
   STATE      16.5°C
   SVN        22368
   TYPE       MAX
   TimeSlot   -1
   addr       1af379
   devtype    1
   type       HeatingThermostat
   Helper:
     DBLOG:
       desiredTemperature:
         logmysql:
           TIME       1608726275.16634
           VALUE      16.5
       temperature:
         logmysql:
           TIME       1608726335.31204
           VALUE      19.9
       valveposition:
         logmysql:
           TIME       1608726094.5743
           VALUE      0
   READINGS:
     2020-12-23 13:25:35   MAXLAN_error    0
     2020-12-23 13:25:35   MAXLAN_errorInCommand
     2020-12-23 13:25:35   MAXLAN_initialized 1
     2020-12-23 13:25:35   MAXLAN_isAnswer 0
     2020-12-23 13:25:35   MAXLAN_valid    1
     2020-12-23 12:39:05   SerialNr        OEQ2078843
     2020-12-23 13:25:35   battery         ok
     2020-12-23 13:25:35   batteryState    ok
     2020-12-23 12:39:05   boostDuration   5
     2020-12-23 12:39:05   boostValveposition 80
     2020-12-23 12:39:05   comfortTemperature 21.5
     2020-12-23 12:39:05   decalcification Sat 12:00
     2020-12-23 13:25:35   desiredTemperature 16.5
     2020-12-23 13:25:35   deviation       3.4
     2020-12-23 12:39:05   ecoTemperature  16.5
     2020-12-23 12:39:05   firmware        1.0
     2020-12-23 13:25:35   gateway         1
     2020-12-22 10:33:14   groupid         3
     2020-07-12 05:56:08   lastConfigSave  ./log/MAX_1af379.max
     2020-12-23 12:39:05   lastcmd         HeatingThermostatConfig
     2020-12-23 12:39:05   maxValveSetting 100
     2020-12-23 12:39:05   maximumTemperature on
     2020-12-23 12:39:05   measurementOffset 0.0
     2020-12-23 12:39:05   minimumTemperature off
     2020-12-23 13:25:35   mode            manual
     2020-12-23 13:25:35   panel           unlocked
     2020-12-23 13:25:35   rferror         0
     2020-12-23 13:25:35   state           16.5°C
     2020-12-23 13:25:35   temperature     19.9
     2020-12-23 12:39:05   testresult      160
     2020-12-23 12:39:05   valveOffset     0
     2020-12-23 13:25:35   valveposition   0
     2020-12-23 12:39:05   weekprofile-0-Sat-temp 17.0 °C  /  21.0 °C  /  17.0 °C
     2020-12-23 12:39:05   weekprofile-0-Sat-time 00:00-06:00  /  06:00-22:00  /  22:00-24:00
     2020-12-23 12:39:05   weekprofile-1-Sun-temp 17.0 °C  /  21.0 °C  /  17.0 °C
     2020-12-23 12:39:05   weekprofile-1-Sun-time 00:00-06:00  /  06:00-22:00  /  22:00-24:00
     2020-12-23 12:39:05   weekprofile-2-Mon-temp 17.0 °C  /  21.0 °C  /  17.0 °C  /  21.0 °C  /  17.0 °C
     2020-12-23 12:39:05   weekprofile-2-Mon-time 00:00-06:00  /  06:00-09:00  /  09:00-17:00  /  17:00-23:00  /  23:00-24:00
     2020-12-23 12:39:05   weekprofile-3-Tue-temp 17.0 °C  /  21.0 °C  /  17.0 °C  /  21.0 °C  /  17.0 °C
     2020-12-23 12:39:05   weekprofile-3-Tue-time 00:00-06:00  /  06:00-09:00  /  09:00-17:00  /  17:00-23:00  /  23:00-24:00
     2020-12-23 12:39:05   weekprofile-4-Wed-temp 17.0 °C  /  21.0 °C  /  17.0 °C  /  21.0 °C  /  17.0 °C
     2020-12-23 12:39:05   weekprofile-4-Wed-time 00:00-06:00  /  06:00-09:00  /  09:00-17:00  /  17:00-23:00  /  23:00-24:00
     2020-12-23 12:39:05   weekprofile-5-Thu-temp 17.0 °C  /  21.0 °C  /  17.0 °C  /  21.0 °C  /  17.0 °C
     2020-12-23 12:39:05   weekprofile-5-Thu-time 00:00-06:00  /  06:00-09:00  /  09:00-17:00  /  17:00-23:00  /  23:00-24:00
     2020-12-23 12:39:05   weekprofile-6-Fri-temp 17.0 °C  /  21.0 °C  /  17.0 °C  /  21.0 °C  /  17.0 °C
     2020-12-23 12:39:05   weekprofile-6-Fri-time 00:00-06:00  /  06:00-09:00  /  09:00-17:00  /  17:00-23:00  /  23:00-24:00
     2020-12-23 12:39:05   windowOpenDuration 15
     2020-12-23 12:39:05   windowOpenTemperature 12.0
   helper:
     dt         17.0
     myday      4
Attributes:
   DbLogExclude .*
   DbLogInclude valveposition,temperature,desiredTemperature,battery,mode
   IODev      Maxcube
   alexaName  Heizung Schlafzimmer
   alexaRoom  Schlafzimmer
   alias      Heizungsthermostat Schlafzimmer
   event-min-interval state:300,desiredTemperature:300,temperature:300,valveposition:300
   event-on-change-reading state,desiredTemperature,temperature,valveposition,mode
   icon       sani_heating
   model      HeatingThermostat
   room       GoogleAssistant,MAX,Schlafzimmer

DOIF Schlafzimmer:

([Fenster_1:"open"] and [$SELF:status] eq "closed")
  (setreading $SELF mode_bf [MAX_1af379:mode])
  (setreading $SELF desired_temp_bf [MAX_1af379:desiredTemperature])
  (setreading $SELF status [Fenster_1:state])
  (set MAX_1af379 desiredTemperature 12.0)
DOELSEIF ([Fenster_1:"closed"] and [$SELF:status] eq "open")
  (setreading $SELF status [Fenster_1:state])
  (IF ([$SELF:mode_bf] eq "auto")(
   (set MAX_1af379 desiredTemperature auto [$SELF:desired_temp_bf])
  )
  ELSE(
   (set MAX_1af379 desiredTemperature 18.0)
  ))
DOELSE
()


Listing Bad:
Internals:
   DEF        HeatingThermostat 082a1d
   FUUID      5c54a856-f33f-ab72-ab7f-62b7226127cef331
   IODev      Maxcube
   LASTInputDev Maxcube
   MSGCNT     64
   Maxcube_MSGCNT 64
   Maxcube_TIME 2020-12-23 13:24:35
   NAME       MAX_082a1d
   NR         29
   NTFY_ORDER 50-MAX_082a1d
   STATE      22.0°C
   SVN        22368
   TYPE       MAX
   TimeSlot   -1
   addr       082a1d
   devtype    1
   type       HeatingThermostat
   Helper:
     DBLOG:
       desiredTemperature:
         logmysql:
           TIME       1608726275.11776
           VALUE      22.0
       temperature:
         logmysql:
           TIME       1608726094.52592
           VALUE      25.6
       valveposition:
         logmysql:
           TIME       1608726094.52592
           VALUE      0
   READINGS:
     2020-12-23 13:24:35   MAXLAN_error    0
     2020-12-23 13:24:35   MAXLAN_errorInCommand
     2020-12-23 13:24:35   MAXLAN_initialized 1
     2020-12-23 13:24:35   MAXLAN_isAnswer 0
     2020-12-23 13:24:35   MAXLAN_valid    1
     2020-12-23 12:39:05   SerialNr        KEQ0408386
     2020-12-23 13:24:35   battery         ok
     2020-12-23 13:24:35   batteryState    ok
     2020-12-23 12:39:05   boostDuration   5
     2020-12-23 12:39:05   boostValveposition 80
     2020-12-23 12:39:05   comfortTemperature 23.0
     2020-12-23 12:39:05   decalcification Sat 12:00
     2020-12-23 13:24:35   desiredTemperature 22.0
     2020-12-23 13:24:35   deviation       3.6
     2020-12-23 12:39:05   ecoTemperature  16.5
     2020-12-23 12:39:05   firmware        1.8
     2020-12-23 13:24:35   gateway         1
     2020-05-19 07:52:30   groupid         2
     2020-07-12 05:56:08   lastConfigSave  ./log/MAX_082a1d.max
     2020-12-23 13:14:29   lastcmd         desiredTemperature 22.0
     2020-12-23 12:39:05   maxValveSetting 100
     2020-12-23 12:39:05   maximumTemperature on
     2020-12-23 12:39:05   measurementOffset 0.0
     2020-12-23 12:39:05   minimumTemperature off
     2020-12-23 13:24:35   mode            manual
     2020-12-22 09:22:45   msgcnt          136
     2020-12-23 13:24:35   panel           unlocked
     2020-12-23 13:24:35   rferror         0
     2020-12-23 13:24:35   state           22.0°C
     2020-12-23 13:24:35   temperature     25.6
     2020-12-23 12:39:05   testresult      255
     2020-12-23 12:39:05   valveOffset     0
     2020-12-23 13:24:35   valveposition   0
     2020-12-23 13:11:01   weekprofile-0-Sat-temp 21.0 °C  /  23.0 °C  /  22.0 °C  /  23.0 °C  /  22.5 °C
     2020-12-23 13:11:01   weekprofile-0-Sat-time 00:00-05:30  /  05:30-09:00  /  09:00-17:30  /  17:30-23:00  /  23:00-24:00
     2020-12-23 13:11:01   weekprofile-1-Sun-temp 21.0 °C  /  23.0 °C  /  22.0 °C  /  23.0 °C  /  22.5 °C
     2020-12-23 13:11:01   weekprofile-1-Sun-time 00:00-05:30  /  05:30-09:00  /  09:00-17:30  /  17:30-23:00  /  23:00-24:00
     2020-12-23 13:11:01   weekprofile-2-Mon-temp 21.0 °C  /  23.0 °C  /  22.0 °C  /  23.0 °C  /  22.5 °C
     2020-12-23 13:11:01   weekprofile-2-Mon-time 00:00-05:30  /  05:30-09:00  /  09:00-17:30  /  17:30-23:00  /  23:00-24:00
     2020-12-23 13:11:01   weekprofile-3-Tue-temp 21.0 °C  /  23.0 °C  /  22.0 °C  /  23.0 °C  /  22.5 °C
     2020-12-23 13:11:01   weekprofile-3-Tue-time 00:00-05:30  /  05:30-09:00  /  09:00-17:30  /  17:30-23:00  /  23:00-24:00
     2020-12-23 13:11:01   weekprofile-4-Wed-temp 21.0 °C  /  23.0 °C  /  22.0 °C  /  23.0 °C  /  22.5 °C
     2020-12-23 13:11:01   weekprofile-4-Wed-time 00:00-05:30  /  05:30-09:00  /  09:00-17:30  /  17:30-23:00  /  23:00-24:00
     2020-12-23 13:11:01   weekprofile-5-Thu-temp 21.0 °C  /  23.0 °C  /  22.0 °C  /  23.0 °C  /  22.5 °C
     2020-12-23 13:11:01   weekprofile-5-Thu-time 00:00-05:30  /  05:30-09:00  /  09:00-17:30  /  17:30-23:00  /  23:00-24:00
     2020-12-23 13:11:01   weekprofile-6-Fri-temp 21.0 °C  /  23.0 °C  /  22.0 °C  /  23.0 °C  /  22.5 °C
     2020-12-23 13:11:01   weekprofile-6-Fri-time 00:00-05:30  /  05:30-09:00  /  09:00-17:30  /  17:30-23:00  /  23:00-24:00
     2020-12-23 12:39:05   windowOpenDuration 15
     2020-12-23 12:39:05   windowOpenTemperature 12.0
   helper:
     dt         22.0
     myday      4
Attributes:
   DbLogExclude .*
   DbLogInclude valveposition,temperature,desiredTemperature,battery,mode
   IODev      Maxcube
   alexaName  Heizung Bad
   alexaRoom  Bad
   alias      Heizungsthermostat Bad
   event-min-interval state:300,desiredTemperature:300,temperature:300,valveposition:300
   event-on-change-reading state,desiredTemperature,temperature,valveposition,mode
   icon       sani_heating
   model      HeatingThermostat
   room       Bad,GoogleAssistant,MAX
   verbose    0

DOIF Bad:
([Fenster_Bad:"open"] and [$SELF:status] eq "closed")
  (setreading $SELF mode_bf [MAX_082a1d:mode])
  (setreading $SELF desired_temp_bf [MAX_082a1d:desiredTemperature])
  (setreading $SELF status [Fenster_Bad:state])
  (set MAX_082a1d desiredTemperature 12.0)
DOELSEIF ([Fenster_Bad:"closed"] and [$SELF:status] eq "open")
  (setreading $SELF status [Fenster_Bad:state])
  (IF ([$SELF:mode_bf] eq "auto")(
   (set MAX_082a1d desiredTemperature auto [$SELF:desired_temp_bf])
  )
  ELSE(
   (set MAX_082a1d desiredTemperature 18.0)
  ))
DOELSE
()


Listing Flur:
Internals:
   DEF        HeatingThermostat 15f0e9
   FUUID      5c54a856-f33f-ab72-61f8-587e03de5e92d416
   IODev      Maxcube
   LASTInputDev Maxcube
   MSGCNT     52
   Maxcube_MSGCNT 52
   Maxcube_TIME 2020-12-23 13:22:34
   NAME       MAX_15f0e9
   NR         27
   NTFY_ORDER 50-MAX_15f0e9
   STATE      22.0°C
   SVN        22368
   TYPE       MAX
   TimeSlot   -1
   addr       15f0e9
   devtype    1
   type       HeatingThermostat
   Helper:
     DBLOG:
       desiredTemperature:
         logmysql:
           TIME       1608725973.95787
           VALUE      22.0
       temperature:
         logmysql:
           TIME       1608726034.14027
           VALUE      24.1
       valveposition:
         logmysql:
           TIME       1608726154.84382
           VALUE      10
   READINGS:
     2020-12-23 13:22:34   MAXLAN_error    0
     2020-12-23 13:22:34   MAXLAN_errorInCommand
     2020-12-23 13:22:34   MAXLAN_initialized 1
     2020-12-23 13:22:34   MAXLAN_isAnswer 0
     2020-12-23 13:22:34   MAXLAN_valid    1
     2020-12-23 12:39:05   SerialNr        NEQ0892400
     2020-12-23 13:22:34   battery         ok
     2020-12-23 13:22:34   batteryState    ok
     2020-12-23 12:39:05   boostDuration   5
     2020-12-23 12:39:05   boostValveposition 80
     2020-12-23 12:39:05   comfortTemperature 21.5
     2020-12-23 12:39:05   decalcification Sat 12:00
     2020-12-23 13:22:34   desiredTemperature 22.0
     2020-12-23 13:22:34   deviation       2.1
     2020-12-23 12:39:05   ecoTemperature  16.5
     2020-12-23 12:39:05   firmware        1.1
     2020-12-23 13:22:34   gateway         1
     2020-05-19 07:52:30   groupid         4
     2020-07-12 05:56:08   lastConfigSave  ./log/MAX_15f0e9.max
     2020-12-23 12:42:53   lastcmd         desiredTemperature 16.5
     2020-12-23 12:39:05   maxValveSetting 100
     2020-12-23 12:39:05   maximumTemperature on
     2020-12-23 12:39:05   measurementOffset 0.0
     2020-12-23 12:39:05   minimumTemperature off
     2020-12-23 13:22:34   mode            manual
     2020-12-23 13:22:34   panel           unlocked
     2020-12-23 13:22:34   rferror         0
     2020-12-23 13:22:34   state           22.0°C
     2020-12-23 13:22:34   temperature     24.1
     2020-12-23 12:39:05   testresult      161
     2020-12-23 12:39:05   valveOffset     0
     2020-12-23 13:22:34   valveposition   10
     2020-12-23 12:39:05   weekprofile-0-Sat-temp 17.0 °C  /  21.0 °C  /  17.0 °C
     2020-12-23 12:39:05   weekprofile-0-Sat-time 00:00-06:00  /  06:00-22:00  /  22:00-24:00
     2020-12-23 12:39:05   weekprofile-1-Sun-temp 17.0 °C  /  21.0 °C  /  17.0 °C
     2020-12-23 12:39:05   weekprofile-1-Sun-time 00:00-06:00  /  06:00-22:00  /  22:00-24:00
     2020-12-23 12:39:05   weekprofile-2-Mon-temp 17.0 °C  /  21.0 °C  /  17.0 °C  /  21.0 °C  /  17.0 °C
     2020-12-23 12:39:05   weekprofile-2-Mon-time 00:00-06:00  /  06:00-09:00  /  09:00-17:00  /  17:00-23:00  /  23:00-24:00
     2020-12-23 12:39:05   weekprofile-3-Tue-temp 17.0 °C  /  21.0 °C  /  17.0 °C  /  21.0 °C  /  17.0 °C
     2020-12-23 12:39:05   weekprofile-3-Tue-time 00:00-06:00  /  06:00-09:00  /  09:00-17:00  /  17:00-23:00  /  23:00-24:00
     2020-12-23 12:39:05   weekprofile-4-Wed-temp 17.0 °C  /  21.0 °C  /  17.0 °C  /  21.0 °C  /  17.0 °C
     2020-12-23 12:39:05   weekprofile-4-Wed-time 00:00-06:00  /  06:00-09:00  /  09:00-17:00  /  17:00-23:00  /  23:00-24:00
     2020-12-23 12:39:05   weekprofile-5-Thu-temp 17.0 °C  /  21.0 °C  /  17.0 °C  /  21.0 °C  /  17.0 °C
     2020-12-23 12:39:05   weekprofile-5-Thu-time 00:00-06:00  /  06:00-09:00  /  09:00-17:00  /  17:00-23:00  /  23:00-24:00
     2020-12-23 12:39:05   weekprofile-6-Fri-temp 17.0 °C  /  21.0 °C  /  17.0 °C  /  21.0 °C  /  17.0 °C
     2020-12-23 12:39:05   weekprofile-6-Fri-time 00:00-06:00  /  06:00-09:00  /  09:00-17:00  /  17:00-23:00  /  23:00-24:00
     2020-12-23 12:39:05   windowOpenDuration 15
     2020-12-23 12:39:05   windowOpenTemperature 12.0
   helper:
     dt         17.0
     myday      4
Attributes:
   DbLogExclude .*
   DbLogInclude valveposition,temperature,desiredTemperature,battery,mode
   IODev      Maxcube
   alias      Heizungsthermostat Flur EG
   event-min-interval state:300,desiredTemperature:300,temperature:300,valveposition:300
   event-on-change-reading state,desiredTemperature,temperature,valveposition,mode
   icon       sani_heating
   model      HeatingThermostat
   room       Flur EG,GoogleAssistant,MAX
   userattr   scnProcessByDesiChange:0,1 scnShutterList scnModeHandling:NOCHANGE,AUTO,MANUAL
   verbose    0


Was ist da los? Es gibt für Schlafzimmer und Bad jeweils ein DOIF für die Fenstererkennung, die hatte ich aber schon mal testweise deaktiviert, und das war es nicht. Hat jemand eine Idee, was da los ist? Das ist schon echt nervig. Kann es mit den GroupIDs zusammen hängen? Da gab es eine Doppelung, ich habe das aber geändert, damit jeder eine eigene ID hat. Das Problem war aber vorher schon.

Viele Grüße Martin
Viele Grüße
Martin

Futro mit Proxmox und Debian: FHEM, Signalduino 433MHz & 868MHz, MAX!, WeeWX, FHEM2FHEM,
Raspi 4 mit ConBee mit deCONZ und Phoscon für ZigBee Aktoren und Sensoren

Wzut

Zitat von: maddinthebrain am 23 Dezember 2020, 13:31:09
Kann es mit den GroupIDs zusammen hängen?
Das Fehlerbild lässt mich das vermuten. Die groupId via FHEM zu ändern ist IMHO keine so gute Idee, zumindest nicht wenn man MAXLAN einsetzt.
Der Cube verwalten die Räume via GroupId, D.h. hier bestimmt er wer über Soll Temp Änderungen informiert werden muss.
Wenn du den Cube schon zurück gesetzt hast, hast du auch die HTs dumm gemacht ?
Mit einem zusätzlichen CUL könnte man sehen wer hier wem welche Nachrichten schickt, aber ohne bleibt leider nur raten übrig.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

maddinthebrain

Das hat mich nun auf die Idee gebracht, die GroupIDs im Ring zu tauschen, jeder HT hat jetzt die ID von dem HT bekommen, auf den der Befehl zusätzlich gewirkt hat. Und das scheint die Lösung zu sein. Danke für den Tipp.

Grüße

Martin
Viele Grüße
Martin

Futro mit Proxmox und Debian: FHEM, Signalduino 433MHz & 868MHz, MAX!, WeeWX, FHEM2FHEM,
Raspi 4 mit ConBee mit deCONZ und Phoscon für ZigBee Aktoren und Sensoren

Wzut

Ok sehr schön. Dass bedeutet dann du hast die groupid mal geändert und warst somit nicht mehr synchron mit dem Cube
oder du hast die HT nicht zurück gesetzt sondern nur den Cube und hast dann die Räume in einer anderen Reihenfolge angelegt als zuvor ?
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

maddinthebrain

Keine Ahnung, kann sein, dass ich da mal rumgedreht hatte. Aber dann eher unbewusst. Nein das Fehler Bild war schon so,bevor ich den Cube zurückgesetzt habe. Die Reihenfolge habe ich so gewählt wie die Hts nach und nach installiert hatte. Das System ist nach und nach gewachsen. Und wird es auch noch ich habe noch Teile in Keller. Aber die Max Cloud ist ja angekündigt. Naja lokal mit Fhem funktioniert es ja weiter.
Viele Grüße
Martin

Futro mit Proxmox und Debian: FHEM, Signalduino 433MHz & 868MHz, MAX!, WeeWX, FHEM2FHEM,
Raspi 4 mit ConBee mit deCONZ und Phoscon für ZigBee Aktoren und Sensoren