Zonen-basierte Anwesenheitserkennung und -steuerung

Begonnen von KernSani, 15 März 2019, 19:06:04

Vorheriges Thema - Nächstes Thema

andre07

Hallo
Habe das seit einiger Zeit das hier im log stehen
PERL WARNING: Deep recursion on subroutine "main::homezone_setOcc" at ./FHEM/98_homezone.pm line 527.
2021.06.12 09:52:37.485 1: PERL WARNING: Deep recursion on subroutine "main::AnalyzeCommandChain" at ./FHEM/98_homezone.pm line 428.
2021.06.12 09:52:37.485 1: PERL WARNING: Deep recursion on subroutine "main::AnalyzeCommand" at fhem.pl line 1117.
2021.06.12 09:52:37.485 1: PERL WARNING: Deep recursion on subroutine "main::CommandSet" at fhem.pl line 1266.
2021.06.12 09:52:37.485 1: PERL WARNING: Deep recursion on subroutine "main::DoSet" at fhem.pl line 1971.
2021.06.12 09:52:37.485 1: PERL WARNING: Deep recursion on subroutine "main::homezone_Set" at fhem.pl line 3888.

Die Syntax ist doch schon richtig "set licht off"
Außerdem ist mir aufgefallen das die Device die ich in der Zone definiert habe einfach
in "PROBABLY ASSOCIATED WITH" verschwinden erst nachdem ich sie wieder neu definiert habe erscheinen
sie dort wieder

Andre

Kai-Alfonso

Hi,

erstmal: tolles Modul und ich versuche mich da grade reinzufuchsen. Eine Frage habe ich aber. Ich habe an jeder Treppe auf der ersten und letzten Stufe einen Bewegungsmelder, der das Treppenlicht einschaltet, egal ob man von unten nach oben oder umgekehrt geht. Da man anhand der Auslöserreihenfolge erkennen kann, ob jemand von unten nach oben oder von oben nach unten geht, frage ich mich, ob ich das mit deinem Modul auch irgendwie darstellen kann.

Eine Idee?
Raspi2|nanoCul433|nanoCul868|CCU2
Energie-USBZähler|homebrew HM Devices
DBLog|DBRep|Homematic|Baumarktsteckdosen
Hue|Webcams mit DS-Station (Synology)|Bewegungsmelder|Rollladen|Schalter (IT|HM)

erdnar

Hallo,
ich habe ein Problem bei der Installation. Beim "reload 98_homezone" kommt der Fehler:Can't locate List/MoreUtils.pm in @INC (you may need to install the List::MoreUtils module) (@INC contains: ./FHEM/lib ./lib ./FHEM . /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.26.1 /usr/local/share/perl/5.26.1 /usr/lib/x86_64-linux-gnu/perl5/5.26 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.26 /usr/share/perl/5.26 /usr/local/lib/site_perl /usr/local/lib/x86_64-linux-gnu/perl/5.26.0 /usr/local/share/perl/5.26.0 /usr/lib/x86_64-linux-gnu/perl-base) at ./FHEM/98_homezone.pm line 80.
BEGIN failed--compilation aborted at ./FHEM/98_homezone.pm line 80.

Muss ich "List" und/oder "MoreUtils" erst installieren?
Und wenn ja, wie?
Vielen Dank

passibe

Zitat von: erdnar am 17 Juli 2021, 17:05:32
Muss ich "List" und/oder "MoreUtils" erst installieren?
Ja, du musst List::MoreUtils noch installieren. Wenn du Debian/Raspbian/Ubuntu/o.ä. verwendest, reicht es wahrscheinlich folgendes (über SSH) auszuführen:
sudo apt-get update && sudo apt-get install liblist-moreutils-perl

erdnar

Zitat von: passibe am 18 Juli 2021, 22:53:19
Ja, du musst List::MoreUtils noch installieren. Wenn du Debian/Raspbian/Ubuntu/o.ä. verwendest, reicht es wahrscheinlich folgendes (über SSH) auszuführen:
sudo apt-get update && sudo apt-get install liblist-moreutils-perl
Danke,
probiere ich heute gleich aus.

