Heating Control soll für Dummy Wert setzen (keine Temperatur), tut es aber nicht

Begonnen von mrbrown, 20 Oktober 2016, 13:33:56

Vorheriges Thema - Nächstes Thema

mrbrown

Hallo,

nach meinem Update (von einer sehr alten Version) habe ich das Problem, dass mein Heating_Control nichtmehr funktioniert.

Ich habe die Komplexität aus der HC mittlerweile fast vollständig herausgenommen.

Ziel ist, dass die HC nicht eine Temperatur steuert, sondern einen Dummy, der die Stati "Tag" und "Nacht" kennt.
Dann gibt es ein notify, das diesen Wert abgreift und bei Änderung sich die gesetzte Tager/Nacht-Temperatur holt und für alle Heizkörper setzt. Hierbei sind die beiden Temperaturen ebenfalls in Dummy-Variablen gespeichert.
Der Tag/Nacht-Schalter usw. funktioniert auch sauber.

Ursprünglich war der Code:
define HC Heating_Control TempAbsenkung 12345|05:40|Tag 12345|06:40|Nacht 12345|15:30|Tag 12345|22:00|Nacht 67|08:00|Tag 67|22:00|Nacht (ReadingsVal("HCAutomatik", "state", "") eq "on")
Hierbei ist HCAutomatic ein Schalter mit on/off, um die Automatik in der Oberfläche kompfortabel abschalten zu können.

Aktuell habe ich folgendes getestet:
define HC_test Heating_Control TempAbsenkung 0123456|13:20|Nacht
Nichtmal hier ändert sich der Dummy TempAbsenkung überhaupt.

Wurde etwas an dem Modul geändert, das es nichtmehr funktioniert? (Früher ging es). Oder muss sich etwas erst "einpendeln"? Ich habe fhem nach so gut wie jeder Umkonfiguration neu gestartet.

Ich wollte weiterhin Heating_Control und nicht z.B. DoIF benutzen, da mir u.a. die Darstellung besser gefällt. Ob z.B. DoIf besser funktioniert, kann ich nicht sagen.

Hätte jemand eine Idee?
Vielen Dank im Vorraus.

Stephan

Mitch

FHEM im Proxmox Container

mrbrown

Geänderte Zeit auf:
define HC_test Heating_Control TempAbsenkung 0123456|14:26|Nacht

2016.10.20 14:23:54 0: Server shutdown
2016.10.20 14:23:59 1: Including fhem.cfg
2016.10.20 14:24:00 3: telnetPort: port 7072 opened
2016.10.20 14:24:03 3: WEB: port 8083 opened
2016.10.20 14:24:03 3: WEBphone: port 8084 opened
2016.10.20 14:24:03 3: WEBtablet: port 8085 opened
2016.10.20 14:24:04 1: HMLAN_Parse: HMLAN1 new condition disconnected
2016.10.20 14:24:04 3: Opening HMLAN1 device 192.168.178.2:1000
2016.10.20 14:24:04 3: HMLAN1 device opened
2016.10.20 14:24:04 1: HMLAN_Parse: HMLAN1 new condition init
2016.10.20 14:24:04 2: eventTypes: loaded 415 events from ./log/eventTypes.txt
2016.10.20 14:24:12 1: Including ./log/fhem.save
2016.10.20 14:24:14 3: Device FT_Bad added to ActionDetector with 000:50 time
2016.10.20 14:24:14 3: CUL_HM set HZ_Bad_Clima desired-temp 21.5
2016.10.20 14:24:15 3: Device HZ_Az added to ActionDetector with 000:10 time
2016.10.20 14:24:15 3: Device HZ_Bad added to ActionDetector with 000:10 time
2016.10.20 14:24:15 3: Device HZ_Ez added to ActionDetector with 000:10 time
2016.10.20 14:24:16 3: Device HZ_Kue added to ActionDetector with 000:10 time
2016.10.20 14:24:16 3: Device HZ_Schlz added to ActionDetector with 000:10 time
2016.10.20 14:24:16 3: Device HZ_Wz added to ActionDetector with 000:10 time
2016.10.20 14:24:17 2: SecurityCheck:  Running with root privileges. Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2016.10.20 14:24:17 0: Featurelevel: 5.7
2016.10.20 14:24:17 0: Server started with 79 defined entities (version $Id: fhem.pl 9893 2015-11-15 08:43:05Z rudolfkoenig $, os linux, user root, pid 14444)
2016.10.20 14:24:17 3: telnetForBlockingFn: port 40550 opened
2016.10.20 14:24:17 1: HMLAN_Parse: HMLAN1 new condition ok
2016.10.20 14:24:40 3: CUL_HM set HZ_Az_Clima desired-temp 21.5
2016.10.20 14:24:40 3: CUL_HM set HZ_Ez_Clima desired-temp 21.5
2016.10.20 14:24:40 3: CUL_HM set HZ_Kue_Clima desired-temp 21.5
2016.10.20 14:24:41 3: CUL_HM set HZ_Schlz_Clima desired-temp 21.5
2016.10.20 14:24:41 3: CUL_HM set HZ_Wz_Clima desired-temp 21.5
2016.10.20 14:24:41 3: CUL_HM set HZ_Bad_Clima desired-temp 21.5
2016.10.20 14:24:43 3: CUL_HM set HZ_Az_Clima desired-temp 21.5
2016.10.20 14:24:43 3: CUL_HM set HZ_Ez_Clima desired-temp 21.5
2016.10.20 14:24:43 3: CUL_HM set HZ_Kue_Clima desired-temp 21.5
2016.10.20 14:24:43 3: CUL_HM set HZ_Schlz_Clima desired-temp 21.5
2016.10.20 14:24:43 3: CUL_HM set HZ_Wz_Clima desired-temp 21.5
2016.10.20 14:24:43 3: CUL_HM set HZ_Bad_Clima desired-temp 21.5
2016.10.20 14:26:00 3: Please define @ first


