2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-03-01 09:34:51 +00:00
fhem-mirror/fhem/FHEM/HMCCUConf.pm
fhemzap 02beab86aa HMCCU: Initial checkin in FHEM repository
git-svn-id: https://svn.fhem.de/fhem/trunk@12140 2b470e98-0d58-463d-a4d8-8e2adae1ed80
2016-09-12 11:21:12 +00:00

204 lines
8.6 KiB
Perl

#########################################################################
#
# HMCCUConf.pm
#
# $Id$
#
# Version 3.4
#
# Configuration parameters for Homematic devices.
#
# (c) 2016 zap (zap01 <at> t-online <dot> de)
#
#########################################################################
package HMCCUConf;
use strict;
use warnings;
use vars qw(%HMCCU_DEV_DEFAULTS);
# Default attributes for Homematic devices of type HMCCUDEV
%HMCCU_DEV_DEFAULTS = (
"HM-Sec-SCo" => { # Tuer/Fensterkontakt optisch
ccureadingfilter => "(ERROR|UNREACH|LOWBAT|STATE)",
statechannel => 1,
substitute => "STATE!(0|false):closed,(1|true):open;LOWBAT!(0|false):no,(1|true):yes"
},
"HM-Sec-SC" => { # Tuer/Fensterkontakt magnetisch
ccureadingfilter => "(ERROR|UNREACH|LOWBAT|STATE)",
statechannel => 1,
substitute => "STATE!(0|false):closed,(1|true):open;LOWBAT!(0|false):no,(1|true):yes"
},
"HMIP-SWDO" => { # Tuer-/Fensterkontakt optisch (IP)
ccureadingfilter => "(ERROR|LOW_BAT|STATE)",
statechannel => 1,
substitute => "STATE!(0|false):closed,(1|true):open;LOW_BAT!(0|false):no,(1|true):yes"
},
"HM-LC-Sw1-Pl-2" => { # Steckdose
ccureadingfilter => "(STATE|UNREACH)",
controldatapoint => "1.STATE",
statechannel => 1,
statevals => "on:true,off:false",
substitute => "STATE!(1|true):on,(0|false):off;(true|1):yes,(false|0):no",
webCmd => "control",
widgetOverride => "control:uzsuToggle,off,on"
},
"HMIP-PS" => { # Steckdose (IP)
ccureadingfilter => "(STATE|UNREACH)",
controldatapoint => "3.STATE",
statechannel => 3,
statevals => "on:1,off:0",
substitute => "STATE!(1|true):on,(0|false):off;(true|1):yes,(false|0):no",
webCmd => "control",
widgetOverride => "control:uzsuToggle,off,on"
},
"HM-ES-PMSw1-Pl" => { # Steckdose mit Energiemessung
ccureadingfilter => "(STATE|UNREACH|CURRENT|ENERGY_COUNTER|POWER)",
controldatapoint => "1.STATE",
statechannel => 1,
statevals => "on:1,off:0",
stripnumber => 1,
substitute => "STATE!(1|true):on,(0|false):off;(true|1):yes,(false|0):no",
webCmd => "control",
widgetOverride => "control:uzsuToggle,off,on"
},
"HMIP-PSM" => { # Steckdose mit Energiemessung (IP)
ccureadingfilter => "(STATE|UNREACH|CURRENT|ENERGY_COUNTER|POWER)",
controldatapoint => "3.STATE",
statechannel => 3,
statevals => "on:true,off:false",
stripnumber => 1,
substitute => "STATE!(true|1):on,(false|0):off;(true|1):yes,(false|0):no",
webCmd => "control",
widgetOverride => "control:uzsuToggle,off,on"
},
"HM-LC-Dim1T-Pl-3" => { # Steckdose mit Dimmer
ccureadingfilter => "(^LEVEL$|ERROR)",
ccuscaleval => "LEVEL:0:1:0:100",
cmdIcon => "on:general_an off:general_aus",
controldatapoint => "1.LEVEL",
statedatapoint => "1.LEVEL",
statevals => "on:100,off:0",
stripnumber => 1,
substitute => "ERROR_OVERHEAT,ERROR_OVERLOAD,ERROR_REDUCED!(0|false):no,(1|true):yes",
webCmd => "control:on:off",
widgetOverride => "control:slider,0,10,100"
},
"HM-LC-Sw1PBU-FM" => { # Unterputz Schaltaktor für Markenschalter
ccureadingfilter => "(STATE|UNREACH)",
controldatapoint => "1.STATE",
statechannel => 1,
statevals => "on:true,off:false",
substitute => "STATE!(true|1):on,(false|0):off;(true|1):yes,(false|0):no",
webCmd => "control",
widgetOverride => "control:uzsuToggle,off,on"
},
"HM-LC-SW4-BA-PCB" => { # 4 Kanal Funk Schaltaktor für Batteriebetrieb
ccureadingfilter => "(STATE|LOWBAT)",
statevals => "on:true,off:false",
substitute => "STATE!(1|true):on,(0|false):off;LOWBAT!(1|true):yes,(0|false):no"
},
"HM-LC-Bl1PBU-FM" => { # Rolladenaktor Markenschalter
ccureadingfilter => "(LEVEL|^UNREACH)",
ccuscaleval => "LEVEL:0.01",
cmdIcon => "up:fts_shutter_up stop:fts_shutter_manual down:fts_shutter_down",
controldatapoint => "1.LEVEL",
eventMap => "/datapoint 1.STOP 1:stop/datapoint 1.LEVEL 100:down/datapoint 1.LEVEL 0:up/",
statedatapoint => "1.LEVEL",
statevals => "up:0,down:100",
stripnumber => 1,
substitute => "UNREACH!(false|0):no,(true|1):yes",
webCmd => "control:up:stop:down",
widgetOverride => "control:slider,0,10,100"
},
"HM-LC-Bl1-FM" => { # Rolladenaktor Unterputz
ccureadingfilter => "(LEVEL|^UNREACH)",
ccuscaleval => "LEVEL:0:1:0:100",
cmdIcon => "up:fts_shutter_up stop:fts_shutter_manual down:fts_shutter_down",
controldatapoint => "1.LEVEL",
eventMap => "/datapoint 1.STOP 1:stop/datapoint 1.LEVEL 0:down/datapoint 1.LEVEL 100:up/",
statedatapoint => "1.LEVEL",
stripnumber => 1,
substitute => "UNREACH!(false|0):no,(true|1):yes",
webCmd => "control:up:stop:down",
widgetOverride => "control:slider,0,10,100"
},
"HM-TC-IT-WM-W-EU" => { # Wandthermostat
ccureadingfilter => "(UNREACH|^HUMIDITY|^TEMPERATURE|^SET_TEMPERATURE|^LOWBAT$|^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/",
statedatapoint => "2.SET_TEMPERATURE",
stripnumber => 1,
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",
webCmd => "control:Auto:Manu:Boost:on:off",
widgetOverride => "control:slider,10,1,25"
},
"HM-CC-RT-DN" => { # Heizkörperthermostat
ccureadingfilter => "(UNREACH|LOWBAT|TEMPERATURE|VALVE_STATE|CONTROL)",
cmdIcon => "Auto:sani_heating_automatic Manu:sani_heating_manual Boost:sani_heating_boost on:general_an off:general_aus",
controldatapoint => "4.SET_TEMPERATURE",
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/",
statedatapoint => "4.SET_TEMPERATURE",
stripnumber => 1,
substitute => "LOWBAT!(0|false):no,(1|true):yes;CONTROL_MODE!0:AUTO,1:MANU,2:PARTY,3:BOOST",
webCmd => "control:Auto:Manu:Boost:on:off",
widgetOverride => "control:slider,10,1,25"
},
"HM-WDS40-TH-I" => { # Temperatur/Luftfeuchte Sensor
ccureadingfilter => "(UNREACH|^HUMIDITY|^TEMPERATURE|^LOWBAT$)",
statedatapoint => "1.TEMPERATURE",
stripnumber => 1,
substitute => "LOWBAT!(0|false):no,(1|true):yes"
},
"HM-ES-TX-WM" => { # Stromzähler Sensor
ccureadingfilter => "(UNREACH|LOWBAT|^ENERGY_COUNTER|^POWER)",
substitute => "LOWBAT!(true|1):yes,(false|0):no"
},
"HM-CC-VG-1" => { # Heizungsgruppe
ccureadingfilter => "(^SET_TEMPERATURE|^TEMPERATURE|^HUMIDITY|LOWBAT$|^VALVE|^CONTROL|^WINDOW_OPEN)",
cmdIcon => "Auto:sani_heating_automatic Manu:sani_heating_manual Boost:sani_heating_boost on:general_an off:general_aus",
controldatapoint => "1.SET_TEMPERATURE",
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/",
statedatapoint => "1.SET_TEMPERATURE",
stripnumber => 1,
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",
webCmd => "control:Auto:Manu:Boost:on:off",
widgetOverride => "control:slider,10,1,25"
},
"HM-Sec-MD" => { # Bewegungsmelder
ccureadingfilter => "(BRIGHTNESS|MOTION)",
statedatapoint => "1.MOTION",
substitute => "MOTION!(0|false):no,(1|true):yes"
},
"HM-Sec-MDIR" => { # Bewegungsmelder
ccureadingfilter => "(BRIGHTNESS|MOTION)",
statedatapoint => "1.MOTION",
substitute => "MOTION!(0|false):no,(1|true):yes"
},
"HM-Sec-MDIR-2" => { # Bewegungsmelder
ccureadingfilter => "(BRIGHTNESS|MOTION)",
statedatapoint => "1.MOTION",
substitute => "MOTION!(0|false):no,(1|true):yes"
},
"HM-Sec-MDIR-3" => { # Bewegungsmelder
ccureadingfilter => "(BRIGHTNESS|MOTION)",
statedatapoint => "1.MOTION",
substitute => "MOTION!(0|false):no,(1|true):yes"
},
"HM-Sen-LI-O" => { # Lichtsensor
ccureadingfilter => "(LUX|LOWBAT)",
statedatapoint => "1.LUX",
stripnumber => 1,
substitute => "LOWBAT!(0|false):no,(1|true):yes"
},
"HM-Dis-EP-WM55" => { # E-Paper Display
ccureadingfilter => "(UNREACH|LOWBAT|PRESS)",
substitute => "PRESS_LONG,PRESS_SHORT!(1|true):pressed;PRESS_LONG_RELEASE!(1|true):released;(1|true):yes,(0|false):no"
}
);
1;