FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Andre80 am 20 Dezember 2018, 12:49:15

Titel: (FHEM) PIR Bewegungsmelder State on nach 5 Sekunden wieder auf Off setzen
Beitrag von: Andre80 am 20 Dezember 2018, 12:49:15
Hallo zusammen,

ja ich habe folgendes gelesen und getan:
   
Aber ich wurde leider nicht fündig. 

Zu meinem Problem:
Ich habe einen einfachen PIR Bewegungssensor, der als Readings nur Protocol =EV1527 und State ausgibt. Kein Motion kein gar nix.  Wenn der Sensor eine Bewegung erkannt hat, wird der state auf on gesetzt aber nicht wieder auf off. Der erste Denkansatz war eine Funktion einzubauen die sagt: Wenn State auf on, schreibe Push und setze den State dann wieder auf off. Ich habe alle Möglichkeiten im Forum getestet aber es funktioniert nicht. Auch das einlesen im Wiki brachte mich hier nicht weiter. 

Idee war dann als DEF zusagen: 1527x54388 0110 0000 00 00 DOIF ([state:"on"]) (sleep 5;; setreading BW_Haustuer state off)  Aber das kleine Scheisserchen ignoriert alles nach den letzten 2 Bit Blöcken, sprich ab DOIF. 

Ich bitte auf Kommentare wie hast du die Suchfunktion benutzt oder Diskussionen, die am Thema vorbei sind zu verzichten. Ich habe wirklich Stunden mit Lesen, Probieren etc. verbracht und erhoffe mir Hilfe von jemandem mit Erfahrung.
Titel: Antw:(FHEM) PIR Bewegungsmelder State on nach 5 Sekunden wieder auf Off setzen
Beitrag von: Beta-User am 20 Dezember 2018, 12:56:57
Dann fang' mit Lesen und nachmachen erst mal hier an: https://wiki.fhem.de/wiki/Event_monitor

Tipp: Nimm nicht gleich DOIF, sondern erst mal ein notify und definiere damit ein (einmaliges) at (oder führe ein FHEM-sleep aus). So lernst du die Funktionsweise von FHEM m.E. besser kennen.

Viel Erfolg,
Beta-User
Titel: Antw:(FHEM) PIR Bewegungsmelder State on nach 5 Sekunden wieder auf Off setzen
Beitrag von: MadMax-FHEM am 20 Dezember 2018, 12:58:11
Weil DOIF ein eigenes Modul mit eigenem define ist!

Und wie DOIF definiert wird werden müsste steht auf jeden Fall in der commandref! ;)

Welches Modul nimmst du denn um den PIR "anzuzeigen/abzufragen"?

Davon ein list in code-Tags posten (das '#' im Menü) würde helfen...

Und dann entweder ein DOIF mit richtigem Trigger und richtig definiert oder (reicht hier vermutlich) ein Notify.
Hier gilt gleiches wie bei DOIF: richtigen Trigger/Event und richtig definieren...

Dort dann entweder mit sleep (aber aufpassen bzgl. Blocken! Sollte aber in Wiki/Forum zu finden sein oder Ergebnis hier posten, dann kann man drüber schauen) oder ein 'at' und dort dann wieder zurück setzen...

Dass dein PIR richtig konfiguriert ist bist du sicher!?

EDIT: zu langsam ;) Danke für den passenden Link! ;)

Gruß, Joachim
Titel: Antw:(FHEM) PIR Bewegungsmelder State on nach 5 Sekunden wieder auf Off setzen
Beitrag von: Andre80 am 20 Dezember 2018, 13:17:49
Zitat von: Beta-User am 20 Dezember 2018, 12:56:57
Dann fang' mit Lesen und nachmachen erst mal hier an: https://wiki.fhem.de/wiki/Event_monitor

Tipp: Nimm nicht gleich DOIF, sondern erst mal ein notify und definiere damit ein (einmaliges) at (oder führe ein FHEM-sleep aus). So lernst du die Funktionsweise von FHEM m.E. besser kennen.

Viel Erfolg,
Beta-User