Was soll das define @ first? Was ist damit gemeint? 14:26 wäre genau die Zeit zum schalten.


Mitch

FHEM im Proxmox Container

mrbrown

list HC_test
Internals:
   DEF        TempAbsenkung 0123456|14:26|Nacht
   DEVICE     TempAbsenkung
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       HC_test
   NR         90
   Profil 0: Sonntag 14:26:00 Nacht
   Profil 1: Montag 14:26:00 Nacht
   Profil 2: Dienstag 14:26:00 Nacht
   Profil 3: Mittwoch 14:26:00 Nacht
   Profil 4: Donnerstag 14:26:00 Nacht
   Profil 5: Freitag 14:26:00 Nacht
   Profil 6: Samstag 14:26:00 Nacht
   STATE      Nacht
   STILLDONETIME 0
   TYPE       Heating_Control
   Readings:
     2016-10-20 14:26:00   nextUpdate      2016-10-21 14:26:00
     2016-10-20 14:26:00   nextValue       Nacht
     2016-10-20 14:26:00   state           Nacht
   SWITCHINGTIMES:
     0123456|14:26|Nacht
   Timer:
     Hc_test_1:
       HASH       HC_test
       MODIFIER   1
       NAME       HC_test_1
     Hc_test_settimerofday:
       HASH       HC_test
       MODIFIER   SetTimerOfDay
       NAME       HC_test_SetTimerOfDay
   Daynumber:
     !$we       8
     $we        7
     di         2
     do         4
     fr         5
     mi         3
     mo         1
     sa         6
     so         0
   Helper:
     daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
     daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
     Switchingtime:
       0:
         14:26:00   Nacht
       1:
         14:26:00   Nacht
       2:
         14:26:00   Nacht
       3:
         14:26:00   Nacht
       4:
         14:26:00   Nacht
       5:
         14:26:00   Nacht
       6:
         14:26:00   Nacht
   Longdays:
     de:
       Sonntag
       Montag
       Dienstag
       Mittwoch
       Donnerstag
       Freitag
       Samstag
       Wochenende
       Werktags
     en:
       Sunday
       Monday
       Tuesday
       Wednesday
       Thursday
       Friday
       Saturday
       weekend
       weekdays
     fr:
       Dimanche
       Lundi
       Mardi
       Mercredi
       Jeudi
       Vendredi
       Samedi
       weekend
       jours de la semaine
   Profil:
     1:
       EPOCH      1476966360
       PARA       Nacht
       TIME       14:26
       TAGE:
         0
         1
         2
         3
         4
         5
         6
   Profile_idx:
     0:
       14:26:00   1
     1:
       14:26:00   1
     2:
       14:26:00   1
     3:
       14:26:00   1
     4:
       14:26:00   1
     5:
       14:26:00   1
     6:
       14:26:00   1
   Shortdays:
     de:
       so
       mo
       di
       mi
       do
       fr
       sa
       $we
       !$we
     en:
       su
       mo
       tu
       we
       th
       fr
       sa
       $we
       !$we
     fr:
       di
       lu
       ma
       me
       je
       ve
       sa
       $we
       !$we
Attributes:


list TempAbsenkung
Internals:
   NAME       TempAbsenkung
   NR         69
   STATE      Tag
   STILLDONETIME 0
   TYPE       dummy
   Readings:
     2016-10-20 14:24:43   state           Tag
Attributes:
   icon       temp_temperature_max
   room       CUL_HM,Heizung
   webCmd     Tag:Nacht

Mitch

Hm, sieht alles gut aus.

Habe das gerade bei mir nachgestellt und es wurde der Dummy ohne Probleme geschalten.
Mach mal ein version. Bei mir:
98_Heating_Control.pm    10983 2016-03-02 21:00:12Z dietmar63
98_WeekdayTimer.pm       11041 2016-03-10 18:25:34Z dietmar63


Da muss irgend etwas anderes quer schiessen, oder mal Dietmar direkt fragen.
FHEM im Proxmox Container

mrbrown

Danke erst einmal für deine Mühe.

Hier der Gesamtcode.