slor

Hallo zusammen,

ich habe seit Neustem das folgende im Log zu einer HomeZone:

2021.11.05 15:54:14 1: [homezone - hz_EG_FL]: Command execution failed: Unknown command evening:set, try help.
2021.11.05 15:54:14 1: [homezone - hz_EG_FL]: Perl execution failed: Unknown command evening:set, try help.


List der Zone:
STATE      absent
| Timer: 0
   TYPE       homezone
   VERSION    0.0.21
   HELPER:
     doors      0
   READINGS:
     2021-11-05 15:30:18   associatedWith  HUEDevice7 HUEDevice7 HUEDevice7
     2021-11-05 16:40:37   lastDayTime     afternoon
     2021-11-05 16:40:37   lastLumi        0
     2021-11-05 16:40:37   lastZone        timer
     2021-11-05 16:40:37   occupied        0
     2021-11-05 16:40:37   state           absent
   helper:
     TIMER      1636126837
Attributes:
   devStateIcon present:user_available@green likely:user_available@lightgreen unlikely:user_unknown@yellow absent:user_away
   hz_cmd_absent set HUEDevice7 off
   hz_cmd_likely evening:set HUEDevice7 pct 30
morning:set HUEDevice7 pct 80
   hz_dayTimes 05:00|morning 10:00|day 14:00|afternoon 18:00|evening 23:00|night
   hz_decay   120
   hz_doAlways 1
   hz_lumiThreshold_likely :3
   hz_luminanceReading EG_FL_MS_LL:lux
   hz_occupancyEvent EG_FL_MS:state:.motion,OG_TH_MS:state:.motion
   hz_state   100:present 50:likely 1:unlikely 0:absent
   room       1_test
   stateFormat state
| Timer: occupied
   userattr   hz_cmd_present:textField-long hz_lumiThreshold_present hz_cmd_likely:textField-long hz_lumiThreshold_likely hz_cmd_unlikely:textField-long hz_lumiThreshold_unlikely hz_cmd_absent:textField-long hz_lumiThreshold_absent hz_decay_morning hz_decay_day hz_decay_afternoon hz_decay_evening hz_decay_night
Fhem auf Raspberry Pi 4
CCU3 mit RaspberryMatic mit HMCCU an FHEM
HMCCU, Telegram, Conbee2 und Hue/Tradfri/Osram Lampen AQARA Sensoren, HomeConnect

slor

Wollte das noch mal nach oben bringen... habe noch immer diese Meldungen...

2022.01.07 17:07:43 1 : [homezone - hz_EG_FL]: Command execution failed: Unknown command evening:set, try help.
2022.01.07 17:07:43 1 : [homezone - hz_EG_FL]: Perl execution failed: Unknown command evening:set, try help.
2022.01.07 17:07:49 1 : [homezone - hz_EG_FL]: Command execution failed: Unknown command evening:set, try help.
2022.01.07 17:07:49 1 : [homezone - hz_EG_FL]: Perl execution failed: Unknown command evening:set, try help.
Fhem auf Raspberry Pi 4
CCU3 mit RaspberryMatic mit HMCCU an FHEM
HMCCU, Telegram, Conbee2 und Hue/Tradfri/Osram Lampen AQARA Sensoren, HomeConnect

slor

Hallo zusammen,

gibt es noch Entwicklung bei der HomeZone? Ich habe die für jeden Raum bei mir in Nutzung und bin bis auf ein Thema sehr zufrieden.

Ich möchte, dass ein Raum, den ich verlasse, aber die Tür hinter mir schließe der Countdown läuft. Ich möchte das die Zone auf closed geht und occupied wenn nach schließen der Tür Bewegung erkannt wird.
Geht das irgendwie? Oder wäre das ein neues Feature?

Sebastian
Fhem auf Raspberry Pi 4
CCU3 mit RaspberryMatic mit HMCCU an FHEM
HMCCU, Telegram, Conbee2 und Hue/Tradfri/Osram Lampen AQARA Sensoren, HomeConnect

