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

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

Vorheriges Thema - Nächstes Thema

DeeSPe

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

Spezialtrick

Danke dir!  :)

Hast du noch eine Attribute in Presence gesetzt?
FHEM - Debmatic - Zigbee2MQTT - Homekit

DeeSPe

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

Spezialtrick

Zitat von: DeeSPe am 25 Februar 2017, 12:26:37
absenceThreshold 10

Gruß
Dan

Vielen Dank!

ZitatHomeAutoDaytime
Standardmäßig wird mode anhand der Tageszeit automatisch gesetzt. Ist das nicht gewünscht kann das über den Wert 0 deaktiviert werden. Dann stehen allerdings tageszeitabhängigen mode(s) nicht mehr zur Verfügung.
Werte: 0 oder 1
Standardwert: 1

Welche Zeiträume sind für die unterschiedlichen Tageszeiten hinterlegt? Kann man diese anpassen?
FHEM - Debmatic - Zigbee2MQTT - Homekit

DeeSPe

Zitat von: Spezialtrick am 25 Februar 2017, 22:11:18
Vielen Dank!

Welche Zeiträume sind für die unterschiedlichen Tageszeiten hinterlegt? Kann man diese anpassen?

Anpassen lassen die sich nicht.
Habe einfach die allgemein üblichen Zeiten genommen:
Zitatmorning: 5-9
day: 10-13
afternoon: 14-17
evening: 18-22
night: 23-4

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

#245
Ich habe das Modul im ersten Beitrag soeben aktualisiert.
Die folgenden Verbesserungen sind durch fleissiges Testen und Berichten von Schlimbo entstanden, vielen Dank dafür!

Changelog:

  • Absturz behoben der ausgelöst wurde durch den gleichzeitigen Statuswechsel von mind. zwei RESIDENTS
  • erweiterte holiday Unterstützung, es werden nun alle Typen (1,2,3,4,5) von holiday Events unterstützt - auch Event Texte mit Leerzeichen können nun benutzt werden (Leerzeichen werden beim Erstellen der HomeCMD Attribute durch Bindestriche (-) ersetzt)
  • Bekanntes Problem: Beim gleichzeitigen Statuswechsel von mind. zwei RESIDENTS werden die Platzhalter nicht richtig ersetzt - eine mögliche Lösung habe ich bereits erarbeitet, diese zu implementieren dauert allerdings noch ein Weilchen

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

Esjay

So, ich habe heute nochmal ein wenig Zeit, mich mit meiner Fenster offen Warnung zu beschäftigen.

So sieht der Fensterkontakt aus

Readings:
     2017-02-26 11:48:42   RSSI            -64.5
     2017-02-26 11:48:42   battery         ok
     2017-02-26 11:48:42   onoff           1
     2017-02-26 11:48:42   state           opened
   Internals:
     interfaces switch_active;battery
Attributes:
   HomeContactType doorinside
   HomeModeAlarmActive armaway
   HomeOpenMaxTrigger 2
   HomeOpenTimes 1
   IODev      Max_Steuerung
   group      Fenster
   room       Wohnzimmer


So siehts in Homemode aus