An "TempAbsenkung" (Tag:Nacht) was durch die HC_test geschaltet werden soll, hängt das notify
TempAbsenkung_Nacht und
TempAbsenkung_Tag, welche den Dummy TempNacht oder TempTag die Temperatur abfragen und dann an den Dummy AlleHz weiterleiten.
AlleHz wird vom notify AlleHz_setTmp überwacht und setzt dann die Temperatur für alle Heizkörper (und einen Dummy, weil dort noch ein Fenstersensor im Einsatz ist).

Wenn ich TempTag/TempNacht oder AlleHz manuell schalte, geht alles.

attr global userattr cmdIcon devStateIcon devStateStyle icon sortby webCmd widgetOverride
attr global autoload_undefined_devices 1
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global motd SecurityCheck:\
\
Running with root privileges.\
Restart FHEM for a new check if the problem is fixed,\
or set the global attribute motd to none to supress this message.\

attr global statefile ./log/fhem.save
attr global updateInBackground 1
attr global verbose 3

define telnetPort telnet 7072 global
attr telnetPort globalpassword XXXX
attr telnetPort password XXXX

define WEB FHEMWEB 8083 global
attr WEB basicAuth XXXX

define WEBphone FHEMWEB 8084 global
attr WEBphone basicAuth XXXX
attr WEBphone stylesheetPrefix smallscreen

define WEBtablet FHEMWEB 8085 global
attr WEBtablet basicAuth { "$user:$password" eq ":XXXX" }
attr WEBtablet stylesheetPrefix touchpad

# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog

define autocreate autocreate
attr autocreate filelog ./log/%NAME-%Y.log