KernSani

Hi Sebastian,
an Homezone habe ich schon sehr lange nichts mehr gemacht... Versuche gerade nachzudenken, wie das alles zusammenpasst...
Du bist in einem Raum - occupied ist bei < 100 - du verlässt den Raum und schliesst die Tür. Damit sollte der Countdown eigentlich weiter laufen. Wenn jetzt in dem geschlossenen Raum Bewegung erkannt wird, geht er auf 100 und bleibt da, bis die Tür wieder aufgeht - so sollte es zumindest sein, wenn ich darüber nachdenke. Also entweder habe ich deine Frage nicht verstanden, oder ich habe einen Denkfehler. Kannst du mir auf die Sprünge helfen?
Grüße,
Oli 
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

slor

Hi Oli,

dann wirds ja mal wieder Zeit ;-)
Ich habe foglendes szenario.
Ein Zimmer mit Bewegungsmelder und Tür Kontakt.

Ich verlasse den Raum und schließe die Tür.
Die Zone zeigt kurz Likely 99
Dann nach ca. 10 Sekunden wechselt wie auf Closed 100

Ich bin mir nicht sicher, ob der Bewegungsmelder das versursacht, wenn er auf Nomotion geht. Darauf trigger ich nicht in der Zone.

define hz_DG_AZ homezone
attr hz_DG_AZ userattr hz_cmd_present:textField-long hz_lumiThreshold_present hz_cmd_likely:textField-long hz_lumiThreshold_likely hz_cmd_unlikely:textField-long hz_lumiThreshold_unlikely hz_cmd_absent:textField-long hz_lumiThreshold_absent hz_decay_morning hz_decay_day hz_decay_afternoon hz_decay_evening hz_decay_night
attr hz_DG_AZ devStateIcon present:user_available@green likely:user_available@lightgreen unlikely:user_unknown@yellow absent:user_away
attr hz_DG_AZ hz_absenceEvent DG_AZ_WS:.off
attr hz_DG_AZ hz_closedEvent DG_AZ_TK:state:.closed
attr hz_DG_AZ hz_cmd_absent set ST_DG_AZ_Licht,HUEGroup26 off
attr hz_DG_AZ hz_dayTimes 05:00|morning 10:00|day 14:00|afternoon 18:00|evening 23:00|night
attr hz_DG_AZ hz_decay 300
attr hz_DG_AZ hz_luminanceReading DG_AZ_PM:1.CURRENT_ILLUMINATION
attr hz_DG_AZ hz_occupancyEvent DG_AZ_PM:hmstate:.yes
attr hz_DG_AZ hz_openEvent DG_AZ_TK:state:.open
attr hz_DG_AZ hz_state 100:present 50:likely 1:unlikely 0:absent
attr hz_DG_AZ room 1_test
attr hz_DG_AZ sortby 10
attr hz_DG_AZ stateFormat state \
| Timer: occupied | condition
#   FUUID      5ecece28-f33f-0992-10ff-499f62f545976403
#   NAME       hz_DG_AZ
#   NR         142
#   NTFY_ORDER 50-hz_DG_AZ
#   STATE      present
#| Timer: 100 | closed
#   TYPE       homezone
#   VERSION    0.0.21
#   eventCount 6382
#   HELPER:
#     doors      1
#   READINGS:
#     2023-02-16 00:38:22   associatedWith  DG_AZ_TK DG_AZ_WS
#     2023-02-17 13:23:13   condition       closed
#     2023-02-16 00:37:21   door1           closed
#     2023-02-16 00:37:06   door2           open
#     2023-02-17 13:25:08   lastDayTime     day
#     2023-02-17 13:25:08   lastLumi        42.6
#     2023-02-17 13:25:08   lastZone        self
#     2023-02-17 13:25:08   occupied        100
#     2023-02-17 13:25:08   state           present
#   helper:
#     TIMER      1676636617
#   hmccu:
#
setstate hz_DG_AZ present \
| Timer: 100 | closed
setstate hz_DG_AZ 2023-02-16 00:38:22 associatedWith DG_AZ_TK DG_AZ_WS
setstate hz_DG_AZ 2023-02-17 13:23:13 condition closed
setstate hz_DG_AZ 2023-02-16 00:37:21 door1 closed
setstate hz_DG_AZ 2023-02-16 00:37:06 door2 open
setstate hz_DG_AZ 2023-02-17 13:25:08 lastDayTime day
setstate hz_DG_AZ 2023-02-17 13:25:08 lastLumi 42.6
setstate hz_DG_AZ 2023-02-17 13:25:08 lastZone self
setstate hz_DG_AZ 2023-02-17 13:25:08 occupied 100
setstate hz_DG_AZ 2023-02-17 13:25:08 state present

