add API Reference to Commandref
This commit is contained in:
parent
041d5b85ba
commit
99277307d2
@ -97,9 +97,9 @@ sub AutoShuttersControl_Initialize($) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
sub ascAPIget($;$) {
|
sub ascAPIget($;$) {
|
||||||
my ($getCommand,$shutterDev) = @_;
|
my ( $getCommand, $shutterDev ) = @_;
|
||||||
|
|
||||||
return FHEM::AutoShuttersControl::ascAPIget($getCommand,$shutterDev);
|
return FHEM::AutoShuttersControl::ascAPIget( $getCommand, $shutterDev );
|
||||||
}
|
}
|
||||||
|
|
||||||
## unserer packagename
|
## unserer packagename
|
||||||
@ -232,9 +232,9 @@ my $shutters = new ASC_Shutters();
|
|||||||
my $ascDev = new ASC_Dev();
|
my $ascDev = new ASC_Dev();
|
||||||
|
|
||||||
sub ascAPIget($;$) {
|
sub ascAPIget($;$) {
|
||||||
my ($getCommand,$shutterDev) = @_;
|
my ( $getCommand, $shutterDev ) = @_;
|
||||||
|
|
||||||
my $getter = 'get'.$getCommand;
|
my $getter = 'get' . $getCommand;
|
||||||
if ( defined($shutterDev) and $shutterDev ) {
|
if ( defined($shutterDev) and $shutterDev ) {
|
||||||
$shutters->setShuttersDev($shutterDev);
|
$shutters->setShuttersDev($shutterDev);
|
||||||
return $shutters->$getter;
|
return $shutters->$getter;
|
||||||
@ -267,8 +267,8 @@ sub Define($$) {
|
|||||||
; # eine Ein Eindeutige ID für interne FHEM Belange / nicht weiter wichtig
|
; # eine Ein Eindeutige ID für interne FHEM Belange / nicht weiter wichtig
|
||||||
$hash->{NOTIFYDEV} = 'global,'
|
$hash->{NOTIFYDEV} = 'global,'
|
||||||
. $name; # Liste aller Devices auf deren Events gehört werden sollen
|
. $name; # Liste aller Devices auf deren Events gehört werden sollen
|
||||||
#$hash->{shutters} = $shutters;
|
#$hash->{shutters} = $shutters;
|
||||||
#$hash->{ascDev} = $ascDev;
|
#$hash->{ascDev} = $ascDev;
|
||||||
$ascDev->setName($name);
|
$ascDev->setName($name);
|
||||||
|
|
||||||
readingsSingleUpdate(
|
readingsSingleUpdate(
|
||||||
@ -1881,13 +1881,13 @@ sub ShadingProcessing($@) {
|
|||||||
. ' - Alle Werte für die weitere Verarbeitung sind korrekt vorhanden und es wird nun mit der Beschattungsverarbeitung begonnen'
|
. ' - Alle Werte für die weitere Verarbeitung sind korrekt vorhanden und es wird nun mit der Beschattungsverarbeitung begonnen'
|
||||||
);
|
);
|
||||||
|
|
||||||
# minimalen und maximalen Winkel des Fensters bestimmen. wenn die aktuelle Sonnenposition z.B. bei 205° läge und der Wert für angleMin/Max 85° wäre, dann würden zwischen 120° und 290° beschattet.
|
# minimalen und maximalen Winkel des Fensters bestimmen. wenn die aktuelle Sonnenposition z.B. bei 205° läge und der Wert für angleMin/Max 85° wäre, dann würden zwischen 120° und 290° beschattet.
|
||||||
my $winPosMin = $winPos - $angleMinus;
|
my $winPosMin = $winPos - $angleMinus;
|
||||||
my $winPosMax = $winPos + $anglePlus;
|
my $winPosMax = $winPos + $anglePlus;
|
||||||
|
|
||||||
if (
|
if (
|
||||||
(
|
(
|
||||||
$outTemp < $shutters->getShadingMinOutsideTemperature - 3
|
$outTemp < $shutters->getShadingMinOutsideTemperature - 3
|
||||||
or not IsDay($shuttersDev)
|
or not IsDay($shuttersDev)
|
||||||
or $azimuth < $winPosMin
|
or $azimuth < $winPosMin
|
||||||
or $azimuth > $winPosMax
|
or $azimuth > $winPosMax
|
||||||
@ -5250,6 +5250,51 @@ sub getblockAscDrivesAfterManual {
|
|||||||
<li><strong>ASC_WindowRec_subType</strong> - Typ des verwendeten Fensterkontaktes: twostate (optisch oder magnetisch) oder threestate (Drehgriffkontakt) (default: twostate)</li>
|
<li><strong>ASC_WindowRec_subType</strong> - Typ des verwendeten Fensterkontaktes: twostate (optisch oder magnetisch) oder threestate (Drehgriffkontakt) (default: twostate)</li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
|
<strong><u>Beschreibung der AutoShuttersControl API</u></strong>
|
||||||
|
</br>Mit dem Aufruf der API Funktion und Übergabe der entsprechenden Parameter ist es möglich auf interne Daten zu zu greifen.
|
||||||
|
</p>
|
||||||
|
<u>Übersicht für das Rolllo Device</u>
|
||||||
|
<ul>
|
||||||
|
<code>ascAPIget('Getter','ROLLODEVICENAME')</code><br>
|
||||||
|
</ul>
|
||||||
|
<table border="1">
|
||||||
|
<th>Getter</th><th>Erläuterung</th>
|
||||||
|
<tr><td>FreezeStatus</td><td>1=soft, 2=Daytime, 3=hard</tr>
|
||||||
|
<tr><td>NoOffset</td><td>Wurde die Behandlung von Offset deaktiviert (Beispiel bei Fahrten über Fensterevents)</tr>
|
||||||
|
<tr><td>LastDrive</td><td>Grund des letzten Fahrens</tr>
|
||||||
|
<tr><td>LastPos</td><td>die letzte Position des Rolllos</tr>
|
||||||
|
<tr><td>LastPosTimestamp</td><td>Timestamp der letzten festgestellten Position</tr>
|
||||||
|
<tr><td>LastManPos</td><td>Position der letzten manuellen Fahrt</tr>
|
||||||
|
<tr><td>LastManPosTimestamp</td><td>Timestamp der letzten manuellen Position</tr>
|
||||||
|
<tr><td>SunsetUnixTime</td><td>berechnete Unixzeit für Abends (Sonnenuntergang)</tr>
|
||||||
|
<tr><td>Sunset</td><td>1=Abendfahrt wurde durchgeführt, 0=noch keine Abendfahrt durchgeführt</tr>
|
||||||
|
<tr><td>SunriseUnixTime</td><td>berechnete Unixzeit für Morgens (Sonnenaufgang)</tr>
|
||||||
|
<tr><td>Sunrise</td><td>1=Morgenfahrt wurde durchgeführt, 0=noch keine Morgenfahrt durchgeführt</tr>
|
||||||
|
<tr><td>RoommatesStatus</td><td>aktueller Status der/des Roommate/s für das Rolllo</tr>
|
||||||
|
<tr><td>RoommatesLastStatus</td><td>letzter Status der/des Roommate/s für das Rolllo</tr>
|
||||||
|
<tr><td>ShadingStatus</td><td>Ausgabe des aktuellen Shading Status, „in“, „out“, „in reserved“, „out reserved“</tr>
|
||||||
|
<tr><td>ShadingStatusTimestamp</td><td>Timestamp des letzten Beschattungsstatus</tr>
|
||||||
|
<tr><td>IfInShading</td><td>Befindet sich das Rolllo, in Abhängigkeit des Shading Mode, in der Beschattung</tr>
|
||||||
|
<tr><td>WindProtectionStatus</td><td>aktueller Status der Wind Protection „protection“ oder „unprotection“</tr>
|
||||||
|
<tr><td>RainProtectionStatus</td><td>aktueller Status der Regen Protection „protection“ oder „unprotection“</tr>
|
||||||
|
<tr><td>DelayCmd</td><td>letzter Fahrbefehl welcher in die Warteschlange kam. Grund z.B. Partymodus.</tr>
|
||||||
|
<tr><td>Status</td><td>Position des Rolllos</tr>
|
||||||
|
<tr><td>ASCenable</td><td>Abfrage ob für das Rolllo die ASC Steuerung aktiv ist.</tr>
|
||||||
|
<table/>
|
||||||
|
</p>
|
||||||
|
<u>Übersicht für das ASC Device</u>
|
||||||
|
<ul>
|
||||||
|
<code>ascAPIget('Getter')</code><br>
|
||||||
|
</ul>
|
||||||
|
<table border="1">
|
||||||
|
<th>Getter</th><th>Erläuterung</th>
|
||||||
|
<tr><td>outTemp </td><td>aktuelle Außentemperatur sofern Sensor definiert</tr>
|
||||||
|
<tr><td>ResidentsStatus</td><td>aktueller Status des Residents Devices</tr>
|
||||||
|
<tr><td>ResidentsLastStatus</td><td>letzter Status des Residents Devices</tr>
|
||||||
|
<tr><td>Azimuth</td><td>Azimut Wert</tr>
|
||||||
|
<tr><td>Elevation</td><td>Elevation Wert</tr>
|
||||||
|
<tr><td>ASCenable</td><td>ist die ASC Steuerung global aktiv?</tr>
|
||||||
|
<table/>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
=end html_DE
|
=end html_DE
|
||||||
|
Binary file not shown.
Loading…
Reference in New Issue
Block a user