Hallo Miteinander,
ich muss hier nochmal anknüpfen weil ich es immer noch nicht komplett am Laufen habe
Hier nochmal die aktuelle Item und Rule Konfiguration:
Code: Alles auswählen
Number lcnOutdoorTemp2 "Außentemperatur Nord [%s °C]" (gTerrasse) {lcn="[lcn:VAR_VALUE.0.18.5.CELSIUS], [%i:lcn:VAR.0.18.5.%iCELSIUS]"}
Number hmTemp "Current Temp [%.1f °C]" <temperature> (gTerrasse) { homematic="address=MEQ0833315,channel=1,parameter=TEMPERATURE" }
rule "aussentemp"
when
Item hmTemp received update
then
postUpdate( lcnOutdoorTemp2, hmTemp.state )
logWarn("rules", "hmTemp rule fired")
end
rule "checkupdate"
when
Item lcnOutdoorTemp2 changed
then
logWarn("rules", "lcnOutdoorTemp2 received update: " + lcnOutdoorTemp2.state )
end
Setze ich mit "openhab send lcnOutdoorTemp2 12,3" einen Wert manuell, so sehe ich den einige Sekunden später auf meinem GT4D
- aber: setze ich stattdessen den Homematic Wert (bzw. warte auf das nächste Update durch den Sensor) so ändert sich zwar der Wert der lcnOutdoorTemp in OpenHAB und ich kann den Logeintrag aus der "checkupdate" Regel sehen, im LCN Bus tut sich aber nix. Einige Minuten später wird dann der letzte Wert aus LCN wieder nach OpenHAB zurückgeschrieben. Es ist dabei auch egal ob ich postUpdate oder sendCommand benutze. Ich habe ein Stück weit die Vermutung das es an inkompatiblen Datentypen liegen könnte und man hier ggf. eine Konvertierung braucht, in den Logs zeigt sich allerdings gar nichts in der Richtung.
Noch jemand eine Idee dazu?
Oli