Fhem auf Raspberry Pi 4
CCU3 mit RaspberryMatic mit HMCCU an FHEM
HMCCU, Telegram, Conbee2 und Hue/Tradfri/Osram Lampen AQARA Sensoren, HomeConnect

binford6000

ZitatIch habe foglendes szenario.
Ein Zimmer mit Bewegungsmelder und Tür Kontakt.

Hallo Sebastian,
das gleiche Szenario habe ich im Bad und im Gäste-WC. Ich habe im Event-Monitor mal mitgeschnitten und mit Kommentaren versehen:

# Tür auf
2023-02-17 13:38:44.524 homezone wc_zone condition: open
# BWM löst aus
2023-02-17 13:38:46.470 homezone wc_zone occupied: 99
2023-02-17 13:38:46.470 homezone wc_zone likely
2023-02-17 13:38:46.470 homezone wc_zone lastZone: self
# Tür zu
2023-02-17 13:38:48.456 homezone wc_zone condition: closed
2023-02-17 13:38:58.021 homezone wc_zone occupied: 90
2023-02-17 13:38:58.021 homezone wc_zone lastLumi: 79
2023-02-17 13:38:58.021 homezone wc_zone lastZone: timer
2023-02-17 13:39:10.018 homezone wc_zone occupied: 80
2023-02-17 13:39:22.020 homezone wc_zone occupied: 70
2023-02-17 13:39:34.025 homezone wc_zone occupied: 60
2023-02-17 13:39:46.016 homezone wc_zone occupied: 50
# BWM löst erneut aus
2023-02-17 13:39:57.478 homezone wc_zone occupied: 100
2023-02-17 13:39:57.478 homezone wc_zone present
2023-02-17 13:39:57.478 homezone wc_zone lastZone: self
# Tür auf
2023-02-17 13:40:07.197 homezone wc_zone condition: open
2023-02-17 13:40:07.223 homezone wc_zone occupied: 99
2023-02-17 13:40:07.223 homezone wc_zone likely
2023-02-17 13:40:11.241 homezone wc_zone condition: closed
2023-02-17 13:40:19.018 homezone wc_zone occupied: 90
2023-02-17 13:40:19.018 homezone wc_zone lastZone: timer
2023-02-17 13:40:31.016 homezone wc_zone occupied: 80
2023-02-17 13:40:43.017 homezone wc_zone occupied: 70
2023-02-17 13:40:55.019 homezone wc_zone occupied: 60
2023-02-17 13:41:07.018 homezone wc_zone occupied: 50
2023-02-17 13:41:19.019 homezone wc_zone occupied: 40
2023-02-17 13:41:19.019 homezone wc_zone unlikely
2023-02-17 13:41:31.019 homezone wc_zone occupied: 30
2023-02-17 13:41:43.024 homezone wc_zone occupied: 20
2023-02-17 13:41:55.019 homezone wc_zone occupied: 10
2023-02-17 13:42:07.035 homezone wc_zone occupied: 0
2023-02-17 13:42:07.035 homezone wc_zone absent


Das ist genau das von Oli beschriebene Verhalten.

