SHELLY BLU DOOR/WINDOW - in homee integrierbar?

Sooo…

Also erstmal einen sehr fetten und lang anhaltenden Dank an @Micha !!! Was er heute für mich getan hat (PN) ist zumindest für mich ne große Nummer. Habe viel gelernt und kenne jetzt schonmal eine mögliche Richtung für meine BLU-Probleme mit der Einbindung.

Das von ihm angepasste Script läuft super. Ein Event vom BLU DorWindow wird über einen Webhook lokal direkt an die homee gesendet. So habe ich nun den Status „geöffnet“ und „geschlossen“ als homeegramm zur Verfügung. Klasse!

Jetzt habe ich erstmal eine volle Birne, und auch Beinmuskeln. Denn zum Testen musste ich jedes Mal 2 Treppen rennen :rofl:. Am PC war das arbeiten besser als am Handy oder so.

Also @Micha und auch alle anderen: Voll guten und unversehrten Rutsch ins 2024!!!

Gruß

4 „Gefällt mir“

Danke @Poi für deine netten Worte.
Ist schon super was mit den Shelly script so geht. Damit kannst du auch super eine Anwesenheitserkennung via Bluetooth erstellen und per webhook den Status in homee setzen.

4 „Gefällt mir“

Hallo Detlef,
das klingt ja spannend mit dem Door Windows Sensor. Wenn du etwas Zeit hast, magst du mal deine Erkenntnisse hier im Forum teilen?
Ich überlege gerade, ob die Shelly Blu Door Window Sensoren, meine Fibaros ablösen sollen. Da sind die Batterien so teuer und die Shellys ließen sich unsichtbar verbauen.

Viele Grüße und einen guten Start ins neue Jahr!

André

Kann ich machen. @Micha hat mir ja geholfen. Wenn ich Zeit habe dann kann ich das machen. Gerade bin ich voll am Z-Wave Abrüsten und muß meine Alarmanlage wieder in Gang bekommen.

Die Shelly BLU DoorWin gefallen mir super gut! Reagieren deutlich schneller als die Fibaros. Für mich steht jetzt fest das ich alle auswechseln werde. Das Script läuft zuverlässig. Will es mit @Micha noch erweitern, das ich dann ein Script für alle DoorWin habe…

Gesundes Neues!

3 „Gefällt mir“

Ich experimentiere trotz allem mit MQTT weiter. Ich habe ein entsprechendes Script am laufen, hatte Probleme die sich langsam lichten.

Ich habe nie verstanden weshalb ich den Shelly nicht im Broker sehe. Mit MQTT Explorer sehe ich alle Shellies aber nicht diesen. Bis ich durch Zufall den Broker Schiffern lies und plötzlich der DoorWin zu sehen war! Ich hatte aus Jux den kleinen Knopf am Sensor gedrückt, das was die einzige Maßnahme die anders war.
Da erinnerte ich mich das man die Dinger immer aktivieren/aufwecken muß um Resultate sehen zu können. Ja toll… das es auch für dieses MQTT Script gilt war mir jetzt nicht bewusst!

Jetzt stehe ich vor dem Problem das die homee dieses Gerät nicht sehen kann. Muß ich beim Einrichten des Gerätes wenn die Suche aktiv ist den Shelly drücken? Denn bei der Suche findet er das Gerät trotzdem nicht. Zum drücken muß ich weit rennen…
Welches Gerät wähle ich in der Gruppe Shelly um es zu inkludieren? Denn ein „Sonstiges“ existiert ja nicht…

Grübel.

Hallo Leute und @mtbz,
Habe es geschafft den Shelly BLU Move in die homee via Webhook zu integrieren! Habe das bestehende Script so angepasst das es eine Bewegung meldet und auch wieder zurücksetzt wenn der BLU Move keine Bewegung mehr meldet.

Das Script zum BLU DoorWin läuft schon einige Tage und funktioniert super. Wie schon weiter oben angesprochen hat mich @Micha da gewaltig unterstützt!

Ich teste das jetzt erstmal wie es so klappt. Dann kann ich das Script auch gern hier veröffentlichen.

Ick freue mir schonma… :grinning:

7 „Gefällt mir“

Generell wäre es sinnvoll, daraus ein Wiki mit den schon e4stellten Stripten zu erstellen. Tolle Arbeit von Euch beiden :+1::+1::+1:

7 „Gefällt mir“

Wenn ich dann soweit bin und mich mit @Micha abgesprochen habe dann gern!

Also bis auf das trottle von etwa 1 Sekunde ist das schonmal eine sehr brauchbare Sache! Ich stelle alle Bewegungsmelder und Fenster- Türkontakte um! Weg von Z-Wave, denn schon wieder ein Gerät nicht mehr verfügbar. Ausgerechnet die Alarmsirene! Geht nicht, sowas…

Wenn du von Zwave weg gehst, was für Rauchmelder oder Wassermelder nimmst du als Ersatz?

Hi…
Dann nehme ich Shelly, da gibt es welche die via MQTT (WLAN) kommunizieren. Ich mache damit zurzeit sehr gute Erfahrungen. Bewegungsmelder gibt es zwar auch von Shelly die MQTT sprechen, die fressen aber Batterie was ich nicht möchte. Deshalb befasse ich mich mit den BLU Geräten die echt nicht schlecht sind. Wenn homee es gebacken bekommt das auch Geräte die durch ein MQTT Script bereitgestellt werden erkannt und verarbeitet wäre das schlichtweg der Hammer!

Ein weiterer Grund sind die Preise und die Zuverlässigkeit der Shelly Plus Geräte! Ich war seeeehr positiv überrascht… Die Unterputz 1PM und 2PM schalten innerhalb Millisekunden. Bei den Fibaros merkst du wenn sie schalten, das dauert ne Sekunde.

Gruß!

2 „Gefällt mir“

Ich habe jetzt ein WiKi erstellt. Hoffe das es ausreichend erklärt ist. :innocent: :tumbler_glass:

Zum WiKi…

9 „Gefällt mir“

Super. Vielen Dank. Ich schau gleich morgen rein. Meine ersten Shelly Plus sind schon in Betrieb. Der Door Window liegt noch verpackt hier.

1 „Gefällt mir“

Hey super Arbeit von euch. :+1: Habe mir einen BLU Door/Window Sensor zugelegt und es funktioniert mit dem Script.

Einen Fehler hatte ich Anfangs: Die Mac Adresses des Shellys wird in der App ohne „:“ angezeigt. Die muss man dann noch mit einbauen.

Was mir noch aufgefallen ist Webhooks werden permanent getriggert.

Es gibt wohl auch Sensoren die den Neigungswinkel messen. Meiner kann es nicht oder wird nicht angezeigt. Wie siehts bei deinem aus? Das wäre ja auch sehr nützlich.

Hi, hab gestern und heute versucht das Script zum laufen zu bekommen. Leider hab ich es bisher nicht geschafft.
Hab einen blu motion gekoppelt an einen Shelly 1pm. Über die Shelly App funktioniert der Schaltvorgang auch bestens. Jedoch möchte ich über Homee die Zeitsteuerung „Nachts“ laufen lassen.
Hab deshalb ein Webhook im Homee erstellt und den Link ins Script eingefügt. Ferner hab ich die IP-Adresse und MAC-Adresse des blu motion ergänzt. Mehr Veränderungen am Script hab ich nicht vorgenommen.
Im Homee gibt es als Sichtbare Geräte nur den Shelly 1pm. Wie bekomme ich nun ein virtelles Gerät eingebunden, das den blu motion-Zustand anzeigt?

Über Hilfe beim Einbinden und evtl. Fehlerbehebung wäre ich Dankbar.
Grüße

Hallo,

Wie IP?! Die kommt doch nirgends rein.
[EDIT] Du meinst die IP zur homee? Die ist natürlich zwingend notwendig. Habe gedacht du meintest die vom Shelly…

