FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: robertPI am 08 Februar 2018, 11:48:53

Titel: Verständniss Frage set hm tempListG restore
Beitrag von: robertPI am 08 Februar 2018, 11:48:53
Hallo zusammen,

ich habe mir aus vielen Vorlagen und code Schnipseln eine Anwesenheits/ Kalender basierte Ansteuerung für meine HM-CC-RT-DN teils mit, teils ohne, HM-TC-IT-WM-W-EU gebaut. Details habe ich in einem separaten Thread zusammengefasst https://forum.fhem.de/index.php/topic,84011.msg762834.htm (https://forum.fhem.de/index.php/topic,84011.msg762834.htm), hier geht es um folgendes konkretes Problem:

Da die HM-CC-RT-DN selbst keine unterschiedlichen Wochenprofile verwalten können, habe ich nach https://wiki.fhem.de/wiki/HomeMatic_HMInfo_TempList/Weekplan#Wohnungsnutzung_umschalten (https://wiki.fhem.de/wiki/HomeMatic_HMInfo_TempList/Weekplan#Wohnungsnutzung_umschalten) ein zweites Wochenprofil erstellt, dass ich für den "nur" HM-CC-RT-DN Heizkörper über attr ku.hz.01_Clima tempListTmpl ku.hz.01_Clima_Daheim auswähle und per allgemeinem set hm tempListG restore übertrage. Das "_Daheim"  Profil enthält dabei nur das Wochenprofil für ku.hz.01.
Dabei war ich nach der commandref und dem wiki davon ausgegangen, dass nur Änderungen in den Wochenprofilen gesendet würden, in meinem Fall also nur an einen HM-CC-RT-DN.