Hier noch die Zone:
defmod wc_zone homezone
attr wc_zone userattr hz_decay_afternoon hz_decay_day hz_decay_evening hz_decay_morning hz_decay_night hz_decay_sr hz_decay_ss hz_decay_sr hz_decay_ss  :textField-long    :textField-long    :textField-long    :textField-long   hz_cmd_present:textField-long hz_lumiThreshold_present hz_cmd_likely:textField-long hz_lumiThreshold_likely hz_cmd_unlikely:textField-long hz_lumiThreshold_unlikely hz_cmd_absent:textField-long hz_lumiThreshold_absent   hz_decay_morning hz_decay_day hz_decay_afternoon hz_decay_evening hz_decay_night hz_decay_backup
attr wc_zone hz_absenceEvent Wohnung:presence:.absent
attr wc_zone hz_closedEvent wc_huesens_door:state:.closed
attr wc_zone hz_cmd_absent zonecmd $name absent;; bwmmusic $name absent;;
attr wc_zone hz_cmd_likely zonecmd $name likely;; bwmmusic $name likely;;
attr wc_zone hz_cmd_present zonecmd $name present;;
attr wc_zone hz_decay 120
attr wc_zone hz_luminanceReading wc_sens_light:lux
attr wc_zone hz_occupancyEvent wc_bwm:state:.motion
attr wc_zone hz_openEvent wc_huesens_door:state:.open
attr wc_zone hz_state 100:present 50:likely 1:unlikely 0:absent


VG Sebastian

Reinschki

Hallo KernSani,

Klasse Modul!! Habe es auch schon lange erfolgreich im Einsatz.
Es müsste erfunden werden, wenn es das Modul noch nicht gäbe...

Für mich gehört das Modul in das offizielle Repository!

Viele Grüße
Reiner

slor

Hab gerade mal geguckt, in meinem WC und Badezimmer funktioniert es auch wie gewünscht.

Ich schmeiß mal den Eventmonitor an und guck, was da noch so triggert.
Fhem auf Raspberry Pi 4
CCU3 mit RaspberryMatic mit HMCCU an FHEM
HMCCU, Telegram, Conbee2 und Hue/Tradfri/Osram Lampen AQARA Sensoren, HomeConnect

slor

Das ist wirlich schräg...

Im log der zone folgendes:
2023-02-17 16:03:04 homezone hz_DG_AZ condition: closed
2023-02-17 16:03:04 homezone hz_DG_AZ occupied: 100
2023-02-17 16:03:04 homezone hz_DG_AZ present
2023-02-17 16:03:04 homezone hz_DG_AZ lastZone: self
2023-02-17 16:03:04 homezone hz_DG_AZ occupied: 100
2023-02-17 16:03:04 homezone hz_DG_AZ present
2023-02-17 16:03:04 homezone hz_DG_AZ lastZone: self
# ich mache die Tür auf und gehe aus dem Raum
2023-02-17 16:03:05 homezone hz_DG_AZ condition: open
2023-02-17 16:03:05 homezone hz_DG_AZ occupied: 99
2023-02-17 16:03:05 homezone hz_DG_AZ likely
2023-02-17 16:03:05 homezone hz_DG_AZ lastZone: self
2023-02-17 16:03:05 homezone hz_DG_AZ condition: open
2023-02-17 16:03:06 homezone hz_DG_AZ condition: open
2023-02-17 16:03:08 homezone hz_DG_AZ condition: open
#Tür zu, ich draußen
2023-02-17 16:03:08 homezone hz_DG_AZ condition: closed
2023-02-17 16:03:08 homezone hz_DG_AZ condition: closed
2023-02-17 16:03:33 homezone hz_DG_AZ occupied: 100
2023-02-17 16:03:33 homezone hz_DG_AZ present
2023-02-17 16:03:33 homezone hz_DG_AZ lastZone: self
2023-02-17 16:04:09 homezone hz_DG_AZ condition: closed
# Ich mache die Tür auf und betrete den Raum
2023-02-17 16:04:10 homezone hz_DG_AZ condition: open
2023-02-17 16:04:10 homezone hz_DG_AZ occupied: 99
2023-02-17 16:04:10 homezone hz_DG_AZ likely
2023-02-17 16:04:10 homezone hz_DG_AZ lastZone: self
2023-02-17 16:04:10 homezone hz_DG_AZ condition: open
2023-02-17 16:04:12 homezone hz_DG_AZ condition: open
2023-02-17 16:04:13 homezone hz_DG_AZ condition: closed
2023-02-17 16:04:13 homezone hz_DG_AZ condition: closed
#ich bin im Raum und werde vom Bewegungmelder erfasst
2023-02-17 16:04:15 homezone hz_DG_AZ occupied: 100
2023-02-17 16:04:15 homezone hz_DG_AZ present
2023-02-17 16:04:15 homezone hz_DG_AZ lastZone: self
2023-02-17 16:04:30 homezone hz_DG_AZ occupied: 100
2023-02-17 16:04:30 homezone hz_DG_AZ present
2023-02-17 16:04:30 homezone hz_DG_AZ lastZone: self
2023-02-17 16:04:30 homezone hz_DG_AZ occupied: 100
2023-02-17 16:04:30 homezone hz_DG_AZ present
2023-02-17 16:04:30 homezone hz_DG_AZ lastZone: self