define HMLAN1 HMLAN 192.168.178.2:1000
attr HMLAN1 hmId 272D6B
attr HMLAN1 hmKey 01:XXXX
attr HMLAN1 hmLanQlen 1_min
attr HMLAN1 loadLevel 0:low,40:batchLevel,90:high,99:suspended
define eventTypes eventTypes ./log/eventTypes.txt
define HZ_Ez CUL_HM 2DB7FA
attr HZ_Ez IODev HMLAN1
attr HZ_Ez actCycle 000:10
attr HZ_Ez actStatus alive
attr HZ_Ez autoReadReg 4_reqStatus
attr HZ_Ez expert 2_full
attr HZ_Ez firmware 1.3
attr HZ_Ez model HM-CC-RT-DN
attr HZ_Ez room CUL_HM,Esszimmer
attr HZ_Ez serialNr LEQ0779272
attr HZ_Ez subType thermostat
attr HZ_Ez webCmd getConfig:clear msgEvents:burstXmit
define FileLog_HZ_Ez FileLog ./log/HZ_Ez-%Y.log HZ_Ez
attr FileLog_HZ_Ez logtype text
attr FileLog_HZ_Ez room CUL_HM,Esszimmer
define HZ_Ez_Weather CUL_HM 2DB7FA01
attr HZ_Ez_Weather model HM-CC-RT-DN
attr HZ_Ez_Weather peerIDs 00000000,
attr HZ_Ez_Weather room CUL_HM,Esszimmer
define HZ_Ez_Climate CUL_HM 2DB7FA02
attr HZ_Ez_Climate model HM-CC-RT-DN
attr HZ_Ez_Climate peerIDs 00000000,
attr HZ_Ez_Climate room CUL_HM,Esszimmer
define HZ_Ez_WindowRec CUL_HM 2DB7FA03
attr HZ_Ez_WindowRec model HM-CC-RT-DN
attr HZ_Ez_WindowRec peerIDs 00000000,
attr HZ_Ez_WindowRec room CUL_HM,Esszimmer
attr HZ_Ez_WindowRec stateFormat last:trigLast
define HZ_Ez_Clima CUL_HM 2DB7FA04
attr HZ_Ez_Clima group Thermostat
attr HZ_Ez_Clima model HM-CC-RT-DN
attr HZ_Ez_Clima peerIDs 00000000,
attr HZ_Ez_Clima room CUL_HM,Esszimmer,Heizung
define HZ_Ez_ClimaTeam CUL_HM 2DB7FA05
attr HZ_Ez_ClimaTeam model HM-CC-RT-DN
attr HZ_Ez_ClimaTeam peerIDs 00000000,
attr HZ_Ez_ClimaTeam room CUL_HM,Esszimmer
define HZ_Ez_remote CUL_HM 2DB7FA06
attr HZ_Ez_remote model HM-CC-RT-DN
attr HZ_Ez_remote peerIDs 00000000,
attr HZ_Ez_remote room CUL_HM,Esszimmer
define ActionDetector CUL_HM 000000
attr ActionDetector event-on-change-reading .*
attr ActionDetector model ActionDetector
attr ActionDetector room CUL_HM,Esszimmer
define HZ_Wz CUL_HM 2DB827
attr HZ_Wz IODev HMLAN1
attr HZ_Wz actCycle 000:10
attr HZ_Wz actStatus alive
attr HZ_Wz autoReadReg 4_reqStatus
attr HZ_Wz expert 2_full
attr HZ_Wz firmware 1.3
attr HZ_Wz model HM-CC-RT-DN
attr HZ_Wz room CUL_HM
attr HZ_Wz serialNr LEQ0779227
attr HZ_Wz subType thermostat
attr HZ_Wz webCmd getConfig:clear msgEvents:burstXmit
define FileLog_HZ_Wz FileLog ./log/HZ_Wz-%Y.log HZ_Wz
attr FileLog_HZ_Wz logtype text
attr FileLog_HZ_Wz room CUL_HM
define HZ_Wz_Weather CUL_HM 2DB82701
attr HZ_Wz_Weather model HM-CC-RT-DN
attr HZ_Wz_Weather peerIDs 00000000,
attr HZ_Wz_Weather room CUL_HM,Wohnzimmer
define HZ_Wz_Climate CUL_HM 2DB82702
attr HZ_Wz_Climate model HM-CC-RT-DN
attr HZ_Wz_Climate peerIDs 00000000,
attr HZ_Wz_Climate room CUL_HM,Wohnzimmer
define HZ_Wz_WindowRec CUL_HM 2DB82703
attr HZ_Wz_WindowRec model HM-CC-RT-DN
attr HZ_Wz_WindowRec peerIDs 00000000,
attr HZ_Wz_WindowRec room CUL_HM,Wohnzimmer
attr HZ_Wz_WindowRec stateFormat last:trigLast
define HZ_Wz_Clima CUL_HM 2DB82704
attr HZ_Wz_Clima group Thermostat
attr HZ_Wz_Clima model HM-CC-RT-DN
attr HZ_Wz_Clima peerIDs 00000000,
attr HZ_Wz_Clima room CUL_HM,Heizung,Wohnzimmer
define HZ_Wz_ClimaTeam CUL_HM 2DB82705
attr HZ_Wz_ClimaTeam model HM-CC-RT-DN
attr HZ_Wz_ClimaTeam peerIDs 00000000,
attr HZ_Wz_ClimaTeam room CUL_HM,Wohnzimmer
define HZ_Wz_remote CUL_HM 2DB82706
attr HZ_Wz_remote model HM-CC-RT-DN
attr HZ_Wz_remote peerIDs 00000000,
attr HZ_Wz_remote room CUL_HM,Wohnzimmer
define HZ_Schlz CUL_HM 2DB711
attr HZ_Schlz IODev HMLAN1
attr HZ_Schlz actCycle 000:10
attr HZ_Schlz actStatus alive
attr HZ_Schlz autoReadReg 4_reqStatus
attr HZ_Schlz expert 2_full
attr HZ_Schlz firmware 1.3
attr HZ_Schlz model HM-CC-RT-DN
attr HZ_Schlz room CUL_HM
attr HZ_Schlz serialNr LEQ0778966
attr HZ_Schlz subType thermostat
attr HZ_Schlz webCmd getConfig:clear msgEvents:burstXmit
define FileLog_HZ_Schlz FileLog ./log/HZ_Schlz-%Y.log HZ_Schlz
attr FileLog_HZ_Schlz logtype text
attr FileLog_HZ_Schlz room CUL_HM
define HZ_Schlz_Weather CUL_HM 2DB71101
attr HZ_Schlz_Weather model HM-CC-RT-DN
attr HZ_Schlz_Weather peerIDs 00000000,
attr HZ_Schlz_Weather room CUL_HM,Schlafzimmer
define HZ_Schlz_Climate CUL_HM 2DB71102
attr HZ_Schlz_Climate model HM-CC-RT-DN
attr HZ_Schlz_Climate peerIDs 00000000,
attr HZ_Schlz_Climate room CUL_HM,Schlafzimmer
define HZ_Schlz_WindowRec CUL_HM 2DB71103
attr HZ_Schlz_WindowRec model HM-CC-RT-DN
attr HZ_Schlz_WindowRec peerIDs 00000000,
attr HZ_Schlz_WindowRec room CUL_HM,Schlafzimmer
attr HZ_Schlz_WindowRec stateFormat last:trigLast
define HZ_Schlz_Clima CUL_HM 2DB71104
attr HZ_Schlz_Clima group Thermostat
attr HZ_Schlz_Clima model HM-CC-RT-DN
attr HZ_Schlz_Clima peerIDs 00000000,
attr HZ_Schlz_Clima room CUL_HM,Heizung,Schlafzimmer
define HZ_Schlz_ClimaTeam CUL_HM 2DB71105
attr HZ_Schlz_ClimaTeam model HM-CC-RT-DN
attr HZ_Schlz_ClimaTeam peerIDs 00000000,
attr HZ_Schlz_ClimaTeam room CUL_HM,Schlafzimmer
define HZ_Schlz_remote CUL_HM 2DB71106
attr HZ_Schlz_remote model HM-CC-RT-DN
attr HZ_Schlz_remote peerIDs 00000000,
attr HZ_Schlz_remote room CUL_HM,Schlafzimmer
define HZ_Kue CUL_HM 2DA34A
attr HZ_Kue IODev HMLAN1
attr HZ_Kue actCycle 000:10
attr HZ_Kue actStatus alive
attr HZ_Kue autoReadReg 4_reqStatus
attr HZ_Kue expert 2_full
attr HZ_Kue firmware 1.3
attr HZ_Kue model HM-CC-RT-DN
attr HZ_Kue room CUL_HM
attr HZ_Kue serialNr LEQ0776859
attr HZ_Kue subType thermostat
attr HZ_Kue webCmd getConfig:clear msgEvents:burstXmit
define FileLog_HZ_Kue FileLog ./log/HZ_Kue-%Y.log HZ_Kue
attr FileLog_HZ_Kue logtype text
attr FileLog_HZ_Kue room CUL_HM
define HZ_Kue_Weather CUL_HM 2DA34A01
attr HZ_Kue_Weather model HM-CC-RT-DN
attr HZ_Kue_Weather peerIDs 00000000,
attr HZ_Kue_Weather room CUL_HM,Kueche
define HZ_Kue_Climate CUL_HM 2DA34A02
attr HZ_Kue_Climate model HM-CC-RT-DN
attr HZ_Kue_Climate peerIDs 00000000,
attr HZ_Kue_Climate room CUL_HM,Kueche
define HZ_Kue_WindowRec CUL_HM 2DA34A03
attr HZ_Kue_WindowRec model HM-CC-RT-DN
attr HZ_Kue_WindowRec peerIDs 00000000,
attr HZ_Kue_WindowRec room CUL_HM,Kueche
attr HZ_Kue_WindowRec stateFormat last:trigLast
define HZ_Kue_Clima CUL_HM 2DA34A04
attr HZ_Kue_Clima group Thermostat
attr HZ_Kue_Clima model HM-CC-RT-DN
attr HZ_Kue_Clima peerIDs 00000000,
attr HZ_Kue_Clima room CUL_HM,Heizung,Kueche
define HZ_Kue_ClimaTeam CUL_HM 2DA34A05
attr HZ_Kue_ClimaTeam model HM-CC-RT-DN
attr HZ_Kue_ClimaTeam peerIDs 00000000,
attr HZ_Kue_ClimaTeam room CUL_HM,Kueche
define HZ_Kue_remote CUL_HM 2DA34A06
attr HZ_Kue_remote model HM-CC-RT-DN
attr HZ_Kue_remote peerIDs 00000000,
attr HZ_Kue_remote room CUL_HM,Kueche
define HZ_Az CUL_HM 2DA2BA
attr HZ_Az IODev HMLAN1
attr HZ_Az actCycle 000:10
attr HZ_Az actStatus alive
attr HZ_Az autoReadReg 4_reqStatus
attr HZ_Az expert 2_full
attr HZ_Az firmware 1.3
attr HZ_Az model HM-CC-RT-DN
attr HZ_Az room CUL_HM
attr HZ_Az serialNr LEQ0777079
attr HZ_Az subType thermostat
attr HZ_Az webCmd getConfig:clear msgEvents:burstXmit
define FileLog_HZ_Az FileLog ./log/HZ_Az-%Y.log HZ_Az
attr FileLog_HZ_Az logtype text
attr FileLog_HZ_Az room CUL_HM
define HZ_Az_Weather CUL_HM 2DA2BA01
attr HZ_Az_Weather model HM-CC-RT-DN
attr HZ_Az_Weather peerIDs 00000000,
attr HZ_Az_Weather room Arbeitszimmer,CUL_HM
define HZ_Az_Climate CUL_HM 2DA2BA02
attr HZ_Az_Climate model HM-CC-RT-DN
attr HZ_Az_Climate peerIDs 00000000,
attr HZ_Az_Climate room Arbeitszimmer,CUL_HM
define HZ_Az_WindowRec CUL_HM 2DA2BA03
attr HZ_Az_WindowRec model HM-CC-RT-DN
attr HZ_Az_WindowRec peerIDs 00000000,
attr HZ_Az_WindowRec room Arbeitszimmer,CUL_HM
attr HZ_Az_WindowRec stateFormat last:trigLast
define HZ_Az_Clima CUL_HM 2DA2BA04
attr HZ_Az_Clima group Thermostat,
attr HZ_Az_Clima model HM-CC-RT-DN
attr HZ_Az_Clima peerIDs 00000000,
attr HZ_Az_Clima room Arbeitszimmer,CUL_HM,Heizung
define HZ_Az_ClimaTeam CUL_HM 2DA2BA05
attr HZ_Az_ClimaTeam model HM-CC-RT-DN
attr HZ_Az_ClimaTeam peerIDs 00000000,
attr HZ_Az_ClimaTeam room Arbeitszimmer,CUL_HM
define HZ_Az_remote CUL_HM 2DA2BA06
attr HZ_Az_remote model HM-CC-RT-DN
attr HZ_Az_remote peerIDs 00000000,
attr HZ_Az_remote room Arbeitszimmer,CUL_HM
define HZ_Bad CUL_HM 2DA384
attr HZ_Bad IODev HMLAN1
attr HZ_Bad actCycle 000:10
attr HZ_Bad actStatus alive
attr HZ_Bad autoReadReg 4_reqStatus
attr HZ_Bad expert 2_full
attr HZ_Bad firmware 1.3
attr HZ_Bad model HM-CC-RT-DN
attr HZ_Bad room CUL_HM
attr HZ_Bad serialNr LEQ0776917
attr HZ_Bad subType thermostat
attr HZ_Bad webCmd getConfig:clear msgEvents:burstXmit
define FileLog_HZ_Bad FileLog ./log/HZ_Bad-%Y.log HZ_Bad
attr FileLog_HZ_Bad logtype text
attr FileLog_HZ_Bad room CUL_HM
define HZ_Bad_Weather CUL_HM 2DA38401
attr HZ_Bad_Weather model HM-CC-RT-DN
attr HZ_Bad_Weather peerIDs 00000000,
attr HZ_Bad_Weather room Bad,CUL_HM
define HZ_Bad_Climate CUL_HM 2DA38402
attr HZ_Bad_Climate model HM-CC-RT-DN
attr HZ_Bad_Climate peerIDs 00000000,
attr HZ_Bad_Climate room Bad,CUL_HM
define HZ_Bad_WindowRec CUL_HM 2DA38403
attr HZ_Bad_WindowRec model HM-CC-RT-DN
attr HZ_Bad_WindowRec peerIDs 00000000,30B35E01,
attr HZ_Bad_WindowRec room Bad,CUL_HM
attr HZ_Bad_WindowRec stateFormat last:trigLast
define HZ_Bad_Clima CUL_HM 2DA38404
attr HZ_Bad_Clima group Thermostat
attr HZ_Bad_Clima model HM-CC-RT-DN
attr HZ_Bad_Clima peerIDs 00000000,
attr HZ_Bad_Clima room Bad,CUL_HM,Heizung
define HZ_Bad_ClimaTeam CUL_HM 2DA38405
attr HZ_Bad_ClimaTeam model HM-CC-RT-DN
attr HZ_Bad_ClimaTeam peerIDs 00000000,
attr HZ_Bad_ClimaTeam room Bad,CUL_HM
define HZ_Bad_remote CUL_HM 2DA38406
attr HZ_Bad_remote model HM-CC-RT-DN
attr HZ_Bad_remote peerIDs 00000000,
attr HZ_Bad_remote room Bad,CUL_HM
define AlleHz dummy
attr AlleHz icon temp_control
attr AlleHz room Heizung,CUL_HM
attr AlleHz setList state:0,6,10,11,12,13,14,15,16,17,18,18.5,19,19.5,20,20.5,21,21.5,22,22.5,23,24
attr AlleHz webCmd state
define AlleHz_setTmp notify AlleHz set HZ_Az_Clima desired-temp $EVENT;;set HZ_Ez_Clima desired-temp $EVENT;;set HZ_Kue_Clima desired-temp $EVENT;;set HZ_Schlz_Clima desired-temp $EVENT;;set HZ_Wz_Clima desired-temp $EVENT;;set TMP_Bad_temp $EVENT
attr AlleHz_setTmp room CUL_HM
define TempAbsenkung dummy
attr TempAbsenkung icon temp_temperature_max
attr TempAbsenkung room CUL_HM,Heizung
attr TempAbsenkung webCmd Tag:Nacht

