Hallo liebe Gemeinde,
meine Frage bzw Problem hat nicht direkt was mit dem HM-CC-RT-DN zu tun.
Ich habe mehrer dieser Thermostate in meiner Wohnung verbaut. Weiter habe ich mir eine Funktion angelegt die alle Thermostate in den "day" Modus versetzt. Das hat alles funktioniert.
Meine bessere Hälfte möchte jetzt per Mausklick (oder per App) diese funktion ausführen, wenn sie nach Hause kommt.
Wie kann ich das umsetzen? Stehe etwas auf dem Schlauch.
Viele Grüße
Daniel
Kann gelöscht werden. Ich habe es mit einem AutoHotKey Skript für den PC gelöst
Danke
Hallo
und wie hast du die Funktion angelegt die alle Thermostate in den "day" Modus versetzen?? Und auch wieder zu night rückschaltbar?
Hallo
ich habe das nicht über die FHEM Oberfläche gelöst!
Wenn du das per PC-Skript bsp AutoHotKey lösen willst, dann sag bescheid!
Zitat von: Fhem_Neuling_83 am 09 März 2014, 09:40:11
Hallo
und wie hast du die Funktion angelegt die alle Thermostate in den "day" Modus versetzen?? Und auch wieder zu night rückschaltbar?
Also da bei mir alle Heizungen nach dem Chema xx_Heizung benannt sind und xx steht für das Raumkürzel geht das einfach per
set .._Heizung_Clima controlMode day
Das ganze mit einem notify und einm FS20 Schalter verbunden, klappt dann auch ohne App oder PC.
@daheim: Autohotkey ist nicht wirklich deine Lösung oder? Das wäre es sicher schneller und elegnater gegangen das in FHEM selbst zu lösen
Erstell dir einen Dummy-Schalter (das ist dann dein virueller Taster, den kannst du einfach anklicken, auch von mobilen Geräten) und ein notify welches bei betätigen des Dummys alle RTs in controlMode day schlatet.
Oder falls es in etwa absehbar ist wann die Frau nach Hause kommt mit den Tages-Profilen des RT arbeiten.
Oder falls möglich mit PRESENCE erkennen wann sie zu Haus ist und dann schalten. Wenn du es geschafft hast das sie garnichtsmehr machen muss wird sie richtig zufrieden sein :-)
Hallo chris1284,
meine Frau zufrieden? Wenn ich das noch erleben darf.... ::)
Beide Themen hören sich für mich gut an. Kannst du mir ein Bsp. Code für einen Dummy-Schalter schicken.
Wie bzw. was macht dieses PRESENCE?
Die AutoHotKey Lösung ist als "Übergangslösung" gedacht... (Aber die haben ja meistens das ewige Leben :-()
Zitatmeine Frau zufrieden? Wenn ich das noch erleben darf....
;D
Ein Dummy mit on / off Funktion
# Dummy-Schalter
define Heizungssteuerung dummy
attr Heizungssteuerung setList on,off
attr Heizungssteuerung webCmd on:off
ein notify
define notifyHeizungssteuerung notify Heizungssteuerung:on { fhem("set [dein RT]_Clima controlMode day");}
Da ich gerade kein Fhem vor der Nase habe weiß ich nicht ob die Syntax richtig ist
Also das mit Presence kann ich sehr empfehlen. Gerade da auch die Kinder von heute alle mit Smartphone rumrennen. Die kriegen gar nicht mit was um sie passiert. Ich hab erst versucht mit Wandschaltern zum "kommen" und "gehen" das funktionierte nicht im geringsten. Da ruft jemand an und dann geht es ganz schnell raus, da denkt niemand an einen Schalter.
Wenn ihr Android Smartphones habt geht es ganz einfach mit einem Ping:
define presence_Smartphone PRESENCE lan-ping 192.168.1.100 240 480
attr presence_Smartphone event-on-change-reading state
Dann ein Watchdog der Überwacht ob das Telefon weg ist und falls es weg ist, etwas wartet und erst wenn es sich nach 15min nicht mehr meldet ein Event auslöst:
define watchdog_Unterwegs watchdog presence_Smartphone:absent 00:15 presence_Smartphone:present set Heizung controlManu 17.0;;setstate watchdog_Unterwegs defined
attr watchdog_Unterwegs regexp1WontReactivate 1
Und dann noch ein notify wenn das Smartphone wieder auftaucht
define notify_Smartphone notify presence_Smartphone:present set Heizung controlMode day
klappt bei mir sehr gut..... wenn etwas von dir und dem Smartphone deiner Frau abhängt, kannst du die auch mit einem Structure und Any_On und All_Off verknüpfen.
Hallo strauch,
Zitat von: strauch am 11 März 2014, 09:22:09
Wenn ihr Android Smartphones habt geht es ganz einfach mit einem Ping:
Und wie sieht es mit iPhones aus?
Hallo chris1284,
leider geht der notify nicht ???. Hatte das so ähnlich auch gemacht, dass klappte aber nicht :'(
Wenn du eine Fritzbox hast kannst du dort nach aktiven Netzwerk Geräten "suchen". Wenn Fhem auf der box läuft direkt oder per fhem2fhem
Gesendet von meinem Nexus 4 mit Tapatalk
Zitat von: daheim am 11 März 2014, 10:10:06
leider geht der notify nicht ??? :'(
Fehlermeldungen? Logfile? Code?
PRESENCE geht in der Regel mit allen Geräten die im Netzwerk sind und auf einen Ping antworten (also bestimmt auch ein Iphone im WLAN)
http://fhem.de/commandref.html#PRESENCE
http://www.fhemwiki.de/wiki/Anwesenheitserkennung
Zitat von: chris1284 am 11 März 2014, 10:34:27
Fehlermeldungen? Logfile? Code?
Den fehler habe ich gefunden, nur kann ich ja mit on den day befehl abschicken. Wie erkläre ich bei off night?
Mit einer if else schleife.
define notify_Heizung notify Taster {if (Value("Taster") eq "on") {fhem("set Heizung controlMode day")} else {fhem("set Heizung controlMode night")} }
wobei das nur geht wenn der Schalter nur on oder off kennt, sonst würde er bei allem was nicht on ist auf night schalten.
Also das hat funktioniert.
ich lese mich gerade mit der PRESENCE ein.
wie hast du das gelöst wenn einer da ist und ein anderes Handy weg?
Das hängt davon ab, wer weg ist. Geht ein Kind, geht nur dort die Heizung aus. Die Heizung im Wohnzimmer geht nur aus, wenn keiner da ist, und sobald einer da ist geht sie wieder an. Das löse ich über ein Structure. Ich habe für jedes Smartphone ein presence angelegt und dann ein structure:
define presence_AlleSmartphones structure room presence_Smartphone1 presence_Smartphone2
attr presence_AlleSmartphones clientstate_behavior relative
attr presence_AlleSmartphones clientstate_priority Any_On|present All_Off|absent
attr presence_AlleSmartphones event-on-change-reading state
attr presence_AlleSmartphones room _Presence
Wobei ich sagen muss, nach dem structure das room, hab ich einfach eingefügt, man muss die Art definieren, ich hab keine Ahnung warum und wozu, es klappt halt so. Ich hab es nicht verstanden.
Ein notify überwacht presence_AlleSmartphones und schaltet dann halt bei All_Off auf ControlMode night und bei All_On auf ControlMode day.
Hallo strauch,
wie hast du das realisiert? Per Ping oder per GEO?
Ich bin am überlegen ob ich das besser per GEO realisiere.
Wenn ich dich richtig verstehe muss ich pro Handy ein PRESENCE anlegen und auch dann beide zusammenfügen?!
Zitat von: daheim am 11 März 2014, 13:11:56
wie hast du das realisiert? Per Ping oder per GEO?
Ich mach es per Ping, geht bei Android Telefonen am einfachsten. Fürs iPhone entweder GEO oder Fritzbox verwenden. Wobei die Fritzbox vermutlich am Akkuschonensten ist.
Zitat von: daheim am 11 März 2014, 13:11:56Wenn ich dich richtig verstehe muss ich pro Handy ein PRESENCE anlegen und auch dann beide zusammenfügen?!
genau
Hallo Strauch,
irgendwie steige ich gerade nicht durch deinen Quellcode durch.
Habe es jetzt soweit, wenn ein iPhone nach Hause kommt geht die Heizung in DAY mode beim zweiten auch, nur wenn eins geht und das andere da bleibt geht die Heizung in NIGHT mode...
Kannst du mir noch mal auf die Sprünge helfen?
Ich versuchs, ansonsten poste mal deinen Code. Ich habe es so gelöst:
Presence für die beiden Smartphones:
define presence_Smartphone1 PRESENCE lan-ping 192.168.1.101 240 480
attr presence_Smartphone1 event-on-change-reading state
define presence_Smartphone2 PRESENCE lan-ping 192.168.1.102 240 480
attr presence_Smartphone2 event-on-change-reading state
Structure um beide Smartphones in ein "Objekt" zu packen. (wichtig ist hier das richtige clientstate siehe commandref)
define presence_AlleSmartphones structure room presence_Smartphone1 presence_Smartphone2
attr presence_AlleSmartphones clientstate_behavior relative
attr presence_AlleSmartphones clientstate_priority Any_On|present All_Off|absent
attr presence_AlleSmartphones event-on-change-reading state
attr presence_AlleSmartphones room _Presence
Watchdog um zu schauen ob noch jemand da ist, wenn keiner mehr für 15min zu erreichen ist wird abgeschaltet:
define watchdog_AlleSmartphones_Unterwegs watchdog presence_AlleSmartphones:All_Off 00:15 presence_AlleSmartphones:Any_On set Heizung controlManu night;;setstate watchdog_AlleSmartphones_Unterwegs defined
attr watchdog_AlleSmartphones_Unterwegs regexp1WontReactivate 1
Und der Notify wenn einer wieder da ist, der die Heizung wieder anschaltet:
define notify_EinSmartphone_Zuhause notify presence_AlleSmartphones:Any_On set Heizung controlManu day
Hallo strauch,
danke für deine Hilfe. Klappt prima.
Frage hast du noch eine Idee, wie ich ein weiteres smatphone zeitgesteuert auf present setzen kann.
Beispiel in der zeit von 5-6 und 17-22 uhr present sonnst absent?
Bzw. wie sage ich das die Zeit von 22-5 uhr nuer der Zeitplan Night aktiv sein soll?
Also ich arbeite bei mir nicht mit day und night sondern mit controlMode auto und controlManu 17.0 und jeder hat ein Programm laufen so geht die Heizung auch gut wenn fhem ausfällt.
Ansonsten könntest du einfach mit einem timer (at) Abends auf nightemp schalten und morgens wieder auf day. Evtl. In der Zeit das notify deaktivieren ebenfalls über den gleichen at.
Gesendet von meinem Nexus 4 mit Tapatalk
hast du eine idee wie das mit dem timer geht. das ich diese def für iphone ping nur in einer bestimmten zeit machen kann?
Ich habe mich jetzt mal etwas in den at Befehl eingelesen und habe eine frage:
Gibt es die Möglichkeit von bis mit dem befehl zu machen?
Ist nur ein Beispiel, welches in FHEM nicht geht klar:
If Zeit von 10-17 uhr
dann
define notify_ein_iPhone_Zuhause notify presence_Alle_iPhones:Jmd_da {AlleModus("day")}
else
{AlleModus("auto")}
Wie könnte ich sowas umsetzen?
hier der ganze Code
###########################################################################
## ##
## iPhone Daniel ##
## ##
###########################################################################
define presence_iPhone_Daniel PRESENCE lan-ping 192.168.115.215 60
attr presence_iPhone_Daniel alias Daniels iPhone
attr presence_iPhone_Daniel event-on-change-reading state
attr presence_iPhone_Daniel room Dachgeschoss
###########################################################################
## ##
## iPhone Jasmin ##
## ##
###########################################################################
define presence_iPhone_Jasmin PRESENCE lan-ping 192.168.115.210 300
attr presence_iPhone_Jasmin alias Jasmins iPhone
attr presence_iPhone_Jasmin event-on-change-reading state
attr presence_iPhone_Jasmin room Dachgeschoss
###########################################################################
## ##
## iPhone prüfen ##
## ##
###########################################################################
define presence_Alle_iPhones structure room presence_iPhone_Daniel presence_iPhone_Jasmin
attr presence_Alle_iPhones alias Alle iPhones
attr presence_Alle_iPhones clientstate_behavior relative
attr presence_Alle_iPhones clientstate_priority Jmd_da|present KMD|absent
attr presence_Alle_iPhones event-on-change-reading state
attr presence_Alle_iPhones room Dachgeschoss
define watchdog_Alle_iPhones_Unterwegs watchdog presence_Alle_iPhones:KMD 00:15 presence_Alle_iPhones:Jmd_da {AlleModus("auto")};;setstate watchdog_Alle_iPhones_Unterwegs defined
attr watchdog_Alle_iPhones_Unterwegs regexp1WontReactivate 1
define notify_ein_iPhone_Zuhause notify presence_Alle_iPhones:Jmd_da {AlleModus("day")}
Zitat von: daheim am 12 März 2014, 11:33:45
Ich habe mich jetzt mal etwas in den at Befehl eingelesen und habe eine frage:
Gibt es die Möglichkeit von bis mit dem befehl zu machen?
natürlich, dafür gibt es das Attribut disabledForIntervals, beschrieben in der commandref zu at (http://fhem.de/commandref.html#at)
Hallo Betateilchen,
muss ich dann die Zeile
define notify_ein_iPhone_Zuhause notify presence_Alle_iPhones:Jmd_da {AlleModus("day")}
gegen diese tausche?
define notify_ein_iPhone_Zuhause at *10:00:00 notify presence_Alle_iPhones:Jmd_da {AlleModus("day")}
attr notify_ein_iPhone_Zuhause disabledForIntervals 16:50-24:00 00:00-09:59
Wenn ich das so mache habe ich im LOG den fehler
2014.03.12 12:38:29 1: configfile: notify_ein_iPhone_Zuhause: unknown attribute disabledForIntervals. Type 'attr notify_ein_iPhone_Zuhause ?' for a detailed list.
wo ist der fehler?
Fehler durch ein Update behoben
teste mal statt 24:00 23:59 oder 00:00
Soweit funktioniert alles
Wenn mein iPhone sich trennt und innerhalb der 15 min wieder verbindet sendet es immer wieder den Tagmodus an die Thermostate. Kann ich das irgendwie unterbinden?
Du kannst den notify deaktivieren und durch den watchdog aktivieren und der notify deaktiviert sich selbst.
Gesendet von meinem Nexus 4 mit Tapatalk
Hallo strauch,
und wie mache ich das? Ich glaube ich denke gerade etwas zu kompliziert?!
Ich habe gestern vergessen den Code mit anzuhängen
define watchdog_Alle_iPhones_Unterwegs_Sperre watchdog presence_Alle_iPhones:KMD 00:15 presence_Alle_iPhones:Jmd_da attr notify_ein_iPhone_Zuhause disable 0;;setstate watchdog_Alle_iPhones_Unterwegs_Sperre defined
attr watchdog_Alle_iPhones_Unterwegs regexp1WontReactivate 1
define notify_ein_iPhone_Zuhause_Sperre notify presence_Alle_iPhones:Jmd_da attr notify_ein_iPhone_Zuhause disable 1
attr notify_ein_iPhone_Zuhause_Sperre room Dachgeschoss
Das funktioniert leider nicht, da ich keinen Wechsel beim notify_ein_iPhone_Zuhause hinbekomme...
Danke noch einmal an alle die sie an diesem Thema beteiligt haben. Ich habe es heute hinbekommen
:D