Neues Modul - Heating_Control, WeekdayTimer

Begonnen von Dietmar63, 04 Januar 2013, 19:42:26

Vorheriges Thema - Nächstes Thema

Dietmar63

Zitat
.h. wenn zu der Schaltzeit "state" von "Grillen" nicht gefunden wird wird "" ausgeführt ?

Der Rückgabewert wird nur beim Vergleich mit on verwendet
Absturz kann eigentlich nicht stattfinden.
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: EnderPhilipp am 20 Dezember 2016, 06:19:34
Hi Liebe FHEM-Community,

ich nutzte seit ein paar Wochen HeatingControl, dabei kann ich mir die Schaltzeiten am Freitag (siehe Anhang) nicht erklären, ich dachte 6 und 7 gelten für Samstag und Sonntag. ???

Habe ich was falsch eingestellt  ? :o


Mfg
Philipp


...  if ($d==7); # sa,so   ( $we)
...  if ($d==8); # mo-fr   (!$we)


ich hoffe das geht aus der Doku auch hervor.
Besser die symbolischen Konstanten nutzen : so,mo, ... $we !$we

Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

EnderPhilipp

Zitat von: Dietmar63 am 22 Dezember 2016, 19:02:43

...  if ($d==7); # sa,so   ( $we)
...  if ($d==8); # mo-fr   (!$we)


ich hoffe das geht aus der Doku auch hervor.
Besser die symbolischen Konstanten nutzen : so,mo, ... $we !$we

Danke, das hat geklappt  ;D
¡¡¡ANFÄNGERALARM!!!
Raspberry Pi 3 (Hauptsystem)
Raspberry Pi B+ (Kellersonde)
Homematic,Philips Hue, LD382, nanoCul 433/868mhz, MPD, Intertechno, FIRMATA, EspEasy, SSCAM, STV, HDMI-CEC, EchoDot

tomspatz

ZitatDer Rückgabewert wird nur beim Vergleich mit on verwendet

Dann ist das in der Doku aber schräg??
define HCW Heating_Control WZ_Heizung Sa-So,Mi|08:00|21 (ReadingsVal("WeAreThere", "state", "no") eq "yes")
Die zu setzende Temperatur wird nur gesetzt, falls die Dummy Variable WeAreThere = "yes" ist.


Wenn dann die Dummy Variable "Klaus, Bett, Grillen, ja, nein" sein sollte, ist diese Angabe doch überflüssig?

Lucky2k12

Hallo Leute,

ich habe ein Heating_Control device definiert, das mein Büro ("homeoffice") mit einem PID_20 und einem FHT Thermostaten zeitabhängig heizen soll:

defmod HC.Buero Heating_Control PID.Buero !$we|15:00|20 $we|10:00|21 0123456|21:00|17  set $NAME desired $EVENT
attr HC.Buero alias Buero
attr HC.Buero disable 0
attr HC.Buero group Heizplan
attr HC.Buero room Buero,Heizung
attr HC.Buero verbose 3

setstate HC.Buero 20.0
setstate HC.Buero 2017-01-04 19:35:50 currValue 20
setstate HC.Buero 2017-01-04 19:34:27 disabled 0
setstate HC.Buero 2017-01-04 19:35:50 nextUpdate 2017-01-04 21:00:00
setstate HC.Buero 2017-01-04 19:35:50 nextValue 17
setstate HC.Buero 2017-01-04 19:35:50 state 20.0


Jetzt hätte ich erwartet, dass das lezte regex um 21:00 mit 17 Grad auch für den nächsten Morgen gilt. Da heizt er aber auf 20 Grad auf.
Sobald ich aber in die Definition reingehe und ohne zu ändern abspeichere, springt es auf 17 Grad!??
Was ist da faul und wie kann ich das ändern?

Danke und Gruß
Ludwig
HP T610, HM, Jeelink, LGW, mapleCUL868+434

Dietmar63

Zitat
Jetzt hätte ich erwartet, dass das lezte regex um 21:00 mit 17 Grad auch für den nächsten Morgen gilt. Da heizt er aber auf 20 Grad auf.
Sobald ich aber in die Definition reingehe und ohne zu ändern abspeichere, springt es auf 17 Grad!??