define TempAbsenkung_Nacht notify TempAbsenkung:Nacht { my $val = Value("TempNacht");;\
fhem "set AlleHz $val" }
attr TempAbsenkung_Nacht room CUL_HM

define TempAbsenkung_Tag notify TempAbsenkung:Tag { my $val = Value("TempTag");;\
fhem "set AlleHz $val" }
attr TempAbsenkung_Tag room CUL_HM

define dtm1 at *06:30:00 set AlleHz 21
attr dtm1 disable 1
define dtm2 at *22:00 set AlleHz 15
attr dtm2 disable 1
define dtm1a at *08:00 set AlleHz 15
attr dtm1a disable 1
define FT_Bad CUL_HM 30B35E
attr FT_Bad IODev HMLAN1
attr FT_Bad actCycle 000:50
attr FT_Bad actStatus alive
attr FT_Bad autoReadReg 4_reqStatus
attr FT_Bad expert 2_full
attr FT_Bad firmware 1.0
attr FT_Bad model HM-SEC-SCo
attr FT_Bad peerIDs 00000000,2DA38403,
attr FT_Bad room Bad,CUL_HM,Heizung
attr FT_Bad serialNr LEQ1173813
attr FT_Bad subType threeStateSensor
define FileLog_FT_Bad FileLog ./log/FT_Bad-%Y.log FT_Bad
attr FileLog_FT_Bad logtype text
attr FileLog_FT_Bad room CUL_HM
define HCAutomatik dummy
attr HCAutomatik alias ZeitsteuerungAnAus
attr HCAutomatik devStateIcon on:general_an off:general_aus
attr HCAutomatik icon sani_heating_automatic
attr HCAutomatik room Heizung
attr HCAutomatik sortby 1
attr HCAutomatik webCmd an:Urlaub:aus
define TempTag dummy
attr TempTag icon temp_control
attr TempTag room Heizung,CUL_HM
attr TempTag setList state:0,6,10,11,12,13,14,15,16,17,18,18.5,19,19.5,20,20.5,21,21.5,22,22.5,23,24
attr TempTag webCmd state
define TempNacht dummy
attr TempNacht icon temp_control
attr TempNacht room Heizung,CUL_HM
attr TempNacht setList state:0,6,10,11,12,13,14,15,16,17,18,18.5,19,19.5,20,20.5,21,21.5,22,22.5,23,24
attr TempNacht webCmd state
define Handy_Steffen PRESENCE fritzbox SteffenT-S5
attr Handy_Steffen room Anwesend
define Handy_Annika PRESENCE fritzbox iPhone
attr Handy_Annika room Anwesend
define TMP_Bad_temp dummy
attr TMP_Bad_temp room Bad,CUL_HM
attr TMP_Bad_temp setList state:0,6,10,11,12,13,14,15,16,17,18,18.5,19,19.5,20,20.5,21,21.5,22,22.5,23,24
attr TMP_Bad_temp webCmd state
define DI_JemandZuHause DOIF ([Handy_Annika] eq "present" or [Handy_Steffen] eq "present") (set JemandZuHause present) DOELSE (set JemandZuHause absent)
attr DI_JemandZuHause do always
attr DI_JemandZuHause room Anwesend,CUL_HM
define JemandZuHause dummy
attr JemandZuHause room Anwesend,CUL_HM
define NF_Bad_temp notify TMP_Bad_temp {my $t_FT_Bad = Value("FT_Bad");;;; my $t_TMP_Bad_temp = Value("TMP_Bad_temp");;;; if($t_FT_Bad eq "closed") {fhem "set HZ_Bad_Clima desired-temp $t_TMP_Bad_temp"}}
attr NF_Bad_temp room Bad,CUL_HM
define NF_Bad_FT_closed notify FT_Bad {my $t_FT_Bad = Value("FT_Bad");; my $t_TMP_Bad_temp = Value("TMP_Bad_temp");; if($t_FT_Bad eq "closed") {fhem "set HZ_Bad_Clima desired-temp $t_TMP_Bad_temp"}}
attr NF_Bad_FT_closed room Bad,CUL_HM
define HC_test Heating_Control TempAbsenkung 0123456|14:26|Nacht




