Bluetooth Gerät SEM-3600BT / WiTenergy E100 einbinden

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
denni
Beiträge: 24
Registriert: 4. Sep 2019 15:25
Answers: 0

Bluetooth Gerät SEM-3600BT / WiTenergy E100 einbinden

Beitrag 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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: Bluetooth Gerät SEM-3600BT / WiTenergy E100 einbinden

Beitrag 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.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

denni
Beiträge: 24
Registriert: 4. Sep 2019 15:25
Answers: 0

Re: Bluetooth Gerät SEM-3600BT / WiTenergy E100 einbinden

Beitrag 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ß
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: Bluetooth Gerät SEM-3600BT / WiTenergy E100 einbinden

Beitrag 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 ?
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

denni
Beiträge: 24
Registriert: 4. Sep 2019 15:25
Answers: 0

Re: Bluetooth Gerät SEM-3600BT / WiTenergy E100 einbinden

Beitrag 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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von denni am 7. Sep 2019 18:45, insgesamt 1-mal geändert.

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: Bluetooth Gerät SEM-3600BT / WiTenergy E100 einbinden

Beitrag von peter-pan »

Müsste das Script nicht direkt im Ordner "/etc/openhab2/scripts/" liegen ?
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

denni
Beiträge: 24
Registriert: 4. Sep 2019 15:25
Answers: 0

Re: Bluetooth Gerät SEM-3600BT / WiTenergy E100 einbinden

Beitrag 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?

Benutzeravatar
udo1toni
Beiträge: 15247
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Bluetooth Gerät SEM-3600BT / WiTenergy E100 einbinden

Beitrag 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.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

denni
Beiträge: 24
Registriert: 4. Sep 2019 15:25
Answers: 0

Re: Bluetooth Gerät SEM-3600BT / WiTenergy E100 einbinden

Beitrag 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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Antworten