Tatsächlich erscheint im log aber
2018.02.08 08:15:34 3: CUL_HM set bz.hz.01_Clima tempListSat prep 06:00 17.0 09:00 21.0 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.hz.01_Clima tempListSun prep 06:00 17.0 11:00 21.0 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.hz.01_Clima tempListMon prep 05:30 17.0 08:00 21.0 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.hz.01_Clima tempListTue prep 05:30 17.0 08:00 21.0 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.hz.01_Clima tempListWed prep 05:30 17.0 08:00 21.0 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.hz.01_Clima tempListThu prep 05:30 17.0 08:00 21.0 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.hz.01_Clima tempListFri prep 05:30 17.0 08:00 21.0 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.hz.01_Clima tempListFri exec 05:30 17.0 08:00 21.0 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.tc.01_Climate tempListSat prep p1 06:00 17.0 09:00 21.0 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.tc.01_Climate tempListSun prep p1 06:00 17.0 11:00 21.0 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.tc.01_Climate tempListMon prep p1 05:30 17.0 08:00 21.0 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.tc.01_Climate tempListTue prep p1 05:30 17.0 08:00 21.0 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.tc.01_Climate tempListWed prep p1 05:30 17.0 08:00 21.0 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.tc.01_Climate tempListThu prep p1 05:30 17.0 08:00 21.0 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.tc.01_Climate tempListFri prep p1 05:30 17.0 08:00 21.0 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.tc.01_Climate tempListSat prep p2 06:00 17.0 09:00 21.0 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.tc.01_Climate tempListSun prep p2 06:00 17.0 11:00 21.0 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.tc.01_Climate tempListMon prep p2 06:00 17.0 09:00 21.0 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.tc.01_Climate tempListTue prep p2 06:00 17.0 09:00 21.0 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.tc.01_Climate tempListWed prep p2 06:00 17.0 09:00 21.0 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.tc.01_Climate tempListThu prep p2 06:00 17.0 09:00 21.0 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.tc.01_Climate tempListFri prep p2 06:00 17.0 09:00 21.0 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.tc.01_Climate tempListSat prep p3 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.tc.01_Climate tempListSun prep p3 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.tc.01_Climate tempListMon prep p3 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.tc.01_Climate tempListTue prep p3 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.tc.01_Climate tempListWed prep p3 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.tc.01_Climate tempListThu prep p3 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.tc.01_Climate tempListFri prep p3 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set bz.tc.01_Climate tempListFri exec p3 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set ku.hz.01_Clima tempListSat prep 06:30 16.0 21:00 18.0 24:00 16.0
2018.02.08 08:15:34 3: CUL_HM set ku.hz.01_Clima tempListSun prep 06:30 16.0 21:00 18.0 24:00 16.0
2018.02.08 08:15:34 3: CUL_HM set ku.hz.01_Clima tempListMon prep 06:30 16.0 21:00 18.0 24:00 16.0
2018.02.08 08:15:34 3: CUL_HM set ku.hz.01_Clima tempListTue prep 06:30 16.0 21:00 18.0 24:00 16.0
2018.02.08 08:15:34 3: CUL_HM set ku.hz.01_Clima tempListWed prep 06:30 16.0 21:00 18.0 24:00 16.0
2018.02.08 08:15:34 3: CUL_HM set ku.hz.01_Clima tempListThu prep 06:30 16.0 21:00 18.0 24:00 16.0
2018.02.08 08:15:34 3: CUL_HM set ku.hz.01_Clima tempListFri prep 06:30 16.0 21:00 18.0 24:00 16.0
2018.02.08 08:15:34 3: CUL_HM set ku.hz.01_Clima tempListFri exec 06:30 16.0 21:00 18.0 24:00 16.0
2018.02.08 08:15:34 3: CUL_HM set sz.hz.01_Clima tempListSat prep 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set sz.hz.01_Clima tempListSun prep 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set sz.hz.01_Clima tempListMon prep 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set sz.hz.01_Clima tempListTue prep 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set sz.hz.01_Clima tempListWed prep 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set sz.hz.01_Clima tempListThu prep 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set sz.hz.01_Clima tempListFri prep 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set sz.hz.01_Clima tempListFri exec 24:00 17.0
2018.02.08 08:15:34 3: CUL_HM set sz.tc.01_Climate tempListSat prep p1 07:00 18.0 22:00 19.5 24:00 18.0
2018.02.08 08:15:34 3: CUL_HM set sz.tc.01_Climate tempListSun prep p1 07:00 18.0 22:00 19.5 24:00 18.0
2018.02.08 08:15:34 3: CUL_HM set sz.tc.01_Climate tempListMon prep p1 06:30 18.0 07:00 19.5 17:00 17.0 22:00 19.5 24:00 18.0
2018.02.08 08:15:34 3: CUL_HM set sz.tc.01_Climate tempListTue prep p1 06:30 18.0 07:00 19.5 17:00 17.0 22:00 19.5 24:00 18.0
2018.02.08 08:15:34 3: CUL_HM set sz.tc.01_Climate tempListWed prep p1 06:30 18.0 07:00 19.5 17:00 17.0 22:00 19.5 24:00 18.0
2018.02.08 08:15:34 3: CUL_HM set sz.tc.01_Climate tempListThu prep p1 06:30 18.0 07:00 19.5 17:00 17.0 22:00 19.5 24:00 18.0
2018.02.08 08:15:34 3: CUL_HM set sz.tc.01_Climate tempListFri prep p1 06:30 18.0 07:00 19.5 16:00 17.0 22:00 19.5 24:00 18.0
2018.02.08 08:15:34 3: CUL_HM set sz.tc.01_Climate tempListSat prep p2 08:00 18.0 22:00 19.5 24:00 18.0
2018.02.08 08:15:34 3: CUL_HM set sz.tc.01_Climate tempListSun prep p2 08:00 18.0 22:00 19.5 24:00 18.0
2018.02.08 08:15:34 3: CUL_HM set sz.tc.01_Climate tempListMon prep p2 08:00 18.0 22:00 19.5 24:00 18.0
2018.02.08 08:15:34 3: CUL_HM set sz.tc.01_Climate tempListTue prep p2 08:00 18.0 22:00 19.5 24:00 18.0
2018.02.08 08:15:35 3: CUL_HM set sz.tc.01_Climate tempListWed prep p2 08:00 18.0 22:00 19.5 24:00 18.0
2018.02.08 08:15:35 3: CUL_HM set sz.tc.01_Climate tempListThu prep p2 08:00 18.0 22:00 19.5 24:00 18.0
2018.02.08 08:15:35 3: CUL_HM set sz.tc.01_Climate tempListFri prep p2 08:00 18.0 22:00 19.5 24:00 18.0
2018.02.08 08:15:35 3: CUL_HM set sz.tc.01_Climate tempListSat prep p3 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set sz.tc.01_Climate tempListSun prep p3 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set sz.tc.01_Climate tempListMon prep p3 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set sz.tc.01_Climate tempListTue prep p3 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set sz.tc.01_Climate tempListWed prep p3 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set sz.tc.01_Climate tempListThu prep p3 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set sz.tc.01_Climate tempListFri prep p3 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set sz.tc.01_Climate tempListFri exec p3 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set wz.hz.01_Clima tempListSat prep 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set wz.hz.01_Clima tempListSun prep 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set wz.hz.01_Clima tempListMon prep 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set wz.hz.01_Clima tempListTue prep 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set wz.hz.01_Clima tempListWed prep 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set wz.hz.01_Clima tempListThu prep 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set wz.hz.01_Clima tempListFri prep 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set wz.hz.01_Clima tempListFri exec 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set wz.tc.01_Climate tempListSat prep p1 06:00 17.0 24:00 19.5
2018.02.08 08:15:35 3: CUL_HM set wz.tc.01_Climate tempListSun prep p1 07:00 17.0 22:00 19.5 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set wz.tc.01_Climate tempListMon prep p1 05:30 17.0 07:00 19.5 17:00 17.0 22:00 19.5 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set wz.tc.01_Climate tempListTue prep p1 05:30 17.0 07:00 19.5 17:00 17.0 22:00 19.5 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set wz.tc.01_Climate tempListWed prep p1 05:30 17.0 07:00 19.5 17:00 17.0 22:00 19.5 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set wz.tc.01_Climate tempListThu prep p1 05:30 17.0 07:00 19.5 17:00 17.0 22:00 19.5 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set wz.tc.01_Climate tempListFri prep p1 05:30 17.0 07:00 19.5 16:00 17.0 24:00 19.5
2018.02.08 08:15:35 3: CUL_HM set wz.tc.01_Climate tempListSat prep p2 06:00 17.0 24:00 19.5
2018.02.08 08:15:35 3: CUL_HM set wz.tc.01_Climate tempListSun prep p2 06:00 17.0 22:00 19.5 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set wz.tc.01_Climate tempListMon prep p2 06:00 17.0 22:00 19.5 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set wz.tc.01_Climate tempListTue prep p2 06:00 17.0 22:00 19.5 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set wz.tc.01_Climate tempListWed prep p2 06:00 17.0 22:00 19.5 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set wz.tc.01_Climate tempListThu prep p2 06:00 17.0 22:00 19.5 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set wz.tc.01_Climate tempListFri prep p2 06:00 17.0 24:00 19.5
2018.02.08 08:15:35 3: CUL_HM set wz.tc.01_Climate tempListSat prep p3 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set wz.tc.01_Climate tempListSun prep p3 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set wz.tc.01_Climate tempListMon prep p3 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set wz.tc.01_Climate tempListTue prep p3 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set wz.tc.01_Climate tempListWed prep p3 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set wz.tc.01_Climate tempListThu prep p3 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set wz.tc.01_Climate tempListFri prep p3 24:00 17.0
2018.02.08 08:15:35 3: CUL_HM set wz.tc.01_Climate tempListFri exec p3 24:00 17.0
2018.02.08 08:15:35 2: di_heating: set hm tempListG restore: passed : ./././tempList.cfg:bz.hz.01_Clima for bz.hz.01_Clima
passed : ./././tempList.cfg:sz.hz.01_Clima for sz.hz.01_Clima
passed : ./././tempList.cfg:sz.tc.01_Climate for sz.tc.01_Climate
passed : ./././tempList.cfg:wz.hz.01_Clima for wz.hz.01_Clima
restore: ./././tempList.cfg:bz.tc.01_Climate for bz.tc.01_Climate
restore: ./././tempList.cfg:ku.hz.01_Clima_Daheim for ku.hz.01_Clima
restore: ./././tempList.cfg:wz.tc.01_Climate for wz.tc.01_Climate