mrbrown

Mh, meine Versionen sind "leicht" unterschiedlich.

PS: Ich laufe auf Fritz-box, nicht auf Raspberry pie. Meine aktuelle Version ist das letzte Image.

hem.pl                9893 2015-11-15 08:43:05Z rudolfkoenig
90_at.pm               9868 2015-11-12 18:04:37Z rudolfkoenig
98_autocreate.pm       9415 2015-10-09 17:22:35Z rudolfkoenig
10_CUL_HM.pm           9884 2015-11-14 08:33:09Z martinp876
98_DOIF.pm             9766 2015-11-03 19:43:23Z damian-s
98_dummy.pm            8809 2015-06-23 18:02:33Z rudolfkoenig
91_eventTypes.pm       8725 2015-06-10 09:50:06Z rudolfkoenig
01_FHEMWEB.pm          9867 2015-11-12 16:41:48Z rudolfkoenig
92_FileLog.pm          9838 2015-11-09 17:32:44Z rudolfkoenig
98_Heating_Control.pm  8517 2015-05-02 20:07:15Z dietmar63
00_HMLAN.pm            9886 2015-11-14 09:50:33Z martinp876
91_notify.pm           8953 2015-07-13 15:13:06Z rudolfkoenig
73_PRESENCE.pm         9454 2015-10-14 17:01:10Z markusbloch
99_SUNRISE_EL.pm       9831 2015-11-08 19:13:09Z rudolfkoenig
98_telnet.pm           9511 2015-10-18 10:13:01Z rudolfkoenig
59_Twilight.pm         8743 2015-06-14 12:14:57Z dietmar63
99_Utils.pm            7914 2015-02-08 11:14:10Z rudolfkoenig
98_WeekdayTimer.pm     9712 2015-10-28 22:18:48Z dietmar63
98_XmlList.pm          9463 2015-10-16 12:40:04Z rudolfkoenig