Zum gleichen Zeitraum loggt der Bewegungsmelder:
023-02-17 16:03:04 HMCCUDEV DG_AZ_PM devstate: ok
2023-02-17 16:03:04 HMCCUDEV DG_AZ_PM hmstate: yes

2023-02-17 16:03:33 HMCCUDEV DG_AZ_PM activity: alive
2023-02-17 16:03:33 HMCCUDEV DG_AZ_PM voltage: 2.4
2023-02-17 16:03:33 HMCCUDEV DG_AZ_PM sabotage: false
2023-02-17 16:03:33 HMCCUDEV DG_AZ_PM rssidevice: -65
2023-02-17 16:03:33 HMCCUDEV DG_AZ_PM battery: ok
2023-02-17 16:03:33 HMCCUDEV DG_AZ_PM devstate: ok
[b]2023-02-17 16:03:33 HMCCUDEV DG_AZ_PM hmstate: yes[/b]
2023-02-17 16:03:33 HMCCUDEV DG_AZ_PM no
2023-02-17 16:03:33 HMCCUDEV DG_AZ_PM 1.PRESENCE_DETECTION_STATE: no
2023-02-17 16:03:33 HMCCUDEV DG_AZ_PM presence: no
2023-02-17 16:03:33 HMCCUDEV DG_AZ_PM 1.ILLUMINATION_STATUS: NORMAL
2023-02-17 16:03:33 HMCCUDEV DG_AZ_PM 1.ILLUMINATION: 153.3
2023-02-17 16:03:33 HMCCUDEV DG_AZ_PM brightness: 153.3
2023-02-17 16:03:33 HMCCUDEV DG_AZ_PM control: on
2023-02-17 16:03:33 HMCCUDEV DG_AZ_PM 1.PRESENCE_DETECTION_ACTIVE: on
2023-02-17 16:03:33 HMCCUDEV DG_AZ_PM detection: on
2023-02-17 16:03:33 HMCCUDEV DG_AZ_PM devstate: ok
2023-02-17 16:03:33 HMCCUDEV DG_AZ_PM hmstate: no


ich guck mal ob ich mit Timestamp-on-change-reading was erreiche.
Fhem auf Raspberry Pi 4
CCU3 mit RaspberryMatic mit HMCCU an FHEM
HMCCU, Telegram, Conbee2 und Hue/Tradfri/Osram Lampen AQARA Sensoren, HomeConnect

slor

Das hat geholfen...


attr DG_AZ_PM event-on-change-reading .*
attr DG_AZ_PM timestamp-on-change-reading hmstate


in den anderen Beiden Räumen sind es keine HM Melder, sondern von Aqara
Fhem auf Raspberry Pi 4
CCU3 mit RaspberryMatic mit HMCCU an FHEM
HMCCU, Telegram, Conbee2 und Hue/Tradfri/Osram Lampen AQARA Sensoren, HomeConnect