Muss ich später machen, da ich aktuell unterwegs bin und hier scheinbar der Sophos das Öffnen der Event URL unterbindet ;-) Werde aber berichten.
Vielen Dank für Eure Mühen!
Titel: Antw:(FHEM) PIR Bewegungsmelder State on nach 5 Sekunden wieder auf Off setzen
Beitrag von: Otto123 am 20 Dezember 2018, 13:52:19
Und noch ein wichtiger Link zum notify -> https://wiki.fhem.de/wiki/Notify
Und der Eventmonitor kann dir ein passendes notify auch sofort erstellen!
Was dann am Ende etwa so aussieht
defmod nty_bla notify bla:on sleep 5;; set $NAME off


Gruß Otto
Titel: Antw:(FHEM) PIR Bewegungsmelder State on nach 5 Sekunden wieder auf Off setzen
Beitrag von: Andre80 am 20 Dezember 2018, 15:55:44
Problem gelöst! Vielen Dank!

Titel: Antw:(FHEM) PIR Bewegungsmelder State on nach 5 Sekunden wieder auf Off setzen
Beitrag von: MadMax-FHEM am 20 Dezember 2018, 16:16:02
Schreibst du (für andere) auch wie!?

Danke, Joachim
Titel: Antw:(FHEM) PIR Bewegungsmelder State on nach 5 Sekunden wieder auf Off setzen
Beitrag von: Andre80 am 20 Dezember 2018, 16:49:08
Zitat von: MadMax-FHEM am 20 Dezember 2018, 16:16:02
Schreibst du (für andere) auch wie!?

Danke, Joachim

L Ö S U N G :

Beispiel : Sensor Name : Test

Notify für Sensor Name Test anlegen:
defmod nty_Test notify Test:on sleep 10;; set Test off


Speichern
Fertig!


Funktioniert mit folgender Hardware (siehe Bilder)
https://www.banggood.com/DIGOO-433MHz-New-Door-Window-Alarm-Sensor-for-HOSA-HAMA-Smart-Home-Security-System-Suit-Kit-p-1388985.html?rmmds=search&cur_warehouse=CN   (https://www.banggood.com/DIGOO-433MHz-New-Door-Window-Alarm-Sensor-for-HOSA-HAMA-Smart-Home-Security-System-Suit-Kit-p-1388985.html?rmmds=search&cur_warehouse=CN)
https://www.banggood.com/Digoo-DG-HOSA-433mhz-Window-Door-Sensor-PIR-Detector-Wireless-Remote-Controller-External-Alert-Siren-p-1163105.html?rmmds=search&ID=530479&cur_warehouse=CN (https://www.banggood.com/Digoo-DG-HOSA-433mhz-Window-Door-Sensor-PIR-Detector-Wireless-Remote-Controller-External-Alert-Siren-p-1163105.html?rmmds=search&ID=530479&cur_warehouse=CN)

Warum mache ich mir den Akt:
Die Sensoren sind Teil der Alarmanlage Digoo-Hosa (China-Cloud). Da ich keine Lust habe meine Daten über eine China Cloud zu verschicken, habe ich mich für die variante Respberry Pi 3 B, Nanu Cul 433 Mhz, Fhem und Tablet UI entschieden. Die Meldungen verschicke ich über einen eigenen Emailserver.
Titel: Antw:(FHEM) PIR Bewegungsmelder State on nach 5 Sekunden wieder auf Off setzen
Beitrag von: Otto123 am 20 Dezember 2018, 17:32:32
ZitatWichtig: Bei mir hat es nur mit einem ";" funktioniert -nicht mit ";;"
Ganz wichtig! Das solltest Du als Grundlage verstehen! Diesen Abschnitt genau lesen: https://commandref.fhem.de/commandref_DE.html#command

In der DEF steht ein ;
Im define (oder in der Raw Ansicht) sowie in der Befehlszeile stehen zwei ;;

Und: Das Suchmuster Test:.* ist nur richtig wenn es nur einen Event gibt!!! Sollten es mehrere sein willst Du nicht auf jeden mit off reagieren, sondern nur auf den Event "on"

Gruß Otto
Titel: Antw:(FHEM) PIR Bewegungsmelder State on nach 5 Sekunden wieder auf Off setzen
Beitrag von: Andre80 am 20 Dezember 2018, 17:43:09
kappiert, habe es angepasst!


Vielen Dank!