setValue CONTROL_MODE beim HM-CC-RT-DN

Hallo zusammen,

ich bekomme das Thermostat über den setValue Befehl nicht in den Manu- oder Automodus.

pi@Hauspi:~ $ sudo homegear -e rc 'print_v($hg->getValue(22, 4, CONTROL_MODE));'
gibt (Integer) 1 zurück, was bedeutet, dass ich im Manu-Modus bin.

Eigentlich müsste doch dann laut Wiki
sudo homegear -e rc 'print_v($hg->setValue(22, 4, CONTROL_MODE, 0));'
in den Automodus wechseln, aber das geht nicht.

Was mache Ich falsch? Danke :slight_smile:

Hi @andirs,

leider habe ich keine Homematic Thermostate, aber bei meinen Max!-BC-RT-TRX-CyG-3 schalte ich den AUTO_MODE und MANU_MODE über die entsprechende Eigenschaft. CONTROL_MODE ist read only.

so long,
p

Wie vermutet, CONTOL_MODE ist read only:

<parameter id="CONTROL_MODE">
    <properties>
       <writeable>false</writeable>
       <control>HEATING_CONTROL.CONTROL_MODE</control>
    </properties>
[...]

Und die Modes werden separat geschaltet:

<parameter id="AUTO_MODE">
	<properties>
		<readable>false</readable>
		<control>HEATING_CONTROL.AUTO</control>
	</properties>
	<logicalAction/>
	<physicalInteger groupId="CONTROL_MODE">
		<operationType>command</operationType>
	</physicalInteger>
	<packets>
		<packet id="AUTO_MODE_SET">
			<type>set</type>
		</packet>
	</packets>
</parameter>
<parameter id="MANU_MODE">
	<properties>
		<readable>false</readable>
		<control>HEATING_CONTROL.MANU</control>
		<unit>°C</unit>
		<casts>
			<decimalIntegerScale>
				<factor>2.000000</factor>
			</decimalIntegerScale>
		</casts>
	</properties>
	<logicalDecimal>
		<minimumValue>4.500000</minimumValue>
		<maximumValue>30.500000</maximumValue>
		<defaultValue>20.000000</defaultValue>
	</logicalDecimal>
	<physicalInteger groupId="MANU_TEMPERATURE">
		<operationType>command</operationType>
	</physicalInteger>
	<packets>
		<packet id="MANU_MODE_SET">
			<type>set</type>
		</packet>
	</packets>
</parameter>
<parameter id="BOOST_MODE">
	<properties>
		<readable>false</readable>
		<control>HEATING_CONTROL.BOOST</control>
	</properties>
	<logicalAction/>
	<physicalInteger groupId="CONTROL_MODE">
		<operationType>command</operationType>
	</physicalInteger>
	<packets>
		<packet id="BOOST_MODE_SET">
			<type>set</type>
		</packet>
	</packets>
</parameter>
<parameter id="COMFORT_MODE">
	<properties>
		<readable>false</readable>
		<control>HEATING_CONTROL.COMFORT</control>
	</properties>
	<logicalAction/>
	<physicalInteger groupId="CONTROL_MODE">
		<operationType>command</operationType>
	</physicalInteger>
	<packets>
		<packet id="COMFORT_MODE_SET">
			<type>set</type>
		</packet>
	</packets>
</parameter>
<parameter id="LOWERING_MODE">
	<properties>
		<readable>false</readable>
		<control>HEATING_CONTROL.LOWERING</control>
	</properties>
	<logicalAction/>
	<physicalInteger groupId="CONTROL_MODE">
		<operationType>command</operationType>
	</physicalInteger>
	<packets>
		<packet id="LOWERING_MODE_SET">
			<type>set</type>
		</packet>
	</packets>
</parameter>

Die Info’s der Eigenschaften erhältst du übrigens auch mit einem config print auf dem Device in der Homegear-Konsole. Da sieht man aber glaube nicht, ob sie writable ist.