(Gelöst) Abwesenheits erkennung

Begonnen von Roli1606, 01 Februar 2014, 23:39:34

Vorheriges Thema - Nächstes Thema

Roli1606

Hallo,
ich überwache 2 Gerät mit dem Precence Befehl was auch super funktioniert.

Jetzt möchte ich beide Geräte überwachen und dann einen Dummy schalten. Das funktioniert aber nicht habe nur leider keine ahnung warum nicht.

Kann mir jemand helfen?

Gruß Roland


define Anwesenheit dummy
attr Anwesenheit room Anwesend
attr Anwesenheit setList absent present

define HandyRoland PRESENCE lan-ping 192.168.170.6 30 10
attr HandyRoland room Anwesend

define LaptopRV PRESENCE lan-ping 192.168.170.5 30 10
attr LaptopRV room Anwesend

define anwesenheit.Check at +*00:00:01 {if (Value("HandyRoland") eq "absent" && Value("LaptopRV") eq "absent") {fhem("set Anwesenheit absent″) if (Value("Anwesenheit") ne "absent″)} else {fhem ("set Anwesenheit present″) if (Value("Anwesenheit") eq "absent″) ;; }}
Cubietruck mit Stefanius Image
FHEM 5.8
HMLAN
und CUL

justme1968

um den status von deinen beiden presence zu verknüpfen solltest du eine structure verwenden. das spart das regelmässige prüfen weil es event gesteuert ist.

die structure ersetzt dir (auch fast immer) den dummy den du verwenden willst.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Roli1606

wenn man jetzt noch wüsste wie.  :o

Habe auch gemerk das ich im falschen Bereich gepostet hab kann das jemand verschieben?
Cubietruck mit Stefanius Image
FHEM 5.8
HMLAN
und CUL

justme1968

such mal nach structure und presence :)

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Roli1606

#4
Hab es jetzt so hinbekommen.

##ABWESENHEIT##


define HandyRoland PRESENCE lan-ping 192.168.170.6 30 10
attr HandyRoland room Anwesend

define LaptopRV PRESENCE lan-ping 192.168.170.5 30 10
attr LaptopRV room Anwesend

define Anwesenheit structure anwesenheit1 HandyRoland LaptopRV
attr Anwesenheit clientstate_behavior relative
attr Anwesenheit clientstate_priority present absent
attr Anwesenheit room Anwesend

define Anwesenheit_Roland watchdog Anwesenheit:present 00:00:01 Anwesenheit:absent set Tuerschloss unlock ;; setstate Abwesenheit_Roland defined

define Abwesenheit_Roland watchdog Anwesenheit:absent 00:30 AT.Roland:present set Tuerschloss lock ;; setstate Anwesenheit_Roland defined
attr Anwesenheit_Roland regexp1WontReactivate 1
attr Abwesenheit_Roland regexp1WontReactivate 1

define Anwesenheit08an at *08:00:00 attr Anwesenheit_Roland disabel0
define Abwesenheit08an at *08:00:00 attr Abwesenheit_Roland disabel0

define Anwesenheit22aus at *22:30:00 attr Anwesenheit_Roland disabel1
define Abwesenheit22aus at *22:30:00 attr Abwesenheit_Roland disabel1


So jetzt läuft es wie es soll. Die ganzen Namen sind noch etwas umständlich aber es macht was e soll.
Cubietruck mit Stefanius Image
FHEM 5.8
HMLAN
und CUL

Puschel74

Hallo,

wenn dein Problem gelöst ist könntest du bitte so nett sein und deinen ersten Beitrag nochmal bearbeiten und ein (Gelöst) dem Titel vorne dran stellen?
Dann wissen alle das die Frage gelöst wurde.

Danke

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.

Roli1606

Habe noch ein Problem mit meiner Abwesenheits -erkennung.

An sich klappt es so wie es sein soll, allerdings wenn ich morgens vor 8 Uhr schon absent bin und um 8 Uhr die Überwachung eingeschaltet wird bleibt die Tur unlock. Ich nehme an, dass es daran liegt, dass sich der Status in der Structure nicht mehr ändert. Wie kann ich das ändern?

Grus Roland
Cubietruck mit Stefanius Image
FHEM 5.8
HMLAN
und CUL

Puschel74

Hallo,

ZitatWie kann ich das ändern?
Indem du zumindest so hilfreich wärst und deinen bisherigen Code in Code-Tags hier offenbaren würdest.

Wir können aber auch raten und dir einen ganz anderen Code empfehlen - der aber nur wieder Fragen aufwerfen könnte.
Du siehst - könnte, würde ist immer schlecht.
Ist wäre besser  ;)

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.

Roli1606

#8
Der Code steht noch 2 einträge höher, kann ihn aber gerne nochmal einstellen.

##ABWESENHEIT##


define HandyRoland PRESENCE lan-ping 192.168.170.6 30 10
attr HandyRoland anwesenheit1 Anwesenheit
attr HandyRoland room Anwesend

define LaptopRV PRESENCE lan-ping 192.168.170.5 30 10
attr LaptopRV anwesenheit1 Anwesenheit
attr LaptopRV room Anwesend

