[gelöst] Residents wakeuptimer auch bei absent zulassen?

Begonnen von czcbe, 06 Februar 2019, 19:14:03

Vorheriges Thema - Nächstes Thema

czcbe

So wie es aussieht wird im Zustand "absent" anhand der Presencedevices kein Wecker ausgelöst. Obwohl ja erst nach einem Timeout auf Gone wechselt, und ich erst dann wirklich weg bin.

Da ich vor dem Schlafen Handy offline nehme = absent wird am nächsten Morgen so leider nicht geweckt.

Da gibt es auch einen umgesetzten Patch der genau das so implementiert hatte.

Aber könnte man das irgendwie umgehen?

FHEM 5.9 mit TabletUI | Pagebuttonmenü | Win2012R2 | Lubuntu 18.04 | Load-Balancing/Failover 2xFHEM | cygwin | nanoCUL 433 | Harmony Hub | IT Funksteckdosen | Squeezebox-Server (LMS) | Kodi | Sprachsteuerung | Webcams | Wetteransage | Telegram Bot | Presence-Script | Winconnect-Powershell

CoolTux

Zitat von: czcbe am 06 Februar 2019, 19:14:03
So wie es aussieht wird im Zustand "absent" anhand der Presencedevices kein Wecker ausgelöst. Obwohl ja erst nach einem Timeout auf Gone wechselt, und ich erst dann wirklich weg bin.

Da ich vor dem Schlafen Handy offline nehme = absent wird am nächsten Morgen so leider nicht geweckt.

Da gibt es auch einen umgesetzten Patch der genau das so implementiert hatte.

Aber könnte man das irgendwie umgehen?

Du hast das anscheinend falsch verstanden. Der Wecker löst ausschließlich für den Roommate aus wenn er auf asleep steht. Macht ja auch nur dann Sinn. absent bedeutet im übrigen abwesend und gone bedeutet länger abwesend/Urlaub also per default länger wie 36 Stunden abwesend.

Oder habe ich Dich falsch verstanden?
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

czcbe

#2
Ok, besser formuliert:


"Absent" bin ich nur kurz weg (default < 36h) bei mir: 24h
Erst danach auf "gone".

Bei absent soll er auslösen. Tut er ja grundsätzlich auch bei home, awake. Je nach bestimmten wait attributen).

Ich will mir nur den zusätzlichen Knopf auf asleep sparen wenns irgendwie ginge.

Patch war dieser: https://forum.fhem.de/index.php/topic,37076.msg293496.html#msg293496
FHEM 5.9 mit TabletUI | Pagebuttonmenü | Win2012R2 | Lubuntu 18.04 | Load-Balancing/Failover 2xFHEM | cygwin | nanoCUL 433 | Harmony Hub | IT Funksteckdosen | Squeezebox-Server (LMS) | Kodi | Sprachsteuerung | Webcams | Wetteransage | Telegram Bot | Presence-Script | Winconnect-Powershell

CoolTux

#3
Ich glaube ich verstehe Dich nicht oder wir reden von was anderem.

Was ich denke was Du meinst ist der wakeuptimer vom Modul Residents.
Zitat
wakeuptimer   -   fügt ein Dummy Gerät mit erweiterten Funktionen als Wecker hinzu, um darauf Weck-Automationen aufzubauen.
Ein notify Gerät wird als Makro erstellt, um die eigentliche Automation auszuführen. Das Makro wird durch ein normales at-Gerät ausgelöst und kann ebenfalls angepasst werden. Die Hauptfunktion wird dabei trotzdem von einer speziellen RESIDENTS Toolkit funktion gehandhabt.
Die Zeit aktiver Wecker kann mittels + oder - relativ erhöht bzw. verringert werden. Die Angabe als +HH:MM ist auch möglich.

Es ist also ein Wecker, zum aufwecken. Und den brauch man nur wenn man anwesend ist und schläft.
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

czcbe

#4
Ähm sonst jemand eine Idee?

Wunsch:

Absent: auslösen, da ich noch da bin (<24h), nicht verreist oder so, lediglich Handy aus
Gone: bin wirklich weg, also nicht auslösen
FHEM 5.9 mit TabletUI | Pagebuttonmenü | Win2012R2 | Lubuntu 18.04 | Load-Balancing/Failover 2xFHEM | cygwin | nanoCUL 433 | Harmony Hub | IT Funksteckdosen | Squeezebox-Server (LMS) | Kodi | Sprachsteuerung | Webcams | Wetteransage | Telegram Bot | Presence-Script | Winconnect-Powershell

Schlimbo

Absent bedeutet nun mal "nicht Zuhause", da gibt es nichts zu rütteln, anstatt über einen Patch für den Wecker nachzudenken solltest du lieber deine Anwesenheits-Erkennung überdenken.

Ich habe hierfür z.B. einen Kontaktsensor an der Wohnungstüre, der beim schließen der Wohnungstüre ein DOIF "di_Resident_maybe_gone" für 20 Minuten auf "true" stellt, nur wenn dieser Status aktiv ist kann ein Handy den ROOMMATE auf absent schalten.

defmod di_Resident_maybe_gone DOIF ([MAX_Wohnungstuere:"closed"]) () ()
attr di_Resident_maybe_gone cmdState true,false
attr di_Resident_maybe_gone do resetwait
attr di_Resident_maybe_gone event-on-change-reading state
attr di_Resident_maybe_gone room Residents
attr di_Resident_maybe_gone wait 0,1200


defmod pr_SchlimboAbsent DOIF ([Handy_Wlan:presence] eq "absent" and \
[Handy_BT:presence] eq "absent" and \
[GTag:presence] eq "absent" and \
[?di_Resident_maybe_gone] eq "true") \
(set rr_Schlimbo:FILTER=presence=present state absent)
attr pr_SchlimboAbsent event-on-change-reading none
attr pr_SchlimboAbsent room Residents
attr pr_SchlimboAbsent wait 120


Gruß Schlimbo

czcbe

Guter Tipp, danke.

Vielleicht krieg ich raus, wie durch den Patch gefiltert wird, dass im Status "absent" nicht mehr ausgelöst wird und kann den Filter entfernen.

Sodass es sich ähnlich wie Skype verhält, online, away, offline...anrufen geht erst bei offline nicht mehr.




FHEM 5.9 mit TabletUI | Pagebuttonmenü | Win2012R2 | Lubuntu 18.04 | Load-Balancing/Failover 2xFHEM | cygwin | nanoCUL 433 | Harmony Hub | IT Funksteckdosen | Squeezebox-Server (LMS) | Kodi | Sprachsteuerung | Webcams | Wetteransage | Telegram Bot | Presence-Script | Winconnect-Powershell

czcbe

Also im Code von RESIDENTStk.pm oder RESIDENT.pm find ich die benötigte Stelle nicht um das auszufiltern.

Ebenfalls eventmap auf dem "wakeupUserdevice" absent:asleep einen Murks zu versuchen, ist auch fehlgeschlagen.

Weitere Hilfe erwünscht, falls möglich :-)
FHEM 5.9 mit TabletUI | Pagebuttonmenü | Win2012R2 | Lubuntu 18.04 | Load-Balancing/Failover 2xFHEM | cygwin | nanoCUL 433 | Harmony Hub | IT Funksteckdosen | Squeezebox-Server (LMS) | Kodi | Sprachsteuerung | Webcams | Wetteransage | Telegram Bot | Presence-Script | Winconnect-Powershell

CoolTux

Kann es sein das Du weder Schlimbo noch mich richtig verstehst? Du sollst nicht an Residents rütteln, das läuft super und ist genau richtig so wie es ist. Du sollst an Deiner Anwesenheitserkennung arbeiten. Wenn Dein Handy sich Nachts abmeldet und dadurch Dein present Device absent geht musst Du entweder dafür sorgen das das Handy sich nicht abmeldet oder einen zweiten Sensor für die presents einbinden.
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

