diff --git a/fhem/FHEM/10_CUL_HM.pm b/fhem/FHEM/10_CUL_HM.pm index 364ee4d42..3cb02116e 100755 --- a/fhem/FHEM/10_CUL_HM.pm +++ b/fhem/FHEM/10_CUL_HM.pm @@ -586,12 +586,13 @@ CUL_HM_Parse($$) my $msg; my @days = ("Sat", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri"); if($o1 == 1) { ### bitfield containing multiple values... + # MUST be IDENTICAL to the set commands assotiated my %mode = (0 => "manual",1 => "auto",2 => "central",3 => "party"); - push @event,'displayMode:temperature '.(($v1 & 1)?" and humidity":" only"); - push @event,'displayTemp:' .(($v1 & 2)?"setpoint" :"actual"); - push @event,'displayTempUnit:' .(($v1 & 4)?"fahrenheit" :"celsius"); - push @event,'controlMode:' .($mode{(($v1 & 0x18)>>3)}); - push @event,'decalcDay:' .$days[($v1 & 0xE0)>>5]; + push @event,'displayMode:temp-'.(($v1 & 1)?"hum" :"only"); + push @event,'displayTemp:' .(($v1 & 2)?"setpoint" :"actual"); + push @event,'displayTempUnit:' .(($v1 & 4)?"fahrenheit":"celsius"); + push @event,'controlMode:' .($mode{(($v1 & 0x18)>>3)}); + push @event,'decalcDay:' .$days[($v1 & 0xE0)>>5]; my $chnHash = $modules{CUL_HM}{defptr}{$src.$chn}; my $dTemp; if($chnHash){ @@ -4318,8 +4319,8 @@ CUL_HM_setAttrIfCh($$$$) but it is supported with a HMLAN. Due to the issues above I do not recommend using Homematic encryption at all. - +
@@ -4370,11 +4371,9 @@ CUL_HM_setAttrIfCh($$$$) described in devicepair is necessary to get a reading. Also note that a proper diaplay will only be possible if define per channel (button) was done - see define. -
  • getpair
    read pair information of the device. See also pair
  • -
  • getRegRaw [List0|List1|List2|List3|List4|List5|List6] <peerChannel>
    @@ -4478,7 +4477,6 @@ CUL_HM_setAttrIfCh($$$$) set myblind regBulk 01 0B:10
    set myblind regBulk 01 0C:00
    -
  • myblind will set the max drive time up for a blind actor to 25,6sec
  • regSet <regName> <value> <peerChannel>
    For some major register a readable version is implemented supporting @@ -4494,21 +4492,21 @@ CUL_HM_setAttrIfCh($$$$) Condensed register description will be printed using
    -
  • +
  • reset
    Factory reset the device. You need to pair it again to use it with fhem. -
  • +
  • sign [on|off]
    Activate or deactivate signing (also called AES encryption, see the note above). Warning: if the device is attached via a CUL, you won't be able to switch it (or deactivate signing) from fhem before you reset the device directly. -
  • +
  • statusRequest
    Update device status. For multichannel devices it should be issued on an per channel base -
  • +
  • unpair
    "Unpair" the device, i.e. make it available to pair with other master devices. See pair for description.
  • @@ -4524,7 +4522,8 @@ CUL_HM_setAttrIfCh($$$$) set vRemote_Btn4 press
    set vRemote_Btn5 press long
    - see also press + see also press +
    @@ -4541,10 +4540,12 @@ CUL_HM_setAttrIfCh($$$$) on link level.
  • on-till <time> - set the switch on for the given end time.
    - Currently a max of 24h is supported with endtime.
  • + Currently a max of 24h is supported with endtime.
    +
  • toggle - toggle the switch.
  • -
    +
    +
  • dimmer, blindActuator -
  • +
    +
  • remotes, pushButton
    This class of devices does not react on requests unless they are put to learn mode. FHEM obeys this behavior by stacking all requests until @@ -4622,17 +4624,21 @@ CUL_HM_setAttrIfCh($$$$) This gives the user the option to redo the pairing on the remote channel while the settings in the actor will not be removed.
    - Example:
  • -
    +
    +
  • virtual
    +
  • +
  • Climate-Control (HM-CC-TC)

  • +
    +
  • OutputUnit (HM-OU-LED16)
  • +
    +
  • OutputUnit (HM-OU-CFM-PL)
  • +
    +
  • HM-RC-19xxx
  • -
    +
    +
  • keyMatic

  • - + +
  • winMatic

    -
    - + + +
    + Get
    -

  • @@ -4949,36 +4964,87 @@ CUL_HM_setAttrIfCh($$$$) Generated events: