Heizungssteuerung inkl. Weather-Modul

Begonnen von ritschi, 04 Februar 2014, 08:25:57

Vorheriges Thema - Nächstes Thema

ritschi

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  :)

Puschel74

Hallo,

regexp ist dein Freund.

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

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

ritschi

Ok danke ... Aber wie würde das beispielsweise aussehen?


Gesendet von meinem iPhone mit Tapatalk

Puschel74

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
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

UliM

..oder event-on-change-reading
Dann wird nur dann ein event ausgelöst, wenn sich die gemeldete Temperatur ändert.
=8-)
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

Puschel74

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
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

ritschi

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