czcbe

Habe Euch schon verstanden, danke. Aber da bin ich anderer Meinung.

Wenn schon zwischen absent und gone unterschieden wird, soll es sich auch unterschiedlich verhalten.
Da hoffe ich momentan, dass sich FHEM an mich an passt, und nicht umgekehrt. Falls möglich natürlich.




FHEM 5.9 mit TabletUI | Pagebuttonmenü | Win2012R2 | Lubuntu 18.04 | Load-Balancing/Failover 2xFHEM | cygwin | nanoCUL 433 | Harmony Hub | IT Funksteckdosen | Squeezebox-Server (LMS) | Kodi | Sprachsteuerung | Webcams | Wetteransage | Telegram Bot | Presence-Script | Winconnect-Powershell

CoolTux

Sorry aber Deine Logik ist nach meinen Gefühl total verquer was das an geht.
Ja zwischen absent und gone ist ein Unterschied, und wenn man entsprechend seine Abfragen an passt dann verhält sich FHEM auch unterschiedlich.

ABER! Wieso soll ein Wecker für den Bewohner im Haus anspringen wenn dieser Bewohner nicht da ist. Also absent oder gone.
Oder stellst Du immer Dein Wecker zu Hause und gehst dann ins Hotel schlafen. Erwartest Du dann auch das Dich der Wecker im Hotel weckt obwohl er zu Hause ist?

Bin auf Deine Lösung des Problems gespannt, oder Du denkst einfach noch mal darüber nach. Es geht darum das Dein Handy sich absent meldet obwohl es ja da ist. Dein Handy repräsentiert Deine Anwesenheit, wenn es absent ist solltest Du auch absent sein oder es ist Fehlerhaft.


Grüße und viel Erfolg
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

czcbe

#11
Weil ich es gerne so haben will.

Skype sagt ja auch "away" und empfängt trotzdem Anrufe, also hätte ich auch gerne absent und der Wecker geht trotzdem, weil ich ja innerhalb 24h (bevor gone kommt) wieder den Wecker brauche, daher gefällt mir diese Logik sehr.

Es mag sein, dass (nicht das) dieser Wecker für meine Zwecke und mein bestehendes Equipment nicht so ganz passt oder nicht passend gemacht werden kann. Ich will zum heutigen Zeitpunkt keine zusätzlichen Taster/Schalter, nur um asleep zu aktivieren.

Ich will da ja jetzt aber nicht zu tief in die Diskussion einsteigen, daher die Folgefrage:

Warum kann ich kein eventmap machen im Stil: absent:asleep auf dem "wakeupUserdevice"?? Damit würde er nicht auf absent umschalten. Oder ich könnte mein Handy statt auf absent auf einen anderen State ändern?



FHEM 5.9 mit TabletUI | Pagebuttonmenü | Win2012R2 | Lubuntu 18.04 | Load-Balancing/Failover 2xFHEM | cygwin | nanoCUL 433 | Harmony Hub | IT Funksteckdosen | Squeezebox-Server (LMS) | Kodi | Sprachsteuerung | Webcams | Wetteransage | Telegram Bot | Presence-Script | Winconnect-Powershell

czcbe

#12
Ich konnte mein Problem lösen, indem ich ein zweites "rr_presenceDevices" in Form eines Fake-Doif-PresenceDevices an den ROOMMATE gebunden habe, in welchem die gewünschten Status des ROOMMATES zeitversetzt gesetzt werden. So habe ich mein gewünschtes Skype-Verhalten erfolgreich umgesetzt.

Jetzt muss es sich nur noch bewähren...
FHEM 5.9 mit TabletUI | Pagebuttonmenü | Win2012R2 | Lubuntu 18.04 | Load-Balancing/Failover 2xFHEM | cygwin | nanoCUL 433 | Harmony Hub | IT Funksteckdosen | Squeezebox-Server (LMS) | Kodi | Sprachsteuerung | Webcams | Wetteransage | Telegram Bot | Presence-Script | Winconnect-Powershell