From 4c95cdda14b28218e1a6de7f6c528e2b1917f35d Mon Sep 17 00:00:00 2001 From: LeonGaultier Date: Tue, 30 Jul 2019 06:54:28 +0000 Subject: [PATCH] 73_AutoShuttersControl: add new Dev TYPE in %posSetCmds, remove old commandref text git-svn-id: https://svn.fhem.de/fhem/trunk/fhem@19917 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- CHANGED | 2 + FHEM/73_AutoShuttersControl.pm | 98 +++++++--------------------------- 2 files changed, 20 insertions(+), 80 deletions(-) diff --git a/CHANGED b/CHANGED index a215319ea..5f3d01db2 100644 --- a/CHANGED +++ b/CHANGED @@ -1,5 +1,7 @@ # Add changes at the top of the list. Keep it in ASCII, and 80-char wide. # Do not insert empty lines here, update check depends on it. + - feature: 73_AutoShuttersControl: add new Dev TYPE in %posSetCmds, + remove old commandref text - bugfix: 73_AutoShuttersControl: fix bug in getShuttersPosCmdValueNegate add new Attribut ASC_WindowRec_PosAfterDayClosed for Shutter Pos at day after closed window diff --git a/FHEM/73_AutoShuttersControl.pm b/FHEM/73_AutoShuttersControl.pm index eab77bc42..e14b62253 100644 --- a/FHEM/73_AutoShuttersControl.pm +++ b/FHEM/73_AutoShuttersControl.pm @@ -260,6 +260,8 @@ my %posSetCmds = ( KLF200Node => 'pct', DUOFERN => 'position', HM485 => 'level', + SELVECommeo => 'position', + SELVE => 'position', ); my $shutters = new ASC_Shutters(); @@ -286,18 +288,6 @@ sub ascAPIget($@) { sub Initialize($) { my ($hash) = @_; - # ### alte Attribute welche entfernt werden - # my $oldAttr = - # 'ASC_temperatureSensor ' - # . 'ASC_temperatureReading ' - # . 'ASC_residentsDevice ' - # . 'ASC_residentsDeviceReading ' - # . 'ASC_rainSensorDevice ' - # . 'ASC_rainSensorReading ' - # . 'ASC_rainSensorShuttersClosedPos:0,10,20,30,40,50,60,70,80,90,100 ' - # . 'ASC_brightnessMinVal ' - # . 'ASC_brightnessMaxVal '; - ## Da ich mit package arbeite müssen in die Initialize für die jeweiligen hash Fn Funktionen der Funktionsname # und davor mit :: getrennt der eigentliche package Name des Modules $hash->{SetFn} = 'FHEM::AutoShuttersControl::Set'; @@ -325,8 +315,6 @@ sub Initialize($) { . 'ASC_expert:1 ' . 'ASC_blockAscDrivesAfterManual:0,1 ' . 'ASC_debug:1 ' - - # . $oldAttr . $readingFnAttributes; $hash->{NotifyOrderPrefix} = '51-'; # Order Nummer für NotifyFn @@ -712,12 +700,6 @@ sub ShuttersDeviceScan($) { push( @{ $hash->{helper}{shuttersList} }, $_ ) ; ## einem Hash wird ein Array zugewiesen welches die Liste der erkannten Rollos beinhaltet -# delFromDevAttrList( $_, 'ASC_Wind_SensorDevice' ) -# ; # temporär muss später gelöscht werden ab Version 0.4.0.10 -# CommandDeleteReading( undef, $_ . ' ASC_Time_PrivacyDriveUp' ) -# if ( ReadingsVal( $_, 'ASC_Time_PrivacyDriveUp', 'none' ) ne 'none' ) -# ; # temporär muss später gelöscht werden ab Version 0.6.3 - $shuttersList = $shuttersList . ',' . $_; $shutters->setShuttersDev($_); $shutters->setLastManPos( $shutters->getStatus ); @@ -736,17 +718,6 @@ sub ShuttersDeviceScan($) { if ( ReadingsVal( $_, 'ASC_Enable', 'none' ) eq 'none' ); } - # ### Temporär und muss später entfernt werden - # CommandAttr( undef, - # $name - # . ' ASC_brightnessDriveUpDown ' - # . AttrVal( $name, 'ASC_brightnessMinVal', 500 ) . ':' - # . AttrVal( $name, 'ASC_brightnessMaxVal', 800 ) ) - # if ( AttrVal( $name, 'ASC_brightnessMinVal', 'none' ) ne 'none' ); - # - # CommandDeleteAttr( undef, $name . ' ASC_brightnessMaxVal' ) - # if ( AttrVal( $name, 'ASC_brightnessMaxVal', 'none' ) ne 'none' ); - $hash->{NOTIFYDEV} = "global," . $name . $shuttersList; if ( $ascDev->getMonitoredDevs ne 'none' ) { @@ -3655,8 +3626,6 @@ sub _setShuttersLastDriveDelayed($) { readingsSingleUpdate( $shuttersDevHash, 'ASC_ShuttersLastDrive', $lastDrive, 1 ); - -# print('Ausgabe Funktion wurde aufgerufen - LastDrive: ' . $lastDrive . ', DevHash and Name: ' . $shuttersDevHash . ':: ' . $shuttersDevHash->{NAME} . "\n"); } sub ASC_Debug($) { @@ -5822,29 +5791,6 @@ sub getblockAscDrivesAfterManual {
- -

At shutter devices, controlled by ASC:

Defaults to twostate. +
  • ASC_WindowRec_PosAfterDayClosed - open,lastManual / auf welche Position soll das Rollo nach dem schließen am Tag fahren. Open Position oder letzte gespeicherte manuelle Position (default: open)
  • Shading @@ -6219,6 +6166,19 @@ sub getblockAscDrivesAfterManual {

    + Übersicht für das Rollladen-Device mit Parameterübergabe +
      + { ascAPIget('Getter','ROLLODEVICENAME',VALUE) }
      +
    +
    + + + + + + +
    GetterErläuterung
    QueryShuttersPosRückgabewert 1 bedeutet das die aktuelle Position des Rollos unterhalb der Valueposition ist. 0 oder nichts bedeutet oberhalb der Valueposition.
    +

    Data points of the ASC device

    { ascAPIget('Getter') }
    @@ -6378,28 +6338,6 @@ sub getblockAscDrivesAfterManual {

  • ASC_windSensor - DEVICE[:READING] - Sensor für die Windgeschwindigkeit. Kombination aus Device und Reading.

  • -
      - Folgende Attribute sind obsolet und sollten nicht mehr verwendet werden. - -
    • ASC_temperatureSensor - WARNUNG!!! OBSOLET !!! NICHT VERWENDEN!!!
    • - -
    • ASC_temperatureReading - WARNUNG!!! OBSOLET !!! NICHT VERWENDEN!!!
    • - -
    • ASC_residentsDevice - WARNUNG!!! OBSOLET !!! NICHT VERWENDEN!!!
    • - -
    • ASC_residentsDeviceReading - WARNUNG!!! OBSOLET !!! NICHT VERWENDEN!!!
    • - -
    • ASC_rainSensorDevice - WARNUNG!!! OBSOLET !!! NICHT VERWENDEN!!!
    • - -
    • ASC_rainSensorReading - WARNUNG!!! OBSOLET !!! NICHT VERWENDEN!!!
    • - -
    • ASC_rainSensorShuttersClosedPos - WARNUNG!!! OBSOLET !!! NICHT VERWENDEN!!!
    • - -
    • ASC_brightnessMinVal - WARNUNG!!! OBSOLET !!! NICHT VERWENDEN!!!
    • - -
    • ASC_brightnessMaxVal - WARNUNG!!! OBSOLET !!! NICHT VERWENDEN!!!
    • -
    -
    In den Rollläden-Geräten
    • ASC - 0/1/2 0 = "kein Anlegen der Attribute beim ersten Scan bzw. keine Beachtung eines Fahrbefehles",1 = "Inverse oder Rollo - Bsp.: Rollo oben 0, Rollo unten 100 und der Befehl zum prozentualen Fahren ist position",2 = "Homematic Style - Bsp.: Rollo oben 100, Rollo unten 0 und der Befehl zum prozentualen Fahren ist pct
    • @@ -6461,9 +6399,9 @@ sub getblockAscDrivesAfterManual {
    • ASC_Up - astro/time/brightness - bei astro wird Sonnenaufgang berechnet, bei time wird der Wert aus ASC_Time_Up_Early als Fahrzeit verwendet und bei brightness muss ASC_Time_Up_Early und ASC_Time_Up_Late korrekt gesetzt werden. Der Timer läuft dann nach ASC_Time_Up_Late Zeit, es wird aber in der Zeit zwischen ASC_Time_Up_Early und ASC_Time_Up_Late geschaut, ob die als Attribut im Moduldevice hinterlegte Down Wert von ASC_brightnessDriveUpDown erreicht wurde. Wenn ja, wird der Rollladen hoch gefahren (default: astro)
    • ASC_Ventilate_Pos - in 10 Schritten von 0 bis 100 (default: ist abhängig vom Attribut ASC)
    • ASC_Ventilate_Window_Open - auf lüften, wenn das Fenster gekippt/geöffnet wird und aktuelle Position unterhalb der Lüften-Position ist (default: on)
    • -
    • ASC_WindowRec_PosAfterDayClosed - open,lastManual / auf welche Position soll das Rollo nach dem schließen am Tag fahren. Open Position oder letzte gespeicherte manuelle Position (default: open)
    • ASC_WiggleValue - Wert um welchen sich die Position des Rollladens ändern soll (default: 5)
    • ASC_WindParameters - TRIGGERMAX[:HYSTERESE] [DRIVEPOSITION] / Angabe von Max Wert ab dem für Wind getriggert werden soll, Hytsrese Wert ab dem der Windschutz aufgehoben werden soll TRIGGERMAX - HYSTERESE / Ist es bei einigen Rollläden nicht gewünscht das gefahren werden soll, so ist der TRIGGERMAX Wert mit -1 an zu geben. (default: '50:20 ClosedPosition')
    • +
    • ASC_WindowRec_PosAfterDayClosed - open,lastManual / auf welche Position soll das Rollo nach dem schließen am Tag fahren. Open Position oder letzte gespeicherte manuelle Position (default: open)
    • ASC_WindowRec - Name des Fensterkontaktes, an dessen Fenster der Rollladen angebracht ist (default: none)
    • ASC_WindowRec_subType - Typ des verwendeten Fensterkontaktes: twostate (optisch oder magnetisch) oder threestate (Drehgriffkontakt) (default: twostate)
    @@ -6549,7 +6487,7 @@ sub getblockAscDrivesAfterManual { ], "release_status": "under develop", "license": "GPL_2", - "version": "v0.6.24", + "version": "v0.6.25", "x_developmentversion": "v0.6.19.34", "author": [ "Marko Oldenburg "