Ich  kann dir noch nicht so ganz folgen:
Wenn ich die Definition bei mir eingebe kommen folgende Schaltzeiten:

   Profil 0: Sonntag  10:00:00 21, 21:00:00 17
   Profil 1: Montag   15:00:00 20, 21:00:00 17
   Profil 2: Dienstag 15:00:00 20, 21:00:00 17
   Profil 3: Mittwoch 15:00:00 20, 21:00:00 17
   Profil 4: Donnerstag 15:00:00 20, 21:00:00 17
   Profil 5: Freitag    15:00:00 20, 21:00:00 17
   Profil 6: Samstag 10:00:00 21, 21:00:00 17

   Profil 7: Wochenende 10:00:00 21
   Profil 8: Werktags 15:00:00 20


am Mittwoch ist um 19:35 die Temperatur 20 um 21Uhr wird auf 17 gestellt und weil am Donnerstag auch kein Feiertag gilt wird um 15 Uhr wieder auf 20 Grad gestellt .
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

dcent

#846
Hallo Dietmar,

erst einmal vielen Dank für die gute Arbeit an den Modulen, klappt wirklich super.
Allerdings habe ich ein kleines Problem mit dem Heating_Control.

Beim Start von FHEM wirft er folgenden Fehler im Log aus:


2017.01.17 11:48:06 1: [Heizplan_Wohnzimmer] invalid daylist in Heizplan_Wohnzimmer <!$we> use one of 012345678 or (so|mo|di|mi|do|fr|sa|$we|!$we)
2017.01.17 11:48:06 1: [Heizplan_Wohnzimmer] invalid daylist in Heizplan_Wohnzimmer <$we> use one of 012345678 or (so|mo|di|mi|do|fr|sa|$we|!$we)
2017.01.17 11:48:06 1: [Heizplan_Wohnzimmer] invalid daylist in Heizplan_Wohnzimmer <!$we> use one of 012345678 or (so|mo|di|mi|do|fr|sa|$we|!$we)
2017.01.17 11:48:06 1: [Heizplan_Wohnzimmer] invalid daylist in Heizplan_Wohnzimmer <$we> use one of 012345678 or (so|mo|di|mi|do|fr|sa|$we|!$we)
2017.01.17 11:48:06 1: [Heizplan_Wohnzimmer] invalid daylist in Heizplan_Wohnzimmer <!$we> use one of 012345678 or (so|mo|di|mi|do|fr|sa|$we|!$we)
2017.01.17 11:48:06 1: [Heizplan_Wohnzimmer] invalid daylist in Heizplan_Wohnzimmer <$we> use one of 012345678 or (so|mo|di|mi|do|fr|sa|$we|!$we)
2017.01.17 11:48:06 1: [Heizplan_Wohnzimmer] invalid daylist in Heizplan_Wohnzimmer <!$we> use one of 012345678 or (so|mo|di|mi|do|fr|sa|$we|!$we)
2017.01.17 11:48:06 1: [Heizplan_Wohnzimmer] invalid daylist in Heizplan_Wohnzimmer <$we> use one of 012345678 or (so|mo|di|mi|do|fr|sa|$we|!$we)


Hier meine Konfiguration:


define Heizplan_Wohnzimmer Heating_Control MAX_14ce9b \
!$we|00:00|16.5 !$we|00:05|5 !$we|05:30|16.5 !$we|14:00|23 !$we|16:00|21 !$we|22:00|16.5 \
$we|00:00|16.5 $we|00:05|16.5 $we|08:30|23 $we|12:00|21 $we|23:00|16.5
attr Heizplan_Wohnzimmer disable 0
attr Heizplan_Wohnzimmer group Heizplan
attr Heizplan_Wohnzimmer room Heizung
attr Heizplan_Wohnzimmer switchInThePast 0


Switchen tut er die Temperaturen korrekt, auch wenn für das Modul jeden Tag $we auf 1 steht (obwohl beim abrufen der FHEM Funktion der korrekte Wert geliefert wird).
Problematisch wird es allerdings bei einem Neustart mit disable 0 bzw. einer Automatisierung mit Anwesenheit, weil ich mit Heating_Control_SetAllTemps() grundsätzlich alle $we Werte auf die Thermostate gebügelt kriege.

Hast du vielleicht eine Idee, wie man das gelöst bekommt?

Viele Grüße,
dcent

EDIT:

Hab's mal auf verbose 5 laufen lassen, vielleicht hilft dir das eher weiter, beim Start von FHEM kommt Folgendes im Log:


2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] removing Timer: Heizplan_Wohnzimmer_6
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] removing Timer: Heizplan_Wohnzimmer_4
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] removing Timer: Heizplan_Wohnzimmer_11
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] removing Timer: Heizplan_Wohnzimmer_5
2017.01.17 12:11:57 4: [Heizplan_Wohnzimmer] device type heating recognized, setModifier:desiredTemperature
2017.01.17 12:11:57 4: [Heizplan_Wohnzimmer] Heating recognized - switch in the past activated
2017.01.17 12:11:57 4: [Heizplan_Wohnzimmer] condition: - Tage:
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] condition: {my $days={};;map{$days->{$_}=1}();;;;( 1 && (defined $days->{$wday}))}
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] result of condition:
2017.01.17 12:11:57 4: [Heizplan_Wohnzimmer] condition: - Tage:7
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] condition: {my $days={};;map{$days->{$_}=1}();;;;( 1 && (defined $days->{$wday} ||  $we))}
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] result of condition:0
2017.01.17 12:11:57 4: [Heizplan_Wohnzimmer] condition: - Tage:7
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] condition: {my $days={};;map{$days->{$_}=1}();;;;( 1 && (defined $days->{$wday} ||  $we))}
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] result of condition:0
2017.01.17 12:11:57 4: [Heizplan_Wohnzimmer] setTimer - timer seems to be NOT active today: 7|23:00|16.5
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] setting  Timer: Heizplan_Wohnzimmer_11 2017-01-17 23:00:00
2017.01.17 12:11:57 4: [Heizplan_Wohnzimmer] condition: - Tage:8
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] condition: {my $days={};;map{$days->{$_}=1}();;;;( 1 && (defined $days->{$wday} || !$we))}
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] result of condition:1
2017.01.17 12:11:57 4: [Heizplan_Wohnzimmer] condition: - Tage:8
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] condition: {my $days={};;map{$days->{$_}=1}();;;;( 1 && (defined $days->{$wday} || !$we))}
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] result of condition:1
2017.01.17 12:11:57 4: [Heizplan_Wohnzimmer] condition: - Tage:8
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] condition: {my $days={};;map{$days->{$_}=1}();;;;( 1 && (defined $days->{$wday} || !$we))}
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] result of condition:1
2017.01.17 12:11:57 4: [Heizplan_Wohnzimmer] setTimer - timer seems to be active today: 8|14:00|23
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] setting  Timer: Heizplan_Wohnzimmer_4 2017-01-17 14:00:00
2017.01.17 12:11:57 4: [Heizplan_Wohnzimmer] condition: - Tage:8
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] condition: {my $days={};;map{$days->{$_}=1}();;;;( 1 && (defined $days->{$wday} || !$we))}
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] result of condition:1
2017.01.17 12:11:57 4: [Heizplan_Wohnzimmer] setTimer - timer seems to be active today: 8|16:00|21
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] setting  Timer: Heizplan_Wohnzimmer_5 2017-01-17 16:00:00
2017.01.17 12:11:57 4: [Heizplan_Wohnzimmer] condition: - Tage:8
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] condition: {my $days={};;map{$days->{$_}=1}();;;;( 1 && (defined $days->{$wday} || !$we))}
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] result of condition:1
2017.01.17 12:11:57 4: [Heizplan_Wohnzimmer] setTimer - timer seems to be active today: 8|22:00|16.5
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] setting  Timer: Heizplan_Wohnzimmer_6 2017-01-17 22:00:00
2017.01.17 12:11:57 4: [Heizplan_Wohnzimmer] condition: - Tage:
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] condition: {my $days={};;map{$days->{$_}=1}();;;;( 1 && (defined $days->{$wday}))}
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] result of condition:
2017.01.17 12:11:57 4: [Heizplan_Wohnzimmer] condition: - Tage:7
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] condition: {my $days={};;map{$days->{$_}=1}();;;;( 1 && (defined $days->{$wday} ||  $we))}
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] result of condition:0
2017.01.17 12:11:57 4: [Heizplan_Wohnzimmer] condition: - Tage:7
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] condition: {my $days={};;map{$days->{$_}=1}();;;;( 1 && (defined $days->{$wday} ||  $we))}
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] result of condition:0
2017.01.17 12:11:57 4: [Heizplan_Wohnzimmer] time=12:00/1484650800 delay=717, nextDelay=780, nextRetry=1484651580
2017.01.17 12:11:57 4: [Heizplan_Wohnzimmer] delayedExecutionCond:0
2017.01.17 12:11:57 4: [Heizplan_Wohnzimmer] result of delayedExecutionCond:0
2017.01.17 12:11:57 4: [Heizplan_Wohnzimmer] list of window sensors found: 'Heizplan_Wohnzimmer'
2017.01.17 12:11:57 4: [Heizplan_Wohnzimmer] past timer on MAX_14ce9b at 2017-01-17 12:00:00 with  21 activated
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] removing Timer: Heizplan_Wohnzimmer_delayed
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] setting  Timer: Heizplan_Wohnzimmer_delayed 2017-01-17 12:12:02
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] removing Timer: Heizplan_Wohnzimmer_delayed
2017.01.17 12:11:57 5: [Heizplan_Wohnzimmer] setting  Timer: Heizplan_Wohnzimmer_delayed 2017-01-17 12:12:02
2017.01.17 12:12:02 4: MAX_14ce9b 2017-01-17 12:00:00 722s
2017.01.17 12:12:02 5: [Heizplan_Wohnzimmer] setting  Timer: Heizplan_Wohnzimmer_10 2017-01-17 12:00:00
2017.01.17 12:12:02 5: [Heizplan_Wohnzimmer] removing Timer: Heizplan_Wohnzimmer_10
2017.01.17 12:12:02 5: [Heizplan_Wohnzimmer] setting  Timer: Heizplan_Wohnzimmer_10 2017-01-17 12:00:00
2017.01.17 12:12:02 4: MAX_16f920 2017-01-17 12:00:00 722s
2017.01.17 12:12:02 4: [Heizplan_Wohnzimmer] device type heating recognized, setModifier:desiredTemperature
2017.01.17 12:12:02 4: [Heizplan_Wohnzimmer] time=12:00/1484650800 delay=722, nextDelay=780, nextRetry=1484651580
2017.01.17 12:12:02 4: [Heizplan_Wohnzimmer] delayedExecutionCond:0
2017.01.17 12:12:02 4: [Heizplan_Wohnzimmer] result of delayedExecutionCond:0
2017.01.17 12:12:02 4: [Heizplan_Wohnzimmer] list of window sensors found: 'Heizplan_Wohnzimmer'
2017.01.17 12:12:02 4: [Heizplan_Wohnzimmer] condition: - Tage:7,8
2017.01.17 12:12:02 5: [Heizplan_Wohnzimmer] condition: {my $days={};;map{$days->{$_}=1}();;;;( 1 && (defined $days->{$wday} ||  $we || !$we))}
2017.01.17 12:12:02 5: [Heizplan_Wohnzimmer] result of condition:1
2017.01.17 12:12:02 4: [Heizplan_Wohnzimmer] condition: - Tage:7
2017.01.17 12:12:02 5: [Heizplan_Wohnzimmer] condition: {my $days={};;map{$days->{$_}=1}();;;;( 1 && (defined $days->{$wday} ||  $we))}
2017.01.17 12:12:02 5: [Heizplan_Wohnzimmer] result of condition:0
2017.01.17 12:12:02 4: [Heizplan_Wohnzimmer] Update   - past timer activated
2017.01.17 12:12:02 4: [Heizplan_Wohnzimmer] device type heating recognized, setModifier:desiredTemperature
2017.01.17 12:12:02 4: [Heizplan_Wohnzimmer] aktParam:21.0 newParam:21.0 - is   disabled



