FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: ritschi am 04 Februar 2014, 08:25:57

Titel: Heizungssteuerung inkl. Weather-Modul
Beitrag von: ritschi am 04 Februar 2014, 08:25:57
Hallo Zusammen,

ich habe mir gedacht, dass es sinnvoll wäre, die Wetterdaten von Yahoo für meine Heizungssteuerung mit einzubeziehen. So wird ein notifyer ausgelöst, den den Dummy "Heizung" auf on:off schaltet, wenn gewissen Temperaturen ermittelt wurden.

Dies funktioniert auch soweit, allerdings werden die Schaltbefehle an die Thermostate sehr oft gesendet. Wenn ich den Dummy Heizung manuell auf on:off schalte, wird der Befehl pro Thermostat nur einmal gesendet, aber sobald der Wetter Modul loslegt, gehts rund. Hättet Ihr eine Idee woran das liegt?


define Heizung.notifyer notify MeinWetter { if \
(ReadingsVal("MeinWetter","temp_c","99") < 13) { fhem("set Heizung on") } else \
{ fhem("set Heizung off") } }

define Heizung.aus notify Heizung:off {fhem \
("set WZ.Heizung_ClimRT_tr desired-temp 4.5;; set WZ.Heizung burstXmit;;set KU.Heizung_ClimRT_tr desired-temp 4.5;; set KU.Heizung burstXmit")}

define Heizung.an notify Heizung:on {if (Value("Daniel") eq "on" && $hour>=6 && $hour<24 && (!$we)) {fhem \
("set WZ.Heizung_ClimRT_tr desired-temp 22.5;; set WZ.Heizung burstXmit;;set KU.Heizung_ClimRT_tr desired-temp 20.0;; set KU.Heizung burstXmit")}}

define Heizung.an.WE notify Heizung:on {if (Value("Daniel") eq "on" && $hour>=8 && $hour<24 && ($we)) {fhem \
("set WZ.Heizung_ClimRT_tr desired-temp 22.5;; set WZ.Heizung burstXmit;;set KU.Heizung_ClimRT_tr desired-temp 20.0;; set KU.Heizung burstXmit")}}


Wenn das Weather Modul los legt...