define Anwesenheit structure anwesenheit1 HandyRoland LaptopRV
attr Anwesenheit clientstate_behavior relative
attr Anwesenheit clientstate_priority present absent
attr Anwesenheit room Anwesend

define Anwesenheit_Roland watchdog Anwesenheit:present 00:00 Anwesenheit:absent set Tuerschloss unlock ;; setstate Abwesenheit_Roland defined
attr Anwesenheit_Roland room Anwesend

define Abwesenheit_Roland watchdog Anwesenheit:absent 00:01 Anwesenheit:present set Tuerschloss lock ;; setstate Anwesenheit_Roland defined
attr Abwesenheit_Roland room Anwesend

define Anwesenheit08an at *08:00:00 attr Anwesenheit_Roland disabel0
attr Anwesenheit08an room Anwesend
define Abwesenheit08an at *08:00:00 attr Abwesenheit_Roland disabel0
attr Abwesenheit08an room Anwesend

define Anwesenheit22aus at *22:30:00 attr Anwesenheit_Roland disabel1
attr Anwesenheit22aus room Anwesend
define Abwesenheit22aus at *22:30:00 attr Abwesenheit_Roland disabel1
attr Abwesenheit22aus room Anwesend

Cubietruck mit Stefanius Image
FHEM 5.8
HMLAN
und CUL

Markus

das schaut aber komisch aus..
ich kenn das mit dumys deren wert man ändert zb anwesend in abwesend aber mit define und disabel das ist mir dann doch zu hoch

define Aufenthalt_Bad structure Aufenthalt_Bad_structure Licht_Bad
attr Aufenthalt_Bad clientstate_behavior relativeKnown
attr Aufenthalt_Bad clientstate_priority ja|On|on|ja|Ja nein|Off|off|nein|Nein
attr Aufenthalt_Bad devStateIcon ja:scene_bathroom@green nein:scene_bathroom@red
attr Aufenthalt_Bad event-on-change-reading .*
attr Aufenthalt_Bad webCmd ja:nein

define Aufenthalt_Schlafzimmer dummy

....if ( Value("Aufenthalt_Bad") eq "ja") { \
fhem "set Aufenthalt_Schlafzimmer nein" \
}

da ich es einfacher finde habe ich auch keinen watchdog sondern realiesiere es immer auf die art+

define Markus_Daheim notify Markus_Handy:present {\
fhem ( "set Markus present ;; delete Markus_Weg ;; define Markus_Weg at +00:04:00 set Markus absent")}




nur ein beispiel aus dem kopf als denkanstos

Gruß Markus
Raspberry Pi2 als FHEM-Plattform
HM, FS20, 1-Wire, PanStamp,LW12,Intertechno,ESPEasy,Alexa

Roli1606

Wie gesagt Die Anwesenheits Erkennung arbeitet recht zuverlässig. Das Problem ist nur Das Abschalten der watchdog´s in der Nacht.

Ist es möglich den Status meiner Anwesenheits Structure zu bestimmten Zeiten auf absent stellen obwohl jemand present ist, und dadurch die Tür nachts automatisch verriegelt wird?

Ich hoffe das ist verständlich... :-)
Cubietruck mit Stefanius Image
FHEM 5.8
HMLAN
und CUL

Markus

schau dir notify an damit sind richtig geniale lösungen möglich

Gruß Markus
Raspberry Pi2 als FHEM-Plattform
HM, FS20, 1-Wire, PanStamp,LW12,Intertechno,ESPEasy,Alexa

Roli1606

Soll ich die Komplette schaltung in eine Notify packen oder nur das Schalten des Tuerschlosses?

Das ganze ist mir so aus dem nichts etwas zu hoch. Habe auch nichts vergleichbares gefunden das ich für mich umschreiben kann. 

Wenn ich mit dem notify die anwesenheit überwache kommt ja der zustand present und absent rein und nicht on oder off. Habe keine Ahnung wie ich das weiter verarbeiten kann.

Und wie bekomme ich es hin das mir nur zu bestimmten Uhrzeiten das Schloss aufgeschlossen wird und es Nachts zuu bleibt.

Gruß Roland
Cubietruck mit Stefanius Image
FHEM 5.8
HMLAN
und CUL

Roli1606

Habe das Notify jetzt mal grob zusammen gebastelt. Allerdings kommt jetzt der Fehler
Unknown command if, try help.


define Tuer_zu_Abwesend notify Anwesenheit:absent { my $hm == sprintf("%%02d:%%02d", $hour, $min) ; if ($hm gt "08:00" || $hm lt "17:00") && (Value("Tuerschloss") =~ m/^unlocked/) { fhem("set Tuerschloss lock") }}
attr Tuer_zu_Abwesend room Anwesend

#define Tuer_zu_Abwesend notify Anwesenheit:absent {if ($hour > 8 || $hour < 17) && (Value("Tuerschloss") =~ m/^unlocked/) {fhem("set Tuerschloss lock") }}
Cubietruck mit Stefanius Image
FHEM 5.8
HMLAN
und CUL

Wernieman

In der fhem.cfg oder im Web so eingetragen?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html