fix slat drive bug then set getSlatDriveCmdInverse

This commit is contained in:
Marko Oldenburg 2020-06-05 22:25:17 +02:00
parent 2d2c10ed9c
commit d5d8d5a116
2 changed files with 107 additions and 12 deletions

View File

@ -985,7 +985,7 @@ sub Initialize {
<strong><u>Beschreibung der AutoShuttersControl API</u></strong>
</br>Mit dem Aufruf der API Funktion und &Uuml;bergabe der entsprechenden Parameter ist es m&ouml;glich auf interne Daten zu zu greifen.
</p>
<u>&Uuml;bersicht f&uuml;r das Rollladen-Device</u>
<u>&Uuml;bersicht f&uuml;r das Rollladen-Device Getter</u>
<ul>
<code>{ ascAPIget('Getter','ROLLODEVICENAME') }</code><br>
</ul>
@ -1129,7 +1129,7 @@ sub Initialize {
<tr><td>OutTemp</td><td>aktuelle Au&szlig;entemperatur sofern ein Sensor definiert ist, wenn nicht kommt -100 als Wert zur&uuml;ck</td></tr>
</table>
</p>
<u>&Uuml;bersicht f&uuml;r das Rollladen-Device mit Parameter&uuml;bergabe</u>
<u>&Uuml;bersicht f&uuml;r das Rollladen-Device mit Parameter&uuml;bergabe Getter</u>
<ul>
<code>{ ascAPIget('Getter','ROLLODEVICENAME',VALUE) }</code><br>
</ul>
@ -1138,7 +1138,100 @@ sub Initialize {
<tr><td>QueryShuttersPos</td><td>R&uuml;ckgabewert 1 bedeutet das die aktuelle Position des Rollos unterhalb der Valueposition ist. 0 oder nichts bedeutet oberhalb der Valueposition.</td></tr>
</table>
</p>
<u>&Uuml;bersicht f&uuml;r das ASC Device</u>
<u>&Uuml;bersicht f&uuml;r das Rollladen-Device Setter</u>
<ul>
<code>{ ascAPIset('Setter','ROLLODEVICENAME') }</code><br>
</ul>
<table>
<tr><th>Setter</th><th>Erl&auml;uterung</th></tr>
<tr><td>AntiFreezePos</td><td>setzt die Position f&uuml;r Antifreeze</td></tr>
<tr><td>AntiFreeze</td><td>setzt den Wert f&uuml;r Antifreeze - off/soft/hard/am/pm</tr>
<tr><td>ShuttersPlace</td><td>setzt den Standort des Rollos - window/terrace</tr>
<tr><td>SlatPosCmd</td><td>setzt Command f&uuml;r das fahren der Lamellen</tr>
<tr><td>PrivacyUpTime</td><td>setzt die Zeit f&uuml;r die morgendliche privacy Fahrt</tr>
<tr><td>PrivacyDownTime</td><td>etzt die Zeit f&uuml;r die abendliche privacy Fahrt</tr>
<tr><td>PrivacyDownPos</td><td>setzt die Position f&uuml;r eine abendliche privacy Fahrt</tr>
<tr><td>PrivacyUpPos</td><td>setzt die Position f&uuml;r eine morgendliche privacy Fahrt</tr>
<tr><td>SelfDefenseMode</td><td>setzt den Modus f&uuml;r SelfDefense</tr>
<tr><td>SelfDefenseAbsentDelay</td><td>setzt den Verz&ouml;gerungswert f&uuml;r SelfDefense</tr>
<tr><td>WiggleValue</td><td>setzen der Werte f&uuml;r Wiggle</tr>
<tr><td>Adv</td><td>setzt die Unterst&uuml;tzung f&uuml;r Weihnachten - on/off</tr>
<tr><td>ShadingPos</td><td>setzt den Wert der Beschattungsposition</tr>
<tr><td>ShadingMode</td><td>setzt den Modus der Beschattung - absent/always/off/home</tr>
<tr><td>ShadingMinOutsideTemperature</td><td>setzt den mininmal Temperaturwert zur Beschattung</tr>
<tr><td>ShadingWaitingPeriod</td><td>setzt den Wert der Beschattungswartezeit</tr>
<tr><td>Delay</td><td>setzt den Zufallswert zur verz&ouml;gerten Fahrt</tr>
<tr><td>DelayStart</td><td>setzen den festen Wert zur verz&ouml;gerten Fahrt</tr>
<tr><td>BlockingTimeAfterManual</td><td>setzt den Wert in Sekunden zur Blockade nach einer manuellen Fahrt</tr>
<tr><td>BlockingTimeBeforNightClose</td><td>setzt den Wert in Sekunden zur Blockade vor der Nachtfahrt</tr>
<tr><td>BlockingTimeBeforDayOpen</td><td>setzt den Wert in Sekunden zur Blockade vor der Tagfahrt</tr>
<tr><td>PosCmd</td><td>setzt den Readingnamen zur Positionserkennung des Rollos</tr>
<tr><td>OpenPos</td><td>setzt den Wert für die offen Position</tr>
<tr><td>VentilatePos</td><td> </tr>
<tr><td>VentilatePosAfterDayClosed</td><td> </tr>
<tr><td>ClosedPos</td><td> </tr>
<tr><td>SleepPos</td><td> </tr>
<tr><td>VentilateOpen</td><td> </tr>
<tr><td>ComfortOpenPos</td><td> </tr>
<tr><td>PartyMode</td><td> </tr>
<tr><td>Roommates</td><td> </tr>
<tr><td>RoommatesReading</td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
<tr><td> </td><td> </tr>
</table>
</p>
<u>&Uuml;bersicht f&uuml;r das ASC Device Getter</u>
<ul>
<code>{ ascAPIget('Getter') }</code><br>
</ul>
@ -1195,7 +1288,7 @@ sub Initialize {
],
"release_status": "testing",
"license": "GPL_2",
"version": "v0.9.21",
"version": "v0.9.22",
"author": [
"Marko Oldenburg <leongaultier@gmail.com>"
],

View File

@ -4625,7 +4625,11 @@ sub _SetCmdFn {
}
}
if ( $ascDev->getSlatDriveCmdInverse ) {
if ( $ascDev->getSlatDriveCmdInverse
&& $slatPos > -1
&& $shutters->getSlatPosCmd ne 'none'
)
{
CommandSet(
undef,
(
@ -4636,9 +4640,7 @@ sub _SetCmdFn {
. ' '
. $shutters->getSlatPosCmd . ' '
. $slatPos
)
if ( $slatPos > -1
&& $shutters->getSlatPosCmd ne 'none' );
);
InternalTimer(
gettimeofday() + 3,
@ -4651,9 +4653,7 @@ sub _SetCmdFn {
. $driveCommand );
},
$shuttersDev
)
if ( $slatPos > -1
&& $shutters->getSlatPosCmd ne 'none' );
);
}
else {
CommandSet( undef,
@ -4679,7 +4679,9 @@ sub _SetCmdFn {
);
},
$shuttersDev
);
)
if ( $slatPos > -1
&& $shutters->getSlatPosCmd ne 'none' );
}
$shutters->setSelfDefenseAbsent( 0, 0 )