Nur die MAC-Adresse ist wichtig. Du mußt für eine BLU Gerät 2 WebHooks anlegen. Einmal für Negativ (value_0_WebHookName: ‚0000‘) und einmal für Positiv (value_1_WebHookName: ‚1111‘). Beim Bewegungsmelder wäre „Positiv“ wenn eine Bewegung erkannt wurde und „Negativ“ wenn der Normalzustand wieder hergestellt wurde.

Im homee kannst du dafür ein Virtuells Gerät anlegen. Zu finden unter /Neues Gerät/Andere/Virtuelles Gerät (als Schalter). Dann benötigst du für die WebHooks 2 Automationen. Mit der einen Automation schaltest du mit dem 1. Webhook den Schalter ein, mit dem anderen Webhook aus. So hast du eine visuelle Anzeige des Zustands. Alle weiteren Automationen kannst du ebenfalls mit diesen Webhooks steuern.

Ich habe z. B. eine Alarmanlage damit realisiert. In der dieser Schalter dann als „Sensor“ fungiert. Wenn der eingeschaltet ist, dann brüllt die Sirene. Eine weitere Automation sorgt dafür das die Sirene nach 30 Sek. abgeschaltet wird, ein weiterer Button in der App zum sofortigen abschalten.

Klappt seit vielen Monaten…

Gruß!

5 „Gefällt mir“

Hi, irgendwie stehe ich wohl auf dem Schlauch. Hab das Script in der Shelly-App eingefügt und aktiviert. Änderungen hab ich nur an den gelb markierten Stellen vorgenommen. S. Bild
Ferner hab ich den virtuellen Schalter in der Homee-App angelegt und die zwei Webhooks erstellt. Leider hab ich keine Schaltung auf dem Homee empfangen, entsprechend auch keine Schaltung der Lampe (Shelly 1pm)
Irgendwie hab ich in der Schnittstelle noch einen Fehler.



Da scheint auf dem ersten Blick alles okay zu sein. Teste mal deine Webhooks ob die auch funktionieren:

http://192.168.100.254:7681/api/v2/webhook_trigger?webhooks_key=uzsirbsldnbrfabnsezugfnlhutfpdtnvlaszuebcnlduzhtb=Status_Haustuer_Open

Mein key hier ist willkürlich. Den Status habe ich im Script schon geändert, statt „0000“ habe ich „Status_Haustuer_Closed“ usw eingetragen der dann natürlich auch in der Automation so eingetragen.

Das kannst du mit einem Browser testen. Beide Webhooks müssen korrekt sein um die Automation in homee zu triggern.

Mir schwant da was wegen der Freigabe in homee für lokalen Zugriff. Ich weiß gerade nicht was das war. Teste einfach mal mit deinen Daten. Denke daran das die URL in eins durch geschrieben wird und nicht wie hier unterbrochen dargestellt…

EDIT: Für den lokalen Zugriff reicht meines Erachtens die Beigabe des Ports 7681. Ist der in deiner Firewall freigegeben? Das wäre wichtig. Kannst du über die oben angegebene URL testen.

1 „Gefällt mir“

Bei mir sieht das Script so aus. (Originaldaten sind verändert!)
Ich habe mit Klarnamen gearbeitet um den Überblich behalten zu önnen. Würde ich dir auch empfehlen. Besser auch in der homee damit man nicht durcheinander kommt.


