Ankündigung

Einklappen
Keine Ankündigung bisher.

Rauchmelder für KNX gesucht

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • EugenDo
    antwortet
    Zitat von JanStr37 Beitrag anzeigen
    Okay, vielen Dank dafür. Ich bin nicht so fit mit dem Homeserver, könntest Du eventuell noch die Webseiten-Abfrage posten? Wie verarbeitest Du dann die Ergebnisse weiter, um die Anzeige im Quadclient zu erhalten? Vielen Dank, das hilft mir alles sehr!
    Ohh ... das war an mich ... ohne Zitat oder Erwähnung bekomme ich nur per Zufall mit, dass man mich anspricht ....


    Hier meine Abfrage im Experte (es ist eine komplexe Abfrage mit RegEx) ....


    Code:
    .+"Flur".*"rauch":([0-1]).*"co":([0-1]).*"batterie":([0-1]).*"Kaminzimmer".*"rauch":([0-1]).*"co":([0-1]).*"batterie":([0-1]).*"Schlafzimmer".*"rauch":([0-1]).*"co":([0-1]).*"batterie":([0-1])



    nest-komplexe-web-seite-abfrage-experte.PNG

    Einen Kommentar schreiben:


  • JanStr37
    antwortet
    Okay, vielen Dank dafür. Ich bin nicht so fit mit dem Homeserver, könntest Du eventuell noch die Webseiten-Abfrage posten? Wie verarbeitest Du dann die Ergebnisse weiter, um die Anzeige im Quadclient zu erhalten? Vielen Dank, das hilft mir alles sehr!

    Einen Kommentar schreiben:


  • EugenDo
    antwortet
    JanStr37


    die Anbindung erfolgt über einen recht "provisorischen" PHP-Script, der das Problem des möglichen Redirects seitents Nest löst ...

    PHP-Code:


    //Mal Quick & Dirty .... wenn mal Zeit da ist, dann mal sauber machen

    $url'https://developer-api.nest.com';
    $bearer "GEHEIM";

    $arrContextOptions=array(
          
    "ssl"=>array(
                
    "verify_peer"=>false,
                
    "verify_peer_name"=>false
            
    ),
        
          
    'http'=>array(
            
    'header'=> "Content-type: application/json"."\r\n"."Authorization: Bearer ".$bearer  ,
            
    'method'=>'GET'
          
    )
        );  

    $response file_get_contents($urlfalsestream_context_create($arrContextOptions));

    $response json_decode($response);

    $devices $response->devices;

    $rauchmelder $devices->smoke_co_alarms;

    $antwort = new stdClass();
    $antwort->melder = array();

    $antwort->melder[0] = new stdClass();
    $antwort->melder[1] = new stdClass();
    $antwort->melder[2] = new stdClass();

    $antwort->melder[0]->name "Flur";
    $antwort->melder[1]->name "Kaminzimmer";
    $antwort->melder[2]->name "Schlafzimmer";


    foreach (
    $rauchmelder as $protect) {
        
        if (
    $protect->name_long === "Hallway Nest Protect"//Flur
        
    {
            
    $i 0;
            
    $antwort->melder[$i]->rauch = ($protect->smoke_alarm_state === "ok")? 1;
            
    $antwort->melder[$i]->co = ($protect->co_alarm_state === "ok")? 1;
            
    $antwort->melder[$i]->batterie = ($protect->battery_health === "ok")? 0;
            
        }
        
        if (
    $protect->name_long === "Kaminzimmer Nest Protect"//Kaminzimmer
        
    {
            
    $i 1;
            
    $antwort->melder[$i]->rauch = ($protect->smoke_alarm_state === "ok")? 1;
            
    $antwort->melder[$i]->co = ($protect->co_alarm_state === "ok")? 1;
            
    $antwort->melder[$i]->batterie = ($protect->battery_health === "ok")? 0;
            
        }

        if (
    $protect->name_long === "Bedroom Nest Protect"//Schlafzimmer
        
    {
            
    $i 2;
            
    $antwort->melder[$i]->rauch = ($protect->smoke_alarm_state === "ok")? 1;
            
    $antwort->melder[$i]->co = ($protect->co_alarm_state === "ok")? 1;
            
    $antwort->melder[$i]->batterie = ($protect->battery_health === "ok")? 0;
            
        }
        
    }

    echo 
    json_encode($antwort); 

    Antwort:

    Code:
    {"melder":[{"name":"Flur","rauch":0,"co":0,"batterie":1},{"name":"Kaminzimmer","rauch":0,"co":0,"batterie":1},{"name":"Schlafzimmer","rauch":0,"co":0,"batterie":1}]}
    Der HS ruft dann den JSON regelmäßig ab und verarbeitet die Werte weiter ... (Webseiten-Abruf)

    Einen Kommentar schreiben:


  • JanStr37
    antwortet
    EugenDo :

    Hallo Eugen,

    könntest Du bitte hier im Forum beschreiben, wie Du die Abfrage der Nest-Brandmelder über den Gira Homeserver geschafft hast. Eventuell könntest Du ja auch das Skript posten. Ich bin mit den Nest Protect sehr zufrieden, mehr fehlt nur die KNX-Anbindung.

    Vielen Dank,

    Jan

    Einen Kommentar schreiben:


  • cycoso
    antwortet
    Da muss man schon sagen dass der Hager Funk mit Medienkoppler schon das alles kann was gewünscht ist. Leider aber eine ganz spezielle Sache mit vielmehr Aufwand.

    Einen Kommentar schreiben:


  • mmutz
    antwortet
    Zitat von cycoso Beitrag anzeigen
    Danke aber EI zeigt mir leider nur einen globalen Alarm oder müsste jeweils mit einem Koppelrelais und Tastereingang gebastelt werden.
    Also es reicht doch eine globale Störungsmeldung. Wenn Du's noch komfortabler magst, nimmst halt die i-Serie, da kannst Du, glaube ich, die Melder mit dem Smartphone auslesen (AudioLink?).

    Einen Kommentar schreiben:


  • cycoso
    antwortet
    Die Gira sind toll aber ich habe nicht überall KNX liegen und ein Kombibetrieb ist nicht vorgesehen.

    Einen Kommentar schreiben:


  • Gast
    Ein Gast antwortete
    Naben,

    für Gira DualQ gibt es eine KNX Anbindung per KNX Modul. Geht hier Prima.
    Aber: Ein Battereiwechsel ist nicht vorgesehen, meiner war nach 2 Jahren leer. Habe dann Nicht XYZ Konform ein neue eingebaut, Anleitung bei YouToube..

    Mfg

    Ralf

    Einen Kommentar schreiben:


  • cycoso
    antwortet
    Danke aber EI zeigt mir leider nur einen globalen Alarm oder müsste jeweils mit einem Koppelrelais und Tastereingang gebastelt werden.

    Einen Kommentar schreiben:


  • gbglace
    antwortet
    Also wenn du Detaildaten zu jedem einzelnen Melder getrennt auswerten möchtest und das am KNX und hast aber kein Draht in der Nähe, dann brauchst ja irgendwie immer ne Herstellerlogik die dir an einem zentralen Ort das RWM Netzwerk scannt und gesammelt die Daten zur Verfügung stellt. Denke da landest schnell bei irgendwelchen Cloud-Lösungen oder sehr teuren Anlagen, mit denke ich begrenztem Mehrwert.
    ich werde die RWM installieren, nen Termin in 9,5Jahren einstellen und dann nen Schwung neuer kaufen. Gibt es zwischen drinnen ne Auslösung wg Feuer oder leerer Batterie, wird halt vorab getauscht.

    Einen Kommentar schreiben:


  • mmutz
    antwortet
    <papagei>SuFu mit Ei413 füttern.</papagei>

    Einen Kommentar schreiben:


  • cycoso
    antwortet
    Bringt aber nichts :-). Ich wollte keine Problemlösung einer Variante...

    danke an die next Lösung, das ist mit CO Meldung natürlich noch interessanter.

    Bei Hekatron wäre es ja quasi nur ein Relais Kontakt. Batterie und Zustand wäre schon sich je Melder schön.

    Bei Gira bräuchte ich ja leider ein Kabel pro Rauchmelder...

    Einen Kommentar schreiben:


  • Lunix1983
    antwortet
    bei mir klappt die SuFu:
    https://knx-user-forum.de/forum/%C3%...n-knx-anbinden

    Einen Kommentar schreiben:


  • gbglace
    antwortet
    naja sowas kommt doch nicht im 2 Monatsrythmus.

    Für Deine Zwecke. Hekatron RWM, sind alle funkvernetzt untereinander und in der Nähe des Verteilers wo man noch an eine grüne Leitung kommt noch den Funkhandtaster Genius. Das dann quasi das funkvernetzte Verbindungsstück zum Bus. Da geht dann auch Alarmauslösung aus dem Bus heraus.

    Einen Kommentar schreiben:


  • cycoso
    antwortet
    ne, ich suche Neuerungen und aktuellste Infos.

    Einen Kommentar schreiben:

Lädt...
X