2018.02.08 08:15:35 3: CUL_HM set sz.tc.01_Climate regSet weekPrgSel prog2
2018.02.08 08:15:35 3: CUL_HM set wz.tc.01_Climate regSet weekPrgSel prog2
2018.02.08 08:15:35 3: CUL_HM set bz.tc.01_Climate regSet weekPrgSel prog2


und folgerichtig
2018.02.08 08:16:31 1: HMLAN_Parse: hmusb new condition Warning-HighLoad
2018.02.08 08:16:33 1: HMLAN_Parse: hmusb new condition ERROR-Overload
2018.02.08 08:17:31 1: HMLAN_Parse: hmusb new condition Warning-HighLoad
2018.02.08 08:17:34 1: HMLAN_Parse: hmusb new condition ERROR-Overload
2018.02.08 08:30:02 1: HMLAN_Parse: hmusb new condition Warning-HighLoad
2018.02.08 08:35:02 1: HMLAN_Parse: hmusb new condition ERROR-Overload
2018.02.08 08:40:02 1: HMLAN_Parse: hmusb new condition Warning-HighLoad
2018.02.08 08:45:02 1: HMLAN_Parse: hmusb new condition ERROR-Overload
2018.02.08 08:50:03 1: HMLAN_Parse: hmusb new condition Warning-HighLoad
2018.02.08 08:55:02 1: HMLAN_Parse: hmusb new condition ERROR-Overload


