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

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

Vorheriges Thema - Nächstes Thema

kjmEjfu

Zitat von: DeeSPe am 11 Juli 2018, 07:26:34
Nein, es geht bei HomeOpenDontTriggerModes nicht um die Alarmanlage, sondern um die "Fenster-noch-offen-Warnungen".

bezieht sich das eigentlich nur auf Fenster oder auch auf (Haupt-)Türen?
Migriere derzeit zu Home Assistant

DeeSPe

Zitat von: volschin am 19 Juli 2018, 16:34:20
Mein Fehler, ich meinte gone.

Bitte nochmal genau erklären, verstehe das nicht.

Zitat von: volschin am 22 Juli 2018, 09:03:27
Bei mir wird in publicIP manchmal die IPv4 und manchmal die IPv6 eingetragen. Kann man evtl. die Readings entsprechend splitten?

Was kommt denn genau im Reading an?

Zitat von: kjmEjfu am 22 Juli 2018, 14:34:01
bezieht sich das eigentlich nur auf Fenster oder auch auf (Haupt-)Türen?

Auf alle Kontaktsensoren.

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

volschin

Zitat von: DeeSPe am 23 Juli 2018, 19:48:01
Bitte nochmal genau erklären, verstehe das nicht.
Wenn alle Bewohner nur kurzzeitig weg sind, also "absent" sollen einige Kontaktsensoren keinen Alarm auslösen, im Status "gone", also länger abwesend, aber schon. Es ist das Thema geklappte Fenster, auch mit WinMatic.

