Modus (Auto; manuell) als Reading

Begonnen von dwi, 09 April 2019, 21:57:09

Vorheriges Thema - Nächstes Thema

dwi

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

OdfFhem

@dwi
Laut 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 ...

dwi

Zitat von: OdfFhem am 10 April 2019, 06:23:30
@dwi
Laut 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.  :-\