andirs
January 15, 2017, 4:34pm
1
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
pmayer
January 15, 2017, 4:41pm
2
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
pmayer
January 15, 2017, 4:44pm
3
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.