Dietmar63

schalte doch bitte mal verbose 5 für den HC oder WDT ein.
Dann bitte das Log beobachten, was passiert.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Dietmar63

Zitat von: mrbrown am 20 Oktober 2016, 15:22:50
Mh, meine Versionen sind "leicht" unterschiedlich.

PS: Ich laufe auf Fritz-box, nicht auf Raspberry pie. Meine aktuelle Version ist das letzte Image.

hem.pl                9893 2015-11-15 08:43:05Z rudolfkoenig
90_at.pm               9868 2015-11-12 18:04:37Z rudolfkoenig
98_autocreate.pm       9415 2015-10-09 17:22:35Z rudolfkoenig
10_CUL_HM.pm           9884 2015-11-14 08:33:09Z martinp876
98_DOIF.pm             9766 2015-11-03 19:43:23Z damian-s
98_dummy.pm            8809 2015-06-23 18:02:33Z rudolfkoenig
91_eventTypes.pm       8725 2015-06-10 09:50:06Z rudolfkoenig
01_FHEMWEB.pm          9867 2015-11-12 16:41:48Z rudolfkoenig
92_FileLog.pm          9838 2015-11-09 17:32:44Z rudolfkoenig
98_Heating_Control.pm  8517 2015-05-02 20:07:15Z dietmar63
00_HMLAN.pm            9886 2015-11-14 09:50:33Z martinp876
91_notify.pm           8953 2015-07-13 15:13:06Z rudolfkoenig
73_PRESENCE.pm         9454 2015-10-14 17:01:10Z markusbloch
99_SUNRISE_EL.pm       9831 2015-11-08 19:13:09Z rudolfkoenig
98_telnet.pm           9511 2015-10-18 10:13:01Z rudolfkoenig
59_Twilight.pm         8743 2015-06-14 12:14:57Z dietmar63
99_Utils.pm            7914 2015-02-08 11:14:10Z rudolfkoenig
98_WeekdayTimer.pm     9712 2015-10-28 22:18:48Z dietmar63
98_XmlList.pm          9463 2015-10-16 12:40:04Z rudolfkoenig


