Hi!
Ich habe eine Temperaturregelung (Kühlung) per 1wire und openHAB implementiert (Details hier)
Für das Auslesen der Temperatur verwende ich das 1wire Binding. Zum Ein-/Ausschalten des Kühlkreislaufs 1wire Schalter mit Magnetventilen die ich per exec Binding ansteuere ("owwrite")
Dabei gibt es leider ein Problem. "owwrite" im Terminal ausgeführt braucht ziemlich lange bis es beendet wird. Erst danach ist der Bus wieder benutzbar. Woran das liegt weiß ich noch nicht. Entweder am 1wire generell, an meiner Verkabelung etc..
Wie auch immer. Das exec Binding führt "owwrite" aus und kehrt sofort zurück. Die gleich darauffolgenden "reads" der Temperatursensoren laufen ins Leere weil der Bus noch beschäftigt ist. Das führt soweit dass alles durcheinander gerät, erst nach längerer Wartezeit wieder funktioniert, oder gar der Bus abstürzt und dann vom System neu erkannt wird (neues Linux Device, owserver findet den Bus nicht mehr...)
Jetzt hätte ich gerne gewartet bis owwrite zurückkehrt, oder aber zumindest für eine festgelegte Zeitspanne. Geht das mit dem exec Binding? Wenn ja, dann wie?
Insgesamt soll das alles ohehin noch ein wenig "runder" werden aber erstmal möchte ich den Prototypen zum Laufen bringen und ein bisschen Erfahrung mit openHAB sammeln.
Danke für Hinweise
lg
oifnu
Ich habe eine Temperaturregelung (Kühlung) per 1wire und openHAB implementiert (Details hier)
Für das Auslesen der Temperatur verwende ich das 1wire Binding. Zum Ein-/Ausschalten des Kühlkreislaufs 1wire Schalter mit Magnetventilen die ich per exec Binding ansteuere ("owwrite")
Dabei gibt es leider ein Problem. "owwrite" im Terminal ausgeführt braucht ziemlich lange bis es beendet wird. Erst danach ist der Bus wieder benutzbar. Woran das liegt weiß ich noch nicht. Entweder am 1wire generell, an meiner Verkabelung etc..
Wie auch immer. Das exec Binding führt "owwrite" aus und kehrt sofort zurück. Die gleich darauffolgenden "reads" der Temperatursensoren laufen ins Leere weil der Bus noch beschäftigt ist. Das führt soweit dass alles durcheinander gerät, erst nach längerer Wartezeit wieder funktioniert, oder gar der Bus abstürzt und dann vom System neu erkannt wird (neues Linux Device, owserver findet den Bus nicht mehr...)
Jetzt hätte ich gerne gewartet bis owwrite zurückkehrt, oder aber zumindest für eine festgelegte Zeitspanne. Geht das mit dem exec Binding? Wenn ja, dann wie?
Insgesamt soll das alles ohehin noch ein wenig "runder" werden aber erstmal möchte ich den Prototypen zum Laufen bringen und ein bisschen Erfahrung mit openHAB sammeln.
Danke für Hinweise
lg
oifnu
Kommentar