Readings:
     2017-02-26 11:50:59   alarmTriggered  Die Terassen_Tuer
     2017-02-26 11:50:59   alarmTriggered_ct 1
     2017-02-17 09:53:49   anyoneElseAtHome off
     2017-02-26 11:50:59   contactsDoorsInsideOpen Terassen_Tuer
     2017-02-26 11:50:59   contactsDoorsInsideOpen_ct 1
     2017-02-26 11:50:59   contactsDoorsInsideOpen_hr Die Terassen_Tuer
     2017-02-26 11:50:59   contactsDoorsMainOpen
     2017-02-26 11:50:59   contactsDoorsMainOpen_ct 0
     2017-02-26 11:50:59   contactsDoorsMainOpen_hr
     2017-02-26 11:50:59   contactsDoorsOutsideOpen
     2017-02-26 11:50:59   contactsDoorsOutsideOpen_ct 0
     2017-02-26 11:50:59   contactsDoorsOutsideOpen_hr
     2017-02-26 11:50:59   contactsOpen    Terassen_Tuer
     2017-02-26 11:50:59   contactsOpen_ct 1
     2017-02-26 11:50:59   contactsOpen_hr Die Terassen_Tuer
     2017-02-26 11:50:59   contactsOutsideOpen
     2017-02-26 11:50:59   contactsOutsideOpen_ct 0
     2017-02-26 11:50:59   contactsOutsideOpen_hr
     2017-02-26 11:50:59   contactsWindowsOpen
     2017-02-26 11:50:59   contactsWindowsOpen_ct 0
     2017-02-26 11:50:59   contactsWindowsOpen_hr
     2017-02-26 10:00:02   daytime         day
     2017-02-17 09:53:49   dnd             off
     2017-02-26 11:48:42   lastContact     Terassen_Tuer
     2017-02-26 11:48:36   lastContactClosed Terassen_Tuer
     2017-02-17 09:52:23   location        home
     2017-02-26 10:00:02   mode            day
     2017-02-26 11:42:26   modeAlarm       armaway
     2017-02-17 09:52:23   presence        present
     2017-02-26 11:48:42   prevContact     Terassen_Tuer
     2017-02-26 11:48:36   prevContactClosed Terassen_Tuer
     2017-02-17 09:52:23   prevLocation
     2017-02-26 10:00:02   prevMode        morning
     2017-02-26 11:42:26   prevModeAlarm   armhome
     2017-02-17 09:52:23   season          winter
     2017-02-26 11:50:59   sensorsTampered
     2017-02-26 11:50:59   sensorsTampered_ct 0
     2017-02-26 11:50:59   sensorsTampered_hr
     2017-02-26 10:00:02   state           day
   Helper:
     lastChangedAttr HomeCMDcontactOpenWarning1
     lastChangedAttrValue set TelegramBot msg @#Home Bla bla
     allMonitoredDevices:
       Homemode
       Haus
       rr_Stephan
       MAX_10cb79
       Terassen_Tuer
Attributes:
   HomeAdvancedUserAttr 1
   HomeAutoAlarmModes 0
   HomeCMDcontactOpenWarning1 set TelegramBot msg @#Home Bla bla
   HomeSensorsContact MAX_10cb79,Terassen_Tuer
   HomeSensorsContactOpenTimes 1
   devStateIcon {(HOMEMODE_devStateIcon($name),"toggle")}
   event-on-change-reading .*
   icon       floor
   room       HOMEMODE
   userattr   HomeCMDmode-absent-rr_Stephan:textField-long HomeCMDmode-asleep-rr_Stephan:textField-long HomeCMDmode-awoken-rr_Stephan:textField-long HomeCMDmode-gone-rr_Stephan:textField-long HomeCMDmode-gotosleep-rr_Stephan:textField-long HomeCMDmode-home-rr_Stephan:textField-long HomeCMDpresence-absent-rr_Stephan:textField-long HomeCMDpresence-present-rr_Stephan:textField-long
   webCmd     modeAlarm


Was habe ich übersehen? ich würde eigentlich erwarten, dass ich nach 1 Minute eine Meldung über Telegramm bekomme.


DeeSPe

Hier noch mal zwei Beispiele für meine beiden holiday Kalender 2017.

Zitat von: FEIERTAG.holiday
1 01-01 Neujahr
1 04-14 Karfreitag
1 04-16 Ostersonntag
1 04-17 Ostermontag
1 05-01 Tag der Arbeit
1 05-25 Christi Himmelfahrt
1 06-04 Pfingstsonntag
1 06-05 Pfingstmontag
1 10-03 Tag der deutschen Einheit
1 10-31 Helloween
1 12-03 1. Advent
1 12-10 2. Advent
1 12-17 3. Advent
1 12-24 Heilig Abend
1 12-31 Silvester

Zitat von: FEST.holiday
4 04-14 04-17 Ostern
4 06-04 06-05 Pfingsten
4 12-03 12-24 Advent
4 12-25 12-26 Weihnachtsfest

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

