diff --git a/98_TadoAPI.pm b/98_TadoAPI.pm index 4f41f01..5183079 100644 --- a/98_TadoAPI.pm +++ b/98_TadoAPI.pm @@ -1,5 +1,5 @@ #=============================================================================== -# $Id: 98_TadoAPI.pm 100 2019-12-24 15:58:26Z psycho160 $ +# $Id: 98_TadoAPI.pm 101 2019-12-27 15:58:26Z psycho160 $ # # FILE: 98_TadoAPI.pm # @@ -185,10 +185,10 @@ sub TadoAPI_Set(@) { } elsif( $cmd eq 'setZoneOverlay' ) { Log3 $name, 5, "TadoAPI $name" . ": " . "processing ($cmd)"; - return "Need at least two parameters (ZoneID, Setting) - Setting: off=delete overlay; 0=heating power off; 1<=desired temperature (overlay)" if(@a < 4); + return "Need at least two parameters (ZoneID, Setting) - Setting: remove=delete overlay; 0=heating power off; 1<=desired temperature (overlay)" if(@a < 4); - if( $a[3] eq "off" ) { - TadoAPI_SetZoneOverlayById($hash, $value, "off"); + if( $a[3] eq "remove" ) { + TadoAPI_SetZoneOverlayById($hash, $value, "remove"); } elsif (defined($a[4])) { TadoAPI_SetZoneOverlayById($hash, $value, $a[3], $a[4]); } elsif ($a[3] >= 0) { @@ -198,9 +198,9 @@ sub TadoAPI_Set(@) { } elsif( $cmd eq 'setAllOverlays' ) { Log3 $name, 5, "TadoAPI $name" . ": " . "processing ($cmd)"; - return "Need at least one parameter (Setting) - Setting: off=delete overlay; 0=heating power off; 1<=desired temperature (overlay)" if(@a < 3); - if( $value eq "off" ) { - TadoAPI_SetAllOverlays($hash, "off"); + return "Need at least one parameter (Setting) - Setting: remove=delete overlay; 0=heating power off; 1<=desired temperature (overlay)" if(@a < 3); + if( $value eq "remove" ) { + TadoAPI_SetAllOverlays($hash, "remove"); } elsif ($value >= 0) { TadoAPI_SetAllOverlays($hash, $value); } @@ -591,7 +591,7 @@ sub TadoAPI_SetZoneOverlayById(@){ $dt += $duration if defined($duration); # remove overlay - if($setting eq "off"){ + if($setting eq "remove"){ $method = "DELETE"; Log3 $name, 3, "TadoAPI $name" . ": " . "Deleting Overlay for Zone $zoneID"; } @@ -1502,13 +1502,13 @@ sub TadoAPI_readPassword($)
  • set <name> setZoneOverlay <zoneID> <setting> [<duration>]
    - Setting: off delete overlay; 0 heating power off; > 1 sets desired temperature to given value (overlay) + Setting: remove = delete overlay; 0 = heating power off; > 1 sets desired temperature to given value (overlay)
  • set <name> setAllOverlays <setting>
    Same as above, but for all zones
    - Setting: off delete overlay; 0 heating power off; > 1 sets desired temperature to given value (overlay)
  • + Setting: remove = delete overlay; 0 = heating power off; > 1 sets desired temperature to given value (overlay)

    diff --git a/README.md b/README.md index c5e20dd..ce504fe 100644 --- a/README.md +++ b/README.md @@ -34,14 +34,14 @@ Sämtliche externen Aufrufe sind *nonblocking* ausgeführt. ### Overlay für Zone setzen `set setZoneOverlay ` -**INFO:** unterstützte Werte der Wunschtemperatur: `off=delete overlay; 0=heating power off; 1<=desired temperature (overlay)` +**INFO:** unterstützte Werte der Wunschtemperatur: `remove=delete overlay; 0=heating power off; 1<=desired temperature (overlay)` ### Overlay für alle Zonen setzen `set setZoneOverlay ` -**INFO:** unterstützte Werte der Wunschtemperatur: `off=delete overlay; 0=heating power off; 1<=desired temperature (overlay)` +**INFO:** unterstützte Werte der Wunschtemperatur: `remove=delete overlay; 0=heating power off; 1<=desired temperature (overlay)` ### Tado Geräte anzeigen (z.B. Battery State) @@ -68,7 +68,7 @@ if (Value("Bewohner") eq "absent" && ReadingsVal("mytd","OverlayType_ }elsif (Value("Bewohner") eq "home" && ReadingsVal("mytd","OverlayType_Heizung",0) eq "MANUAL") { # jemand zu hause - fhem("set mytd setZoneOverlay off; set mytd setGeo off"); + fhem("set mytd setZoneOverlay remove; set mytd setGeo off"); Log 3, "TadoAPI: Bewohner anwesend - Overlay wird deaktiviert."; } }