Wie kann ich erreichen, dass gezielt nur geänderte Wochenprofile übertragen werden?

Danke für die Hilfe,
Robert
Titel: Antw:Verständniss Frage set hm tempListG restore
Beitrag von: Beta-User am 08 Februar 2018, 12:06:37
Du machst das in dem Fall ja über hminfo und einen "globalen" Befehl ("G" am Ende).

Wenn du nur ein Device bearbeiten willst, reicht es, nur den benötigten Chanel zu setzen. Beispiel für meine beiden Thermostate im Wohnzimmer:
set Thermostat_Wohnzimmer_.*_Clima tempListTmpl restore FHEM/9999_tempList_edit.cfg:Wohnzimmer_Ferien
Kann man natürlich auch erst mit dem attr vorbereiten und dann nur auf den Kanal das restore ausführen.

Gruß, Beta-User
Titel: Antw:Verständniss Frage set hm tempListG restore
Beitrag von: betateilchen am 08 Februar 2018, 12:29:47
Zitat von: robertPI am 08 Februar 2018, 11:48:53
ich habe mir aus vielen Vorlagen und code Schnipseln eine Anwesenheits/ Kalender basierte Ansteuerung ... gebaut.

wenn ich schon eine kalenderbasierte Steuerung habe, brauche ich doch die Temperaturlisten überhaupt nicht mehr...
Titel: Antw:Verständniss Frage set hm tempListG restore
Beitrag von: stephanr am 08 Februar 2018, 14:02:59
Zitat von: betateilchen am 08 Februar 2018, 12:29:47
wenn ich schon eine kalenderbasierte Steuerung habe, brauche ich doch die Temperaturlisten überhaupt nicht mehr...

So hätte man aber auch sichergestellt, dass bei Ausfall des Servers (FHEM) eine Steuerung - zumindest auf Basis der letztens Anpassung - erfolgt.
Titel: Antw:Verständniss Frage set hm tempListG restore
Beitrag von: Beta-User am 08 Februar 2018, 14:19:09
Zitat von: stephanr am 08 Februar 2018, 14:02:59
So hätte man aber auch sichergestellt, dass bei Ausfall des Servers (FHEM) eine Steuerung - zumindest auf Basis der letztens Anpassung - erfolgt.
Das ist zwar in der Theorie richtig, aber bei dem Thema ist es ohne Serverfunktionalität insgesamt kaum sinnvoll möglich, zwischen verschiedenen Modi zu wechseln. Wer also ein wackeliges FHEM konfiguriert hat, sollte die Finger von der Heizung lassen (oder nur geringfügige Änderungen der Profile uä. veranlassen), alles andere ist nicht beziehungsförderlich ::) .

@betateilchen
So wie sich der andere Post liest, geht es darum, nur in wenigen Ausnahmefällen umzustellen, und dann wieder alles eine längere Zeit automatisch laufen zu haben. Scheint etwas anders gelagert zu sein als eine "echte" Kalendersteuerung, bei der jeden Tag alles anders sein kann...