Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr

Begonnen von DeeSPe, 07 Januar 2017, 15:59:43

Vorheriges Thema - Nächstes Thema

DeeSPe

Zitat von: kjmEjfu am 18 Januar 2018, 10:29:13
Ähem, ein "richtig" auf eine Oder-Frage kann ich jetzt schwierig einordnen  ;) Gilt das vor oder nach dem oder?

Sorry.
Richtig ist nur das vor dem ,,oder".

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

DeeSPe

Ich habe mit HOMEMODE 2.0 begonnen und eine Wunschliste dafür angelegt.
https://forum.fhem.de/index.php?topic=82962

Freue mich über Eure Vorschläge und bin gespannt.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

binford6000

Moin Dan,
ich habe gerade ein Fehlverhalten von HOMEMODE bemerkt:
Mein ROOMMATE hat 2 PRESENCE devices, einen gtag und einen dummy inkl. PRESENCE device. Beide werden in HOMEMODE erkannt:
Gefunden wurden 2 übereinstimmende(s) Anwesenheits Gerät(e) vom Devspec "TYPE=PRESENCE" für Bewohner "rr_Sebastian"! Übereinstimmende Geräte: "Sebastian.PRE,Sebastian.gtag.PRE"

Schalte ich den dummy auf on=present und kurz danach wieder auf off=absent, geht HOMEMODE auch auf absent, obwohl der gtag ja immer noch present meldet.

HomeAutoPresence ist auf 1 gesetzt. Was ist da los?
VG Sebastian


DeeSPe

Wenn Du einen dummy für AutoPresence benutzt muss dieser ein Reading "presence" mit den Werten /(maybe.)?(present|absent|appeared|disappeared)/ haben.
Falls das nicht der Fall ist sollte das entsprechende Presence Device gar nicht als solches erkannt werden.

Mit meinen entsprechend eingerichteten Devices in der Test- und Live-Umgebung funktioniert das nach wie vor wie gewollt.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

binford6000

ZitatWenn Du einen dummy für AutoPresence benutzt muss dieser ein Reading "presence" mit den Werten /(maybe.)?(present|absent|appeared|disappeared)/ haben.
Der dummy hat sein eigenes PRESENCE device welches in HOMEMODE erkannt wird.
defmod Sebastian.DUM dummy
attr Sebastian.DUM alias Sebastian
attr Sebastian.DUM devStateIcon on:ios-on-blue:off off:ios-off:on
attr Sebastian.DUM genericDeviceType switch
attr Sebastian.DUM group Bewohner
attr Sebastian.DUM icon male
attr Sebastian.DUM room 02_Tablet
setstate Sebastian.DUM off
setstate Sebastian.DUM 2018-01-20 09:41:29 state off

defmod Sebastian.PRE PRESENCE event Sebastian.DUM:off Sebastian.DUM:on
attr Sebastian.PRE alias Sebastian manuell
attr Sebastian.PRE devStateIcon present:ios-on-blue absent:ios-off .*maybe:ios-on-red
attr Sebastian.PRE group Anwesenheit
attr Sebastian.PRE icon male
attr Sebastian.PRE room 90_Devices
setstate Sebastian.PRE absent
setstate Sebastian.PRE 2018-01-18 22:22:42 model event
setstate Sebastian.PRE 2018-01-20 09:41:29 presence absent
setstate Sebastian.PRE 2018-01-20 09:41:29 state absent

HOMEMODE:
presence absent 2018-01-20 09:41:29
Ich habe das jetzt mehrmals durchgespielt:
Der gtag ist die ganze Zeit present. Aber sobald ich den dummy respektive der dazugehörige PRESENCE decvice auf absent geht geht Homemode auch auf absent.
VG Sebastian

binford6000

