Hallo zusammen,
ich habe in der CCU für die Heizgruppen Wochenprofile gepflegt und würde jetzt gern bei der HG im fhem zwischen Profile 1 und 2 wechseln, je nach Bedarf.
Wenn ich aber
set HG_Stube datapoint 1.ACTIVE_PROFILE 1
kommt immer
HMCCUDEV: HG_Stube Invalid datapoint
Wenn ich in der CCU die Profile wechsel, wird aber genau dieses Reading immer umgestellt.
Was mache ich falsch?
Vielen Dank
Swen
Welche Datapoints nur lesbar oder auch schreibbar sind, sieht man mit "get HG_Stube deviceinfo"
richtig und da steht
DPT {i} VirtualDevices.INT0000004:1.ACTIVE_PROFILE = 2 [RWE]
und damit sollte es ja schreibbar sein oder
"list" vom Device?
Zitat von: doman75 am 05 Januar 2021, 12:55:52
richtig und da steht
DPT {i} VirtualDevices.INT0000004:1.ACTIVE_PROFILE = 2 [RWE]
und damit sollte es ja schreibbar sein oder
Interessant. Meine virtuellen Heizungsgruppen haben diesen Datenpunkt nicht. Oder sind das HmIP Geräte?
Versuche mal:
set HG_Stube config WEEK_PROGRAM_POINTER=1
Wertebereich 0-2
Genau das sind HMIP- Heizungsgruppen, das list vom Device sieht so aus:
Internals:
.eventMapCmd Boost:noArg Auto:noArg Manual:noArg Holiday:noArg off:noArg on:noArg
.lastTimedesiredTemperature 1609852832.22819
.lastTimehumidity 1609853102.75732
.lastTimetemperature 1609853103.01646
.lastTimevalveposition 1609852832.36789
.triggerUsed 1
DEF HG_Stube
FUUID 5f33a529-f33f-edec-9915-df641674bc385b12
IODev HMCCU2
NAME HG_Stube
NR 795
STATE 21.8 °C (Auto)<br> Luftfeuchtigkeit: 41 %<br>Batterie: ok
TYPE HMCCUDEV
ccuaddr INT0000004
ccudevstate active
ccugroup 000A1A49A7B9D7:1,000A1A49A7BA17:1,00155A49A269DF:1,000A9A49A8A462:1
ccuif VirtualDevices
ccuname HG_Stube
ccutype HmIP-HEATING
channels 6
firmware 1.0.0
statevals devstate
.attraggr:
.attreocr:
.*
.attrminint:
desiredTemperature:900
temperature:300
humidity:300
valveposition:300
Dauer:300
Helper:
DBLOG:
desiredTemperature:
logdb:
TIME 1609852832.23192
VALUE 21.0
humidity:
logdb:
TIME 1609853102.76026
VALUE 41
humidity_STATUS:
logdb:
TIME 1609823576.13572
VALUE 0
temperature:
logdb:
TIME 1609853103.01949
VALUE 21.8
temperature_STATUS:
logdb:
TIME 1609823576.13572
VALUE 0
valveposition:
logdb:
TIME 1609852832.37076
VALUE 0
valveposition_STATUS:
logdb:
TIME 1609823576.13572
VALUE 0
OLDREADINGS:
READINGS:
2021-01-05 06:12:56 0.ACTUAL_TEMPERATURE_STATUS 0
2021-01-05 14:26:19 0.CONFIG_PENDING 0
2021-01-05 14:25:02 0.DUTY_CYCLE 0
2021-01-05 06:12:56 0.ERROR_CODE 0
2021-01-05 06:12:56 0.ERROR_OVERHEAT false
2021-01-05 06:12:56 0.INSTALL_TEST false
2021-01-05 14:25:02 0.LOW_BAT ok
2021-01-05 14:25:02 0.OPERATING_VOLTAGE_STATUS 0
2021-01-05 06:12:56 0.SABOTAGE false
2021-01-05 14:26:19 0.UNREACH 0
2021-01-05 06:12:56 0.UPDATE_PENDING false
2021-01-05 14:25:02 1.ACTIVE_PROFILE 2
2021-01-05 14:25:03 1.BOOST_MODE 0
2021-01-05 14:25:02 1.BOOST_TIME 0
2021-01-05 14:25:02 1.FROST_PROTECTION 0
2021-01-05 14:25:03 1.HEATING_COOLING 0
2021-01-05 14:25:02 1.PARTY_MODE 0
2021-01-05 06:12:56 1.PARTY_SET_POINT_TEMPERATURE 4.5
2021-01-05 06:12:56 1.PARTY_TIME_END 2000_01_01 00:00
2021-01-05 06:12:56 1.PARTY_TIME_START 2000_01_01 00:00
2021-01-05 14:25:02 1.QUICK_VETO_TIME 0
2021-01-05 14:25:02 1.SET_POINT_MODE Auto
2021-01-05 14:25:02 1.SET_POINT_TEMPERATURE 21.0
2021-01-05 14:25:02 1.SWITCH_POINT_OCCURED 0
2021-01-05 06:12:56 1.VALVE_ADAPTION false
2021-01-05 14:21:37 1.VALVE_STATE 4
2021-01-05 14:25:02 1.WINDOW_STATE closed
2021-01-05 12:48:41 3.STATE 0
2021-01-05 06:12:56 4.PROCESS 0
2021-01-05 06:12:56 4.SECTION 0
2021-01-05 06:12:56 4.SECTION_STATUS 0
2021-01-05 06:12:56 4.STATE false
2021-01-05 14:25:02 batteryState ok
2021-01-05 14:25:02 control 21.0
2021-01-05 14:25:02 desiredTemperature 21.0
2021-01-05 14:26:19 hmstate 21.0
2021-01-05 14:25:02 humidity 41
2021-01-05 14:25:02 humidity_STATUS 0
2021-01-05 14:25:02 mode Auto
2021-01-05 14:25:02 state 21.0
2021-01-05 14:25:03 temperature 21.8
2021-01-05 14:25:02 temperature_STATUS 0
2021-01-05 14:21:37 valveposition 0
2021-01-05 14:21:37 valveposition_STATUS 0
hmccu:
devspec HG_Stube
dp:
0.ACTUAL_TEMPERATURE_STATUS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
0.CONFIG_PENDING:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
0.DUTY_CYCLE:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
0.ERROR_CODE:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
0.ERROR_OVERHEAT:
OSVAL false
OVAL false
SVAL false
VAL false
0.INSTALL_TEST:
OSVAL false
OVAL false
SVAL false
VAL false
0.LOW_BAT:
OSVAL ok
OVAL 0
SVAL ok
VAL 0
0.OPERATING_VOLTAGE_STATUS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
0.SABOTAGE:
OSVAL false
OVAL false
SVAL false
VAL false
0.UNREACH:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
0.UPDATE_PENDING:
OSVAL false
OVAL false
SVAL false
VAL false
1.ACTIVE_PROFILE:
OSVAL 2
OVAL 2
SVAL 2
VAL 2
1.ACTUAL_TEMPERATURE:
OSVAL 22.0
OVAL 22.0
SVAL 21.8
VAL 21.8
1.ACTUAL_TEMPERATURE_STATUS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.BOOST_MODE:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.BOOST_TIME:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.FROST_PROTECTION:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.HEATING_COOLING:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.HUMIDITY:
OSVAL 41
OVAL 41
SVAL 41
VAL 41
1.HUMIDITY_STATUS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.LEVEL:
OSVAL 0
OVAL 0.0
SVAL 0
VAL 0.0
1.LEVEL_STATUS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.PARTY_MODE:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.PARTY_SET_POINT_TEMPERATURE:
OSVAL 4.5
OVAL 4.500000
SVAL 4.5
VAL 4.500000
1.PARTY_TIME_END:
OSVAL 2000_01_01 00:00
OVAL 2000_01_01 00:00
SVAL 2000_01_01 00:00
VAL 2000_01_01 00:00
1.PARTY_TIME_START:
OSVAL 2000_01_01 00:00
OVAL 2000_01_01 00:00
SVAL 2000_01_01 00:00
VAL 2000_01_01 00:00
1.QUICK_VETO_TIME:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.SET_POINT_MODE:
OSVAL Auto
OVAL 0
SVAL Auto
VAL 0
1.SET_POINT_TEMPERATURE:
OSVAL 21.0
OVAL 21.0
SVAL 21.0
VAL 21.0
1.SWITCH_POINT_OCCURED:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.VALVE_ADAPTION:
OSVAL false
OVAL false
SVAL false
VAL false
1.VALVE_STATE:
OSVAL 4
OVAL 4
SVAL 4
VAL 4
1.WINDOW_STATE:
OSVAL closed
OVAL 0
SVAL closed
VAL 0
3.STATE:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
4.PROCESS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
4.SECTION:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
4.SECTION_STATUS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
4.STATE:
OSVAL false
OVAL false
SVAL false
VAL false
Attributes:
IODev HMCCU2
alexaName Heizung Stube
alexaRoom Stube
alias Heizung Stube
ccureadingname 1.LEVEL:valveposition;0.LOW_BAT:+batteryState;1.ACTUAL_TEMPERATURE:temperature;1.HUMIDITY:humidity;1.SET_POINT_MODE:+mode;1.SET_POINT_TEMPERATURE:+desiredTemperature
ccuscaleval LEVEL:0:1:0:100
controldatapoint 1.SET_POINT_TEMPERATURE
event-min-interval desiredTemperature:900,temperature:300,humidity:300,valveposition:300,Dauer:300
event-on-change-reading .*
eventMap /datapoint 1.BOOST_MODE true:Boost/datapoint 1.CONTROL_MODE 0:Auto/datapoint 1.CONTROL_MODE 1:Manual/datapoint 1.CONTROL_MODE 2:Holiday/datapoint 1.SET_POINT_TEMPERATURE 4.5:off/datapoint 1.SET_POINT_TEMPERATURE 30.5:on/
genericDeviceType thermostat
group Heizung
homebridgeMapping TargetTemperature=1.SET_POINT_TEMPERATURE::1.SET_POINT_TEMPERATURE,,minValue=4.5,maxValue=30.5,minStep=0.5,cmd=control,nocache=true
room Erdgeschoss->Stube,Homematic,alexa
stateFormat temperature °C (mode)<br> Luftfeuchtigkeit: humidity %<br>Batterie: batteryState
statedatapoint 1.SET_POINT_TEMPERATURE
stripnumber 1
substexcl control
substitute SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;LOW_BAT!(true|1):low,(false|0):ok;SET_POINT_MODE!0:Auto,1:Manu,2:Urlaub
webCmd control:Boost:Auto:Manual:Holiday:on:off
widgetOverride control:slider,4.5,0.5,30.5,1
Mache ich
set HG_Stube config WEEK_PROGRAM_POINTER=1
kommt das
HMCCUDEV: HG_Stube Execution of CCU script or command failed
Die Heizgruppe hätte ja auch 6 Wochenprofile
Eigentlich müsste der set datapoint Befehl funktionieren. Set config gilt nur für BidCos.
Echt strange ...
Der Grund ist vermutlich ähnlich wie hier: https://forum.fhem.de/index.php?topic=107553.0
Lösung?
Hast Du ein separates Device für das Wandthermostat definiert? Kannst Du da das Woche Profil ändern?
Also andere Datapoints gehen ja auch 1.BOOST_MODE, 1.WINDOW_STATE Set Temperatur Set Mode usw. nur beim Active_Profile gehts nicht.
Ich habe eine anderes WTH als separates Gerät definiert, da kann ich über den Datapoint das Profil ändern, aber das Reading wird nicht aktualisiert.
Der Effekt ist im verlinkten Thread beschrieben. Ich habe leider keine IP Thermostate um das nachzustellen.
Aber schreib doch mal dem Initiator des anderen Threads eine Nachricht. Vielleicht hat er das Problem gelöst