Benutzerfreundliche Programmauswahl für FHTs

268 views
Skip to first unread message

Holger

unread,
Jan 7, 2012, 2:43:41 PM1/7/12
to FHEM users
Hallo,

endlich habe ichs geschafft, mit "einen" Knopfdruck alle FHT
Einstellungen vornehmen zu können.

Nachdem ich schon seit Tagen probiere, am Ende wahrscheinlich ein
"Durch die Brust ins Auge Ansatz" aber mir viel nichts mehr ein.

Ich lege ein paar Dummy FS20 an über die ich auswählen kann Sommer/
Winter, Besuch/keinBesuch, Arbeiten/zuHause, Urlaub/KeinUrlaub und
dann noch einen Knopf für die Übernahme, der sich nach Übernahme
wieder ausstellt. Ich glaube die kontinuierliche Abfrage des Standes
der FS20 ZOK könnte sicherlich eleganter gelöst werden, aber für meine
Anforderungen reicht es erst mal.

Auch wäre es schön, wenn die FS20 Knöpfe andere "Beschriftungen wie On/
Off ermöglichen und ich z.B. noch eine "Erklärung" in den "ROOM"
aufnehmen könnte, in dem ich FS20 gesammelt habe, und natürlich eine
Email, die mir genau den Status rückmeldet, welche Einstellungen
vorgenommen wurden ... aber dafür bleibt aktuell keine Zeit.

Also für diejenigen die sich auch schon lange mit Ihren FHT80s
"quälen" hier die Daten,vielleicht hilft es jemandem.

Die Kommentare und "snips" müsst ihr natürlich entfernen, aber ich
wollte auch nicht alle FHT80 Kommandos mitkopieren.
Gaaanz wichtig: Keine Leerzeilen innerhalb der routine define
checkprogramm, sonst gibt es viele Fehlermeldungen.

Gruss

Holger

### FHEM System Setup - 00_FHT_settings.conf
# Definition:
# Jahreszeit: On = Sommer, Off = Winter
# Besucher: On = Gaestezimmer/Bad heizen, Off = Gaestezimmer/Bad nicht
heizen
# Athome: On = zu Hause tagsueber heizen, Off = tagsueber nicht heizen
# Urlaub: Off = Standard, On = Abwesend - Holidayfunktion - Heizung
runter
# ZOK: Knopf zur Uebernahme der Einstellungen --> OK, mit Z fuer
Sortierung
#include ./FHEM/00_FHT_settings.conf
define Jahreszeit FS20 1234 1234
attr Jahreszeit room FHT_Settings
set Jahreszeit off

define Besucher FS20 1233 1233
attr Besucher room FHT_Settings
set Besucher off

define Athome FS20 1232 1232
attr Athome room FHT_Settings
set Athome off

define Urlaub FS20 1231 1231
attr Urlaub room FHT_Settings
set Urlaub off

define ZOK FS20 1311 1311
attr ZOK room FHT_Settings
set ZOK off

