Hi,
Ist es möglich ein Reading hinzuzufügen, dass mir den momentanen Modus anzeigt? Also ob ich gerade im Automatik oder Manuellem Modus bei meinen Wandthermostaten / Heizkörpern bin?
Ich habe gesehen, dass ich die Modi ändern kann, aber nicht, wo ich sehen kann, in welchem Modus ich mich gerade am Device befinde.
Ein Beispieldevice bei mir ist das VRThermostat:
Internals:
DEF VRThermostat
IODev hmccu
NAME VRThermostat
NR 188
STATE 17.0
TYPE HMCCUDEV
ccuaddr MEQ1572107
ccudevstate active
ccuif BidCos-RF
ccuname VRThermostat
ccutype HM-TC-IT-WM-W-EU
channels 6
firmware 1.4
statevals devstate
READINGS:
2019-04-09 21:54:54 1.HUMIDITY 51
2019-04-09 21:54:54 1.TEMPERATURE 20.6
2019-04-09 21:54:34 2.SET_TEMPERATURE 17.0
2019-04-09 21:51:11 2.WINDOW_OPEN_REPORTING closed
2019-04-09 21:54:34 control 17.0
2019-04-09 21:54:54 hmstate 17.0
2019-04-09 21:54:34 state 17.0
2019-04-09 21:54:54 temperature 20.6
hmccu:
devspec VRThermostat
dp:
0.AES_KEY:
OVAL 0
VAL 0
0.CONFIG_PENDING:
OVAL false
VAL false
0.DEVICE_IN_BOOTLOADER:
OVAL false
VAL false
0.INHIBIT:
OVAL false
VAL false
0.LOWBAT:
OVAL false
VAL false
0.RSSI_DEVICE:
OVAL 1
VAL 1
0.RSSI_PEER:
OVAL 177
VAL 177
0.STICKY_UNREACH:
OVAL false
VAL false
0.UNREACH:
OVAL false
VAL false
0.UPDATE_PENDING:
OVAL false
VAL false
1.HUMIDITY:
OSVAL 51
OVAL 51
SVAL 51
VAL 51
1.TEMPERATURE:
OSVAL 20.6
OVAL 20.600000
SVAL 20.6
VAL 20.600000
2.ACTUAL_HUMIDITY:
OVAL 51.000000
VAL 51.000000
2.ACTUAL_TEMPERATURE:
OVAL 20.600000
VAL 20.600000
2.BATTERY_STATE:
OVAL 2.800000
VAL 2.800000
2.BOOST_STATE:
OVAL 0
VAL 0
2.COMMUNICATION_REPORTING:
OVAL 0
VAL 0
2.CONTROL_MODE:
OVAL 1
VAL 0
2.LOWBAT_REPORTING:
OVAL 0
VAL 0
2.PARTY_START_DAY:
OVAL 1
VAL 1
2.PARTY_START_MONTH:
OVAL 1
VAL 1
2.PARTY_START_TIME:
OVAL 0
VAL 0
2.PARTY_START_YEAR:
OVAL 0
VAL 0
2.PARTY_STOP_DAY:
OVAL 1
VAL 1
2.PARTY_STOP_MONTH:
OVAL 1
VAL 1
2.PARTY_STOP_TIME:
OVAL 0
VAL 0
2.PARTY_STOP_YEAR:
OVAL 0
VAL 0
2.PARTY_TEMPERATURE:
OVAL 5.000000
VAL 5.000000
2.SET_TEMPERATURE:
OSVAL 17.0
OVAL 17.000000
SVAL 17.0
VAL 17.000000
2.WINDOW_OPEN_REPORTING:
OSVAL closed
OVAL 0
SVAL closed
VAL 0
7.DECISION_VALUE:
OVAL 0
VAL 0
Attributes:
IODev hmccu
alias Vorratsraum
ccureadingfilter (^HUMIDITY|^TEMPERATURE|^SET_TEMPERATURE|^WINDOW_OPEN)
cmdIcon Auto:sani_heating_automatic Manu:sani_heating_manual Boost:sani_heating_boost on:general_an off:general_aus
controldatapoint 2.SET_TEMPERATURE
eventMap /datapoint 2.MANU_MODE 20.0:Manu/datapoint 2.AUTO_MODE 1:Auto/datapoint 2.BOOST_MODE 1:Boost/datapoint 2.MANU_MODE 4.5:off/datapoint 2.MANU_MODE 30.5:on/
icon hm-tc-it-wm-w-eu
room Vorratsraum
statedatapoint 2.SET_TEMPERATURE
stripnumber 1
substexcl control
substitute CONTROL_MODE!0:AUTO,1:MANU,2:PARTY,3:BOOST;WINDOW_OPEN_REPORTING!(true|1):open,(false|0):closed;SET_TEMPERATURE!#0-3.5:off,#30.5-40:on
userReadings temperature { ReadingsVal("VRThermostat","1.TEMPERATURE",0);}
userattr wyp_device wyp_position wyp_function wyp_group
webCmd control:Auto:Manu:Boost:on:off
widgetOverride control:slider,4.5,0.5,30.5,1
Viele Grüße
dwi
@dwi
Laut https://wiki.fhem.de/wiki/HMCCUDEV (https://wiki.fhem.de/wiki/HMCCUDEV) steuert das Attribut ccureadingfilter, welche Datenpunkte als Reading angelegt werden.
Du müsstest also vermutlich dort nur CONTROL_MODE hinzufügen ...
Zitat von: OdfFhem am 10 April 2019, 06:23:30
@dwi
Laut https://wiki.fhem.de/wiki/HMCCUDEV (https://wiki.fhem.de/wiki/HMCCUDEV) steuert das Attribut ccureadingfilter, welche Datenpunkte als Reading angelegt werden.
Du müsstest also vermutlich dort nur CONTROL_MODE hinzufügen ...
Danke!
Das CONTROL_MODE hatte ich beim Durchlesen der Attribute überlesen. :-\