ZitatWas kommt denn genau im Reading an?
publicIP     2003:e9:ef08:1f00:XXXX:ebff:fe13:351e
Das ist die in ifconfig angeführte IPv6 Adresse, insofern anscheinend OK, da unter IPv6 ja kein NAT-ing erfolgt.

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.2.198  netmask 255.255.255.0  broadcast 192.168.2.255
        inet6 2003:e9:ef08:1f00:XXXX:ebff:fe13:351e  prefixlen 64  scopeid 0x0<global>
        inet6 fe80::XXXX:ebff:fe13:351e  prefixlen 64  scopeid 0x20<link>
        ether b8:27:eb:XX:XX:1e  txqueuelen 1000  (Ethernet)
        RX packets 9033035  bytes 2844092388 (2.6 GiB)
        RX errors 6  dropped 10  overruns 0  frame 0
        TX packets 5643029  bytes 1520995708 (1.4 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

DeeSPe

Zitat von: volschin am 24 Juli 2018, 07:46:19
Wenn alle Bewohner nur kurzzeitig weg sind, also "absent" sollen einige Kontaktsensoren keinen Alarm auslösen, im Status "gone", also länger abwesend, aber schon. Es ist das Thema geklappte Fenster, auch mit WinMatic.

Da gibt es keinen Unterschied zwischen absent und gone.
Beides resultiert im Alarmmodus armaway.

Die publicIP wird von http://icanhazip.com/ bezogen.
Mich wundert dass mal die IPv4 und mal die IPv6 angezeigt wird. ???

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

volschin

Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

Sebie

Hallo zusammen, nun glaube ich aber Tatsächlich einen Bug gefunden zu haben.
Und zwar lasse ich mir beim Aktivieren und deaktivieren eine Push-Benachrichtigung zusenden:

HomeCMDalarmTriggered-on msg push 2 |Alarmanlage| Die Alarmanlage wurde ausgelöst.
   HomeCMDmodeAlarm-armaway msg push |Alarmanlage| Die Alarmanlage wurde aktiviert.; set AAA.key locked
   HomeCMDmodeAlarm-disarm set AAA.key unlocked; msg push |Alarmanlage| Die Alarmanlage wurde deaktiviert.


Merkwürdigerweise bekomme ich, egal ob manuell oder automatisch umgestellt, immer zwei Push-Benachrichtigungen, wenn die Alarmanlage auf disarm umstellt. Sie kommen direkt hintereinander und nicht wie beim Auslösen im Abstand von einer Minute, bis ich die Benachrichtigung bestätige. Wird sie Alarmanlage scharfgestellt, kommt nur eine Nachricht (so wie es soll).

Kann sich das jemand erklären? :o

DeeSPe

Zitat von: volschin am 24 Juli 2018, 19:04:38
Besser wäre es http://ipv4.icanhazip.com/ und http://ipv6.icanhazip.com/ abzurufen. Bei mir liefert beides den gewünschten Output.

Das Schöne an http://icanhazip.com/ ist eigentlich dass es selbst merkt ob man über IPv4 oder IPv6 kommt.
http://ipv6.icanhazip.com/ funktioniert z.B. bei meinem IPv4 Anschluss nicht.

Zitat von: Sebie am 28 Juli 2018, 10:54:05
Hallo zusammen, nun glaube ich aber Tatsächlich einen Bug gefunden zu haben.
Und zwar lasse ich mir beim Aktivieren und deaktivieren eine Push-Benachrichtigung zusenden:

HomeCMDalarmTriggered-on msg push 2 |Alarmanlage| Die Alarmanlage wurde ausgelöst.
   HomeCMDmodeAlarm-armaway msg push |Alarmanlage| Die Alarmanlage wurde aktiviert.; set AAA.key locked
   HomeCMDmodeAlarm-disarm set AAA.key unlocked; msg push |Alarmanlage| Die Alarmanlage wurde deaktiviert.


Merkwürdigerweise bekomme ich, egal ob manuell oder automatisch umgestellt, immer zwei Push-Benachrichtigungen, wenn die Alarmanlage auf disarm umstellt. Sie kommen direkt hintereinander und nicht wie beim Auslösen im Abstand von einer Minute, bis ich die Benachrichtigung bestätige. Wird sie Alarmanlage scharfgestellt, kommt nur eine Nachricht (so wie es soll).

Kann sich das jemand erklären? :o

Das klingt für mich nicht nach einem Bug, denn dann müssten ihn alle HOMEMODE Benutzer haben. In meinen 3 Systemen gibt es diesbezüglich keine Probleme.
Evtl. könnte "verbose 5" im HOMEMODE Device weiter helfen den "Schuldigen" zu finden.

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

volschin

#787
Zitat von: DeeSPe am 01 August 2018, 19:16:30
Das Schöne an http://icanhazip.com/ ist eigentlich dass es selbst merkt ob man über IPv4 oder IPv6 kommt.
http://ipv6.icanhazip.com/ funktioniert z.B. bei meinem IPv4 Anschluss nicht.
Sagt aber leider nur aus, dass der jeweilige Webserver gerade mit dieser IPv6-Adresse aufgerufen wurde. Solange Du nur IPv4 hast, hast Du natürlich kein Problem.

Macht aber auch nix. Ich kann mir die korrekte IP aus dem Fritz!Box-Modul ziehen.
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

volschin

Irgendwie funktioniert HomeMode als Alarmanlage bei mir nicht richtig. Da wird bei aktivierter Alarmanlage der Türkontakt ausgelöst (wird nach Durchqueren wieder geschlossen), aber die Alarmnachricht, die ich erhalte weist mich auf die offenen Fenster hin. Der eigentlich für die Auslösung ursächliche Türkontakt wird aber nicht gemeldet.
Mache ich was falsch oder ist das Buggy?
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

Sebie

Der Hinweis mit dem Log, war eine gute Idee. Zumindest weiß ich jetzt, dass der Wechsel auf "disarm" doppelt ausgeführt wird und der Wechsel zum "armaway" einmal (so wie es soll)

Auszug aus meinem Log:
2018.08.08 12:47:48 5: SYS.homemode: Events from monitored device global: ATTR SYS.homemode verbose 5
2018.08.08 12:48:01 5: SYS.homemode: cmdnew: msg push |Alarmanlage| Die Alarmanlage wurde aktiviert.; set AAA.key locked
2018.08.08 12:48:02 4: executed CMDs: msg push |Alarmanlage| Die Alarmanlage wurde aktiviert.; set AAA.key locked
2018.08.08 12:48:11 5: SYS.homemode: cmdnew: set AAA.key unlocked; msg push |Alarmanlage| Die Alarmanlage wurde deaktiviert.
2018.08.08 12:48:11 5: SYS.homemode: cmdnew: set AAA.key unlocked; msg push |Alarmanlage| Die Alarmanlage wurde deaktiviert.
2018.08.08 12:48:11 4: executed CMDs: set AAA.key unlocked; msg push |Alarmanlage| Die Alarmanlage wurde deaktiviert.
2018.08.08 12:48:11 4: executed CMDs: set AAA.key unlocked; msg push |Alarmanlage| Die Alarmanlage wurde deaktiviert.


Den Wechsel habe ich über das Dropdownfeld ausgeführt, wo man ja, auch nicht aus versehen, einen doppelten Set-Befehl ausführen kann.

binford6000

Zitat von: DeeSPe am 10 März 2017, 11:22:58
Der Platzhalter %PRESSURETREND% macht genau das. Er holt den Text von Reading pressure_trend_txt von Yahoo Weather Device.
Warum sollte das noch einmal separat ermittelt werden wenn es doch vom Wetterdienst bereits vorgegen wird, und das nicht anhand von einer Berechnung über die letzten Messwerte sondern anhand von Berechnungen mit Wettervorhersagen??

Gruß
Dan

Moin Dan,
muss das doch nochmal aufgreifen: Hab in meinem Testsystem ein frisches HOMEMODE aufgesetzt. Hier fehlt auch - wie im Produktivsystem -
%PRESSURETREND% weil das dazugehörige Reading auch nicht existiert:
Internals:
   CFGFN     
   DEF        rgr_Test
   NAME       Wohnung
   NOTIFYDEV  global
   NR         9720
   NTFY_ORDER 51-Wohnung
   STATE      morning
   TYPE       HOMEMODE
   VERSION    1.4.5
   READINGS:
     2018-09-11 09:26:46   HomeInfo        No available ROOMMATE/GUEST in RESIDENTS device rgr_Test
     2018-09-11 09:24:53   alarmState      disarm
     2018-09-11 09:24:53   anyoneElseAtHome off
     2018-09-11 09:24:53   daytime         morning
     2018-09-11 09:24:53   dnd             off
     2018-09-11 09:25:17   humidity        86
     2018-09-11 09:25:08   icewarning      0
     2018-09-11 09:24:53   location        home
     2018-09-11 09:24:53   mode            morning
     2018-09-11 09:24:53   modeAlarm       disarm
     2018-09-11 09:24:53   panic           off
     2018-09-11 09:24:53   presence        present
     2018-09-11 09:25:17   pressure        998
     2018-09-11 09:24:53   prevLocation   
     2018-09-11 09:24:53   prevMode       
     2018-09-11 09:24:53   prevModeAlarm   
     2018-09-11 09:24:53   season          autumn
     2018-09-11 09:24:53   state           morning
     2018-09-11 09:25:17   temperature     12
     2018-09-11 09:25:17   wind            7
   helper:
     enabledDevices MeinWetter,global,rgr_Moeb,rr_Sebastian
     lastChangedAttr HomeYahooWeatherDevice
     lastChangedAttrValue MeinWetter
     bm:
       HOMEMODE_Attr:
         cnt        1
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        11.09. 09:25:08
         max        0.0266809463500977
         tot        0.0266809463500977
         mAr:
           set
           Wohnung
           HomeYahooWeatherDevice
           MeinWetter
       HOMEMODE_Define:
         cnt        1
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        11.09. 09:26:40
         max        0.000223159790039062
         tot        0.000223159790039062
         mAr:
           HASH(0x3a036c8)
           Wohnung HOMEMODE rgr_Test
       HOMEMODE_Get:
         cnt        4
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        11.09. 09:26:46
         max        0.000195026397705078
         tot        0.000639200210571289
         mAr:
           HASH(0x3a036c8)
           Wohnung
           ?
       HOMEMODE_Notify:
         cnt        9
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        11.09. 09:26:40
         max        0.00924277305603027
         tot        0.0120184421539307
         mAr:
           HASH(0x3a036c8)
           HASH(0x279a2f8)
       HOMEMODE_Set:
         cnt        22
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        11.09. 09:25:17
         max        0.00999999046325684
         tot        0.0277204513549805
         mAr:
           HASH(0x3a036c8)
           Wohnung
           updateInternalsForce
Attributes:
   HomeYahooWeatherDevice MeinWetter
   devStateIcon absent:user_away:dnd+on
gone:user_ext_away:dnd+on
dnd:audio_volume_mute:dnd+off
gotosleep:scene_sleeping:dnd+on
asleep:scene_sleeping_alternat:dnd+on
awoken:weather_sunrise:dnd+on
home:status_available:dnd+on
morning:weather_sunrise:dnd+on
day:weather_sun:dnd+on
afternoon:weather_summer:dnd+on
evening:weather_sunset:dnd+on
night:weather_moon_phases_2:dnd+on
   icon       floor
   room       HOMEMODE
   userattr   HomeCMDdaytime-afternoon:textField-long HomeCMDdaytime-day:textField-long HomeCMDdaytime-evening:textField-long HomeCMDdaytime-morning:textField-long HomeCMDdaytime-night:textField-long HomeCMDmode-afternoon:textField-long HomeCMDmode-day:textField-long HomeCMDmode-evening:textField-long HomeCMDmode-morning:textField-long HomeCMDmode-night:textField-long HomeCMDseason-autumn:textField-long HomeCMDseason-spring:textField-long HomeCMDseason-summer:textField-long HomeCMDseason-winter:textField-long
   webCmd     modeAlarm

Im Yaho-Device existiert das Reading:
Internals:
   API        YahooWeatherAPI
   APIOPTIONS transport:https,cachemaxage:600
   CFGFN     
   DEF        644707 300 de
   INTERVAL   300
   LANG       de
   LOCATION   644707
   NAME       MeinWetter
   NOTIFYDEV  global
   NR         9690
   NTFY_ORDER 50-MeinWetter
   STATE      T: 12  H: 86  W: 7  P: 998
   TYPE       Weather
   UNITS      c
   READINGS:
     2018-09-11 09:28:02   city            Diez
     2018-09-11 09:28:02   code            28
     2018-09-11 09:28:02   condition       überwiegend wolkig
     2018-09-11 09:28:02   country         Germany
     2018-09-11 09:28:02   current_date_time Tue, 11 Sep 2018 08:00 AM CEST
     2018-09-11 09:28:02   day_of_week     Di
     2018-09-11 09:28:02   description     Yahoo! Weather for Diez, RP, DE
     2018-09-11 09:28:02   fc10_code       30
     2018-09-11 09:28:02   fc10_condition  teilweise wolkig
     2018-09-11 09:28:02   fc10_date       20 Sep 2018
     2018-09-11 09:28:02   fc10_day_of_week Do
     2018-09-11 09:28:02   fc10_high_c     22
     2018-09-11 09:28:02   fc10_icon       partly_cloudy
     2018-09-11 09:28:02   fc10_low_c      12
     2018-09-11 09:28:02   fc1_code        28
     2018-09-11 09:28:02   fc1_condition   überwiegend wolkig
     2018-09-11 09:28:02   fc1_date        11 Sep 2018
     2018-09-11 09:28:02   fc1_day_of_week Di
     2018-09-11 09:28:02   fc1_high_c      25
     2018-09-11 09:28:02   fc1_icon        mostlycloudy
     2018-09-11 09:28:02   fc1_low_c       9
     2018-09-11 09:28:02   fc2_code        34
     2018-09-11 09:28:02   fc2_condition   heiter
     2018-09-11 09:28:02   fc2_date        12 Sep 2018
     2018-09-11 09:28:02   fc2_day_of_week Mi
     2018-09-11 09:28:02   fc2_high_c      26
     2018-09-11 09:28:02   fc2_icon        mostly_sunny
     2018-09-11 09:28:02   fc2_low_c       11
     2018-09-11 09:28:02   fc3_code        28
     2018-09-11 09:28:02   fc3_condition   überwiegend wolkig
     2018-09-11 09:28:02   fc3_date        13 Sep 2018
     2018-09-11 09:28:02   fc3_day_of_week Do
     2018-09-11 09:28:02   fc3_high_c      17
     2018-09-11 09:28:02   fc3_icon        mostlycloudy
     2018-09-11 09:28:02   fc3_low_c       13
     2018-09-11 09:28:02   fc4_code        30
     2018-09-11 09:28:02   fc4_condition   teilweise wolkig
     2018-09-11 09:28:02   fc4_date        14 Sep 2018
     2018-09-11 09:28:02   fc4_day_of_week Fr
     2018-09-11 09:28:02   fc4_high_c      20
     2018-09-11 09:28:02   fc4_icon        partly_cloudy
     2018-09-11 09:28:02   fc4_low_c       12
     2018-09-11 09:28:02   fc5_code        30
     2018-09-11 09:28:02   fc5_condition   teilweise wolkig
     2018-09-11 09:28:02   fc5_date        15 Sep 2018
     2018-09-11 09:28:02   fc5_day_of_week Sa
     2018-09-11 09:28:02   fc5_high_c      20
     2018-09-11 09:28:02   fc5_icon        partly_cloudy
     2018-09-11 09:28:02   fc5_low_c       9
     2018-09-11 09:28:02   fc6_code        30
     2018-09-11 09:28:02   fc6_condition   teilweise wolkig
     2018-09-11 09:28:02   fc6_date        16 Sep 2018
     2018-09-11 09:28:02   fc6_day_of_week So
     2018-09-11 09:28:02   fc6_high_c      22
     2018-09-11 09:28:02   fc6_icon        partly_cloudy
     2018-09-11 09:28:02   fc6_low_c       10
     2018-09-11 09:28:02   fc7_code        30
     2018-09-11 09:28:02   fc7_condition   teilweise wolkig
     2018-09-11 09:28:02   fc7_date        17 Sep 2018
     2018-09-11 09:28:02   fc7_day_of_week Mo
     2018-09-11 09:28:02   fc7_high_c      23
     2018-09-11 09:28:02   fc7_icon        partly_cloudy
     2018-09-11 09:28:02   fc7_low_c       11
     2018-09-11 09:28:02   fc8_code        30
     2018-09-11 09:28:02   fc8_condition   teilweise wolkig
     2018-09-11 09:28:02   fc8_date        18 Sep 2018
     2018-09-11 09:28:02   fc8_day_of_week Di
     2018-09-11 09:28:02   fc8_high_c      25
     2018-09-11 09:28:02   fc8_icon        partly_cloudy
     2018-09-11 09:28:02   fc8_low_c       15
     2018-09-11 09:28:02   fc9_code        30
     2018-09-11 09:28:02   fc9_condition   teilweise wolkig
     2018-09-11 09:28:02   fc9_date        19 Sep 2018
     2018-09-11 09:28:02   fc9_day_of_week Mi
     2018-09-11 09:28:02   fc9_high_c      24
     2018-09-11 09:28:02   fc9_icon        partly_cloudy
     2018-09-11 09:28:02   fc9_low_c       13
     2018-09-11 09:28:02   humidity        86
     2018-09-11 09:28:02   icon            mostlycloudy
     2018-09-11 09:28:02   isConverted     0
     2018-09-11 09:28:02   lastError       
     2018-09-11 09:28:02   lat             50.37035
     2018-09-11 09:28:02   long            8.00933
     2018-09-11 09:28:02   pressure        998
     2018-09-11 09:28:02   pressure_trend  0
     2018-09-11 09:28:02   pressure_trend_sym =
     2018-09-11 09:28:02   pressure_trend_txt gleichbleibend
     2018-09-11 09:28:02   pubDate         Tue, 11 Sep 2018 08:00 AM CEST
     2018-09-11 09:28:02   pubDateComment  okay
     2018-09-11 09:28:02   pubDateRemote   Tue, 11 Sep 2018 08:00 AM CEST
     2018-09-11 09:28:02   pubDateTs       1536645600
     2018-09-11 09:28:02   region           RP
     2018-09-11 09:28:02   state           T: 12  H: 86  W: 7  P: 998
     2018-09-11 09:28:02   temp_c          12
     2018-09-11 09:28:02   temperature     12
     2018-09-11 09:28:02   validity        up-to-date
     2018-09-11 09:28:02   visibility      16
     2018-09-11 09:28:02   wind            7
     2018-09-11 09:28:02   wind_chill      12
     2018-09-11 09:28:02   wind_condition  Wind: SSW 7 km/h
     2018-09-11 09:28:02   wind_direction  200
     2018-09-11 09:28:02   wind_speed      7
   fhem:
     allowCache 1
     interfaces temperature;humidity;wind
   helper:
     bm:
       Weather_Get:
         cnt        1
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        11.09. 09:26:54
         max        0.000525951385498047
         tot        0.000525951385498047
         mAr:
           HASH(0x307d6f8)
           MeinWetter
           ?
       Weather_Notify:
         cnt        6
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        11.09. 09:25:08
         max        7.60555267333984e-05
         tot        0.000262022018432617
         mAr:
           HASH(0x307d6f8)
           HASH(0x279a2f8)
       Weather_Set:
         cnt        4
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        11.09. 09:26:53
         max        6.19888305664062e-05
         tot        0.00019383430480957
         mAr:
           HASH(0x307d6f8)
           MeinWetter
           ?
Attributes:
   group      Wetterdaten
   icon       weather_directions
   room       90_Umwelt


Irgendeine Idee?
VG Sebastian

C0mmanda

Mal eine Frage die mich schon länger beschäftigt:
Woher holt Homekit/Eve die Werte für die geschätzen Kosten und Gesamtkosten?
Auf welcher Grundlage werden die berechnet?

Danke :)

