Anthbot Map v2.2.0
This stable release contains every change made since stable 2.0.0, including
the field-tested 2.2.1-beta.48 feature set and the final real-time edge and
HACS installation fixes.
v2.2.0 real-time edge settings and HACS installation
- Edge definitions now refresh immediately when the mower publishes a new
ridable_area_time, including changes made in the official ANTHBOT app. - Saving cutting height or boundary overlap waits for the mower to publish and
persist the requested values instead of displaying an optimistic local copy. - The editor automatically refreshes its values from the newly downloaded
app-compatible edge definition. - Valid edge records with a numeric ID remain editable even when their geometry
is empty; this supports the active edge format used by some mower maps. - When only one edge exists, it is labelled simply Edge instead of keeping
a stale numbered cloud name such as Edge 2. ridable_area_timeis exposed on the map sensor for diagnostics and live
frontend synchronization.- In Lovelace storage mode the integration automatically creates or updates its
JavaScript-module resource. Existing matching resources are reused and every
unrelated dashboard resource is preserved. - YAML resource mode remains unchanged and continues to use manual resource
configuration.
Earlier edge-settings fixes included since v2.0.0
- Fixed the initial values in the edge editor: the card now prefers the
current, app-compatible separateridable_areadefinition instead of an
older copy embedded in the general area definition. - After a successful save, the new cutting height and boundary-overlap values
are downloaded from the mower-confirmed cloud definition, so reopening the
editor does not show a stale cached value. - The same source-priority and real-time edge fixes are included in both the
Anthbot Map Card and Garden Map Card v164. - Valid numeric edge records remain editable even without usable vertices.
- The complete edge list is still sent to the mower, preserving every
untouched edge.
App-style mowing task control
- Added a single app-style task selector for full-area mowing, manual zones,
automatic zones, outer-edge mowing and dock-surroundings mowing. - Manual and automatic zones are shown only when the mower exposes them.
- Added multi-zone selection and an explicit mowing order.
- One, two or all available zones can be selected without losing the selection.
- Added optional edge cutting for each selected zone.
- Selected targets use a full colored state instead of a small check mark.
- The main action is now one dynamic control: Start, Pause and Resume.
- Pause keeps the current task; Resume restarts the exact saved full-area,
manual-zone, automatic-zone, edge or dock-surroundings task. - The resumable task is persisted across Home Assistant restarts.
- Stop clears the saved task and prevents an invalid resume attempt.
- Added a translated message when there is no task to resume.
- Restored the proven command route used by beta.35 for concrete zone buttons.
- Improved command feedback for sent, cloud-accepted, robot-confirmed, rejected
and unconfirmed operations. - Removed duplicate legacy zone/start/stop/dock controls from secondary views.
- Made mouse and touch controls react reliably to a single press.
Global mower settings
- Added mowing-pass count.
- Added edge-following return.
- Added automatic dock-area mowing.
- Added visual obstacle detection on/off control.
- Added Low, Medium and High visual obstacle sensitivity.
- Combined visual obstacle detection and sensitivity into one compact setting.
Manual and automatic zone settings
- Added separate settings for manual and automatic zones.
- Added per-zone mowing-pass count and cutting height.
- Added per-zone visual obstacle detection and sensitivity.
- Added per-zone custom mowing direction on/off control and direction angle.
- Added per-zone edge-cutting control.
- Settings are written using the app-compatible complete
area_setpayload so
changing one zone preserves every other zone. - Zone panels are collapsible and keep their independently opened/closed state
during live refreshes and selection changes. - Fixed manual and automatic zone entity identification and names.
- Fixed selection of three or more zones and preserved the selected order.
- Removed click propagation and gray hover flicker from zone controls.
- Live updates are temporarily frozen while a setting is actively edited, so
sliders, toggles and open panels no longer jump back to the top.
Editable boundary and edge overlap
- Added download and parsing of the app's separate
ridable_areamap file. - Added the app-compatible
set_edge_settingsHome Assistant service. - Added cutting-height selection for each editable boundary edge.
- Added boundary-overlap values of 5, 7, 10, 13, 15, 17 and 20 cm.
- The full
ridable_area_setlist is sent so untouched edges are preserved. - Added an app-style visual overlap editor with the ANTHBOT mower image.
- The mower and measurement arrow move together: the selected distance is
measured from the boundary to the mower edge. - Valid numeric edge definitions without vertices are supported; deleted or
malformed records without an ID are ignored. - Added
ridable_area_errordiagnostics. - Large edge definitions and diagnostics are excluded from Recorder history.
Maintenance, records and diagnostics
- Added a separate Maintenance menu.
- Added the remaining blade, camera-cleaning and charging-contact life values.
- Added reset services for blade replacement, camera cleaning and charging-
contact cleaning. - Corrected the blade, camera and charging-contact value mapping so Maintenance
and Diagnostics show the same components and percentages. - Added previous mowing-task records from the mobile-app API.
- Added detailed local error-code history.
- Added cloud, robot-online and live MQTT state to diagnostics.
MQTT and cloud connection stability
- Aligned MQTT-over-WebSocket setup with the ANTHBOT Android 2.15.15 app.
- Uses the app's
mqttv3.1WebSocket subprotocol andokhttp/4.12.0identity. - Uses the AWS IoT Device SDK JavaScript 2.2.15 CONNECT identity, a fresh UUID
client ID and the app's 300-second keepalive. - Corrected SigV4 WebSocket query construction and removed the non-app
X-Amz-Expiresparameter. - Sends the already signed query byte-for-byte without URL recanonicalization.
- Keeps app-issued temporary AWS credentials until their actual expiry instead
of rotating them repeatedly after transient 403/404 responses. - Normalizes duration-style credential expiry values correctly.
- Added persistent reconnect with bounded exponential delay.
- Subscribes only to the named-shadow response topics used by the app and
accepted by the mower's IoT policy. - Verifies MQTT CONNACK and SUBACK before reporting the connection as online.
- Handles multiple MQTT packets delivered in a single WebSocket frame.
- Commands use the active MQTT service-shadow connection, matching the app.
- Removed the misleading HTTP command fallback that the cloud could accept
without the mower executing the command. - Added safe handshake diagnostics containing only approved AWS error headers.
Card and mobile interface
- Added the proven Garden Map Card mobile layout.
- The map fills the available phone or tablet viewport.
- Added
mobile_map_rotation,mobile_map_fitandmobile_robot_sizeoptions. - Corrected
containgeometry at +90 and -90 degree rotations. - Added compact two-column mobile controls and a 76% scrollable glass panel.
- Improved touch-device detection and fixed fixed-height mobile cards.
- Prevented live mower refreshes from replacing a control between pointer-down
and click. - Kept the integration frontend and
/www/anthbot-mapcopy byte-identical.
Localization
- Added all new controls, settings, feedback, maintenance, history and edge-
editor text to all 23 supported languages. - Corrected Hungarian labels and completed manual/automatic zone translations.
Validation
- All 74 automated Python regression tests pass.
- All bundled JavaScript files pass syntax validation.
- The Home Assistant frontend copies are verified byte-for-byte.
- The manifest, Recorder exclusions and complete release archive are validated
by the GitHub workflow.
Anthbot Map v2.2.0 – Magyar változáslista
Ez a stabil kiadás a stabil 2.0.0 óta elkészült összes változást tartalmazza,
beleértve a terepen kipróbált 2.2.1-beta.48 funkciókészletet, valamint a végső
valós idejű szegélykezelési és HACS-telepítési javításokat.
A v2.2.0 valós idejű szegélykezelése és HACS-telepítése
- A szegélydefiníció azonnal frissül, amikor a robot új
ridable_area_time
értéket küld, így a hivatalos ANTHBOT alkalmazásban végzett módosítások is
valós időben megjelennek. - A vágási magasság vagy szegélyátfedés mentése megvárja, amíg a robot közzéteszi
és eltárolja a kért értékeket; többé nem csak egy helyi, előre feltételezett
érték jelenik meg. - A szerkesztő automatikusan frissíti az értékeit az újonnan letöltött,
alkalmazáskompatibilis szegélydefinícióból. - A számszerű azonosítóval rendelkező érvényes szegély akkor is szerkeszthető,
ha a geometriai pontlistája üres; egyes robottérképek ezt az aktív formátumot
használják. - Ha csak egy szegély van, a neve egyszerűen Szegély, nem pedig egy elavult
felhőnév, például Szegély 2. - A
ridable_area_timemegjelenik a térképérzékelő attribútumai között a
diagnosztikához és a valós idejű felületi frissítéshez. - Storage módú Lovelace esetén az integráció automatikusan létrehozza vagy
frissíti a JavaScript-modul erőforrását. A meglévő megfelelő erőforrást
újrahasználja, minden más irányítópult-erőforrást változatlanul hagy. - YAML erőforrásmódban továbbra is kézzel kell felvenni az erőforrást.
A 2.0.0 óta bekerült korábbi szegélybeállítási javítások
- Javítva lett a szegélyszerkesztő kezdeti értékeinek betöltése: a kártya most
az alkalmazással egyező, külön letöltött, aktuálisridable_areadefiníciót
használja a régebbi, általános területdefinícióba ágyazott másolat helyett. - Sikeres mentés után az új vágási magasság és szegélyátfedés a robot által
visszaigazolt felhődefinícióból töltődik vissza, ezért a szerkesztő újbóli
megnyitásakor nem jelenik meg elavult gyorsítótárazott érték. - Ugyanez az adatforrás- és valós idejű frissítési javítás bekerült az Anthbot
Map Cardba és a Garden Map Card v164 verziójába is. - A számszerű azonosítóval rendelkező érvényes szegélyrekordok használható
csúcspontok nélkül is szerkeszthetők. - A robot továbbra is a teljes szegélylistát kapja meg, ezért a nem módosított
szegélyek beállításai megmaradnak.
Alkalmazásszerű nyírási feladatkezelés
- Egyetlen, az ANTHBOT alkalmazáshoz hasonló feladatválasztó került a kártyába.
- Kiválasztható a teljes terület, kézi zóna, automatikus zóna, külső szegély és
a töltő környéke. - A kézi és automatikus zónák csak akkor jelennek meg, ha a robot rendelkezik
ilyen zónákkal. - Egyszerre egy, kettő vagy az összes rendelkezésre álló zóna kijelölhető.
- Beállítható a kijelölt zónák nyírási sorrendje.
- Zónánként külön kérhető szegélynyírás.
- A kijelölt feladatokat a teljes gomb színezése jelöli.
- Az irányítást egy dinamikus Kezdés, Szüneteltetés és Folytatás gomb végzi.
- A szüneteltetés megtartja az aktuális feladatot.
- A folytatás pontosan az előző teljes területet, kézi vagy automatikus zónákat,
szegélyt, illetve töltőkörnyéki feladatot indítja újra. - A folytatható feladat a Home Assistant újraindítása után is megmarad.
- A Leállítás törli a mentett feladatot, így utána nem indítható hibás folytatás.
- Lefordított figyelmeztetés jelenik meg, ha nincs folytatható feladat.
- Visszaállt a beta.35 verzióban bevált, konkrét zónagombokat használó
parancsútvonal. - Részletes visszajelzés készült az elküldött, felhő által elfogadott, robot
által visszaigazolt, elutasított és vissza nem igazolt parancsokhoz. - A másodlagos nézetekből kikerültek a duplikált zóna-, indítás-, leállítás- és
töltőgombok. - Az egérrel és érintéssel használt vezérlők egyetlen kattintásra reagálnak.
Globális robotbeállítások
- Nyírások száma.
- Szegély mentén történő visszatérés.
- Automatikus töltőkörnyéki nyírás.
- Vizuális akadályérzékelés be- és kikapcsolása.
- Alacsony, közepes és magas vizuális akadályérzékelési érzékenység.
- A vizuális akadályérzékelés és annak érzékenysége egy közös, áttekinthető
beállításba került.
Kézi és automatikus zónák beállításai
- Külön beállítási rész készült a kézi és az automatikus zónákhoz.
- Zónánként állítható a nyírások száma és a vágási magasság.
- Zónánként kapcsolható a vizuális akadályérzékelés és beállítható annak szintje.
- Zónánként kapcsolható az egyedi nyírási irány és beállítható a szöge.
- Zónánként kapcsolható a szegélynyírás.
- A módosítás az alkalmazással egyező, teljes
area_setadatcsomagot küldi, így
egy zóna beállítása nem írja felül a többi zónát. - A zónabeállítások lenyithatók, és élő frissítés vagy kijelölés közben is
megtartják a nyitott vagy csukott állapotukat. - Javítva lett a kézi és automatikus zónaentitások felismerése és elnevezése.
- Javítva lett három vagy több zóna kijelölése és a nyírási sorrend megőrzése.
- Megszűnt a kattintások továbbterjedése és a gombok szürke villogása.
- Beállítás szerkesztése közben az élő frissítés nem ugrasztja vissza a
csúszkákat, kapcsolókat vagy a panelt az oldal tetejére.
Szerkeszthető szegély és szegélyátfedés
- Az integráció letölti és feldolgozza az alkalmazás külön
ridable_area
térképfájlját. - Új, alkalmazáskompatibilis
set_edge_settingsHome Assistant szolgáltatás. - Szerkeszthető szegélyenként beállítható vágási magasság.
- Választható szegélyátfedés: 5, 7, 10, 13, 15, 17 vagy 20 cm.
- A rendszer a teljes
ridable_area_setlistát küldi, ezért a nem módosított
szegélyek megmaradnak. - Alkalmazásszerű vizuális átfedésszerkesztő készült ANTHBOT robotképpel.
- A robot és a mérőnyíl együtt mozog; a távolság mérése a szegélytől a robot
széléig történik. - A számszerű azonosítóval rendelkező szegélyek csúcspontok nélkül is
támogatottak; az azonosító nélküli törölt vagy hibás rekordok nem jelennek meg. - Új
ridable_area_errordiagnosztikai adat. - A nagy szegélydefiníciók és hibák ki vannak zárva a Recorder előzményeiből.
Karbantartás, előzmények és diagnosztika
- Külön Karbantartás menü készült.
- Megjelenik a kések, a kamera tisztításának és a töltőérintkezők tisztításának
hátralévő élettartama. - Külön nullázási szolgáltatás készült késcsere, kameratisztítás és
töltőérintkező-tisztítás után. - Javítva lett a kések, a kamera és a töltőérintkezők értékeinek hozzárendelése,
így a Karbantartás és Diagnosztika ugyanazokat az adatokat mutatja. - Megjeleníthetők az alkalmazás API-jából lekért korábbi nyírási feladatok.
- Részletes helyi hibakód-előzmény készült.
- A diagnosztika megjeleníti a felhő, a robot és az élő MQTT kapcsolat állapotát.
MQTT- és felhőkapcsolat stabilizálása
- Az MQTT-over-WebSocket kapcsolat az ANTHBOT Android 2.15.15 alkalmazás
működéséhez lett igazítva. - Az alkalmazással egyező
mqttv3.1WebSocket-alprotokoll ésokhttp/4.12.0
kliensazonosítás használata. - Az AWS IoT Device SDK JavaScript 2.2.15 CONNECT azonosítása, minden
kapcsolódáskor új UUID kliensazonosító és 300 másodperces keepalive. - Javítva lett a SigV4 WebSocket lekérdezés felépítése, és kikerült az
alkalmazás által nem használtX-Amz-Expiresparaméter. - Az aláírt lekérdezés változtatás nélkül jut el az AWS-hez.
- Az alkalmazás által kiadott ideiglenes AWS hitelesítő adatok a valódi
lejáratukig megmaradnak. - Megszűnt az átmeneti 403/404 válaszok utáni folyamatos hitelesítőadat-csere,
amely érvényteleníthette a már aláírt kapcsolatot. - Javítva lett az időtartamként érkező hitelesítőadat-lejárat feldolgozása.
- Tartós automatikus újracsatlakozás készült korlátozott, fokozatos várakozással.
- Az integráció csak az alkalmazás és a robot IoT-jogosultsága által használt
named-shadow válaszcsatornákra iratkozik fel. - Az MQTT csak sikeres CONNACK és SUBACK után jelenik meg online állapotként.
- Egy WebSocket-keretben érkező több MQTT-csomag feldolgozása is támogatott.
- A parancsok az alkalmazáshoz hasonlóan az aktív MQTT service-shadow
kapcsolaton keresztül jutnak el a robothoz. - Kikerült a félrevezető HTTP parancspótlás, amelyet a felhő elfogadhatott úgy,
hogy a robot nem hajtotta végre. - Biztonságosan szűrt, részletes AWS kézfogási hibadiagnosztika készült.
Kártya és mobilos felület
- A Garden Map Card bevált mobilos elrendezése került az Anthbot Map Cardba.
- A térkép kitölti a telefon vagy tablet rendelkezésre álló képernyőjét.
- Új
mobile_map_rotation,mobile_map_fitésmobile_robot_sizebeállítások. - Javítva lett a
containmegjelenítés +90 és -90 fokos elforgatásnál. - Kompakt, kétoszlopos mobilvezérlés és 76%-os, görgethető üvegpanel készült.
- Javult az érintőkijelzők felismerése és a rögzített magasságú mobilkártyák
kezelése. - Az élő frissítés már nem cseréli le a vezérlőt a lenyomás és a kattintás között.
- Az integráció frontendje és a
/www/anthbot-mapmásolata bájtról bájtra azonos.
Fordítások
- Minden új vezérlés, beállítás, visszajelzés, karbantartási adat, előzmény és
szegélyszerkesztő szövege elkészült mind a 23 támogatott nyelven. - Javítva lettek a magyar feliratok, valamint teljessé vált a kézi és
automatikus zónák fordítása.
Ellenőrzés
- Mind a 74 automatikus Python regressziós teszt sikeres.
- Minden csomagolt JavaScript-fájl szintaktikai ellenőrzése sikeres.
- A Home Assistant frontendpéldányok bájtról bájtra ellenőrizve vannak.
- A manifestet, a Recorder-kizárásokat és a teljes kiadási ZIP-et a GitHub
workflow is ellenőrzi.