die Versionen scheinen schon etwas alt zu sein.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Mitch

Das mit den Versionen wollte ich auch sagen. Mach doch mal einen Update.

Ansonsten ist mir auch nicht ganz klar, warum du mit so vielen Dummys und notifys arbeitest.
Ich habe für jeden Heizkörper ein Heating_Control Device erstellt und steuer damit alle Heizungen.
FHEM im Proxmox Container

mrbrown

Ich habe ein Update gemacht (mehrere - mit memory problen usw.)
Nachdem es funktioniert hat, geht jetzt auch die Zeitsteuerung wieder sauber :)

Vielen Dank für den Hinweis mit dem Update.
Ich dachte, dass die Version im Image die neuste ist.

Zitat
Ansonsten ist mir auch nicht ganz klar, warum du mit so vielen Dummys und notifys arbeitest.
Ich habe für jeden Heizkörper ein Heating_Control Device erstellt und steuer damit alle Heizungen.

Ich habe eine Wohnung, mit im prinzip 3 Räumen (aber 6 Heizkörpern). Und daher möchte ich nicht jeden Raum einzeln behandeln. Bei einem Haus macht das Sinn, aber hier nicht wirklich.
Und ich möchte so gut wie alle Werte in der Oberfläche pflegen können. Also keine Temperatur etc. soll in irgend einer Konfiguration einer Heating-Controll o.ä. im Code gepflegt werden.

Daher möchte ich
- alle Heizkörper gleich regeln (1 Dummy, die Temperatur für alle speichert und über ein notify an alle setzt). Das möchte ich nicht nur automatisch, sondern auch manuell setzten können.
- eine "Tag-" und eine "Nacht-Temperatur" als Parameter, nicht im Code (21/15°C) setzen. (TempTag und TempNacht)
- Über einen Schalter (TempAbsenkung) speichere ich den aktuellen Zustand Tag oder Nacht. Bei Änderung setzt ein notify die jeweilige Temperatur für alle Heizungen.
- Eine Zeitsteuerung, die für die gesamte Wohnung die Steuerung übernimmt und wo ich die Zeiten nur einmal setzen muss. (Sonst müsste ich ja jeden raum einzeln editieren und setzen). Diese soll auch an/abschaltbar sein.

Außerdem habe ich im Bad einen Fensterkontakt mit Temperaturabsenkung. Jetzt habe ich bemerkt, das die Absenkung dort durch die Zeitsteuerung überschrieben werden kann. Also habe ich dafür noch eine Variable und ein notify, die den Wert abspeichern und erst bei geschlossenem Fenster wieder setzen.

Das ist die aktuelle Ausbaustufe. Die Probleme mit der Heating_Control sind mir aufgefallen, als ich jetzt eine zweite implementieren wollte. Diese soll für Urlaube dienen. Also gibt es dann eine zweite und der Schalter zum An/Abschalten der ersten wird mit einem Wert "Urlaub" erweitert. (Also so etwas wie Normal|Urlaub|aus).

Jetzt kommt demnächst eine Anwesenheitserkennung dazu. (Anwesenheit wird auch schon erkannt, macht aber noch nix).

Und es kommt eine Steuerung zum an/ausschalten meines Media-Servers/NAS dazu.

Daher so viele Variablen etc.

Ich bin aber für Optimierungs-Vorschläge oder Diskussionen dazu offen.