Gruß

wolfram

#792
Liebe Community,

ich stehe etwas auf dem Schlauch und verstehe es nicht. Ziel ist es, den Homemode (Alarm)Status entsprechend meiner Anwesen-/Abwesenheit zu schalten. Also quasi die Grundidee von HOMEMODE umzusetzen ;)

Mein Anwesenheitsstatus wird sauber gesetzt mit dem Residents-Modul, das wie folgt definiert ist:

Internals:
   DURATIONTIMER 1540456369.74236
   NAME       Bewohner
   NOTIFYDEV  global,Wolf
   NR         198
   NTFY_ORDER 50-Bewohner
   READY      1
   ROOMMATES  Wolf
   STATE      home
   TYPE       RESIDENTS
   READINGS:
     2018-10-25 10:18:26   durTimerAbsence 00:00:00
     2018-10-25 10:18:26   durTimerAbsence_cr 0
     2018-10-25 10:31:49   durTimerPresence 00:10:40
     2018-10-25 10:31:49   durTimerPresence_cr 11
     2018-10-23 22:25:38   durTimerSleep   00:00:00
     2018-10-23 22:25:38   durTimerSleep_cr 0
     2018-10-23 19:30:27   fhemMsgRcvPush  NEIN
     2018-10-23 19:30:27   fhemMsgRcvPushGw telebot
     2018-10-25 10:27:49   lastActivity    home
     2018-10-25 10:27:49   lastActivityBy  Wolf
     2018-10-25 10:27:49   lastActivityByDev Wolf
     2018-10-25 10:21:09   lastArrival     2018-10-25 10:21:09
     2018-10-25 10:20:48   lastAwake       2018-10-25 10:20:48
     2018-10-25 10:21:02   lastDeparture   2018-10-25 10:21:02
     2018-10-25 10:21:09   lastDurAbsence  00:00:07
     2018-10-25 10:21:09   lastDurAbsence_cr 0
     2018-10-25 10:21:02   lastDurPresence 00:01:02
     2018-10-25 10:21:02   lastDurPresence_cr 1
     2018-10-25 10:20:48   lastDurSleep    00:00:15
     2018-10-25 10:20:48   lastDurSleep_cr 0
     2018-10-25 10:20:33   lastSleep       2018-10-25 10:20:33
     2018-10-25 10:27:49   lastState       gotosleep
     2018-10-25 10:21:09   presence        present
     2018-10-25 10:21:09   residentsAbsent 0
     2018-10-25 10:21:09   residentsAbsentDevs -
     2018-10-25 10:21:09   residentsAbsentNames -
     2018-10-25 10:20:48   residentsAsleep 0
     2018-10-25 10:20:48   residentsAsleepDevs -
     2018-10-25 10:20:48   residentsAsleepNames -
     2017-10-02 16:26:14   residentsAwoken 0
     2017-10-02 16:26:14   residentsAwokenDevs -
     2017-10-02 16:26:14   residentsAwokenNames -
     2018-10-25 10:20:00   residentsGone   0
     2018-10-25 10:20:00   residentsGoneDevs -
     2018-10-25 10:20:00   residentsGoneNames -
     2018-10-25 10:27:49   residentsGotosleep 0
     2018-10-25 10:27:49   residentsGotosleepDevs -
     2018-10-25 10:27:49   residentsGotosleepNames -
     2018-10-25 10:27:49   residentsHome   1
     2018-10-25 10:27:49   residentsHomeDevs Wolf
     2018-10-25 10:27:49   residentsHomeNames Wolf
     2017-10-02 16:26:14   residentsTotal  1
     2018-10-25 10:21:09   residentsTotalAbsent 0
     2018-10-25 10:21:09   residentsTotalAbsentDevs -
     2018-10-25 10:21:09   residentsTotalAbsentNames -
     2017-10-02 16:26:14   residentsTotalGuests 0
     2017-10-02 16:26:14   residentsTotalGuestsAbsent 0
     2017-10-02 16:26:14   residentsTotalGuestsAbsentDevs -
     2017-10-02 16:26:14   residentsTotalGuestsAbsentNames -
     2017-10-02 16:26:14   residentsTotalGuestsPresent 0
     2017-10-02 16:26:14   residentsTotalGuestsPresentDevs -
     2017-10-02 16:26:14   residentsTotalGuestsPresentNames -
     2018-10-25 10:21:09   residentsTotalPresent 1
     2018-10-25 10:21:09   residentsTotalPresentDevs Wolf
     2018-10-25 10:21:09   residentsTotalPresentNames Wolf
     2017-10-02 16:26:14   residentsTotalRoommates 1
     2018-10-25 10:21:09   residentsTotalRoommatesAbsent 0
     2018-10-25 10:21:09   residentsTotalRoommatesAbsentDevs -
     2018-10-25 10:21:09   residentsTotalRoommatesAbsentNames -
     2018-10-25 10:21:09   residentsTotalRoommatesPresent 1
     2018-10-25 10:21:09   residentsTotalRoommatesPresentDevs Wolf
     2018-10-25 10:21:09   residentsTotalRoommatesPresentNames Wolf
     2017-10-02 16:26:14   residentsTotalWakeup 0
     2017-10-02 16:26:14   residentsTotalWakeupDevs -
     2017-10-02 16:26:14   residentsTotalWakeupNames -
     2017-10-02 16:26:14   residentsTotalWayhome 0
     2017-10-02 16:26:14   residentsTotalWayhomeDelayed 0
     2017-10-02 16:26:14   residentsTotalWayhomeDelayedDevs -
     2017-10-02 16:26:14   residentsTotalWayhomeDelayedNames -
     2017-10-02 16:26:14   residentsTotalWayhomeDevs -
     2017-10-02 16:26:14   residentsTotalWayhomeNames -
     2018-10-25 10:27:49   state           home
   TIMER:
     Bewohner_DurationTimer:
       HASH       Bewohner
       MODIFIER   DurationTimer
       NAME       Bewohner_DurationTimer
Attributes:
   alias      Residents
   devStateIcon .*home:user_available:absent .*absent:user_away:home .*gone:user_ext_away:home .*gotosleep:scene_toilet:asleep .*asleep:scene_sleeping:awoken .*awoken:scene_sleeping_alternat:home .*:user_unknown:home
   group      Home State
   icon       control_building_filled
   msgContactPush telebot:@357735992
   rgr_showAllStates 1
   rgr_states home,gotosleep,asleep,awoken,absent,gone
   room       Residents
   webCmd     state


als ROOMMATE bin ich eingetragen und es ist so definiert:

Internals:
   DEF        Bewohner
   DURATIONTIMER 1540456669.78639
   NAME       Wolf
   NOTIFYDEV  global,iPhone6Wolf_Bluetooth,Bewohner
   NR         199
   NTFY_ORDER 50-Wolf
   READY      1
   RESIDENTGROUPS Bewohner
   STATE      home
   TYPE       ROOMMATE
   READINGS:
     2018-10-25 10:18:26   durTimerAbsence 00:00:00
     2018-10-25 10:18:26   durTimerAbsence_cr 0
     2018-10-25 10:36:49   durTimerPresence 00:15:40
     2018-10-25 10:36:49   durTimerPresence_cr 16
     2018-10-23 22:25:38   durTimerSleep   00:00:00
     2018-10-23 22:25:38   durTimerSleep_cr 0
     2018-10-23 18:44:43   fhemMsgPush     (Ist die Waschmaschine schon ausgeräumt?) (JA|NEIN)
