MAX! und Present, Heizung per Handy

Begonnen von noanda, 27 Oktober 2013, 20:55:27

Vorheriges Thema - Nächstes Thema

noanda

Hallo zusammen,

habe nach viel Probieren und CodeSchnippseln, meine Version der MAX! Steuerung meiner Heizungen gefunden, mit der Present Funktion.

Nun gehen die Heizungen (im Bad nur morgens) und im Wohnzimmer + Küche nur dann an wenn auch ein Handy in der Wohnung ist.

--> Achtung, iPhones bleiben nicht angemeldet, man muss sie zur syncro über I-Tunes zwingen... na ja aber gut Äpfel sind ja gesund. Mein Android macht keine Zicken.

--> Es dauert eine Weile, bis die Termostate umspringen. Also etwas Geduld beim Testen.

--> Ich habe noch ein Credit Problem und bekomme noch die Meldung
ZitatCUL_MAX_SendQueueHandler: Not enough credit! credit10ms is 2, but we need 110. Waiting 108 seconds.

Aber ansonsten geht es echt gut


#Heizungssteuerung via Anwesenheit (Ping)

#HandyChristian
define HandyChristian PRESENCE lan-ping XXX.XXX.XXX.XX 300 300
attr HandyChristian Familie_structure Familie
attr HandyChristian room Handy
define FileLog_HandyChristian FileLog ./log/HandyChristian-%Y.log HandyChristian
attr FileLog_HandyChristian logtype text
attr FileLog_HandyChristian room Handy

#HandySommer
define HandySommer PRESENCE lan-ping XXX.XXX.XXX.XXX 300 300
attr HandySommer Familie_structure Familie
attr HandySommer room Handy
define FileLog_HandySommer FileLog ./log/HandySommer-%Y.log HandySommer
attr FileLog_HandySommer logtype text
attr FileLog_HandySommer room Handy

#HandyLeonardo
define HandyLeonardo PRESENCE lan-ping XXX.XXX.XXX.XX 300 300
attr HandyLeonardo Familie_structure Familie
attr HandyLeonardo room Handy
define FileLog_HandyLeonardo FileLog ./log/HandyLeonardor-%Y.log HandyLeonardo
attr FileLog_HandyLeonardo logtype text
attr FileLog_HandyLeonardo room Handy

#StructurHandys
define Familier structure Familie_structure HandySommer HandyChristian HandyLeonardo
attr Familie clientstate_behavior relative
attr Familie clientstate_priority present absent

#Nachtabsenkung Bad
define NachtabsenkungBad dummy
define NachtabsenkungBad_Aus at *06:00:00 set BADHeizung desiredTemperature 20.0;; set NachtabsenkungBad Aus
define NachtabsenkungBad_An at *08:15:00 set BADHeizung desiredTemperature 16.0;; set NachtabsenkungBad An

#Present Bad
define BadKeinerDaNa notify Familie:absent { if ( Value("NachtabsenkungBad") eq "An") {fhem ("set BADHeizung desiredTemperature 15.0") } }

define BadJemandDaNa notify Familie:present { if ( Value("NachtabsenkungBad") eq "An") {fhem ("set BADHeizung desiredTemperature 15.0") } }

define BadJemandDaTa notify Familie:present { if ( Value("NachtabsenkungBad") eq "Aus") {fhem ("set BADHeizung desiredTemperature 20.0") } }

define BadKeinerDaTa notify Familie:absent { if ( Value("NachtabsenkungBad") eq "Aus") {fhem ("set BADHeizung desiredTemperature 15.") } }

#Nachtabsenkung Küche Wohnzimmer
define NachtabsenkungKueWon dummy
define NachtabsenkungKueWon_Aus at *06:00:00 set KUEHeizung desiredTemperature 20.0;; set NachtabsenkungKueWon Aus
define NachtabsenkungKueWon_An at *22:30:00 set KUEHeizung desiredTemperature 16.0;; set NachtabsenkungKueWon An

#Present Küche Wohnzimmer
define KueWonKeinerDaNa notify Familie:absent { if ( Value("NachtabsenkungKueWon") eq "An") {fhem ("set KUEHeizung desiredTemperature 16.0") } }

define KueWonJemandDaNa notify Familie:present { if ( Value("NachtabsenkungKueWon") eq "An") {fhem ("set KUEHeizung desiredTemperature 16.0") } }

define KueWonJemandDaTa notify Familie:present { if ( Value("NachtabsenkungKueWon") eq "Aus") {fhem ("set KUEHeizung desiredTemperature 20.0") } }

define KueWonKeinerDaTa notify Familie:absent { if ( Value("NachtabsenkungKueWon") eq "Aus") {fhem ("set KUEHeizung desiredTemperature 16.") } }

Raspberry Pi - FHEM 5.5
HMLAN, RFXtrx433 , CUL 868
HM-CC-RT-DN, HM-SEC-MDIR , HM-SEC-SC-2
HM-LC-SW2-FM, ROTO_ZEL-STG-RM-FZS
ELRO440AB, Flamingo

ChrisW

würde vielleicht ein watchdog noch einbauen falls mal ein Ping nicht klappt ? Hatte auch das Problem das man mal im Keller ist so 5 Minuten und er dann geschaltet hat :=)
Raspberry PI3 mit allem möglichen.

Charles

Hallo Noanda,

das sieht super aus. Da werde ich mir Einiges draus klauenmüssen, wenn ichs erstmal richtig verstanden habe.
Was mir bei dem Skript noch fehlt, ist ein Einbeziehung der Aussentemperatur bzw. Anpassung an die Jahreszeit und ein Urlaubsmodus.
Aber bis hierhin siehts super aus!

Charles
Raspberry · FB 7590 · CUL · FS20 · MAX · ESP

Charles

Jetzt hab ich mal versucht, die Gruppierung der Handys zu verwenden. Gibt aber nur Fehlermeldungen.
Ist in dieser Zeile ein Fehler?

define Familier structure Familie_structure HandySommer HandyChristian HandyLeonardo
Ich habe so versucht. Gibt aber auch Fehler aus
define Familie Familie_structure HandySommer HandyChristian HandyLeonardo

Charles
Raspberry · FB 7590 · CUL · FS20 · MAX · ESP

noanda

Hallo Charles,

nun da ich mit den MAX Teilen nicht ganz zufrieden bin, habe ich mit jetzt HM Teile zugelegt und muss nochmal an die ganze Sache ran. Habe aber schon YAHOO Wetter am laufen, da ich dieses auch einbeinden will. Scheibe den Code dann mal in Forum, wenn ich es so weit habe.

Was willst Du denn genau?
Raspberry Pi - FHEM 5.5
HMLAN, RFXtrx433 , CUL 868
HM-CC-RT-DN, HM-SEC-MDIR , HM-SEC-SC-2
HM-LC-SW2-FM, ROTO_ZEL-STG-RM-FZS
ELRO440AB, Flamingo

dieda

#5
So weit ich weiß und so funktioniert es auch bei mir, ist "structure" ein Und-Befehl (abhängiges Schalten,in den  gleichen Zustand Gerät a, b, c, d). Was du brauchst ist ein if-Befehl mit Bedingung 1 oder 2 oder 3 ... dann dieser Befehl sonst dies oder nichts.




Komponenten:
Sensoren und Aktoren: FS20, Max!, Zigbee, Zwave
IODev:  Cul1101, MaxLan, ZWAVE, Deconz
Router: KD-Fritte (6360)
Sonstiges: Raspberries,  1x LMS,1 FHEM, 1 x zum Testen,  Logitech-Clients,  Onkyo, SamsungTV, Squeezebox, TabletUIs