Hi Dan,
hier mal ein Auszug aus dem Event monitor:
2018-01-20 13:32:06 HOMEMODE Wohnung lastActivityByPresenceDevice: Sebastian.PRE
2018-01-20 13:32:06 HOMEMODE Wohnung lastPresentByPresenceDevice: Sebastian.PRE
2018-01-20 13:32:06 PRESENCE Sebastian.PRE present
2018-01-20 13:32:06 PRESENCE Sebastian.PRE presence: present
2018-01-20 13:32:06 dummy Sebastian.DUM on
2018-01-20 13:32:12 HOMEMODE Wohnung lastActivityByPresenceDevice: Sebastian.gtag.PRE
2018-01-20 13:32:12 HOMEMODE Wohnung lastPresentByPresenceDevice: Sebastian.gtag.PRE
2018-01-20 13:32:12 PRESENCE Sebastian.gtag.PRE present
2018-01-20 13:32:12 PRESENCE Sebastian.gtag.PRE presence: present
2018-01-20 13:32:24 HOMEMODE Wohnung lastActivityByPresenceDevice: Sebastian.PRE
2018-01-20 13:32:24 HOMEMODE Wohnung lastAbsentByPresenceDevice: Sebastian.PRE
2018-01-20 13:32:24 Global global DELETED atTmp_absent_belated_Wohnung
2018-01-20 13:32:24 at atTmp_absent_belated_Wohnung Next: 13:42:24
2018-01-20 13:32:24 Global global DEFINED atTmp_absent_belated_Wohnung
2018-01-20 13:32:24 Global global ATTR atTmp_absent_belated_Wohnung icon time_clock
2018-01-20 13:32:24 HOMEMODE Wohnung presence: absent
2018-01-20 13:32:24 HOMEMODE Wohnung prevLocation: home
2018-01-20 13:32:24 HOMEMODE Wohnung location: underway
2018-01-20 13:32:24 HOMEMODE Wohnung mode: absent
2018-01-20 13:32:24 HOMEMODE Wohnung prevMode: day
2018-01-20 13:32:24 HOMEMODE Wohnung absent
2018-01-20 13:32:25 RESIDENTS rgr_Bewohner residentsTotalRoommatesAbsentDevs: rr_Antonia,rr_Hannah,rr_Sabine,rr_Sebastian
2018-01-20 13:32:25 RESIDENTS rgr_Bewohner residentsTotalAbsentDevs: rr_Antonia,rr_Hannah,rr_Sabine,rr_Sebastian
2018-01-20 13:32:25 RESIDENTS rgr_Bewohner residentsAbsentDevs: rr_Antonia,rr_Sebastian
2018-01-20 13:32:25 RESIDENTS rgr_Bewohner lastActivityByDev: rr_Sebastian
2018-01-20 13:32:25 ROOMMATE rr_Sebastian lastState: zuhause
2018-01-20 13:32:25 ROOMMATE rr_Sebastian abwesend
2018-01-20 13:32:25 ROOMMATE rr_Sebastian lastMood: calm
2018-01-20 13:32:25 ROOMMATE rr_Sebastian mood: -
2018-01-20 13:32:25 ROOMMATE rr_Sebastian presence: abwesend
2018-01-20 13:32:25 ROOMMATE rr_Sebastian lastLocation: zuhause
2018-01-20 13:32:25 ROOMMATE rr_Sebastian location: underway
2018-01-20 13:32:25 ROOMMATE rr_Sebastian lastDeparture: 2018-01-20 13:32:24
2018-01-20 13:32:25 ROOMMATE rr_Sebastian lastDurPresence: 00:02:36
2018-01-20 13:32:25 ROOMMATE rr_Sebastian lastDurPresence_cr: 3
2018-01-20 13:32:25 ROOMMATE rr_Sebastian durTimerPresence_cr: 0
2018-01-20 13:32:25 ROOMMATE rr_Sebastian durTimerPresence: 00:00:00
2018-01-20 13:32:25 PRESENCE Sebastian.PRE absent
2018-01-20 13:32:25 PRESENCE Sebastian.PRE presence: absent
2018-01-20 13:32:25 dummy Sebastian.DUM off