define checkprogram at +*00:00:20 {\
if("$value{ZOK}" eq "on"){\
if("$value{Jahreszeit}" eq "off" && "$value{Urlaub}" eq "off"){\
fhem ("set FHT_WohnZ day-temp 21.0 night-temp 18.0");;\
.. snipp hier alle Standard Einträge für Standard-Winter
fhem ("set FHT_SchlafZ_O sun-from1 06:30 sun-to1 09:00 sun-from2
21:30 sun-to2 23:00");;\
if("$value{Besucher}" eq "on"){\
..snipp hier alle Einträge für Temperaturen Gästzimmer&Bad
wenn Gäste da
fhem ("set FHT_Bad_O day-temp 20.5 night-temp 18.0");;\
fhem ("set FHT_SchlafZ_O day-temp 20.5 night-temp 18.0");;\
}\
else{\
..snipp hier alle Einträge für Temperaturen Gästzimmer&Bad
wenn Gäste da
fhem ("set FHT_Bad_O day-temp 15.0 night-temp 13.0");;\
fhem ("set FHT_SchlafZ_O day-temp 15.0 night-temp 13.0");;\
}\
if("$value{Athome}" eq "on"){\
..Wenn ich nicht arbeite soll an allen Tagen durchgehend
geheizt werden
fhem ("set FHT_WohnZ mon-from1 06:00 mon-to1 23:00");;\
fhem ("set FHT_Kueche fri-from1 06:00 fri-to1 22:00");;\
}\
else{\
.. wenn ich arbeite regele ich die Heizung nur Morgens/Abends
auf
fhem ("set FHT_WohnZ mon-from1 06:00 mon-to1 08:30 mon-from2
16:00 mon-to2 23:00");;\
fhem ("set FHT_WohnZ tue-from1 06:00 tue-to1 08:30 tue-from2
16:00 tue-to2 23:00");;\
}\
}\
if("$value{Jahreszeit}" eq "on" && "$value{Urlaub}" eq "off") {\
…snip - simples copy paste wie oben für die Sommerperiode
}\
if("$value{Urlaub}" eq "on"){\
… snip Holiday einstellung.
fhem ("set FHT_WohnZ day-temp 16.0 night-temp 14.0");;\
fhem ("set FHT_Kueche day-temp 16.0 night-temp 14.0");;\
fhem ("set FHT_Bad_U day-temp 16.0 night-temp 14.0");;\
fhem ("set FHT_SchlafZ_U day-temp 16.0 night-temp 14.0");;\
fhem ("set FHT_KiZi day-temp 16.0 night-temp 14.0");;\
fhem ("set FHT_Bad_O day-temp 15.0 night-temp 13.0");;\
fhem ("set FHT_SchlafZ_O day-temp 15.0 night-temp 13.0");;\
}\
fb_mail('','FHT Program set','FHT program set');;\
fhem("set ZOK off");;\
}\
}

Zrrronggg!

unread,
Jan 7, 2012, 6:43:40 PM1/7/12
to FHEM users
Ins Wiki, Sektion "code Snippets"?

Holger

unread,
Jan 8, 2012, 10:52:51 AM1/8/12
to FHEM users
Wer immer sich berufen fühlt dies in die Wiki zu tun hat mein Ok. Ich
weiss nicht wie das geht (und hab auch wohl keine Rechte).

Wer sich das Code allerdings gut anschaut, wird sicherlich
feststellen, dass dies kein "gutes" Stück Software ist, aber darum
geht es auch wohl nicht. Ich denke der Code ist auch für den "DAU" wie
mich verständlich und daher einfach an die eigenen Bedürfnisse
anzupassen.

Gruss

Holger

Zrrronggg!

unread,
Jan 8, 2012, 4:32:49 PM1/8/12
to FHEM users
> Ich
> weiss nicht wie das geht

Ach komm. Wikiartikel anlegen kann ja nun jeder.


>(und hab auch wohl keine Rechte).

Stimmt. Irgendeinen der Admins nach einem Account fragen, fertich.
>
> Wer sich das Code allerdings gut anschaut, wird sicherlich
> feststellen, dass dies kein "gutes" Stück Software ist, aber darum
> geht es auch wohl nicht. Ich denke der Code ist auch für den "DAU" wie
> mich verständlich und daher einfach an die eigenen Bedürfnisse
> anzupassen.

Eben.

Joachim

unread,
Jan 9, 2012, 7:54:47 AM1/9/12
to FHEM users
Vielen Dank für Deinen Beitrag Holger,

danach habe ich gesucht! Habe auch den Bedarf einfach zwischen
Betriebsmodi umzuschalten.
Allerdings möchte ich einen FS20 Schalter am Eingang nehmen, der zB
zwischen Da und weg umschaltet.
Der könnte dann Deinem Athome entsprechen.
Ich nehme an, dass ZOK: Knopf zur Uebernahme der Einstellungen
bewirkt, dass die Umschaltung nur einmal erfolgt und nicht alle 20s

Gruss Joachim

UliM

unread,
Jan 9, 2012, 3:45:34 PM1/9/12
to FHEM users
Hi Holger,
vll. kannst Du ja diesen Wiki-Eintrag erweitern:
http://fhemwiki.de/wiki/Zuhause-Status
Gruss, Uli

Holger

unread,
Jan 9, 2012, 5:16:57 PM1/9/12
to FHEM users
Ich mach mich am WE dran !

Arbeiten ist wieder angesagt, Frau und Kind aus dem Urlaub zurück, -->
Zeit = 0 ! ;-)

Gruss

Holger
Reply all
Reply to author
Forward
0 new messages