2014-02-04 08:23:44 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:45 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:45 dummy Heizung on
2014-02-04 08:23:45 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:45 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:45 dummy Heizung on
2014-02-04 08:23:45 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:45 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:45 dummy Heizung on
2014-02-04 08:23:45 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:45 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:45 dummy Heizung on
2014-02-04 08:23:45 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:45 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:45 dummy Heizung on
2014-02-04 08:23:45 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:45 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:46 dummy Heizung on
2014-02-04 08:23:46 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:46 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:46 dummy Heizung on
2014-02-04 08:23:46 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:46 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:46 dummy Heizung on
2014-02-04 08:23:46 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:46 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:46 dummy Heizung on
2014-02-04 08:23:46 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:46 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:46 dummy Heizung on
2014-02-04 08:23:46 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:46 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:46 dummy Heizung on
2014-02-04 08:23:47 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:47 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:47 dummy Heizung on
2014-02-04 08:23:47 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:47 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:47 dummy Heizung on
2014-02-04 08:23:47 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:47 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:47 dummy Heizung on
2014-02-04 08:23:47 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:47 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:47 dummy Heizung on
2014-02-04 08:23:47 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:47 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:47 dummy Heizung on
2014-02-04 08:23:48 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:48 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:48 dummy Heizung on
2014-02-04 08:23:48 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:48 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:48 dummy Heizung on
2014-02-04 08:23:48 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:48 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:48 dummy Heizung on
2014-02-04 08:23:48 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:48 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:48 dummy Heizung on
2014-02-04 08:23:48 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:48 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:48 dummy Heizung on
2014-02-04 08:23:48 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:49 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:49 dummy Heizung on
2014-02-04 08:23:49 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:49 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:49 dummy Heizung on
2014-02-04 08:23:49 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:49 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:49 dummy Heizung on
2014-02-04 08:23:49 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:49 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:49 dummy Heizung on
2014-02-04 08:23:49 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:49 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:49 dummy Heizung on
2014-02-04 08:23:49 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:50 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:50 dummy Heizung on
2014-02-04 08:23:50 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:50 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:50 dummy Heizung on
2014-02-04 08:23:50 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:50 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:50 dummy Heizung on
2014-02-04 08:23:50 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:50 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:50 dummy Heizung on
2014-02-04 08:23:50 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:50 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:50 dummy Heizung on
2014-02-04 08:23:50 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:50 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:51 dummy Heizung on
2014-02-04 08:23:51 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:51 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:51 dummy Heizung on
2014-02-04 08:23:51 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:51 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:51 dummy Heizung on
2014-02-04 08:23:51 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:51 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:51 dummy Heizung on
2014-02-04 08:23:51 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:51 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:51 dummy Heizung on
2014-02-04 08:23:51 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:51 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:51 dummy Heizung on
2014-02-04 08:23:52 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:52 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:52 dummy Heizung on
2014-02-04 08:23:52 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:52 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:52 dummy Heizung on
2014-02-04 08:23:52 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:52 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:52 dummy Heizung on
2014-02-04 08:23:52 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:52 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:52 dummy Heizung on
2014-02-04 08:23:52 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:52 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:52 dummy Heizung on
2014-02-04 08:23:53 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:53 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:53 dummy Heizung on
2014-02-04 08:23:53 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:53 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:53 dummy Heizung on
2014-02-04 08:23:53 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:53 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:53 dummy Heizung on
2014-02-04 08:23:53 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:53 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:53 dummy Heizung on
2014-02-04 08:23:53 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:53 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:53 dummy Heizung on
2014-02-04 08:23:53 CUL_HM WZ.Heizung_ClimRT_tr set_desired-temp 22.5
2014-02-04 08:23:54 CUL_HM KU.Heizung_ClimRT_tr set_desired-temp 20.0
2014-02-04 08:23:54 dummy Heizung on
2014-02-04 08:23:54 Weather MeinWetter city: Dortmund, Germany
2014-02-04 08:23:54 Weather MeinWetter wind_chill: 3
2014-02-04 08:23:54 Weather MeinWetter wind_direction: 140
2014-02-04 08:23:54 Weather MeinWetter wind_speed: 8
2014-02-04 08:23:54 Weather MeinWetter wind: 8
2014-02-04 08:23:54 Weather MeinWetter wind_condition: Wind: SO 8 km/h
2014-02-04 08:23:54 Weather MeinWetter humidity: 70
2014-02-04 08:23:54 Weather MeinWetter visibility: 10
2014-02-04 08:23:54 Weather MeinWetter pressure: 982
2014-02-04 08:23:54 Weather MeinWetter code: 33
2014-02-04 08:23:54 Weather MeinWetter condition: heiter
2014-02-04 08:23:54 Weather MeinWetter icon: mostly_clear_night
2014-02-04 08:23:54 Weather MeinWetter temperature: 5
2014-02-04 08:23:54 Weather MeinWetter temp_c: 5
2014-02-04 08:23:54 Weather MeinWetter temp_f: 41
2014-02-04 08:23:54 Weather MeinWetter current_date_time: 04 Feb 2014 7:50 am CET
2014-02-04 08:23:54 Weather MeinWetter day_of_week: Di
2014-02-04 08:23:54 Weather MeinWetter fc1_code: 30
2014-02-04 08:23:54 Weather MeinWetter fc1_condition: teilweise wolkig
2014-02-04 08:23:54 Weather MeinWetter fc1_icon: partly_cloudy
2014-02-04 08:23:54 Weather MeinWetter fc1_low_c: 3
2014-02-04 08:23:54 Weather MeinWetter fc1_high_c: 9
2014-02-04 08:23:54 Weather MeinWetter fc1_day_of_week: Di
2014-02-04 08:23:54 Weather MeinWetter fc2_code: 11
2014-02-04 08:23:54 Weather MeinWetter fc2_condition: Schauer
2014-02-04 08:23:54 Weather MeinWetter fc2_icon: chance_of_rain
2014-02-04 08:23:54 Weather MeinWetter fc2_low_c: 5
2014-02-04 08:23:54 Weather MeinWetter fc2_high_c: 6
2014-02-04 08:23:54 Weather MeinWetter fc2_day_of_week: Mi
2014-02-04 08:23:54 Weather MeinWetter fc3_code: 11
2014-02-04 08:23:54 Weather MeinWetter fc3_condition: Schauer
2014-02-04 08:23:54 Weather MeinWetter fc3_icon: chance_of_rain
2014-02-04 08:23:54 Weather MeinWetter fc3_low_c: 6
2014-02-04 08:23:54 Weather MeinWetter fc3_high_c: 9
2014-02-04 08:23:54 Weather MeinWetter fc3_day_of_week: Do
2014-02-04 08:23:54 Weather MeinWetter fc4_code: 12
2014-02-04 08:23:54 Weather MeinWetter fc4_condition: Schauer
2014-02-04 08:23:54 Weather MeinWetter fc4_icon: chance_of_rain
2014-02-04 08:23:54 Weather MeinWetter fc4_low_c: 4
2014-02-04 08:23:54 Weather MeinWetter fc4_high_c: 9
2014-02-04 08:23:54 Weather MeinWetter fc4_day_of_week: Fr
2014-02-04 08:23:54 Weather MeinWetter fc5_code: 11
2014-02-04 08:23:54 Weather MeinWetter fc5_condition: Schauer
2014-02-04 08:23:54 Weather MeinWetter fc5_icon: chance_of_rain
2014-02-04 08:23:54 Weather MeinWetter fc5_low_c: 4
2014-02-04 08:23:54 Weather MeinWetter fc5_high_c: 7
2014-02-04 08:23:54 Weather MeinWetter fc5_day_of_week: Sa
2014-02-04 08:23:54 Weather MeinWetter T: 5 H: 70 W: 8


