Gebäudeüberwachung mit Presence

Begonnen von Automatik-Willi, 13 Juli 2015, 11:43:41

Vorheriges Thema - Nächstes Thema

Automatik-Willi

Das ist die DEF von HandyHome

HandyStatus:1 set Handy present;{DebianMail('name@@vodafone.de','Info vom FHEM System','Handy anwesend','');}

marvin78

Auch wenn es einige nicht gerne lesen: Bitte die Config nicht direkt editieren, sondern den DEF Bereich der Devices verwenden. Das erspart uns hier das aus der Nase ziehen.

HandyStatus:1 {
  fhem("set Handy present");
  DebianMail('name@@vodafone.de','Info vom FHEM System','Handy anwesend','');
}

Automatik-Willi

#17
Habe das jetzt so im DEF eingetragen, allerdings wird nicht einmal versucht eine Mail loszulassen:
LOG :

2015.07.13 15:21:23 4: eventTypes: PRESENCE HandyStatus absent -> absent
2015.07.13 15:21:23 4: eventTypes: PRESENCE HandyStatus state: absent -> state: absent
2015.07.13 15:21:23 4: PRESENCE (HandyStatus) - rescheduling next check in 60 seconds
2015.07.13 15:22:02 4: Connection closed for FHEMWEB:192.168.168.140:1651
2015.07.13 15:22:02 4: HTTP FHEMWEB:192.168.168.140:1649 GET /fhem/FileLog_logWrapper?dev=Logfile&type=text&file=fhem-2015-07.log
2015.07.13 15:22:02 4: HTTP FHEMWEB:192.168.168.140:1649 GET /fhem/pgm2/style.css
2015.07.13 15:22:02 4: HTTP FHEMWEB:192.168.168.140:1649 GET /fhem/pgm2/svg.js
2015.07.13 15:22:02 4: HTTP FHEMWEB:192.168.168.140:1654 GET /fhem/pgm2/fhemweb_multiple.js
2015.07.13 15:22:02 4: HTTP FHEMWEB:192.168.168.140:1653 GET /fhem/pgm2/fhemweb.js
2015.07.13 15:22:02 4: HTTP FHEMWEB:192.168.168.140:1646 GET /fhem/pgm2/fhemweb_colorpicker.js
2015.07.13 15:22:02 4: HTTP FHEMWEB:192.168.168.140:1645 GET /fhem/pgm2/fhemweb_noArg.js
2015.07.13 15:22:02 4: HTTP FHEMWEB:192.168.168.140:1654 GET /fhem/pgm2/fhemweb_svg.js
2015.07.13 15:22:02 4: HTTP FHEMWEB:192.168.168.140:1649 GET /fhem/pgm2/fhemweb_readingsHistory.js
2015.07.13 15:22:02 4: Connection accepted from FHEMWEB:192.168.168.140:1662
2015.07.13 15:22:02 4: HTTP FHEMWEB:192.168.168.140:1653 GET /fhem/pgm2/fhemweb_textField.js
2015.07.13 15:22:02 4: HTTP FHEMWEB:192.168.168.140:1646 GET /fhem/pgm2/fhemweb_time.js
2015.07.13 15:22:02 4: HTTP FHEMWEB:192.168.168.140:1645 GET /fhem/pgm2/defaultCommon.css
2015.07.13 15:22:02 4: HTTP FHEMWEB:192.168.168.140:1662 GET /fhem/pgm2/fhemweb_slider.js
2015.07.13 15:22:02 4: HTTP FHEMWEB:192.168.168.140:1649 GET /fhem/pgm2/dashboard_style.css
2015.07.13 15:22:02 4: HTTP FHEMWEB:192.168.168.140:1649 GET /fhem/images/default/icoEverything.png
2015.07.13 15:22:02 4: HTTP FHEMWEB:192.168.168.140:1649 GET /fhem/images/default/fhemicon.png
2015.07.13 15:22:02 4: HTTP FHEMWEB:192.168.168.140:1649 GET /fhem/FileLog_logWrapper?XHR=1&inform=type=status;filter=&timestamp=1436793715013
2015.07.13 15:22:23 4: BlockingCall created child (2516), uses telnetForBlockingFn to connect back
2015.07.13 15:22:23 4: Connection accepted from telnet:127.0.0.1:41178
2015.07.13 15:22:27 4: Connection accepted from telnet:127.0.0.1:41180
2015.07.13 15:22:27 4: eventTypes: PRESENCE HandyStatus present -> present
2015.07.13 15:22:27 4: eventTypes: PRESENCE HandyStatus state: present -> state: present
2015.07.13 15:22:27 4: PRESENCE (HandyStatus) - rescheduling next check in 60 seconds
2015.07.13 15:23:07 4: Closing connection FHEMWEB:192.168.168.140:1662
2015.07.13 15:23:07 4: Closing connection FHEMWEB:192.168.168.140:1653
2015.07.13 15:23:07 4: Closing connection FHEMWEB:192.168.168.140:1654
2015.07.13 15:23:07 4: Closing connection FHEMWEB:192.168.168.140:1646
2015.07.13 15:23:07 4: Closing connection FHEMWEB:192.168.168.140:1645
2015.07.13 15:23:27 4: BlockingCall created child (2517), uses telnetForBlockingFn to connect back
2015.07.13 15:23:27 4: Connection accepted from telnet:127.0.0.1:41181
2015.07.13 15:23:31 4: Connection accepted from telnet:127.0.0.1:41183
2015.07.13 15:23:31 4: eventTypes: PRESENCE HandyStatus present -> present
2015.07.13 15:23:31 4: eventTypes: PRESENCE HandyStatus state: present -> state: present
2015.07.13 15:23:31 4: PRESENCE (HandyStatus) - rescheduling next check in 60 seconds



