Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - HomeMatic (Heizung) steuern über Rule

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    - √ - HomeMatic (Heizung) steuern über Rule

    Ich habe von HomeMatic einen Heizkörperthermostat mit CCU2 und verwende OpenHAB 1.6.1.

    Die Steuerung der Temperatur funktioniert, wenn ich das Item direkt in der Sitemap z.B. als setpoint verwende.

    Item
    Code:
    Number livingHeating 		"Soll Temperatur [%.1f °C]"  							{homematic="address=LEQ0778571, channel=4, parameter=SET_TEMPERATURE"}
    
    // General
    Switch Reload_Rssi   																{homematic="action=reload_rssi"}
    Switch Reload_Datapoints															{homematic="action=RELOAD_DATAPOINTS"}
    Sitemap
    Code:
    					
    Setpoint 	item=livingHeating 		icon="radiator" 	minValue=5.0 maxValue=30.5 step=0.5
    Switch 		item=livingHeating 		icon="daynight" 	label="Modus"  mappings=[5="5°", 15="15°",21="21°"]

    Ich möchte die Temperatur auch innerhalb einer Regel verändern.
    Leider ändert sich aber nur der Wert innerhalb von OpenHAB, aber nicht am Heizungsthermostat.

    Ich verwende dazu folgende Regeln.

    Code:
    rule "LIVING_OFF"
    when 
    	Item livingOff received command
    then
    	postUpdate(livingHeating, 5)
    	sendCommand(livingSceneOff, ON)	
    	sendCommand(generalHTPCOff, ON)
    end
    
    rule "RELOAD_LIVING"
    when
    	Item livingHeating changed
    then
    	logInfo("HomeMatic", "Living: Reload RSSI / DataPoints")
    	sendCommand(Reload_Rssi, ON)
    	sendCommand(Reload_Datapoints, ON)
    end
    Weiß jemand, wo der Fehler liegt, dass nach dem Ausführen des postUpdate der Wert beim Thermostat nicht ankomme?

    #2
    hi,

    hast du schon mal
    Code:
    sendcommand(livingHeating, 5)
    probiert?

    Gruß

    Kommentar


      #3
      Ich habe es probiert und es hat funktioniert - vielen Dank für den Hinweis.

      Kommentar


        #4
        Nur zur Erklärung/Ergänzung:

        Der Unterschied postUpdate/sendCommand ist, dass postUpdate nicht auf den Bus gesendet wird, also nur "zum updaten der Anzeige" dient.

        Kommentar


          #5
          Mal eine kleine Frage am Rand.

          Gibts ein Unterschied zwischen:

          sendcommand(livingHeating, 5)
          und
          livingHeating.sendCommand(5) ?

          Wenn ich das richtig gesehen habe funktioniert beides.

          Gruß

          Kommentar


            #6
            Zitat von Miki84 Beitrag anzeigen
            Mal eine kleine Frage am Rand.

            Gibts ein Unterschied zwischen:

            sendcommand(livingHeating, 5)
            und
            livingHeating.sendCommand(5) ?

            Wenn ich das richtig gesehen habe funktioniert beides.

            Gruß
            Das ist auch haargenau der gleiche Befehl. Ist nur eine andere Notation.

            Kommentar

            Lädt...
            X