Zitat von: Esjay am 26 Februar 2017, 12:11:24
So, ich habe heute nochmal ein wenig Zeit, mich mit meiner Fenster offen Warnung zu beschäftigen.

So sieht der Fensterkontakt aus

Readings:
     2017-02-26 11:48:42   RSSI            -64.5
     2017-02-26 11:48:42   battery         ok
     2017-02-26 11:48:42   onoff           1
     2017-02-26 11:48:42   state           opened
   Internals:
     interfaces switch_active;battery
Attributes:
   HomeContactType doorinside
   HomeModeAlarmActive armaway
   HomeOpenMaxTrigger 2
   HomeOpenTimes 1
   IODev      Max_Steuerung
   group      Fenster
   room       Wohnzimmer


So siehts in Homemode aus

Readings:
     2017-02-26 11:50:59   alarmTriggered  Die Terassen_Tuer
     2017-02-26 11:50:59   alarmTriggered_ct 1
     2017-02-17 09:53:49   anyoneElseAtHome off
     2017-02-26 11:50:59   contactsDoorsInsideOpen Terassen_Tuer
     2017-02-26 11:50:59   contactsDoorsInsideOpen_ct 1
     2017-02-26 11:50:59   contactsDoorsInsideOpen_hr Die Terassen_Tuer
     2017-02-26 11:50:59   contactsDoorsMainOpen
     2017-02-26 11:50:59   contactsDoorsMainOpen_ct 0
     2017-02-26 11:50:59   contactsDoorsMainOpen_hr
     2017-02-26 11:50:59   contactsDoorsOutsideOpen
     2017-02-26 11:50:59   contactsDoorsOutsideOpen_ct 0
     2017-02-26 11:50:59   contactsDoorsOutsideOpen_hr
     2017-02-26 11:50:59   contactsOpen    Terassen_Tuer
     2017-02-26 11:50:59   contactsOpen_ct 1
     2017-02-26 11:50:59   contactsOpen_hr Die Terassen_Tuer
     2017-02-26 11:50:59   contactsOutsideOpen
     2017-02-26 11:50:59   contactsOutsideOpen_ct 0
     2017-02-26 11:50:59   contactsOutsideOpen_hr
     2017-02-26 11:50:59   contactsWindowsOpen
     2017-02-26 11:50:59   contactsWindowsOpen_ct 0
     2017-02-26 11:50:59   contactsWindowsOpen_hr
     2017-02-26 10:00:02   daytime         day
     2017-02-17 09:53:49   dnd             off
     2017-02-26 11:48:42   lastContact     Terassen_Tuer
     2017-02-26 11:48:36   lastContactClosed Terassen_Tuer
     2017-02-17 09:52:23   location        home
     2017-02-26 10:00:02   mode            day
     2017-02-26 11:42:26   modeAlarm       armaway
     2017-02-17 09:52:23   presence        present
     2017-02-26 11:48:42   prevContact     Terassen_Tuer
     2017-02-26 11:48:36   prevContactClosed Terassen_Tuer
     2017-02-17 09:52:23   prevLocation
     2017-02-26 10:00:02   prevMode        morning
     2017-02-26 11:42:26   prevModeAlarm   armhome
     2017-02-17 09:52:23   season          winter
     2017-02-26 11:50:59   sensorsTampered
     2017-02-26 11:50:59   sensorsTampered_ct 0
     2017-02-26 11:50:59   sensorsTampered_hr
     2017-02-26 10:00:02   state           day
   Helper:
     lastChangedAttr HomeCMDcontactOpenWarning1
     lastChangedAttrValue set TelegramBot msg @#Home Bla bla
     allMonitoredDevices:
       Homemode
       Haus
       rr_Stephan
       MAX_10cb79
       Terassen_Tuer
