Seite 1 von 1
Bluetooth Gerät SEM-3600BT / WiTenergy E100 einbinden
Verfasst: 4. Sep 2019 15:53
von denni
Hallo zusammen,
aktuell versuche ich folgendes Gerät in Openhab über Bluetooth einzubinden und zu steuern:
VOLTCRAFT SEM-3600BT --> Wittech WiTenergy E100 (Bezeichnung in anderen Ländern)
Es ist ein Power Meter. Es misst den Stromverbrauch und kann auch Ein/Ausschalten.
Bisher kann ich es nur über die Handy-App ansteuern.
Folgende Schritte wurden durchgeführt:
- Ich habe dazu das Gerät an die Steckdose angeschlossen
- In der Inbox wird das "Bluetooth Interface openHABianPi" angezeigt. Dieses habe ich daraufhin installiert.
- In der Inbox wird danach das Gerät "WiT Power Meter" angezeigt. (Es ist sogar grob so benannt wie die og. Bezeichnung meines Geräts)
- Unter Channels wird jetzt nur RSSI angezeigt. Auch dieser Channel lässt sich aktuell nur konfigurieren und verlinken.
Siehe Bild: WIT.JPG
Hat jemand eine Idee wie jetzt noch weitere Channels wie z.B. Toogle, Verbrauch (kWh) eingebunden werden können?
Was ich bisher gelesen habe ist, dass das Bluetooth Bindung die allgemeine Verbindung zu Bluetooth Geräten herstellt. Aber wie kann ich es erweitern damit toogle und kwh in den Channels integriert werden können?
Auf Github hat jemand eine Command Lösung gefunden. Dort ist eigentlich alles erwähnt was ich zum ansteuern unter Linux brauche:
https://github.com/Heckie75/voltcraft-sem-3600bt
Aber wie kann ich aufbauend auf Heckie75 seinem Code diese in Openhab intergrieren?
Wie muss ich vorgehen um zum Beispiel die Toogle-Funktion als Channel zu erhalten?
Vielen Dank für eure Tipps. Grüße
Re: Bluetooth Gerät SEM-3600BT / WiTenergy E100 einbinden
Verfasst: 5. Sep 2019 12:37
von peter-pan
Hast du es schon mal mit VSCode probiert. Schau mal
hier:
Re: Astro-Bindung minimal einrichten (Anfänger)
Beitrag von udo1toni » 17. Jan 2019 17:55
Wer VSCode nutzt, muss nicht auf Paper UI zurück greifen, um Komfort beim Erzeugen von Items zu haben. Einfach die Baumansicht auf openHAB umschalten, dann gibt es eine Liste aller Things und Channel. Rechtsklick auf ein Thing bietet an, alle Channel auf einen Schlag als Items anzulegen.
Rechtsklick auf einen Channel bietet die Möglichkeit, ein einzelnes Item zum Channel anzulegen.
In der Itemliste kann man auf gleiche Weise Items zur Sitemap hinzufügen. Das geht echt geschmeidig
oder
hier:
Vielleicht hilft dir das.
Re: Bluetooth Gerät SEM-3600BT / WiTenergy E100 einbinden
Verfasst: 5. Sep 2019 21:52
von denni
Hallo peter-pan,
danke für deine Antwort.
Ich habe unter VScode die beschriebene Ansicht gefunden. Das ist sehr praktisch!
Aber kannst du mir auch sagen wie ich dort manuell über VSCode einen weiteren Channel einbauen kann, um z.b. ein On/Off Switch darzustellen?
Siehe Bild:
Channel.JPG
Gruß
Re: Bluetooth Gerät SEM-3600BT / WiTenergy E100 einbinden
Verfasst: 5. Sep 2019 23:47
von peter-pan
Eigentlich müsste VSCode dir alle möglichen Channels für dein Thing anzeigen. Aber anscheinend gibt es für dein Power Meter nur diesen Channel . Vielleicht kannst du ja mal beim Entwickler nachfragen, er hat etwas von einem JSON-Support geschrieben. Leider kenne ich weder das Bluetooth-Binding noch dein Power Meter.
Bekommst du da einen Wert über diesen Kanal zurück ? Wie sieht denn das Item dazu aus ?
Re: Bluetooth Gerät SEM-3600BT / WiTenergy E100 einbinden
Verfasst: 7. Sep 2019 10:45
von denni
Hallo zusammen,
ich konnte mit dem Script von Heckie ein paar Fortschritte machen.
Wenn ich im Putty den Befehl "./voltcraft-sem-3600bt/vc-sem.exp D0:39:72:A1:17:F6 --consumption --print" eingebe, erhalte ich den Verbrauch.
Code: Alles auswählen
[10:26:14] openhabian@openHABianPi:~$ ./voltcraft-sem-3600bt/vc-sem.exp D0:39:72:A1:17:F6 --consumption --print
Consumption: 0.174 kWh
Jetzt folgt der nächste Schritt: die Integration in Openhab2
Dafür habe ich das Hackie-Script in das Verzeichnis "/etc/openhab2/scripts/voltcraft-sem-3600bt/" kopiert.
In einem anderen Beitrag hatte ich gelesen wie man Openhab die Rechte für diesen Ordner geben kann.
https://community.openhab.org/t/openhab ... g/34988/24
Also habe ich unter sudo visudo folgendes eingetragen: "openhab ALL=(ALL) NOPASSWD: /etc/openhab2/scripts/"
Im Exec-Binding habe ein Thing erstellt und dann folgenden Befehl eingetragen:
Code: Alles auswählen
sudo /etc/openhab2/scripts/voltcraft-sem-3600bt/vc-sem.exp D0:39:72:A1:17:F6 --consumption --print
1.JPG
Leider funktioniert es so nicht. Openhab gibt mir unter Control noch immer die Rückmeldung "openhab is not in the sudoers file. This incident will be reported. openhab is not in the sudoers file. This incident will be reported."
2.JPG
Ich vermute, dass ich unter "sudo visudo" die Freigabe nicht korrekt erteile.
Kann mir jemand ein Tipp geben wo der Fehler liegen könnte oder wie ich korrigieren müsste um das Script über Exec Binding aufrufen zu können?
Vielen Dank.
Grüße
Re: Bluetooth Gerät SEM-3600BT / WiTenergy E100 einbinden
Verfasst: 7. Sep 2019 14:09
von peter-pan
Müsste das Script nicht direkt im Ordner "/etc/openhab2/scripts/" liegen ?
Re: Bluetooth Gerät SEM-3600BT / WiTenergy E100 einbinden
Verfasst: 7. Sep 2019 15:51
von denni
Ich habe das Skript jetzt in den Ordner "/etc/openhab2/scripts/" kopiert und das Ausführen über Openhab dort versucht.
Es funktioniert nicht. Kann es sein das Openhab2 die Datei mit Endung .exp nicht ausführen kann?
Re: Bluetooth Gerät SEM-3600BT / WiTenergy E100 einbinden
Verfasst: 7. Sep 2019 18:31
von udo1toni
Da kommen gleich mehrere Sachen zusammen.
1. WO in der Datei /etc/sodoers hast Du die Zeile eingetragen? Es gibt dort mehrere Bereiche, die Zeile muss dort stehen, wo auch root gelistet ist.
2. die Zeile sollte passend aufgebaut sein, also <username> <host> = (<user>) NOPASSWD: /kompletter/pfad/mit/scriptnamen
Es reicht also nicht, eine Berechtigung für den Pfad zu erteilen, das wäre auch ein arges Sicherheisrisiko, wenn der User nur ein beliebiges Progrmm unter dem Pfad speichern muss, um es mit maximalen Rechten ausführen zu dürfen.
Die Zeile muss also eher so aussehen:
Code: Alles auswählen
openhab ALL=(ALL) NOPASSWD: /etc/openhab2/scripts/voltcraft-sem-3600bt/vc-sem.exp
Da Du allerdings das Script ohne sudo zu verwenden vom user openhabian ausführen kannst, ist es unwahrscheinlich, dass der user openhab das script nicht ebenso starten darf. sudo wird nur benötigt, wenn das Programm nur mit root-Rechten läuft.
Re: Bluetooth Gerät SEM-3600BT / WiTenergy E100 einbinden
Verfasst: 7. Sep 2019 19:14
von denni
Hallo Udo,
darin lag der Fehler. Ich habe es so angepasst wie von dir beschrieben.
Jetzt ruft er den Verbrauch richtig ab.
sudo.JPG
Consumption.JPG