Nachgedacht : Ich brauche die Mail ja nur, wenn der Status sich ändert! Das klappt so denke ich ja garnicht.

marvin78

Ist denn dein EVENT korrekt? Die events von PRESENCE heißen ja üblicherweise "present" und "absent".

Automatik-Willi

#19
marvin,
das habe ich geändert von anwesend auf present bzw. abwesend auf absent

Aber ich glaube ich bin da bei einem "watchdog" eher am Ziel, kann das sein ? Ich würde ja sonst alle x sekunden die gleiche Mail bekommen.

Hier die fhem-events, sollte also passen

Events:
2015-07-13 15:33:05 PRESENCE HandyStatus present
2015-07-13 15:34:09 PRESENCE HandyStatus present
2015-07-13 15:35:13 PRESENCE HandyStatus present
2015-07-13 15:36:17 PRESENCE HandyStatus present
2015-07-13 15:37:21 PRESENCE HandyStatus present
2015-07-13 15:38:24 PRESENCE HandyStatus absent
2015-07-13 15:39:28 PRESENCE HandyStatus absent

marvin78

Nein. Das verhinderst du mit dem Attribut event-on-change-reading im PRESENCE Device.

Du checkst auf das Event 1.

Sorry, aber ich bin hier gleich raus. Dir fehlen die Grundlagen und ich ziehe dir nicht noch mehr aus der Nase.

Automatik-Willi

Besten Dank für die Hilfe, habe das ganze mit watchdog gelöst bekommen, warum auch immer meine Unfähigkeit das hinbekommen hat  8)

JoWiemann

Nur aus Neugierde. Wie hast Du den WatchDog definiert.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Automatik-Willi

Hallo Jo, hier eine Kopie des "DEF" :

Handy:absent 00:00:10 Handy:present set Bewohner off;{DebianMail('name@vodafone.de','AutoHomer Bewohner abwesend am '. FmtDateTime(time()).'','Bewohner abwesend am '. FmtDateTime(time()).'','')};


Wie gesagt, ich beschäftige mich erst seit gestern mit dem Thema fhem, es wird schon werden......

marvin78

Nun. Jetzt sind es wieder andere Events und auch ein anderes Device. Wie soll man da durchsteigen?

Automatik-Willi

Es ist ja jetzt auch ein "anderer" Ansatz........