Beleuchtung einschalten wenn ich nach Hause komme

Begonnen von reimundko, 16 Dezember 2017, 14:50:56

Vorheriges Thema - Nächstes Thema

reimundko

Muss wieder mal was fragen.
Fhem habe ich so eingerichtet, wenn ich nach Hause komme, mein Handy abgefragt wird.

PRESENCE
handy_reimund present

wird angezeigt.
Ebenso

Anwesenheit present    structure

Möchte nun, dass die Hue Lampe eingeschaltet wird, wenn ich nach Hause komme, allerdings erst ab 17 Uhr.
Ist das machbar ?

Brauche ich dazu den DOIF Befehl ?

Habe es damit versucht.

define reimundhandylicht DOIF ([handy-reimund] eq "present" and [?14-23:30] and [?Licht] ne "ON") (set Licht ON) DOELSEIF  ([handy_reimund] eq "absent" and [?Licht] eq "ON")(set Licht OFF)

Geht aber leider nicht

Byte09

kannst du auch hiermit machen

https://forum.fhem.de/index.php/topic,81130.0.html

.... ist im grunde selbsterklärend ( handy_reimund wäre das triggernde device )  , ansonsten frag einfach wenn du es probieren willst und nicht klar kommst .

geht aber , wie von dir erwähnt , auch mit doif.

gruss Byte09

Otto123

Hi,

einfach von mir ein Beispiel mit DOIFdefmod di_Hzg DOIF (([05:45-09:00|8] or [07:00-22:00|7] or [16:00-22:00|8]) and [AlleAnwesend] eq "present" and [Heizung] eq "an" and [SensorR2_Weather:temperature] < 23 and [SensorAussen:temperature] < 15) ((set HzgBad,HzgFlur,HzgKu on)) DOELSE ((set HzgBad,HzgFlur,HzgKu off))

Da ist alles drin was Du brauchst, Zeit, Anwesenheit, mehrere Randbedingungen ...

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

reimundko

Zitat von: Byte09 am 16 Dezember 2017, 14:59:05
kannst du auch hiermit machen

https://forum.fhem.de/index.php/topic,81130.0.html

.... ist im grunde selbsterklärend ( handy_reimund wäre das triggernde device )  , ansonsten frag einfach wenn du es probieren willst und nicht klar kommst .

geht aber , wie von dir erwähnt , auch mit doif.

gruss Byte09


Versuche gerade das Modul einzubinden. Weiss noch nicht genau wie genau. Update gemacht. Aber er erkennt das Modul Absent nicht

CoolTux

Zitat von: Byte09 am 16 Dezember 2017, 14:59:05
kannst du auch hiermit machen

https://forum.fhem.de/index.php/topic,81130.0.html

.... ist im grunde selbsterklärend ( handy_reimund wäre das triggernde device )  , ansonsten frag einfach wenn du es probieren willst und nicht klar kommst .

geht aber , wie von dir erwähnt , auch mit doif.

gruss Byte09

Hallo Byte09

Es ist denke ich nicht wirklich sinnvoll einem Anfänger ein undokumentiertes nicht über Update erhältliches Modul zu empfehlen. Ein Anfänger kann Dir bei Fehlermeldungen nicht wirklich helfen.
Habe gesehen das Du einen Thread für Dein Modul hast, warte lieber auf erfahrene User die Dir auch bei Problemen aussagekräftige Beschreibungen geben können.



Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Byte09

Ja ggf. Hast du damit recht ... nur kurz gefasst , da unterwegs . Gruss Byte09

Gesendet von meinem SM-G900F mit Tapatalk


betateilchen

Heute habe ich mir genau sowas für eine Carport-Beleuchtung gebaut und einfach zwei denkbar primitive notify verwendet:



define n_gtag_red_p notify gtag_red:present { CommandSet(undef,'cp_Licht on') unless isday('REAL') }
define n_gtag_red_a notify gtag_red:absent set cp_Licht off




  • gtag_red ist ein roter G-Tag Schlüsselanhänger
  • cp_Licht ist der Schaltaktor für die Beleuchtung
  • "unless isday('REAL')" sorgt dafür, dass das Licht nur zwischen Sonnenuntergang und Sonnenaufgang angeschaltet wird und nicht tagsüber

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Otto123

Hi,

das Du ein DOIF probiert hast hat sich wohl mit meinem Beitrag überschnitten. Zeiten musst Du vollständig angeben:
define reimundhandylicht DOIF ([handy-reimund] eq "present" and [?14:00-23:30] and [?Licht] ne "ON") (set Licht ON) DOELSEIF  ([handy_reimund] eq "absent" and [?Licht] eq "ON")(set Licht OFF)

Ob Deine Status von Licht wirklich ON oder on oder OFF oder off sind musst Du wissen und beachten!

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

CoolTux

Hallo Udo, ich denke das auch bei Deinem Beispiel es vielleicht besser wäre es mehr für Anfänger zu zu schneiden. Statt direkt die CommandSet Funktionen zu nehmen wäre die FHEM Funktion fhem(" ") vielleicht besser. Ein Anfänger kann nicht wissen das es sich hierbei um eine Funktion handelt welche nur einen FHEM set Befehl ausführen kann und wundert sich warum er keine 2 set Befehle durch Semikolon getrennt ausführen kann.
Hatten wir ja erst das letzte Mal bei Deinem Beispiel. Da konntest Du es noch erklären weil der User mehr Erfahrung hatte.



Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

gent

Hi,

ich mache das bei mir im DoIf mit folgendem


([[myTwilight:ss_weather]-22:00] and [HolgerAnwesend:state] eq "present")(set WZ_Lampe1 on)
DOELSEIF ([22:01]) (set WZ_Lampe1 off)


Schaltet die Lampe an, wenn es dunkel ist und ich anwesend bin oder wenn ich im dunklen heim komme, aber nur in der Zeit von ss_weather  und 22:00 Uhr. In jedem Fall geht die Lampe um 22:01 wieder aus

Viele Grüße vom Gent
fhem auf rPi3 mit USB boot und M2, cul866 (hm), homebridge, FlowerSens, Shelly, Harmony, WemosD1, Sonoff/Tasmota, grafana, mqtt/mosquitto

betateilchen

Zitat von: CoolTux am 16 Dezember 2017, 16:04:57
Statt direkt die CommandSet Funktionen zu nehmen wäre die FHEM Funktion fhem(" ") vielleicht besser.

Damit Du ruhig schlafen kannst...



define n_gtag_red_p notify gtag_red:present { fhem('set cp_Licht on') unless isday('REAL') }
define n_gtag_red_a notify gtag_red:absent set cp_Licht off


-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

CoolTux

Zitat von: betateilchen am 16 Dezember 2017, 16:58:49
Damit Du ruhig schlafen kannst...



define n_gtag_red_p notify gtag_red:present { fhem('set cp_Licht on') unless isday('REAL') }
define n_gtag_red_a notify gtag_red:absent set cp_Licht off



  :)
Danke Dir. Ist lieb  ;D

Wünsche einen ruhigen Adventssonntag


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

betateilchen

Zitat von: CoolTux am 16 Dezember 2017, 17:04:48
Wünsche einen ruhigen Adventssonntag

naja, mal schauen... ich muss morgen Bahnfahren
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

CoolTux

Zitat von: betateilchen am 16 Dezember 2017, 17:05:47
naja, mal schauen... ich muss morgen Bahnfahren

Bring Zeit mit. Habe gerade gelesen das die Bahn die Geschwindigkeit drosselt wegen dem Winter. Ich schmeiß mich weg.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Byte09

hi reimundko

hast du es denn mit notify oder doif in den griff bekommen ?

gruss Byte09