Dabei ist gut zu erkennen, dass obwohl der gtag presence meldet HOMEMODE beim absent-event vom dummy
respektive dessen PRSESENCE devices auch auf absent geht. Obwohl der gtag ja immer noch present ist.
Die Anwesenheitserkennung geht natürlich ausschließlich über HOMEMODE, also keine presence devices
in den ROOMMATEs eingetragen.
VG Sebastian

DeeSPe

Hi Sebastian,

ich schaue mir Deine Konstellation Anfang der Woche mal in Ruhe an.
Bin jetzt erst mal das ganze Wochenende auf der Baustelle.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

binford6000

Zitat von: DeeSPe am 21 Januar 2018, 11:07:59
Hi Sebastian,

ich schaue mir Deine Konstellation Anfang der Woche mal in Ruhe an.
Bin jetzt erst mal das ganze Wochenende auf der Baustelle.

Gruß
Dan
Hi Dan,
kein Thema. Bin eh im Moment auf Dienstreise und kann zu Hause nicht testen.
VG Sebastian


Gesendet von iPhone mit Tapatalk

DeeSPe

Da fällt mir gerade ein: Hast Du auch das Attribut HomePresenceDeviceAbsentCount-rr_Sebastian auf die entsprechende Anzahl gesetzt?
Das wird nachträglich nicht verändert wenn es 1x gesetzt war und Du dann die Anzahl der PRESENCE Devices erhöhst.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

binford6000

Zitat von: DeeSPe am 25 Januar 2018, 18:35:35
Da fällt mir gerade ein: Hast Du auch das Attribut HomePresenceDeviceAbsentCount-rr_Sebastian auf die entsprechende Anzahl gesetzt?
Das wird nachträglich nicht verändert wenn es 1x gesetzt war und Du dann die Anzahl der PRESENCE Devices erhöhst.
Gruß
Dan
Hi Dan,
ich denke HomePresenceDeviceAbsentCount-rr_Sebastian ungleich 2 war das Problem.
Hatte es natürlich nicht mehr geändert... Mittlerweile läuft alles wieder wie gewünscht. Danke für den Tipp.

VG Sebastian

Pr3mut05

Ich nutze die Funktion
ZitatHomeCMDicewarning-on
umgebaut als Telegram Nachricht

Allerdings bekomme ich statt der Tempoeratur wirklich das Wort %TEMPERATURE% :/

YahooWetter und sogar ein eigener Sensor sind eigebunden, alöso der Wert temperature wäre Grundsätzlich mal vorhanden

Hat jemand einen Tipp für mich??

binford6000

msg ACHTUNG!!! Es sind nur noch %TEMPERATURE%°C! Es könnte Frost geben!;
funktioniert bei mir bestens. Wie sieht dein CMD aus?
VG Sebastian

Pr3mut05


attr Home HomeCMDicewarning-off set Telegram message Es sind wieder %TEMPERATURE%°C! Die Glättewarnung ist damit beendet!
attr Home HomeCMDicewarning-on set Telegram message ACHTUNG!!! Es sind nur noch %TEMPERATURE%°C! Somit könnte es glatt werden!

binford6000

Hat das denn schon mal funktioniert?
Was passiert, wenn du anstatt %TEMPERATURE% mal %PRESSURE% nimmst? Wird das auch nicht ersetzt?
Zum Testen eignet sich zB.
HomeCMDdnd-on sehr gut.
Ist im Telegram device etwas zu sehen? Fehler? Hinweis?...
70_Telegram.pm wird übrigens nicht mehr gepflegt. TelegramBot ist das aktuelle Modul für den Telegram Messenger.
VG Sebastian

DeeSPe

Wenn im HOMEMODE Device das Reading "temperature" gesetzt ist/wird, sollte es auch mit dem Platzhalter klappen.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe