jannnfe / homebridge-ESP8266-pojects

This is a directory where I want to share my own ESP8266 Smart Home projects.
19 stars 1 forks source link

Fragen zum MQTT Plugin #1

Open Alfaspider73 opened 6 years ago

Alfaspider73 commented 6 years ago

Hallo Jannnfe !!! Als allererstes ein ganz großes Lob an Dich. Es gibt nicht viele von Dir die sich so eine Größe Mühe geben um ihre Erfahrungen und Ergebnisse mit anderen zu teilen . Ich habe jetzt nach Deiner Anleitung fast alles so umgesetzt. Das einzige was bei mir anders ist, das ich einen Sonoff Basic mit Tasmota Firmware nutze. Habe ihn umgebaut so das er Potential frei ist und die Torsteuerrung übernimmt. Den Wemos habe ich mir auch gleich zugelegt und anhand Deiner Anleitung mit ESPEasy geflasht. Funktioniert auch soweit erstmal alles. Habe mir alles in Node-Red von Dir reinkopiert und dementsprechend so wie Du beschrieben hast geändert. Das einzige was mir noch ein bißchen kopfgrübeln macht, ist das Plugin für Homebridge. Ich raffe es einfach nicht. Was muss hier eingetragen werden ?

cert": "/path/to/certificate.pem", "key": "path/to/key.pem", "ca": "/path/to/ca_certificate.pem", Wenn Du mir hier nochmal weiter helfen könntest wäre echt super. Ich habe da auch noch einen weiteren Gedanken. Und zwar habe ich mir bei Node-Red das Homekit-Service packet installiert. Könnte man damit nicht auf das Homebridge Plugin verzichten ? Es gibt ja so viele Dinge die man direkt anwählen kann auch ein Garagentor Öffner. Sobald man den Homekit-Service bei Node-Red drauf zieht und einen Service auswählt, erscheint es sofort in Homekit. Aber vieleicht denke ich auch falsch 😀 Ah ja bei dem Sonoff Basic konnte ich auch 3.3 V abrgreifen, so das ich mir auch ein usb Kabel spare. So das soll es jetzt erstmal sein und ich hoffe es ist in Ordnung das ich hier in Deutsch geschrieben habe ? Nochmals ein großes Lob an Dich für Deine tolle Arbeit 👍👍👍👍 Gruß Marco

jannnfe commented 6 years ago

Hallo Marco, vielen Dank für deine Worte. Ich habe mich mit der Lösung über Node-Red direkt HomeKit Geräte zu erstellen ehrlich gesagt noch gar nicht auseinander gesetzt, weil ich bis zu deiner Nachricht gar nicht wusste, dass das überhaupt geht. Aber schon mal danke dafür das werde ich auf jeden Fall mal auschecken!

Zum Homebridge-mqtt Plugin ist folgendes zu sagen: Das Plugin funktioniert wirklich sehr zuverlässig und lässt sich ohne zusätzliche Installationen von Node-Red benutzen und ist wirklich sehr einfach zu bedienen und zu programmieren, wenn man es einmal verstanden hat! Die Angaben cert": "/path/to/certificate.pem", "key": "path/to/key.pem", "ca": "/path/to/ca_certificate.pem", werden nur benötigt, wenn du deinen MQTT Broker verschlüsselst und sicherst mit Zertifikaten. Solltest du eine einfache Benutzer und Passwort Kombination nutzen kannst du die Angaben einfach weg lassen und nur Benutzernamen und Passwort deines MQTT Brokers eintragen Meine Config sieht ungefähr so aus: { "platform": "mqtt", "name": "MQTT Bridge", "url": "mqtt://192.168.178.10", "topic_type": "multiple", "topic_prefix": "homebridge", "username": "username", "password": "password" },

Ich hatte am Anfang meines Projekts auch das selbe System mit einem Sonoff Basic probiert. An den Basic hatte ich ein "Schließrelais" angeschlossen und ich hatte das selbe Ergebnis wie mit dem 1 Channel Module, jedoch war mir das nicht kompakt genug. Wie hast du den Umbau deines Basic zu einem potentialfreien Schließer umgesetzt?

Hoffe ich konnte ein bisschen Klarheit schaffen. Ich werde deine Anmerkungen noch ergänzen und bald das Thermostat Projekt dokumentieren. MfG Jan

Alfaspider73 commented 6 years ago

!Hallo Jan !!! Danke erstmal für Deine chnelle Antwort. Manchmal sieht man den Wald vor lauter Bäumen nicht.Das werde ich nachher gleich mal ausprobieren. Wegen den Homekit-Service in Node-Red, hier mal der link dazu https://www.npmjs.com/package/node-red-contrib-homekit. Ist bestimmt ganz Interessant für Dich. Habe auch schon damit rumexperimentiert und wollte einen Sonoff Basic als switch integrieren. Hat noch nicht ganz geklappt, aber mir fehlt auch die Zeit grade dafür. Hier mal kurz erklärt wie ich den Sonoff Basic Potentialfrei bekommen habe. img_7667 img_7666 Da wo die gelben Linien zu sehen sind auf den Bildern, müssen die Leiterbahnen durchtrennt werden. Also auf beiden Seiten natürlich. Drauf achten das mindestens eine unterbrechung von 4mm besteht. Da wo die rote linie zu sehen ist, muss eine Brücke Gelötet werden. Ich habe dann zur Sicherheit, am Ausgang vom Basic nachdem alles getrennt und die Brücke fertig war, den Basic auf On gestellt. Und dann gemessen das wirklich keine Spannung mehr anliegt. Und das war es dann auch schon. Nur noch über Tasmota die Pulstime geändert und fertig. Die 3.3V habe ich dann hier abgreifen können. 687474703a2f2f74696e6b65726d616e2e6361742f77702d636f6e74656e742f75706c6f6164732f323031362f30362f70696e6f75745f6261636b2e6a7067 Ich hoffe es hat mit den Bildern geklappt. So jetzt werde ich erstmal schön weiter Basteln und freue mich schon auf Deine neuen Projekte hier. Mfg Marco

jannnfe commented 6 years ago

Super! Vielen Dank für die Anleitung. Da hab ich auch wieder was sehr nützliches gelernt. Eventuell füge ich das noch in meinen Beitrag dazu. Danke für den Link zu Node-Red HomeKit. Ich habe es direkt mal installiert und werde nun herausfinden fas für mich besser ist. Falls noch Probleme auftreten einfach melden. MfG Jan

Alfaspider73 commented 6 years ago

Schön das ich auch mal was dazu beitragen kann. Hoffe das ich diese Woche alles soweit fertig bekomme. Habe bestimmt noch viele Fragen, und es ist gut zu wissen das Du ein offenes Ohr dafür hast. Ja probiere mal aus mit Homekit-Service bin gespannt. Für mich ist Node-Red noch total fremd versuche mich da Grade ein bisschen einzuarbeiten. Finde das mit Homekit-Service wie gesagt sehr interessant. Habe es zwar noch nicht geschafft, meinen anderen Sonoff_Basic mit Tasmota als Switch einzubinden aber wird vielleicht noch. Das interessante daran ist das man keine Config.json bearbeiten muss hatte da schon etliche Probleme mit. Meistens nach einem neuen Plugin das dann nicht so wollte. So wünsche noch einen schönen Abend ich werde dann mal zur Nachtschicht :)

Alfaspider73 commented 6 years ago

Hallo Jan ! Ich bin es mal wieder :-) Habe jetzt alles mal Testweise auf meinem Schreibtisch aufgebaut. In Node-Red habe ich in den lila Nodes alles an meinem Mqtt-Broker angepasst, ich habe die Namen soweit übernommen also Sonoff und Wemos D1 als Garagentor benannt. Als nächstes das Mqtt Plugin installiert und folgende Einstellungen gemacht. "platform": "mqtt", "name": "MQTT Bridge", "url": "mqtt://192.168.178.28", (mein Mqtt-Broker) "port": "1883", "topic_type": "multiple", "topic_prefix": "homebridge", "username": "", "password": "" Homebridge startet auch ohne Fehler aber mir wird kein Garagentor in Homekit angezeigt. Du schreibst ja das die blauen Nodes dafür zuständig sind was in Homekit angezeigt wird. Muss ich dort auch noch was ändern ? Oder funktioniert es eventuell bei mir nicht weil mein Mqtt-Broker nicht auf dem Raspberry läuft sondern auf meiner Synology ? Oder muss ich unter Name in der Config.json was anderes eingeben ? Ich hab auch noch nicht ganz verstanden wie das Mqtt-Plugin auf Node-Red zugreift ? Wenn Du mir nochmal helfen könntest wäre echt super 👍 Könntest Du mir eventuell eine gute Seite empfehlen für Node-Red also quasi für Anfänger :-) Mfg Marco

jannnfe commented 6 years ago

Hey, deine Konfiguration für das Plugin sieht gut aus. Der Grund, warum kein Gerät in Homebridge angezeigt wird, ist bestimmt ein ganz simpler. Du musst es erst per Klick hinzufügen und zwar hier drauf am blauen Node: bild Wo dein MQTT Broker läuft sollte eigentlich egal sein, Hauptsache die Adresse stimmt. Du sendest aus Node-Red ja eine "Message" an das Topic "homebridge/to/...". Das Plugin macht nichts anderes als die Messages zu empfangen, umzusetzen und in HomeKit zu übersetzen. Je mehr du damit arbeitest und dir kleine Ziele setzt, desto schneller wirst du es verstehen. Ich persönlich habe mir deine Möglichkeit des HomeKit Plugins für Node-Red auch angeschaut und muss sagen, dass mit das Homebridge-mqtt Plugin einfacher vor kommt. Zu mal es eine Geburt war das Node-Red Plugin HomeKit bei mir zu installieren... :D Hoffe das bringt etwas Klarheit. Melde dich wenn noch ein Problem aufkommen sollte :) MfG

Alfaspider73 commented 6 years ago

Oh nein bin ich doof 😂 Das war es wirklich. Ich tue mich aber echt noch schwer mit Node-Red. Hatte mir das alles einfacher vorgestellt. Also das heißt bei diesem Mqtt Plugin, ich kann in Node -Red weitere Dinge zusammen stellen und muss dann immer nur hinzufügen ? Ich muss dann nur im inject Node nur den passenden Service eintragen.

jannnfe commented 6 years ago

Genau. Und die verschiedenen Services und Characteristic findest du auch im Wiki Eintrag in der einen Datei, die ich verlinkt habe.

Alfaspider73 commented 6 years ago

Dann hab ich das ja doch richtig verstanden 😂 So Garage ist jetzt in Homekit vorhanden und schaltet auch schön meinen Sonoff👍👍Das einzige was nich nicht funktioniert sind die Reedkontake. Habe einfach mal den Magneten für geöffnet weg genommen und einpasse Sekunden später auf den anderen gesetzt aber leider hat er nicht geschlossen angezeigt. Hab da bestimmt noch einen Wurm drin in Nide-Red. Werde ich morgen nochmal in Ruhe schauen was da nicht stimmt. Du hast mir echt super geholfen ganz großes Dankeschön. Wünsche Dir nich einen schönen Abend. MfG Marco

jannnfe commented 6 years ago

Die Sensoren sollten so funktionieren: In Ausgangsstellung (Tor geschlossen) -> Sensor1 hat Status/Vaule 1 -> Sensor2 hat Status/Value 0 Du drückst in Homebridge auf dein Garagentor um es zu öffnen -> Beide Sensoren haben Status/Value 0 -> HomeKit zeigt "Wird geöffnet..." an Garagentor ist komplett geöffnet -> Sensor2 hat Status/Value 1 -> Sensor1 hat Status/Value 0 -> HomeKit zeigt "Geöffnet" an

Schließen natürlich das ganze dann wieder anders rum. Um die Sensoren zu testen, öffnest du am besten das Webinterface deines Wemos D1 mini und schaust ob sich die Werte verändern wenn du Kontakt gibst, oder du fügst debug Nodes in Node-Red ein, die dir die verschiedenen Stadien ausgeben. Sollte das System nicht funktionieren checke nochmal deine MQTT Topics in Node-Red. Wünsche auch einen schönen Abend! MfG Jan :)

Alfaspider73 commented 6 years ago

Hallo Jan !! Es hat jetzt alles geklappt 👍es lag wirklich an den topics. Hatte vergessen in der Wemos d1 Oberfläche bei den Schaltern ganz unten auch State einzutragen 😂Jetzt kann ich es endlich installieren und freu mich voll. Nochmal vielen vielen Dank Wenn ich jetzt einen einfachen Sonoff Basic mit Tasmota über Node-Red in Homekit einbinden möchte, kann ich doch einfach alles übernehmen und ändere nur das Programm. Und im Inject Node trage ich dann einfach nur den richtigen Service ein z.b Switch für Schalter. Oder mache ich da noch einen Denkfehler ??? MfG Marco

jannnfe commented 6 years ago

Hallo Marco, das freut mich das es jetzt geht. Super :) Im Grundprinzip sollte das so funktionieren, wie du es beschrieben hast. Jedoch musst du auch die Charakteristiken ändern und die verschiedenen An/Aus Values setzen. Schau dir dazu am besten dieses Dokument an und verwende die Suchfunktion deines Browser um nach "Switch" zu suchen, dort findest du welche Charakteristiken ein Switch benötigt und welche Werte er annehmen kann. Wenn du es einfacher haben möchtest kannst du auch einfach dieses Plugin konfigurieren und du hast einen einfachen An/Aus Switch in HomeKit. Grüße :)

Alfaspider73 commented 6 years ago

Ja ich freu mich echt 😃😃 Das Plugin habe ich schon laufen für Homebridge. Habe da einen Sonoff Basic mit laufen. Wollte einen 2 hinzufügen aber irgendwie klappt das mit der Conifg.json nicht richtig. Das Dokument werde ich mir mal in Ruhe anschauen Danke dafür. Gruß und noch ein schönes Wochenende