Seite 4 von 11
Re: Ultraschallsensor in OpenHAB intigrieren
Verfasst: 9. Jul 2020 18:08
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:
Nach Eingabe des Passworts öffnet sich ein Editor-Fenster (gewöhnlich sollte nano verwendet werden)
Nun ergänzt Du unter den Zeilen
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
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
eingetragen. Allerdings schmeißt er mir auch nach Neustart keine Werte in die Sitemap
Re: Ultraschallsensor in OpenHAB intigrieren
Verfasst: 9. Jul 2020 18:29
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
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?
Re: Ultraschallsensor in OpenHAB intigrieren
Verfasst: 9. Jul 2020 18:33
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.
Re: Ultraschallsensor in OpenHAB intigrieren
Verfasst: 9. Jul 2020 18:45
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
Re: Ultraschallsensor in OpenHAB intigrieren
Verfasst: 9. Jul 2020 19:08
von udo1toni
Und wie hast Du nun die Items angelegt? Also, Was für ein Itemtyp, mit welchem Channel gekoppelt usw...
Re: Ultraschallsensor in OpenHAB intigrieren
Verfasst: 9. Jul 2020 19:36
von Pepe1907
Items habe ich direkt per PaperUI aus dem Thing angelegt. Also da kann man ja nicht viel verkehrt machen oder?
Re: Ultraschallsensor in OpenHAB intigrieren
Verfasst: 9. Jul 2020 19:45
von Pepe1907
Also wirklich thing geöffnet, Channel ausgewählt und daraus dann direkr das Item erstellt.
Re: Ultraschallsensor in OpenHAB intigrieren
Verfasst: 9. Jul 2020 20:50
von udo1toni
Aber die Frage hast Du nun immer noch nicht beantwortet...
Gesendet von iPad mit Tapatalk
Re: Ultraschallsensor in OpenHAB intigrieren
Verfasst: 9. Jul 2020 21:07
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.
- Channel: Rückgabewert Itemname: sensor Itemtyp: String
- Channel: Rückgabewert Itemname: temperature_out Itemtyp: String (per ssh eingegeben zum testen)
- Channel: Rückgabestatus Itemname: teichaus Itemtyp: Number
- Channel: Ausführung Itemname: teich10 Itemtyp: Switch
- Channel: Rückgabestatus Itemname: teichaus Itemtyp: Number
- 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.
Re: Ultraschallsensor in OpenHAB intigrieren
Verfasst: 9. Jul 2020 22:00
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.