Meldung von 👔
Die Waschmaschine ist fertig und kann ausgeräumt werden!
     2018-10-23 18:44:43   fhemMsgPushGw   telebot:@XXXXXXXXX:OK
     2018-10-23 18:44:43   fhemMsgPushPrio 0
     2018-10-23 18:44:43   fhemMsgPushState 1
     2018-10-23 18:44:43   fhemMsgPushTitle -
     2018-10-23 19:30:27   fhemMsgRcvPush  NEIN
     2018-10-23 19:30:27   fhemMsgRcvPushGw telebot
     2018-10-23 18:44:43   fhemMsgState    1
     2018-10-23 18:44:43   fhemMsgStateTypes push:1
     2018-10-25 10:21:09   lastArrival     2018-10-25 10:21:09
     2018-10-25 10:20:48   lastAwake       2018-10-25 10:20:48
     2018-10-25 10:21:02   lastDeparture   2018-10-25 10:21:02
     2018-10-25 10:21:09   lastDurAbsence  00:00:07
     2018-10-25 10:21:09   lastDurAbsence_cr 0
     2018-10-25 10:21:02   lastDurPresence 00:01:02
     2018-10-25 10:21:02   lastDurPresence_cr 1
     2018-10-25 10:20:48   lastDurSleep    00:00:15
     2018-10-25 10:20:48   lastDurSleep_cr 0
     2018-10-25 10:21:02   lastLocation    Home
     2018-10-24 19:04:36   lastLocationAddr Schope....
