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.
Du hast die MAC korrekt eingetragen? Du hast das Script auch aktiviert und auf Autostart gestellt wenn der Shelly neu bootet?
Wenn du den Shelly 1PM über einen Browser konfigurierst dann kannst du ein DEBUG aktivieren um zu sehen was das Script so macht. Da kannst du sehen ob der BLU etwas an den Shelly 1PM sendet. Steht auch hier im Forum wie das gemacht wird…
Den Node brauchst du ja auch nicht zwingend. Nur wenn du z.B. im Smart Widget „Sicherheit“ etwas anzeigen lassen möchtest, dann kannst du das zurzeit nur über diese Nodes realisieren.
Cool das es funktioniert!
Ich möchte meine Zwave Tür/Fenster-Sensoren wegen häufiger Betteriewechsel und teilweise unsicherer Funktion gegen Shelly-Blu-Geräte in mein homee integrieren. Habe jetzt vorab ein Shelly Blu-Gateway und einen DW-Sensor in der Shelly-App angelernt und einen Virtual Node-Schalter und 2 Homeegramme mit Webhooks angelegt. Außerdem habe ich aus dem Wiki das von @Poi und @Micha eingestellte Script mit der homeeIP und der Geräteadresse des DW-Sensors ausgefüllt(Änderungen sind gelb markiert). Außerdem habe ich in meiner FritzBox eine Portfreigabe für die homeeIP eingerichtet.
Leider funktioniert das Script nicht, die Webhooks werden nicht ausgelöst, wenn der DW-Sensor geöffnet wird.
Daher bitte ich die Shelly-BLU-/Script-Fachleute, einen Blick auf mein Script und die Webhook-Homeegramme zu werfen. Was habe ich falsch gemacht? Danke für jegliche Hilfe.
Shelly-Script.pdf (191,2 KB)
Homeegramme_Shelly-Webhooks.pdf (147,5 KB)
Du musst bei Ip nur die reine IP ohne Port eintragen.
Der Port wird im Script automatisch eingesetzt.
In deinem Fall ist jetzt der Port doppelt und es sollte nichts am homee ankommen.
Bitte entferne mal das :7684 bei der IP.
Vielen Dank für deine schnelle Reaktion. Deinen Vorschlag habe ich natürlich sofort ausprobiert, leider ohne Erfolg.
Hätte ich noch im letzten Teil des Skripts in „Webhook homee Function“ die Felder eigentlich auch ausfüllen müssen?
Nein an dieser Stelle musst du nichts ausfüllen.
Hast du die Debug Konsole aktiviert um zu schauen ob dein Skript auf dem Shelly läuft?
wo hast du den Key aus dem Homeewebhook her?
Der sieht merkwürdig aus…
Die Debug Konsole zeigt beim Open des DW-Sensors eine Zeile und beim Schließen die zweite Zeile auf dem beiliegenden Foto.
Der Key ist anonymisiert und verkürzt dargestellt.
Beiliegendes Foto zeigt einen neu erstellten WebHook „Test“ (ebenfalls anonymisiert).
Ich habe diesen Sensor nicht und kann es auch nicht nachstellen. Was wir machen können wäre noch ein Debug im Script einbauen ob die Funktion sauber aufgerufen wird.
Weißt du wie du das machen kannst ?
Ansonsten den Code mal per PN mir senden.
Nochmals Danke für Deine Mühe, mein Script anzusehen. Mit deiner Hilfe und deinem Hinweis auf die Formatierung habe ich die Script-Datei aus dem Wiki (siehe Beitrag 31 von Pop, 13.01.24) nochmals geladen und nur die notwendigen Werte im Text-Editor neu eingegeben und direkt abgespeichert. Dann das komplette Script im Shelly-Blu-Gateway eingegeben.
Und jetzt funktioniert mein Shelly-Blu-Door/Windows-Sensor! Und ich kann dies mit dem VirutalNode und den 2 Homeegrammen in meinem homee verarbeiten.
Ich darf mich mit einer Frage hier anhängen:
Ich habe das Shelly WLan Gateway und 2 Blu Door Window.
Diese möchte ich im Brief- / Paketkasten verbauen und über Homee eine Nachricht bekommen, wenn Brief- / Paketkasten geöffnet werden.
Ich hab im Home einen Webhook erstellt, wenn ich diesen in die Browser Adresszeile kopiere, kommt auch die Nachricht vom Homee.
Soweit so gut.
Ich hab das Script von Poi in das Feld vom Gateway eingetragen und die Homee Ip Adresse sowie die MAC Adresse von erst mal einem Blu Door Window eingetragen.
Das geänderte Script hänge ich an.
Was muss ich noch machen?
Im Fall des Briefkastens würde sich wahrscheinlich eher die Neigungsstellung des Sensors anbieten, wie wird das im Script angegeben?
Shelly Briefkasten.pdf (9,4 KB)
let CONFIG = {
debug: true,
active: false,
homeeip: '192.168.1.115',
webhookkey: 'RGlgbTotQcsVTaQztx4NWLGbRsgRDkXnYJr4uhi29B5KG4PKgB5M3MYb41M6WUyk', //nur der reine Key aus der URL ab "webhooks_key=" bis"&event=Status"
device: {
window:[
{
macAddresse : '94:b2:16:1a:dc:90', // MAC Addresse des BLU Briefkasten / Fenstersensor
value_0_WebHookName: 'Briefkasten_closed', // Event in homee für geschlossen
value_1_WebHookName: 'shelly%20test'}], // Event in homee für geöffnet
// Event Bewegeung ->ENDE für device window!!
So nach dem Motto muss der Teil Aussehen.
Achte auf die genauen Angaben wie es beschrieben war.
Danke!
Die Beschreibungen nach den Doppel Backslash dürfen stehen bleiben?
Reicht das, was du mir geschickt hast, oder soll ich diesen Teil im „Hauptscript“ ersetzen?
?
das ist nur der teil den ich gefunden habe als ich mir das kurz am Handy angeschaut habe. Ja das solltest du so in deinem script ändern und das komplette script behalten. Die Bemerkungen hinter den // sind nur Anmerkungen für den Endnutzer.
VG
Du solltest das vorherige Script lassen und nur die Änderung an den Eingaben von dir vornehmen
Ip okay
Webhookkey anpassen
Event für Value 1 anpassen
Hi @AntonioSe, Hi @Micha
ich denke auch das es so passen sollte.
Ich bin immer so vorgegangen das ich zuerst die Webhooks korrekt und fertig erstellt und die dann im Browser getestet habe. War das alles in Ordnung dann erst habe ich das BLU Script angefasst.
Wenn du genau „unserer“ der Anleitung vorgehst dann sollte das klappen. Im Script funktionieren „offen“ und „geschlossen“ und nicht die Kippfunktion usw. Man könnte das auch realisieren, dann bin ich aber raus weil ich kein homee mehr besitze und das testen kann…
Teile uns den Status weiterhin mit, mich interessiert das.
Gruß!
Hallo Micha, hallo Poi,
ich habe nochmal ganz von vorne begonnen und jetzt klappt es mal mit geöffnet
Vielen Dank!