lenn1

Ist es irgendwie möglich 2 gleiche Thermostate über einen Heizplan zu steuern?
Habe 2 Heizkörper in einem Raum die logischerweise gleich laufen sollen.
Jedenfalls finde ich das logisch :)

"SchlafzimmerThermostat1,SchlafzimmerThermostat2" als Device ist nicht möglich.


Dietmar63

Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

lenn1

#849
Keine ahnung, habs probiert, geht nicht.
Die Temperaturen werden nicht umgeschaltet.
Beim anlegen steht auch im log was von, device nicht erkannt aber trotzdem angenommen.

2017.01.29 10:25:44 3: [SchlafzimmerHeizplan] device <SchlafzimmerThermostat1,SchlafzimmerThermostat2> in fhem not defined, but accepted

Dietmar63

Schalte mal verbose 5 ein
Schaltbefehle werden abgesetzt, aber leider die falschen
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

lenn1

2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] removing Timer: SchlafzimmerHeizplan_2
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] 0123456|07:00|16  - trying to accept as a switchtime
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] 0123456|07:00|16 - accepted
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] 0123456|21:00|18  - trying to accept as a switchtime
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] 0123456|21:00|18 - accepted
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] (ReadingsVal("HCAutomatik",  - trying to accept as a switchtime
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] (ReadingsVal("HCAutomatik",  - unbalanced brackets ():2
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] (ReadingsVal("HCAutomatik", "state",  - trying to accept as a switchtime
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] (ReadingsVal("HCAutomatik", "state",  - unbalanced brackets ():2
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] (ReadingsVal("HCAutomatik", "state", "")  - trying to accept as a switchtime
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] (ReadingsVal("HCAutomatik", "state", "")  - unbalanced brackets ():1
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] (ReadingsVal("HCAutomatik", "state", "") eq  - trying to accept as a switchtime
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] (ReadingsVal("HCAutomatik", "state", "") eq  - unbalanced brackets ():1
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] (ReadingsVal("HCAutomatik", "state", "") eq "on")  - trying to accept as a switchtime
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] (ReadingsVal("HCAutomatik", "state", "") eq "on") - NOT accepted, must be command or condition
2017.02.26 09:25:51 3: [SchlafzimmerHeizplan] device <SchlafzimmerThermostat1,SchlafzimmerThermostat2> in fhem not defined, but accepted
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] 06:43:52 18:27:58 Sonntag
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] 07:00:00 16, 21:00:00 18 (Profil 0: Sonntag)
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] 07:00:00 16, 21:00:00 18 (Profil 1: Montag)
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] 07:00:00 16, 21:00:00 18 (Profil 2: Dienstag)
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] 07:00:00 16, 21:00:00 18 (Profil 3: Mittwoch)
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] 07:00:00 16, 21:00:00 18 (Profil 4: Donnerstag)
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] 07:00:00 16, 21:00:00 18 (Profil 5: Freitag)
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] 07:00:00 16, 21:00:00 18 (Profil 6: Samstag)
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] removing Timer: SchlafzimmerHeizplan_SetTimerOfDay
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] setting  Timer: SchlafzimmerHeizplan_SetTimerOfDay 2017-02-27 00:00:05
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] no switch in the yesterdays because of the devices type(SchlafzimmerThermostat1,SchlafzimmerThermostat2 is not recognized as heating) - use attr switchInThePast
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] condition:(ReadingsVal("HCAutomatik", "state", "") eq "on") - Tage:0,1,2,3,4,5,6
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] condition: {my $days={};;map{$days->{$_}=1}(0,1,2,3,4,5,6);;;;( (ReadingsVal("HCAutomatik", "state", "") eq "on") && (defined $days->{$wday}))}
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] result of condition:1
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] condition:(ReadingsVal("HCAutomatik", "state", "") eq "on") - Tage:0,1,2,3,4,5,6
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] condition: {my $days={};;map{$days->{$_}=1}(0,1,2,3,4,5,6);;;;( (ReadingsVal("HCAutomatik", "state", "") eq "on") && (defined $days->{$wday}))}
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] result of condition:1
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] setTimer - timer seems to be active today: 0123456|21:00|18
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] setting  Timer: SchlafzimmerHeizplan_2 2017-02-26 21:00:00



