Alle geöffneten Fenster/ Türen per Message senden

Begonnen von earkle, 04 Juli 2019, 20:50:00

Vorheriges Thema - Nächstes Thema

earkle

Hallo zusammen,

ich plane im Moment meine Installation mit einer Alarmanlage zu erweitern- Das Gerüst steht schon aber ich möchte mir eine Nachricht senden lassen wenn ich versuche die Anlage scharf zuschalten und noch Fenster oder Türen geöffnet sind ("Es sind noch Badezimmerfester, Kellertür, Dachfenster geöffnet und der Alarm kann nicht scharfgeschaltet werden."). 
Das ganze kann man natürlich mit einzelnen DOIFs realisiert werden aber es muss doch eine einfachere Methode geben das ganze umzusetzen.... z. B.  alle geöffneten Fenster/ Türen automatisch in das Reading eines Dummys zu schreiben und dann nur diese Information versenden.

Ich hoffe ich habe meinen Idee halbwegs rüberbringen können und jemand kann mir helfen.

Danke und Grüße

Andreas
Rspberry Pi, Cul, FHEM, Relaiskarte, mehrere DS1820 zur Temperaturmessung, HMS 100 TF, FS20st, FS20 S16

binford6000


CoolTux

sub statusFensterOffen($) {

    my $contactSensorDevice     = shift;
    $contactSensorDevice        = 'FensterKontakt.*_(Dachfenster|F[1-4])' if( not defined($contactSensorDevice) );
   
    my @monitored=devspec2array("($contactSensorDevice):FILTER=STATE!=closed");
my $i = 0;
my $msgtext = "";
foreach(@monitored) {
    $msgtext .= AttrVal($_,"alias",$_);
       
        if( $i < scalar(@monitored) - 2) {
    $msgtext .= ", ";
        } elsif( $i == scalar(@monitored) - 2) {
    $msgtext .= " und ";
    }

    $i++;
    }

return $msgtext if (scalar(@monitored) > 0);
}


Das in eine 99_myUtils einpflegen. Als Ergebnis kommt ein String. Einfach mal ausprobieren. devspec2array Anpassen an Deine Gegebenheiten.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus