[Neues Modul] 74_AutomowerConnect, Husqvarnas OpenAPI

Begonnen von Ellert, 17 Januar 2023, 14:33:07

Vorheriges Thema - Nächstes Thema

Ellert

Ab morgen im Update:

Neuer Setter cuttingHeightInWorkArea zum Testen.

Automatische Berechnung des Hüllenpolygons der Mähfläche. Die benötigte Javascriptbibliothek wird automatisch von einem externen Server geladen, siehe https://forum.fhem.de/index.php?topic=137791.0

Neues Attribut mowingAreaHull, siehe Befehlsreferenz zur Vorgehensweise bei der Berechnung des Hüllenpolygons.

Einige zusätzliche Infos in den Listen InternalData (Standard Design Attribute, Drittanbietersoftware) und StatisticsData (Fläche, wenn Grenzen angegeben sind)

Nach dem Update den FHEM Server neu starten, den Browsercache löschen und die Seite neu laden.

Ellert

Morgen im Update:
Befindet sich ein Hüllkurvenpolygon im Attribut mowingAreaHull, dann können Ausreißer reduziert werden.

Das Designattribut hullSubtract muss dazu auf eine natürliche Zahl gesetzt werden. Sie gibt die Rekursionstiefe an, mit der die jeweilig Hüllkurve von der Menge der Wegpunkte abgezogen wird und erzeugt dazu den Button Subtract Hull unterhalb der Karte.

Siehe auch mowingAreaHull in der Befehlsreferenz https://commandref.fhem.de/commandref_DE.html#AutomowerConnect-attr-mowingAreaHull

Ellert

#197
Im morgigen Update:

Es gibt ein Attribut 'mowerPanel'. Der dort enthaltene HTML Kode kann z.B. Kurzbefehle enthalten.
Er wird unterhalb der Karte angezeigt, kann aber über CSS positioniert werden.
Ein Befehle wird im command Attribut angegeben, ohne set <name> .

command='Start 210' statt
set <name> Start 210
Nach dem Update den FHEM Server neu starten, den Browsercache löschen und die Seite neu laden.

 

Beispiele für die Darstellung im Anhang:

Panel auf der Karte 518px x 909px:
<style>
  .amc_panel_button {height:50px; width:150px;}
  .amc_panel_div {position:relative; left:348px; top:-330px; z-index:2; width:150px; height:1px}
</style>
<div class="amc_panel_div" >
  <button class="amc_panel_button" command="Start 210" >Start für 3 1/2 h</button>
  <button class="amc_panel_button" command="Pause" >Pause bis auf Weiteres</button>
  <button class="amc_panel_button" command="ResumeSchedule" >Weiter nach Plan</button>
  <button class="amc_panel_button" command="ParkUntilNextSchedule" >Parken bis nächsten Termin</button>
  <button class="amc_panel_button" command="ParkUntilNextSchedule" >Parken bis auf Weiteres</button>
</div>

Panel unter der Karte mit Zeilenumbruch (<br>)
<button command="Start 210" >Start für 3 1/2 h</button><br>
<button command="ParkUntilNextSchedule" >Parken bis nächsten Termin</button>
<button command="ParkUntilNextSchedule" >Parken bis auf Weiteres</button>