Also hab mal verbose 5 eingeschaltet.
Ich seh das Problem jetzt selbst leider nicht .. :(

lenn1

Zitat von: lenn1 am 26 Februar 2017, 09:27:31
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] removing Timer: SchlafzimmerHeizplan_2
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] 0123456|07:00|16  - trying to accept as a switchtime
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] 0123456|07:00|16 - accepted
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] 0123456|21:00|18  - trying to accept as a switchtime
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] 0123456|21:00|18 - accepted
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] (ReadingsVal("HCAutomatik",  - trying to accept as a switchtime
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] (ReadingsVal("HCAutomatik",  - unbalanced brackets ():2
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] (ReadingsVal("HCAutomatik", "state",  - trying to accept as a switchtime
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] (ReadingsVal("HCAutomatik", "state",  - unbalanced brackets ():2
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] (ReadingsVal("HCAutomatik", "state", "")  - trying to accept as a switchtime
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] (ReadingsVal("HCAutomatik", "state", "")  - unbalanced brackets ():1
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] (ReadingsVal("HCAutomatik", "state", "") eq  - trying to accept as a switchtime
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] (ReadingsVal("HCAutomatik", "state", "") eq  - unbalanced brackets ():1
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] (ReadingsVal("HCAutomatik", "state", "") eq "on")  - trying to accept as a switchtime
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] (ReadingsVal("HCAutomatik", "state", "") eq "on") - NOT accepted, must be command or condition
2017.02.26 09:25:51 3: [SchlafzimmerHeizplan] device <SchlafzimmerThermostat1,SchlafzimmerThermostat2> in fhem not defined, but accepted
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] 06:43:52 18:27:58 Sonntag
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] 07:00:00 16, 21:00:00 18 (Profil 0: Sonntag)
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] 07:00:00 16, 21:00:00 18 (Profil 1: Montag)
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] 07:00:00 16, 21:00:00 18 (Profil 2: Dienstag)
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] 07:00:00 16, 21:00:00 18 (Profil 3: Mittwoch)
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] 07:00:00 16, 21:00:00 18 (Profil 4: Donnerstag)
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] 07:00:00 16, 21:00:00 18 (Profil 5: Freitag)
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] 07:00:00 16, 21:00:00 18 (Profil 6: Samstag)
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] removing Timer: SchlafzimmerHeizplan_SetTimerOfDay
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] setting  Timer: SchlafzimmerHeizplan_SetTimerOfDay 2017-02-27 00:00:05
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] no switch in the yesterdays because of the devices type(SchlafzimmerThermostat1,SchlafzimmerThermostat2 is not recognized as heating) - use attr switchInThePast
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] condition:(ReadingsVal("HCAutomatik", "state", "") eq "on") - Tage:0,1,2,3,4,5,6
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] condition: {my $days={};;map{$days->{$_}=1}(0,1,2,3,4,5,6);;;;( (ReadingsVal("HCAutomatik", "state", "") eq "on") && (defined $days->{$wday}))}
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] result of condition:1
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] condition:(ReadingsVal("HCAutomatik", "state", "") eq "on") - Tage:0,1,2,3,4,5,6
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] condition: {my $days={};;map{$days->{$_}=1}(0,1,2,3,4,5,6);;;;( (ReadingsVal("HCAutomatik", "state", "") eq "on") && (defined $days->{$wday}))}
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] result of condition:1
2017.02.26 09:25:51 4: [SchlafzimmerHeizplan] setTimer - timer seems to be active today: 0123456|21:00|18
2017.02.26 09:25:51 5: [SchlafzimmerHeizplan] setting  Timer: SchlafzimmerHeizplan_2 2017-02-26 21:00:00



