<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Test Adapter anthbot-genie v0.1.x npm&#x2F;GitHub]]></title><description><![CDATA[<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Info</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>Adapter</td>
<td><code>anthbot-genie</code></td>
</tr>
<tr>
<td>Version</td>
<td><code>0.1.0</code></td>
</tr>
<tr>
<td>npm latest</td>
<td><code>0.1.0</code></td>
</tr>
<tr>
<td>npm next</td>
<td><code>0.1.0-beta.2</code></td>
</tr>
<tr>
<td>Quelle</td>
<td>npm / GitHub</td>
</tr>
<tr>
<td>GitHub</td>
<td><a href="https://github.com/reloxx13/ioBroker.anthbot-genie" rel="nofollow ugc">https://github.com/reloxx13/ioBroker.anthbot-genie</a></td>
</tr>
<tr>
<td>npm</td>
<td><a href="https://www.npmjs.com/package/iobroker.anthbot-genie" rel="nofollow ugc">https://www.npmjs.com/package/iobroker.anthbot-genie</a></td>
</tr>
<tr>
<td>Paket</td>
<td><code>iobroker.anthbot-genie</code></td>
</tr>
<tr>
<td>js-controller</td>
<td><code>&gt;= 6.0.11</code></td>
</tr>
<tr>
<td>Admin</td>
<td><code>&gt;= 7.6.20</code></td>
</tr>
<tr>
<td>Node.js</td>
<td><code>&gt;= 20</code></td>
</tr>
<tr>
<td>Verbindung</td>
<td>Cloud</td>
</tr>
<tr>
<td>Status</td>
<td>latest</td>
</tr>
<tr>
<td>Hinweis</td>
<td>inoffiziell, nicht mit Anthbot verbunden</td>
</tr>
</tbody>
</table>
<p dir="auto">Hallo zusammen,</p>
<p dir="auto">ich möchte Version 0.1.0 meines ioBroker Adapters für Anthbot Genie Mähroboter bereitstellen.</p>
<p dir="auto">Der Adapter ist ein inoffizieller Cloud-Adapter für Anthbot Genie. Er meldet sich an der Anthbot Cloud an, sucht die verfügbaren Geräte, ermittelt Region und IoT-Endpunkte und fragt regelmäßig Statusdaten des Mähroboters ab. Zusätzlich stellt er schreibbare States für Einstellungen, Mähbefehle, Docking, Wartung und Zonen bereit.</p>
<h2>Funktionen</h2>
<ul>
<li>Anthbot Cloud Login</li>
<li>Geräteerkennung</li>
<li>Region- und IoT-Endpunkt-Ermittlung</li>
<li>Polling von Mower Property Shadow und Service Shadow</li>
<li>Status-, Metrik-, Diagnose- und Rohdaten-States pro Mähroboter</li>
<li>Steuerbefehle über ioBroker States</li>
<li>Vollflächenmähen, manuelles Zonenmähen und automatisches Zonenmähen</li>
<li>Punktmähen, Kantenmähen und Mähen nahe der Ladestation</li>
<li>Start, Pause, Fortsetzen, Stoppen und Beenden von Mähaufgaben</li>
<li>Rückkehr zur Ladestation inklusive Pause der Rückfahrt</li>
<li>Wartungsbefehle wie Roboter finden, Grasablage und Scheibenwartungsmodus</li>
<li>Verbrauchsmaterial-States für Ladeport, Kameras und Klingen inklusive Reset-Buttons</li>
<li>Regen- und Mähparameter-Steuerung</li>
<li>Passwort wird als verschlüsselte native Konfiguration gespeichert</li>
</ul>
<h2>Voraussetzungen</h2>
<ul>
<li>ioBroker mit js-controller &gt;= 6.0.11</li>
<li>Admin &gt;= 7.6.20</li>
<li>Node.js &gt;= 20</li>
<li>Anthbot Account mit eingerichtetem Genie Mähroboter</li>
</ul>
<h2>Angelegte States</h2>
<p dir="auto">Pro erkanntem Mähroboter werden unter anderem folgende Bereiche angelegt:</p>
<ul>
<li><code>info.*</code></li>
<li><code>metrics.*</code></li>
<li><code>diagnostics.*</code></li>
<li><code>location.*</code></li>
<li><code>consumable.*</code></li>
<li><code>controls.*</code></li>
<li><code>commands.*</code></li>
<li><code>zones.*</code></li>
<li><code>raw.*</code></li>
</ul>
<h2>Wichtige Punkte für 0.1.0</h2>
<ul>
<li>neue gruppierte State-Struktur unter <code>metrics</code>, <code>diagnostics</code>, <code>consumable</code>, <code>controls</code>, <code>commands</code>, <code>zones</code> und <code>raw</code></li>
<li>Diagnosewerte für RTK, Firmware, OTA, Netzwerk, GPS/Position, Karte und Fehler</li>
<li>Reset-Buttons für Ladeport-, Kamera- und Klingen-Lebensdauer</li>
<li>neue Befehle: Roboter finden, Grasablage, Scheibenwartungsmodus, Kantenmähen, Mähen nahe der Ladestation und Punktmähen</li>
<li>Task-Befehle: Mähen pausieren/fortsetzen, Rückfahrt pausieren und Mähen beenden</li>
<li>Steuerung für Mähen nahe der Ladestation</li>
<li>Vollflächenmähen mit optionalem Kantenschnitt</li>
<li>RTK-Antenne-bewegt-Warnung und Befehl zum Zurücksetzen dieser Warnung</li>
</ul>
<p dir="auto">Einige Befehle können je nach Modell, Firmware, aktuellem Mäherzustand und vorhandenen Karten-/Kantendaten nicht verfügbar sein oder vom Mäher abgelehnt werden.</p>
<h2>Manuelles Zonenmähen</h2>
<p dir="auto">Die bekannten manuellen Zonen werden unter folgendem State als JSON-Array abgelegt:</p>
<pre><code class="language-text">&lt;instance&gt;.&lt;serial&gt;.zones.manual.list
</code></pre>
<p dir="auto">Zum Starten einer oder mehrerer Zonen kann in diesen State geschrieben werden:</p>
<pre><code class="language-text">&lt;instance&gt;.&lt;serial&gt;.commands.mowing.startZone
</code></pre>
<p dir="auto">Akzeptierte Werte:</p>
<ul>
<li>einzelne Zone per ID: <code>3</code></li>
<li>einzelne Zone per Name: <code>Front yard</code></li>
<li>mehrere Zonen kommasepariert: <code>3,5,Back yard</code></li>
<li>mehrere Zonen als JSON-Array: <code>[3,5,"Back yard"]</code></li>
</ul>
<p dir="auto">Automatische Zonen liegen unter <code>&lt;instance&gt;.&lt;serial&gt;.zones.autoList</code> und werden mit <code>&lt;instance&gt;.&lt;serial&gt;.commands.mowing.startAutoZone</code> gestartet.</p>
<h2>Punktmähen</h2>
<p dir="auto">Punktmähen wird über folgenden State gestartet:</p>
<pre><code class="language-text">&lt;instance&gt;.&lt;serial&gt;.commands.mowing.startPoint
</code></pre>
<p dir="auto">Akzeptierte Werte:</p>
<ul>
<li>Koordinaten als Text: <code>123,456</code></li>
<li>Koordinaten als JSON-Objekt: <code>{"x":123,"y":456}</code></li>
</ul>
<p dir="auto">Nach erfolgreicher Ausführung wird der State wieder geleert.</p>
<h2>Was getestet werden sollte</h2>
<ul>
<li>Login mit Anthbot Account</li>
<li>Erkennung eines oder mehrerer Mähroboter</li>
<li>Aktualisierung von Status, Metriken, Diagnosewerten und Verbindungsstatus</li>
<li>Start, Pause, Fortsetzen, Stoppen und Beenden von Mähaufgaben</li>
<li>Rückkehr zur Ladestation sowie Pause der Rückfahrt</li>
<li>manuelles und automatisches Zonenmähen, falls Zonen in der Anthbot App vorhanden sind</li>
<li>Punktmähen, Kantenmähen und Mähen nahe der Ladestation, falls vom Gerät unterstützt</li>
<li>Reset der Verbrauchsmaterial-Werte nur dann, wenn der jeweilige Lebensdauerwert bei oder unter 5 Prozent liegt</li>
<li>Verhalten bei falschen Zugangsdaten oder Cloud-Verbindungsproblemen</li>
</ul>
<p dir="auto">Rückmeldungen bitte mit Adapterversion, ioBroker/js-controller Version, Node.js Version und relevanten Logauszügen posten. Bitte keine Zugangsdaten, Tokens, Seriennummern oder andere persönliche Daten veröffentlichen.</p>
<p dir="auto">Hinweis: Der Adapter ist inoffiziell und nicht mit Anthbot verbunden oder von Anthbot unterstützt.</p>
<h2>Transparenzhinweis</h2>
<p dir="auto">Bei der Erstellung dieses Adapters wurde KI unterstützend eingesetzt, insbesondere bei Code-Entwurf, Strukturierung, Dokumentation und Prüfung. Die fachliche Verantwortung, Tests und Veröffentlichung liegen beim Entwickler.</p>
<h2>Installation</h2>
<h3>Über ioBroker Admin</h3>
<ol>
<li>Adapteransicht öffnen.</li>
<li>Über das GitHub-/Custom-Installationssymbol installieren.</li>
<li>Für die aktuelle Version aus npm eine der folgenden Angaben verwenden:</li>
</ol>
<pre><code class="language-text">iobroker.anthbot-genie
</code></pre>
<p dir="auto">oder exakt:</p>
<pre><code class="language-text">iobroker.anthbot-genie@0.1.0
</code></pre>
<p dir="auto">Alternativ direkt aus GitHub:</p>
<pre><code class="language-text">https://github.com/reloxx13/ioBroker.anthbot-genie
</code></pre>
<ol start="4">
<li>Nach der Installation eine Instanz des Adapters anlegen.</li>
<li>In der Adapterkonfiguration Anthbot Benutzername, Passwort und Landesvorwahl eintragen.</li>
<li>Instanz starten und Log sowie States prüfen.</li>
</ol>
<h3>Über CLI</h3>
<p dir="auto">Installation der aktuellen Version über npm:</p>
<pre><code class="language-bash">iobroker add anthbot-genie
</code></pre>
<p dir="auto">oder exakt:</p>
<pre><code class="language-bash">iobroker add anthbot-genie@0.1.0
</code></pre>
<p dir="auto">Alternativ direkt aus GitHub:</p>
<pre><code class="language-bash">iobroker url https://github.com/reloxx13/ioBroker.anthbot-genie
</code></pre>
<p dir="auto">Falls die Instanz nach der Installation noch nicht automatisch angelegt wurde:</p>
<pre><code class="language-bash">iobroker add anthbot-genie --enabled
</code></pre>
]]></description><link>https://forum.iobroker.net/topic/84392/test-adapter-anthbot-genie-v0.1.x-npm-github</link><generator>RSS for Node</generator><lastBuildDate>Fri, 01 May 2026 21:57:30 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/84392.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 25 Apr 2026 09:13:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Test Adapter anthbot-genie v0.1.x npm&#x2F;GitHub on Sat, 25 Apr 2026 10:55:37 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto">iobroker url <a href="https://github.com/reloxx13/ioBroker.anthbot-genie" rel="nofollow ugc">https://github.com/reloxx13/ioBroker.anthbot-genie</a></p>
</blockquote>
<p dir="auto">Da der Adapter auf npm verfügbar ist, sollte vorzugsweise von npm installiert werden.</p>
<p dir="auto"><strong>Von direkten Installation von GitHub - insbesondere auf produktiven Systemen - wird explizit abgeraten.</strong></p>
<p dir="auto">DANKE für deine Arbeit.<br />
Wenn der Adapter für User funktioniert lass ihn in die Repositories aufnehmen:</p>
<p dir="auto"><a href="https://github.com/ioBroker/ioBroker.repositories#requirements-for-adapter-to-get-added-to-the-latest-repository" rel="nofollow ugc">https://github.com/ioBroker/ioBroker.repositories#requirements-for-adapter-to-get-added-to-the-latest-repository</a></p>
<p dir="auto"><a href="https://github.com/ioBroker/ioBroker.repositories#add-a-new-adapter-to-the-latest-repository-web-frontend" rel="nofollow ugc">https://github.com/ioBroker/ioBroker.repositories#add-a-new-adapter-to-the-latest-repository-web-frontend</a></p>
]]></description><link>https://forum.iobroker.net/post/1336310</link><guid isPermaLink="true">https://forum.iobroker.net/post/1336310</guid><dc:creator><![CDATA[mcm1957]]></dc:creator><pubDate>Sat, 25 Apr 2026 10:55:37 GMT</pubDate></item><item><title><![CDATA[Reply to Test Adapter anthbot-genie v0.1.x npm&#x2F;GitHub on Tue, 28 Apr 2026 11:56:30 GMT]]></title><description><![CDATA[<p dir="auto">Hallo zusammen,</p>
<p dir="auto">anbei ein Blockly-Beispiel für eine automatische Steuerung des Anthbot Genie Mähroboters über den Adapter <code>anthbot-genie</code>.</p>
<p dir="auto">Das Blockly startet nicht einfach stur nach Uhrzeit, sondern prüft mehrere Bedingungen, bevor ein Zonenmähen ausgelöst wird. Ziel ist, dass der Mähroboter nur dann automatisch fährt, wenn Wetter, Akku und letzter Mähzeitpunkt passen.</p>
<h2>Kurzüberblick</h2>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Info</th>
<th>Wert</th>
</tr>
</thead>
<tbody>
<tr>
<td>Script</td>
<td><code>Main.Maehroboter.sharing.xml</code></td>
</tr>
<tr>
<td>Adapter</td>
<td><code>anthbot-genie</code></td>
</tr>
<tr>
<td>Adapterversion</td>
<td><code>0.1.0</code></td>
</tr>
<tr>
<td>Wetterquelle</td>
<td><code>weatherunderground</code></td>
</tr>
<tr>
<td>Benachrichtigung</td>
<td>Telegram</td>
</tr>
<tr>
<td>Funktion</td>
<td>automatisches Zonenmähen</td>
</tr>
<tr>
<td>Zeitfenster</td>
<td>Montag bis Samstag, 09:00 bis 21:00 Uhr</td>
</tr>
<tr>
<td>Prüfung</td>
<td>alle 30 Minuten</td>
</tr>
<tr>
<td>Beispiel-Zonen</td>
<td><code>102,101,100</code></td>
</tr>
</tbody>
</table>
<h2>Was das Blockly macht</h2>
<p dir="auto">Das Script legt zuerst eigene Hilfs-States unter <code>0_userdata.0.maehroboter.*</code> an:</p>
<ul>
<li><code>lastZoneMow</code></li>
<li><code>lastRain</code></li>
<li><code>lastZoneMowAttempt</code></li>
</ul>
<p dir="auto">Diese States werden genutzt, um zu speichern, wann zuletzt gemäht wurde, wann zuletzt Regen erkannt wurde und wann zuletzt ein Startversuch ausgeführt wurde.</p>
<h2>Regenlogik</h2>
<p dir="auto">Das Blockly prüft regelmäßig die Regenwerte aus <code>weatherunderground.1.forecastHourly</code>.</p>
<p dir="auto">Wenn in der aktuellen Stunde Regen erkannt wird, wird <code>lastRain</code> aktualisiert. Falls der Mähroboter gerade mäht, sendet das Script zusätzlich den Befehl zur Rückkehr zur Ladestation:</p>
<pre><code class="language-text">anthbot-genie.0.SERIAL_NUMBER.commands.docking.startReturn = true
</code></pre>
<p dir="auto">Zusätzlich wird eine Telegram-Nachricht gesendet, dass Regen erkannt wurde und der Mähroboter zur Ladestation fährt.</p>
<h2>Bedingungen für automatisches Zonenmähen</h2>
<p dir="auto">Das automatische Zonenmähen wird nur gestartet, wenn alle Bedingungen erfüllt sind:</p>
<ul>
<li>Adapter ist verbunden</li>
<li>Mähroboter ist online</li>
<li>aktuell kein Regen</li>
<li>in den nächsten konfigurierten Forecast-Stunden kein Regen</li>
<li>Luftfeuchtigkeit ist maximal <code>85 %</code></li>
<li>letzte Zonenmahd ist mindestens <code>72 Stunden</code> her oder wurde noch nie gespeichert</li>
<li>aktuelle Uhrzeit liegt vor bzw. bei <code>21:00</code></li>
<li>nach erkanntem Regen ist die vom Mähroboter gemeldete Wartezeit abgelaufen</li>
<li>Akku ist mindestens <code>90 %</code></li>
<li>letzter Startversuch ist mindestens <code>6 Stunden</code> her oder wurde noch nie gespeichert</li>
</ul>
<p dir="auto">Wenn diese Bedingungen erfüllt sind, schreibt das Blockly die gewünschten Zonen in:</p>
<pre><code class="language-text">anthbot-genie.0.SERIAL_NUMBER.commands.mowing.startZone
</code></pre>
<p dir="auto">Im Beispiel werden die Zonen so gestartet:</p>
<pre><code class="language-text">102,101,100
</code></pre>
<p dir="auto">Danach sendet das Script eine Telegram-Nachricht und aktualisiert <code>lastZoneMowAttempt</code> sowie <code>lastZoneMow</code>.</p>
<h2>Wartungshinweise</h2>
<p dir="auto">Zusätzlich überwacht das Blockly die Lebensdauerwerte für:</p>
<ul>
<li>Klingen</li>
<li>Kameras</li>
<li>Ladeport</li>
</ul>
<p dir="auto">Wenn einer dieser Werte auf <code>5 %</code> oder weniger fällt, wird eine Telegram-Nachricht mit dem aktuellen Restwert gesendet.</p>
<h2>Erkennung manueller Starts</h2>
<p dir="auto">Zusätzlich überwacht das Blockly den Status:</p>
<pre><code class="language-text">anthbot-genie.0.SERIAL_NUMBER.metrics.status.mower
</code></pre>
<p dir="auto">Wenn der Status auf <code>mowing</code> wechselt, werden <code>lastZoneMowAttempt</code> und <code>lastZoneMow</code> ebenfalls aktualisiert. Dadurch erkennt das Script auch Starts, die nicht durch dieses Blockly ausgelöst wurden, und verhindert unnötige doppelte Starts.</p>
<h2>Anpassungen vor der Nutzung</h2>
<p dir="auto">Vor dem Import müssen mindestens diese Werte angepasst werden:</p>
<ul>
<li>Seriennummer im Objektpfad des Mähroboters</li>
<li>gewünschte Zonen-IDs für <code>commands.mowing.startZone</code></li>
<li>Wetter-Objektpfade von <code>weatherunderground</code></li>
<li>Telegram-Instanz und Benutzer</li>
<li>gewünschtes Zeitfenster</li>
<li>Grenzwerte für Luftfeuchtigkeit, Akku und Wartezeiten</li>
</ul>
<p dir="auto">In der geteilten XML-Datei sind die Seriennummer als <code>SERIAL_NUMBER</code> und der Telegram-Benutzer als <code>USER</code> ersetzt. Diese Platzhalter müssen nach dem Import angepasst werden.</p>
<h2>Hinweis</h2>
<p dir="auto">Das Blockly ist nur ein Beispiel und sollte nach dem Import zuerst mit den eigenen Objektpfaden und Logausgaben geprüft werden. Besonders die Zonen-IDs müssen zur eigenen Anthbot-Konfiguration passen.</p>
<p dir="auto"><a href="/assets/uploads/files/1777377387688-main.maehroboter.sharing.xml">Main.Maehroboter.sharing.xml</a></p>
]]></description><link>https://forum.iobroker.net/post/1336300</link><guid isPermaLink="true">https://forum.iobroker.net/post/1336300</guid><dc:creator><![CDATA[reloxx13]]></dc:creator><pubDate>Tue, 28 Apr 2026 11:56:30 GMT</pubDate></item></channel></rss>