Attributes:
   HomeAdvancedUserAttr 1
   HomeAutoAlarmModes 0
   HomeCMDcontactOpenWarning1 set TelegramBot msg @#Home Bla bla
   HomeSensorsContact MAX_10cb79,Terassen_Tuer
   HomeSensorsContactOpenTimes 1
   devStateIcon {(HOMEMODE_devStateIcon($name),"toggle")}
   event-on-change-reading .*
   icon       floor
   room       HOMEMODE
   userattr   HomeCMDmode-absent-rr_Stephan:textField-long HomeCMDmode-asleep-rr_Stephan:textField-long HomeCMDmode-awoken-rr_Stephan:textField-long HomeCMDmode-gone-rr_Stephan:textField-long HomeCMDmode-gotosleep-rr_Stephan:textField-long HomeCMDmode-home-rr_Stephan:textField-long HomeCMDpresence-absent-rr_Stephan:textField-long HomeCMDpresence-present-rr_Stephan:textField-long
   webCmd     modeAlarm


Was habe ich übersehen? ich würde eigentlich erwarten, dass ich nach 1 Minute eine Meldung über Telegramm bekomme.

Klappt denn in der Konsole das:
set TelegramBot msg @#Home Bla bla
Das mit der Raute sieht mir irgendwie komisch aus.

HomeSensorsContactValues/HomeValues sehe ich auch nicht dass das irgendwo auf "opened" gesetzt wurde.
Bitte immer vollständige list(s) liefern, die Internals können auch wichtig sein. ;)

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

Esjay

Jap, das funtioniert. Das ist um in eine Gruppe schreiben zu können.

Sry, wieder was gelernt.

Wodurch wird denn HomeSensorsContactValues/HomeValues beeinflusst? Fehlt da noch ein Attribut?

Internals:
   DEF        ShutterContact 002202
   IODev      Max_Steuerung
   LASTInputDev Max_Steuerung
   MSGCNT     10
   Max_Steuerung_MSGCNT 10
   Max_Steuerung_TIME 2017-02-26 12:26:45
   NAME       Terassen_Tuer
   NR         24
   RSSI       -70
   STATE      opened
   TYPE       MAX
   addr       002202
   backend    Max_Steuerung
   rferror    0
   type       ShutterContact
   Readings:
     2017-02-26 12:26:45   RSSI            -70
     2017-02-26 12:26:45   battery         ok
     2017-02-26 12:26:45   onoff           1
     2017-02-26 12:26:45   state           opened
   Internals:
     interfaces switch_active;battery
Attributes:
   HomeContactType doorinside
   HomeModeAlarmActive armaway
   HomeOpenMaxTrigger 2
   HomeOpenTimes 1
   IODev      Max_Steuerung
   group      Fenster
   room       Wohnzimmer
   userattr   HomeContactType:doorinside,dooroutside,doormain,window HomeModeAlarmActive HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenMaxTrigger HomeOpenTimeDividers HomeOpenTimes HomeReadings HomeValues


Gruß

DeeSPe

Zitat von: Esjay am 26 Februar 2017, 12:28:35
Wodurch wird denn HomeSensorsContactValues/HomeValues beeinflusst? Fehlt da noch ein Attribut?

Das sind die Attribute um die es geht! ;)
In HomeSensorsContactValues kannst Du global angeben welche Values als offen/sabotiert gelten sollen.
In HomeValues kannst Du es in jedem Sensor angeben.
Schau Dir am Besten die Doku dazu an.

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

Esjay

Zitat von: DeeSPe am 26 Februar 2017, 12:33:31
Das sind die Attribute um die es geht! ;)
In HomeSensorsContactValues kannst Du global angeben welche Values als offen/sabotiert gelten sollen.
In HomeValues kannst Du es in jedem Sensor angeben.
Schau Dir am Besten die Doku dazu an.

Gruß
Dan

Dank dir. Funktioniert

DeeSPe

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

Das Modul im ersten Beitrag ist aktualsisiert
Mit Hilfe von Schlimbo wurden wieder Fehler ausgebessert.

Changelog:

  • beim gleichzeitigen Statuswechsel von mind. zwei RESIDENTS werden nun die Platzhalter richtig ersetzt
  • Problem mit arrival der RESIDENTS behoben

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

Es hatte sich ein Minifehler eingeschlichen der das Attribut HomeSensorsMotion entfernt hat.
Habe es soeben gefixt und das Modul im ersten Beitrag nochmals aktualisiert.

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