Deutschland
     2018-10-24 19:04:36   lastLocationLat 82.400026
     2018-10-24 19:04:36   lastLocationLong 43.047810
     2018-10-25 09:03:28   lastLocationTravDistance 0.00
     2018-10-25 10:27:49   lastMood        sleepy
     2018-10-25 09:03:28   lastPositionAddr ....
Deutschland
     2018-10-25 09:03:28   lastPositionBSSID
     2018-10-25 09:03:28   lastPositionBeaconUUID
     2018-10-25 09:03:28   lastPositionDistHome 0.30
     2018-10-25 09:03:28   lastPositionDistLocation 0.00
     2018-10-25 09:03:28   lastPositionLat 66.400026
     2018-10-25 09:03:28   lastPositionLong 44.023810
     2018-10-25 09:03:28   lastPositionMotion
     2018-10-25 09:03:28   lastPositionSSID
     2018-10-25 09:03:28   lastPositionTravDistance
     2018-10-25 10:20:33   lastSleep       2018-10-25 10:20:33
     2018-10-25 10:27:49   lastState       gotosleep
     2018-10-25 10:21:09   location        Home
     2018-10-25 09:03:28   locationAddr    Berliner.....
Deutschland
     2018-10-25 09:03:28   locationLat     52.409016
     2018-10-25 09:03:28   locationLong    13.078173
     2018-10-25 09:03:28   locationPresence present
     2018-10-25 09:03:28   locationRadius  100
     2018-10-25 09:03:28   locationTravDistance 2.29
     2018-10-25 10:27:49   mood            calm
     2018-10-25 09:03:28   positionAddr    -
     2018-10-25 09:03:28   positionBSSID   
     2018-10-25 09:03:28   positionBeaconUUID
     2018-10-25 09:03:28   positionDistHome 2.25
     2018-10-25 09:03:28   positionDistLocation 0.06
     2018-10-25 09:03:28   positionLat     52.408737
     2018-10-25 09:03:28   positionLong    13.077447
     2018-10-25 09:03:28   positionMotion 
     2018-10-25 09:03:28   positionSSID   
     2018-10-25 09:03:28   positionTravDistance 2.23
     2018-10-25 10:21:09   presence        present
     2018-10-25 10:27:49   state           home
     2017-10-02 16:26:14   wayhome         0
   TIMER:
     Wolf_DurationTimer:
       HASH       Wolf
       MODIFIER   DurationTimer
       NAME       Wolf_DurationTimer