// ******************* START CHANGE HERE *******************
let CONFIG = {
  debug: false,
  active: false,
  homeeip: '192.168.100.5',
  webhookkey: 'nLsC5pXjtDWvN4-GEHEIM-aD5mpcG1EvZwVnYHyw',
  device: { 
   window:[
   {
     macAddresse : '3c:2e:f5:b9:00:e4',              // Gefrierschrank Küche
     value_0_WebHookName: 'Status_GefrKue_Closed',   // Event in homee für geschlossen 
     value_1_WebHookName: 'Status_GefrKue_Open'},    // Event in homee für geöffnet
   {
     macAddresse : '60:ef:00:4b:22:58',               // Haustür
     value_0_WebHookName: 'Status_Haustuer_Closed',   // Event in homee für geschlossen 
     value_1_WebHookName: 'Status_Haustuer_Open'},    // Event in homee für geöffnet
   {     
     macAddresse : '60:ef:ab:00:b5:d1',                // Fenster Küche Gasse
     value_0_WebHookName: 'Status_FeKueGa_Closed',     // Event in homee für geschlossen 
     value_1_WebHookName: 'Status_FeKueGa_Open'},      // Event in homee für geöffnet
   {
     macAddresse : '3c:00:f5:66:c1:33',                // Fenster Küche links
     value_0_WebHookName: 'Status_FeKueLi_Closed',     // Event in homee für geschlossen 
     value_1_WebHookName: 'Status_FeKueLi_Open'},      // Event in homee für geöffnet
   {
     macAddresse : '60:ef:ab:3f:bb:00',                // Fenster Küche rechts
     value_0_WebHookName: 'Status_FeKueRe_Closed',     // Event in homee für geschlossen 
     value_1_WebHookName: 'Status_FeKueRe_Open'}],     // Event in homee für geöffnet
  motion:[
    {
     macAddresse : '3c:00:f5:be:1c:8d',                // Bewegungsmelder Flur unten
     value_0_WebHookName: 'Status_MoveFlurUnten_false',// Event keine Bewegung
     value_1_WebHookName: 'Status_MoveFlurUnten_true'},// Event Bewegeung
    {
     macAddresse : 'e8:e0:7e:cb:00:53',                // Bewegungsmelder Stube
     value_0_WebHookName: 'Status_MoveStube_false',    // Event keine Bewegung
     value_1_WebHookName: 'Status_MoveStube_true'},    // Event Bewegung
    {
     macAddresse : '00:e0:7e:a6:a9:78',                // Bewegungsmelder Küche
     value_0_WebHookName: 'Status_MoveKueche_false',   // Event keine Bewegung
     value_1_WebHookName: 'Status_MoveKueche_true'}],  // Event Bewegung
    },
  allowedMacAddresses:[], 

  motionHandler: function ( eventData) {
    CONFIG.device.motion.forEach(function(element){
      if (element.macAddresse.toLowerCase() === eventData.address.toLowerCase()){
        if (eventData.motion === 1 ){
          webhookHandler(element.value_1_WebHookName)}
        else if (eventData.motion === 0 ){
          webhookHandler(element.value_0_WebHookName)}
       else{}
      }
      else{}
      
    })
  },

  windowHandler: function (eventData) {
    CONFIG.device.window.forEach(function(element) {
      if (element.macAddresse.toLowerCase() === eventData.address.toLowerCase()){
        if (eventData.window === 1 ){webhookHandler(
          element.value_1_WebHookName)}
        else if (eventData.window === 0 ){
          webhookHandler(element.value_0_WebHookName)}
       else{}
      }
      else{}
      
    })
  },
  // Handler Helligkeit
  illuminanceHandler: function (illuminance, eventData) {
    let topic = eventData.address + "/illuminance";
    console.log(illuminance);
  },
  // Handler Status Update
  onStatusUpdate: function (eventData) {}
};

// ******************* Webhook homee Function *******************

2 „Gefällt mir“

Ich werd das Skript im Shelly nochmal neu erstellen. Die Webhooks aus der Homee funktionieren und er schaltet auch, wenn man es im Browser eingibt.
Vielleicht hab ich ja was übersehen. Melde mich wenns läuft.
Danke erstmal für den Support hier.
Grüße

Hab nochmal im Homee den virtuel Node weg gelassen und nur das „Garagenlicht außen“ direkt angesprochen. Jetzt funktioniert es. Hab’s wohl beim virtuellen Gerät verbockt.