HMCCUConf.pm 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. #########################################################################
  2. #
  3. # HMCCUConf.pm
  4. #
  5. # $Id:$
  6. #
  7. # Version 3.2
  8. #
  9. # Configuration parameters for Homematic devices.
  10. #
  11. # (c) 2016 zap (zap01 <at> t-online <dot> de)
  12. #
  13. #########################################################################
  14. package HMCCUConf;
  15. use strict;
  16. use warnings;
  17. use vars qw(%HMCCU_DEV_DEFAULTS);
  18. # Default attributes for Homematic devices of type HMCCUDEV
  19. %HMCCU_DEV_DEFAULTS = (
  20. "HM-Sec-SCo" => { # Tuer/Fensterkontakt optisch
  21. ccureadingfilter => "(ERROR|UNREACH|LOWBAT|STATE)",
  22. statechannel => 1,
  23. substitute => "STATE!(0|false):closed,(1|true):open;LOWBAT!(0|false):no,(1|true):yes"
  24. },
  25. "HM-Sec-SC" => { # Tuer/Fensterkontakt magnetisch
  26. ccureadingfilter => "(ERROR|UNREACH|LOWBAT|STATE)",
  27. statechannel => 1,
  28. substitute => "STATE!(0|false):closed,(1|true):open;LOWBAT!(0|false):no,(1|true):yes"
  29. },
  30. "HM-LC-Sw1-Pl-2" => { # Steckdose
  31. ccureadingfilter => "(STATE|UNREACH)",
  32. controldatapoint => "1.STATE",
  33. statechannel => 1,
  34. statevals => "on:true,off:false",
  35. substitute => "STATE!(1|true):on,(0|false):off",
  36. webCmd => "control",
  37. widgetOverride => "control:uzsuToggle,off,on"
  38. },
  39. "HMIP-PS" => { # Steckdose (IP)
  40. ccureadingfilter => "(STATE|UNREACH)",
  41. statechannel => 3,
  42. statevals => "on:1,off:0",
  43. substitute => "STATE!(1|true):on,(0|false):off"
  44. },
  45. "HM-ES-PMSw1-Pl" => { # Steckdose mit Energiemessung
  46. ccureadingfilter => "(STATE|UNREACH|CURRENT|ENERGY_COUNTER|POWER)",
  47. statechannel => 1,
  48. statevals => "on:1,off:0",
  49. stripnumber => 1,
  50. substitute => "STATE!(1|true):on,(0|false):off"
  51. },
  52. "HMIP-PSM" => { # Steckdose mit Energiemessung (IP)
  53. ccureadingfilter => "(STATE|UNREACH|CURRENT|ENERGY_COUNTER|POWER)",
  54. statechannel => 3,
  55. statevals => "on:true,off:false",
  56. stripnumber => 1,
  57. substitute => "STATE!(1|true):on,(0|false):off"
  58. },
  59. "HM-LC-Bl1PBU-FM" => { # Rolladenaktor
  60. cmdIcon => "up:fts_shutter_up stop:fts_shutter_manual down:fts_shutter_down",
  61. controldatapoint => "1.LEVEL",
  62. eventMap => "/datapoint 1.STOP 1:stop/datapoint 1.LEVEL 1:down/datapoint 1.LEVEL 0:up/",
  63. statechannel => 1,
  64. statevals => "up:0.0,down:1.0",
  65. stripnumber => 1,
  66. webCmd => "control:up:stop:down",
  67. widgetOverride => "control:slider,0,0.05,1,1"
  68. },
  69. "HM-TC-IT-WM-W-EU" => { # Wandthermostat
  70. ccureadingfilter => "(UNREACH|^HUMIDITY|^TEMPERATURE|^SET_TEMPERATURE|^LOWBAT$|^WINDOW_OPEN)",
  71. cmdIcon => "Auto:sani_heating_automatic Manu:sani_heating_manual Boost:sani_heating_boost on:general_an off:general_aus",
  72. controldatapoint => "2.SET_TEMPERATURE",
  73. 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/",
  74. statechannel => 2,
  75. statedatapoint => "SET_TEMPERATURE",
  76. stripnumber => 1,
  77. substitute => "LOWBAT!(0|false):no,(1|true):yes;CONTROL_MODE!0:AUTO,1:MANU,2:PARTY,3:BOOST;WINDOW_OPEN_REPORTING!(true|1):open,(false|0):closed",
  78. webCmd => "control:Auto:Manu:Boost:on:off",
  79. widgetOverride => "control:slider,10,1,25"
  80. },
  81. "HM-CC-RT-DN" => { # Heizkörperthermostat
  82. ccureadingfilter => "(UNREACH|LOWBAT|TEMPERATURE|VALVE_STATE|CONTROL)",
  83. cmdIcon => "Auto:sani_heating_automatic Manu:sani_heating_manual Boost:sani_heating_boost on:general_an off:general_aus",
  84. controldatapoint => "4.SET_TEMPERATURE",
  85. eventMap => "/datapoint 4.MANU_MODE 20.0:Manu/datapoint 4.AUTO_MODE 1:Auto/datapoint 4.BOOST_MODE 1:Boost/datapoint 4.MANU_MODE 4.5:off/datapoint 4.MANU_MODE 30.5:on/",
  86. statechannel => 4,
  87. statedatapoint => "SET_TEMPERATURE",
  88. stripnumber => 1,
  89. substitute => "LOWBAT!(0|false):no,(1|true):yes;CONTROL_MODE!0:AUTO,1:MANU,2:PARTY,3:BOOST",
  90. webCmd => "control:Auto:Manu:Boost:on:off",
  91. widgetOverride => "control:slider,10,1,25"
  92. },
  93. "HM-WDS40-TH-I" => { # Temperatur/Luftfeuchte Sensor
  94. ccureadingfilter => "(UNREACH|^HUMIDITY|^TEMPERATURE|^LOWBAT$)",
  95. statechannel => 1,
  96. statedatapoint => "TEMPERATURE",
  97. stripnumber => 1,
  98. substitute => "LOWBAT!(0|false):no,(1|true):yes"
  99. },
  100. "HM-ES-TX-WM" => { # Stromzähler Sensor
  101. ccureadingfilter => "(UNREACH|LOWBAT|^ENERGY_COUNTER|^POWER)",
  102. substitute => "LOWBAT!(true|1):yes,(false|0):no"
  103. },
  104. "HM-CC-VG-1" => { # Heizungsgruppe
  105. ccureadingfilter => "(^SET_TEMPERATURE|^TEMPERATURE|^HUMIDITY|LOWBAT$|^VALVE|^CONTROL|^WINDOW_OPEN)",
  106. cmdIcon => "Auto:sani_heating_automatic Manu:sani_heating_manual Boost:sani_heating_boost on:general_an off:general_aus",
  107. controldatapoint => "1.SET_TEMPERATURE",
  108. eventMap => "/datapoint 1.MANU_MODE 20.0:Manu/datapoint 1.AUTO_MODE 1:Auto/datapoint 1.BOOST_MODE 1:Boost/datapoint 1.MANU_MODE 4.5:off/datapoint 1.MANU_MODE 30.5:on/",
  109. statechannel => 1,
  110. statedatapoint => "SET_TEMPERATURE",
  111. stripnumber => 1,
  112. substitute => "LOWBAT!(0|false):no,(1|true):yes;CONTROL_MODE!0:AUTO,1:MANU,2:PARTY,3:BOOST;WINDOW_OPEN_REPORTING!(true|1):open,(false|0):closed",
  113. webCmd => "control:Auto:Manu:Boost:on:off",
  114. widgetOverride => "control:slider,10,1,25"
  115. }
  116. );
  117. 1;