Attributes:
   devStateIcon .*home:user_available:absent .*absent:user_away:home .*gone:user_ext_away:home .*gotosleep:scene_toilet:asleep .*asleep:scene_sleeping:awoken .*awoken:scene_sleeping_alternat:home .*:user_unknown:home
   group      Wolf
   icon       people_sensor
   msgContactPush telebot:@357735992
   room       Residents
   rr_geofenceUUIDs 5BEB29BD-E75C-4A33-A926-07024D7122E4
   rr_locationHome Home
   rr_locationUnderway Arbeit
   rr_locations Home,Arbeit1,Arbeit2
   rr_presenceDevices iPhone6Wolf_Bluetooth,Bewohner
   rr_realname group
   rr_showAllStates 1
   sortby     1
   webCmd     state


Ich verstehe einfach nicht, wie ich meine verschiedenen Homestatus direkt an die Alarmstatus von HOMEMODE koppeln kann. Also bei "absent" möchte ich "armaway", bei "asleep" möchte ich "armnight" usw. in HOMEMODE erhalten.

HOMEMODE habe ich wie folgt definiert:
nternals:
   CHANGED   
   DEF        Bewohner
   NAME       homemode
   NOTIFYDEV  ActionDetector,Bewohner,D_BAL,D_Home,D_KZ,FBDECT_fritzbox_Home_08761_0489274,FBDECT_fritzbox_Home_08761_0517704,F_BA_1,F_BA_2,F_KUE,F_KZ,F_SZ,F_WO_1,F_WO_2,HUE_motion_bad,HUE_motion_bad2,HUE_motion_kitchen,HUE_motion_sleep,HUE_motion_stairs,HUE_temp_Ankleide,HUE_temp_Bad,HUE_temp_Bad2,HUE_temp_Kueche,HUE_temp_Treppe,HZ_KZ,HZ_WZ_1,HZ_WZ_2,Hue_Tab_Bad,Hue_Tab_Wohnzimmer,KS300,TCM21...._22,Kalender_PC,NUKIDevice197150761,Wolf,Power_1,TCM21...._22,TH_HZ_KZ,TH_HZ_WZ,T_KZ,T_SZ,global,kid_alarm,twilight,yahoo_Wetter
   NR         200
   NTFY_ORDER 51-homemode
   RESIDENTS  Wolf
   SENSORSBATTERY F_BA_1,F_KZ,HUE_motion_bad,HUE_motion_bad2,HUE_motion_kitchen,HUE_motion_sleep,HUE_motion_stairs,HUE_temp_Ankleide,HUE_temp_Bad,HUE_temp_Bad2,HUE_temp_Kueche,HUE_temp_Treppe,HZ_KZ,HZ_WZ_1,HZ_WZ_2,Hue_Tab_Bad,Hue_Tab_Wohnzimmer,NUKIDevice197150761,TCM21...._22,TH_HZ_KZ,TH_HZ_WZ,T_KZ,T_SZ
   SENSORSCONTACT ActionDetector,D_BAL,D_Home,D_KZ,F_BA_1,F_BA_2,F_KUE,F_KZ,F_SZ,F_WO_1,F_WO_2
   SENSORSENERGY FBDECT_fritzbox_Home_08761_0489274,FBDECT_fritzbox_Home_08761_0517704,Power_1
   SENSORSMOTION HUE_motion_bad2,HUE_motion_kitchen,HUE_motion_sleep,HUE_motion_stairs,kid_alarm
   STATE      Vormittag
   TYPE       HOMEMODE
   VERSION    1.4.5