Ich sage jetzt schonmal danke  :)
Titel: Antw:Heizungssteuerung inkl. Weather-Modul
Beitrag von: Puschel74 am 04 Februar 2014, 16:41:19
Hallo,

regexp ist dein Freund.

Dein (leeres) regexp für MeinWetter trifft ja auch auf alles zu was MeinWetter so liefert.

Grüße
Titel: Antw:Heizungssteuerung inkl. Weather-Modul
Beitrag von: ritschi am 04 Februar 2014, 22:27:27
Ok danke ... Aber wie würde das beispielsweise aussehen?


Gesendet von meinem iPhone mit Tapatalk
Titel: Antw:Heizungssteuerung inkl. Weather-Modul
Beitrag von: Puschel74 am 04 Februar 2014, 22:36:32
Hallo,

ZitatAber wie würde das beispielsweise aussehen?
Was?
Das regexp oder der Suchbegriff regexp innerhalb des Forums?

define Heizung.notifyer notify MeinWetter:temp_c.*
würd ich mal schätzen - ich trigger nicht darauf.
Event Monitor kann eine große Hilfe sein und --- Punkte in Namen vermeide ich grundsätzlich in FHEM.

Ein . (Punkt) ist in Perl stellvertretend für ein beliebiges Zeichen.
Das kann (muss aber nicht) Probleme machen.
Sollte hier aber nicht das Problem sein.

Grüße
Titel: Antw:Heizungssteuerung inkl. Weather-Modul
Beitrag von: UliM am 04 Februar 2014, 22:38:39
..oder event-on-change-reading
Dann wird nur dann ein event ausgelöst, wenn sich die gemeldete Temperatur ändert.
=8-)
Titel: Antw:Heizungssteuerung inkl. Weather-Modul
Beitrag von: Puschel74 am 04 Februar 2014, 22:40:28
Hallo,

aber nur wenn event-on-change-reading auf das richtige Event gesetzt wird, oder?
Sonst löst das notify auch immer aus wenn eine Event sich ändert - auch wenn es das nicht gewünschte ist.

Grüße
Titel: Antw:Heizungssteuerung inkl. Weather-Modul
Beitrag von: ritschi am 05 Februar 2014, 21:57:24
Zitat von: Puschel74 am 04 Februar 2014, 22:36:32

define Heizung.notifyer notify MeinWetter:temp_c.*
würd ich mal schätzen - ich trigger nicht darauf.
Event Monitor kann eine große Hilfe sein und --- Punkte in Namen vermeide ich grundsätzlich in FHEM.

Super genau das war es :) Danke für Eure Hilfe :) Wieder was dazu gelernt