Ultraschallsensor in OpenHAB intigrieren

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Pepe1907
Beiträge: 167
Registriert: 1. Jun 2020 17:29
Answers: 2

Re: Ultraschallsensor in OpenHAB intigrieren

Beitrag von Pepe1907 »

udo1toni hat geschrieben: 9. Jul 2020 18:06 Nein, der Pfad wäre schon wichtig, um sicherzustellen, dass der Befehl später aus dem Exec Binding heraus auch funktioniert.
Die einfachste Variante wäre, den Befehl mit sudo auszuführen. Dazu musst Du aber dafür sorgen, dass der User openhab diesen (und nur diesen!) Befehl mittels sudo ohne Passworteingabe ausführen darf. Und das geht so:

Code: Alles auswählen

openhabian@openhab2:~$ sudo visudo
Nach Eingabe des Passworts öffnet sich ein Editor-Fenster (gewöhnlich sollte nano verwendet werden)
Nun ergänzt Du unter den Zeilen

Code: Alles auswählen

# User privilege specification
root    ALL=(ALL:ALL) ALL
die Zeile

Code: Alles auswählen

openhab ALL=(ALL:ALL) NOPASSWD: /usr/bin/python /etc/openhab2/scripts/hc.py
Nun kannst Du in Exec den Befehl

Code: Alles auswählen

sudo /usr/bin/python /etc/openhab2/scripts/hc.py
eintragen (muss natürlich exakt so auch in die whitelist)
Nach den Änderungen kann ich per

Code: Alles auswählen

 sudo -u openhab /usr/bin/python /etc/openhab2/scripts/hc.py
Das Skript starten und es misst auch alles
Befehl als Thing und exec.whitelist habe ich beides jetzt

Code: Alles auswählen

sudo /usr/bin/python /etc/openhab2/scripts/hc.py
eingetragen. Allerdings schmeißt er mir auch nach Neustart keine Werte in die Sitemap

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

Re: Ultraschallsensor in OpenHAB intigrieren

Beitrag von udo1toni »

Pepe1907 hat geschrieben: 9. Jul 2020 18:08 Nach den Änderungen kann ich per

Code: Alles auswählen

 sudo -u openhab /usr/bin/python /etc/openhab2/scripts/hc.py
Das Skript starten und es misst auch alles
Das kann eigentlich nicht sein... sudo -u openhab bedeutet: führe den nachfolgenden Befehl als User openhab aus.
Pepe1907 hat geschrieben: 9. Jul 2020 18:08 Befehl als Thing und exec.whitelist habe ich beides jetzt

Code: Alles auswählen

sudo /usr/bin/python /etc/openhab2/scripts/hc.py
eingetragen. Allerdings schmeißt er mir auch nach Neustart keine Werte in die Sitemap
Wie hast Du das Thing angelegt? Per Paper UI?
Wie sind die Channel verlinkt? Welche Itemtypen hast Du verwendet?

Siehst Du im Logging, dass Werte empfangen werden?
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Pepe1907
Beiträge: 167
Registriert: 1. Jun 2020 17:29
Answers: 2

Re: Ultraschallsensor in OpenHAB intigrieren

Beitrag von Pepe1907 »

Wie hast Du das Thing angelegt? Per Paper UI?
Wie sind die Channel verlinkt? Welche Itemtypen hast Du verwendet?

Siehst Du im Logging, dass Werte empfangen werden?
Habe alles per Paper UI angelegt.
Kann es aber auch gern manuell per Putty anlegen.
Im Logging wird mir nix diesbezüglich angezeigt.
Das kann eigentlich nicht sein... sudo -u openhab bedeutet: führe den nachfolgenden Befehl als User openhab aus.
Das klappt Fehlerfrei.
Die Werte werden mir in der Konsole perfekt angezeigt, aber nicht in der Sitemap.

Pepe1907
Beiträge: 167
Registriert: 1. Jun 2020 17:29
Answers: 2

Re: Ultraschallsensor in OpenHAB intigrieren

Beitrag von Pepe1907 »

https://share-your-photo.com/7cc99c1df9
https://share-your-photo.com/e6bd392f82
Sitemap

Code: Alles auswählen

Frame label="Automatik"{
	Switch item=beregnung
	Switch item=teich
	Text item=sensor
	Text item=sensor2
	Text item=teichaus
	Text item=teichausf
	Text item=teichstand
	Switch item=teich10
	Text item=temperature_out
}
die rule für String in Number item

Code: Alles auswählen

rule "Teichstand"
  when
     Item sensor received update
    then
        teichstand.postUpdate(Float::parseFloat(sensor.state.toString)
      )
 
end

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

Re: Ultraschallsensor in OpenHAB intigrieren

Beitrag von udo1toni »

Und wie hast Du nun die Items angelegt? Also, Was für ein Itemtyp, mit welchem Channel gekoppelt usw...
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Pepe1907
Beiträge: 167
Registriert: 1. Jun 2020 17:29
Answers: 2

Re: Ultraschallsensor in OpenHAB intigrieren

Beitrag von Pepe1907 »

Items habe ich direkt per PaperUI aus dem Thing angelegt. Also da kann man ja nicht viel verkehrt machen oder?

Pepe1907
Beiträge: 167
Registriert: 1. Jun 2020 17:29
Answers: 2

Re: Ultraschallsensor in OpenHAB intigrieren

Beitrag von Pepe1907 »

Also wirklich thing geöffnet, Channel ausgewählt und daraus dann direkr das Item erstellt.

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

Re: Ultraschallsensor in OpenHAB intigrieren

Beitrag von udo1toni »

Aber die Frage hast Du nun immer noch nicht beantwortet... ;)


Gesendet von iPad mit Tapatalk
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Pepe1907
Beiträge: 167
Registriert: 1. Jun 2020 17:29
Answers: 2

Re: Ultraschallsensor in OpenHAB intigrieren

Beitrag von Pepe1907 »

udo1toni hat geschrieben: 9. Jul 2020 20:50 Aber die Frage hast Du nun immer noch nicht beantwortet... ;)


Gesendet von iPad mit Tapatalk
So entschuldige ich dachte es hätte sich damit erklärt, da die Verlinkung auf jeden Fall gegeben sein muss und der Itemtyp ja auch der richtige seien müsste.
  1. Channel: Rückgabewert Itemname: sensor Itemtyp: String
  2. Channel: Rückgabewert Itemname: temperature_out Itemtyp: String (per ssh eingegeben zum testen)
  3. Channel: Rückgabestatus Itemname: teichaus Itemtyp: Number
  4. Channel: Ausführung Itemname: teich10 Itemtyp: Switch
  5. Channel: Rückgabestatus Itemname: teichaus Itemtyp: Number
  6. Channel: Zeitpunkt der letzten Ausführung Itemname: teichausf Itemtyp: DateTime
nur temperature_out habe ich manuell angelegt. Habe es aus einem anderen Beitrag kopiert um einen Fehler meinerseits diesbezüglich ausschließen zu können.
Item sensor2 ist noch ein Überbleibsel aus einem vorigen Versuch.

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

Re: Ultraschallsensor in OpenHAB intigrieren

Beitrag von udo1toni »

Ich hab mal Deine Liste angepasst. Schade, dass Du nur Nummern zu den Channels dazu geschrieben hast, wo die doch Namen haben. Ich sitze gerade auch nicht vor meinem openHAB, so dass ich schlecht nachschauen kann, welche Reihenfolge die Channel haben.

Tipp: Die Channel heißen Output, Input, Run usw.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Antworten