Ich bekomme auch die Fehlermeldung in Homemode:


Keine Geräte mit presence Reading gefunden vom Devspec "TYPE=RESIDENTS" für Bewohner "Wolf"!

Falls ein oder mehr Anweseheits Geräte falsch zugeordnet wurden, so benenne diese bitte so um dass die Bewohner Namen (wolf) nicht Bestandteil des Namen sind.
Nach dem Umbenennen führe einfach "set homemode updateInternalsForce" aus um diese Überprüfung zu wiederholen.


Trage ich in HOMEMODE  bei HomePresenceDeviceType = ROOMMATE ein, ist die Fehlermeldung weg, funktionert aber trotzdem nicht.

Ich glaube ich habe irgendetwas nicht verstanden und würde mich über einen Tritt in die richtige Richtung sehr freuen.

schöne Grüße
wolf




binford6000

ZitatIch glaube ich habe irgendetwas nicht verstanden und würde mich über einen Tritt in die richtige Richtung sehr freuen.
Weder ROOMMATE noch RESIDENTS als PRESENCE device verwenden. HOMEMODE selbst ist für die An-/Abwesenheit zuständig und schaltet
die ROOMMATES bzw. RESIDENTS.
Also auch
rr_presenceDevices iPhone6Wolf_Bluetooth,Bewohner
löschen. Laut WIKI:
HomePresenceDeviceType
Regex des TYPEs/der TYPEn von Presence Devices
Werte: Regex der Device TYPEn
Standardwert: PRESENCE

Kann auch ein dummy oder eine structure sein. hauptsache es hat ein presence reading  ;)
VG Sebastian

wolfram

Hey Sebastian,

wahnsinn, es klappt - ich danke Dir 1000x. Und ich wäre leider allein nicht drauf gekommen.
Jetzt komme ich weiter!

Danke und LG
wolf