Also hab mal verbose 5 eingeschaltet.
Ich seh das Problem jetzt selbst leider nicht .. :(


Ok habs glaube ich hinbekommen.
Musste das command Template etwas ändern.

set $NAME desired-temp $EVENT



Dietmar63

Ich werde die automatische  Anlage des Template nochmals verbessern
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

lenn1

Danke!

noch eine Frage:

Habe Fensterkontakte und ich lasse die Heizung herunterregeln bei öffnen auf 4°C. (ist das niedrigste bei meinen Thermostaten).
Zusätzlich eben wie im Wiki:
define Fenster.Status.Bad DOIF ([Fenster_Bad] eq "open") (set HCB disbale) DOELSE (set HCB enable)

Mein Problem ist jetzt, das wenn das Fenster wieder geschlossen wird nicht wieder die vorherige Temperatur des Heizplanes wieder aktiviert wird.
Kann man da irgendwas setzen?

Problem trat letzt auf als ich den Hund nachts rausgelassen habe. Die Temperatur im WZ war schön auf 17°C heruntergefahren und nachdem ich die Tür auf und zu gemacht habe wieder auf 20°C angehoben worden. (weil ich das eben im Notify so definier hab)

Ausserdem fiel mir auf, dass das en-und disablen jedesmal dafür sorgt, dass FHEM Änderungen speichern will.
Habe da jetzt ein "save" mit eingebaut. Finde das allerdings ein wenig unschön, wenn man an Fhem Änderungen macht und meine Leute hier dann in der Zeit die Fensterkontakte auslösen.


Grüße
Lennart

PS: Danke für das ansonsten tolle Modul ! :)