Neues Modul: BOTVAC (für Neato BotVac Connected)

Begonnen von vuffiraa, 02 April 2016, 22:12:29

Vorheriges Thema - Nächstes Thema

vuffiraa

Zitat von: Ellert am 20 April 2019, 10:58:27
Ein Report könnte dann aussehen, wie im Anhang dargestellt.

Ich habe die Änderungen übernommen. Der neue Getter heißt 'statistics'.
Außerdem habe ich noch die Reinigungskategorie in der Übersicht mit aufgenommen. Das steht zwar in der Doku, dass dort immer 'house' kommt, aber es könnte sein, dass das veraltet ist. Vielleicht sieht man so, ob mit oder ohne Karte gereinigt wurde.
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

Ellert

Zitat von: vuffiraa am 20 April 2019, 14:21:25
Ich habe die Änderungen übernommen. Der neue Getter heißt 'statistics'.
Außerdem habe ich noch die Reinigungskategorie in der Übersicht mit aufgenommen. Das steht zwar in der Doku, dass dort immer 'house' kommt, aber es könnte sein, dass das veraltet ist. Vielleicht sieht man so, ob mit oder ohne Karte gereinigt wurde.

Vielen Dank, für das Einbauen.

Ich habe inzwischen den Wikiartikel mit einem Beispiel ergänzt, wie man die Statistik nutzen kann, https://wiki.fhem.de/wiki/BOTVAC#Map_Statistik

the ratman

#512
hiho,

-> nach heutigem update kommt im log: "please define tatortreiniger first", selbiges device ist dann auch nicht mehr zu finden.
-> ein neues definieren sagt dazu: "Cannot load module BOTVAC"
-> ein altes botvac-modul und ein reload retten die situation, bis auf warnings: "Experimental keys on scalar is now forbidden at ./FHEM/70_BOTVAC.pm line 1188."

btw - habts ihr klamm heimlich manche readings von 0 und 1 auf true und false umgestellt?
ist aber nicht nett, was meine anzeigen in den readingsgroups und den dazugehörigen waf angeht!
→do↑p!dnʇs↓shit←

vuffiraa

Zitat von: the ratman am 21 April 2019, 08:27:09
hiho,

-> nach heutigem update kommt im log: "please define tatortreiniger first", selbiges device ist dann auch nicht mehr zu finden.
-> ein neues definieren sagt dazu: "Cannot load module BOTVAC"
-> ein altes botvac-modul und ein reload retten die situation, bis auf warnings: "Experimental keys on scalar is now forbidden at ./FHEM/70_BOTVAC.pm line 1188."

btw - habts ihr klamm heimlich manche readings von 0 und 1 auf true und false umgestellt?
ist aber nicht nett, was meine anzeigen in den readingsgroups und den dazugehörigen waf angeht!

Moin,

also die Warnung habe ich ich beseitigt. Die kam in meiner Testumgebung nicht  :(
Bei den Änderungen mit 'true' und 'false' bin ich mir keiner Schuld bewusst. Das sieht bei mir auch immer noch so wie gehabt aus. Ich mach nachher mal ein Update von Fhem, vielleicht hat sich etwas Grundlegendes geändert.

Hast du noch andere Probleme mit der neuesten Version?

Schöne Ostern!
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

the ratman

#514
ZitatHast du noch andere Probleme mit der neuesten Version?
kann ich ned sagen, weil ich ja das neue botvac.pm nicht mal laden kann.
ich fahre zur zeit die alte version, weil ich sonst gar keinen bot mehr in fhem hab.

ZitatBei den Änderungen mit 'true' und 'false' bin ich mir keiner Schuld bewusst.
das dumme dabei: als ich mit dem neato angfangen hab (1-2 wochen her), war eigentlich alles auf 0 und 1 - so hab ich dann auch die gfx meiner ganzen rg's usw. gebastelt und hatte dort auch immer die richtige grafik und auch reaktion auf die entsprechenden reading-inhalte.
gestern is mir aufgefallen, dass z.b. das reading "isDocked" und "isCharging"* eines in meiner readingsgroup keine grafiken mehr angezeigt hat. da wurde also auch irgendwann mal was umgebastetl - nur kann ich nicht sagen, wann genau. kann aber nicht älter als 14 tage sein, weil ich vorher keinen neato hatte *g*.

*)
isCharging is schlimm, weil da heißts bei mir "true" und "0" - also wurde das "false" wohl vergessen umzubasteln ...
→do↑p!dnʇs↓shit←

vuffiraa

Bei dir scheint etwas komisch zu sein. Ich habe im Modul nichts geändert, was 0 und 1 in true und false ändert. Mir werden auch weiterhin nur Nullen und Einsen angezeigt. Kannst du mal ein 'list tatortreiniger' machen.

Zum Fehler beim Laden der neues Version würde mich noch der Grund interessieren. Einige Zeilen vor dem "Cannot load module BOTVAC" sollte im Log die Erklärung stehen. Kannst du da mal schauen?

Es gibt im Forum noch einen anderen Thread mit Problemen seit einem Update: https://forum.fhem.de/index.php/topic,99810.msg838049.html Schau mal, ob du die Zeile bei dir findest: "Undefined subroutine &Module::CoreList::is_core called at FHEM/Meta.pm line 929.", dann ist Meta.pm der Übeltäter...
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

the ratman

büdde:Internals:
   DEF        xxx@xxx.net NEATO
   EMAIL      xxx@xxx.net
   FUUID      5ca624f7-f33f-0f9e-158a-1640e32b8ba792cf
   INTERVAL   85
   NAME       tatortreiniger
   NR         281
   SERVICES   findMe:basic-1, preferences:basic-1, spotCleaning:basic-3, schedule:basic-2, houseCleaning:basic-4, IECTest:advanced-1, generalInfo:basic-1, logCopy:basic-1, manualCleaning:basic-1, maps:basic-2, softwareUpdate:basic-1, wifi:basic-1
   STATE      Idle
   TYPE       BOTVAC
   VENDOR     neato
   HELPER:
   OLDREADINGS:
   READINGS:
     2019-04-21 08:35:09   action          0
     2019-04-21 08:36:34   batteryAuthorizationStatus genuine
     2019-04-21 08:36:34   batteryManufacturingDate 2035-10-13
     2019-04-21 11:13:49   batteryPercent  96
     2019-04-21 11:26:35   batteryTimeToEmpty 3270
     2019-04-21 09:20:29   batteryTimeToFullCharge 0
     2019-04-21 08:36:34   batteryTotalCharges 8
     2019-04-21 08:36:34   batteryVendor   Panasonic
     2019-04-21 08:35:09   cleaningCategory map
     2019-04-21 08:35:09   cleaningMode    eco
     2019-04-21 08:35:09   cleaningModifier normal
     2019-04-21 08:35:09   cleaningNavigationMode normal
     2019-04-21 08:35:09   cleaningSpotHeight 0
     2019-04-21 08:35:09   cleaningSpotWidth 0
     2019-04-21 08:35:09   firmware        4.4.0-72
     2019-04-21 08:35:08   firmwareLatest  4.4.0-72
     2019-04-21 08:35:12   floorplan_0_boundaries {"type":"polyline","vertices":[[0.2777,0.3749],[0.333,0.3749]],"name":"","color":"#000000","enabled":true},
{"type":"polyline","vertices":[[0.2569,0.4734],[0.2564,0.5241]],"name":"","color":"#000000","enabled":true},
{"type":"polyline","vertices":[[0.5939,0.4913],[0.7141,0.4909]],"name":"","color":"#000000","enabled":true},
{"type":"polyline","vertices":[[0.2648,0.4416],[0.2647,0.3883]],"name":"","color":"#000000","enabled":true}
     2019-04-21 08:35:11   floorplan_0_id  2019-04-11T11:44:21Z
     2019-04-21 08:35:11   floorplan_0_name alles
     2019-04-21 08:35:12   floorplan_0_zones {"id":"f52b5962-9081-4e22-91e9-bb40408bbd9c","type":"polygon","vertices":[[0.1283,0.3738],[0.3451,0.3738],[0.3451,0.7614],[0.1283,0.7614]],"name":"Gästezimmer","color":"#E06A83","enabled":true},
{"id":"b542305d-f039-4007-80e0-9a4c20e3f7a5","type":"polygon","vertices":[[0.3669,0.6023],[0.5944,0.6023],[0.5944,0.796],[0.3669,0.796]],"name":"Schlafzimmer","color":"#7BB472","enabled":true},
{"id":"a95d1d2d-e165-4afe-a0ee-ea21110f9a8a","type":"polygon","vertices":[[0.6725,0.1775],[0.8202,0.1775],[0.8202,0.5205],[0.6725,0.5205]],"name":"Couchecke","color":"#E49770","enabled":true},
{"id":"b926fbcd-9f83-466b-a4d2-98b10262eb8a","type":"polygon","vertices":[[0.4614,0.1805],[0.6734,0.1805],[0.6734,0.3809],[0.4614,0.3809]],"name":"Büro","color":"#C46262","enabled":true},
{"id":"bb804d5e-f8a1-421e-bb88-43f47a1cbbcd","type":"polygon","vertices":[[0.3736,0.2138],[0.4415,0.2138],[0.4415,0.3815],[0.3736,0.3815]],"name":"Küche","color":"#E2D071","enabled":true},
{"id":"761eb19a-3cc4-4b97-b79f-d4155763dded","type":"polygon","vertices":[[0.42,0.4653],[0.5235,0.4653],[0.5235,0.5934],[0.42,0.5934]],"name":"Esszimmer","color":"#3CC492","enabled":true},
{"id":"85f7ad10-bcc9-4a7b-9a8b-94e8b43eb735","type":"polygon","vertices":[[0.3617,0.1857],[0.823,0.1857],[0.823,0.6115],[0.3617,0.6115]],"name":"Wohnzimmer","color":"#335870","enabled":true},
{"id":"12e15f0a-5b8d-4d23-88d4-e8ac08aa9e47","type":"polygon","vertices":[[0.5115,0.4491],[0.5892,0.4491],[0.5892,0.6],[0.5115,0.6]],"name":"cat","color":"#FFC974","enabled":true},
{"id":"839d1efe-0021-45b4-92e2-9ace9a15acf3","type":"polygon","vertices":[[0.1296,0.38],[0.5995,0.38],[0.5995,0.7991],[0.1296,0.7991]],"name":"tagfahrt","color":"#5B7BA5","enabled":true},
{"id":"c72b7108-307c-478b-864b-eed9a95dc846","type":"polygon","vertices":[[0.3714,0.1768],[0.8199,0.1768],[0.8199,0.4899],[0.3714,0.4899]],"name":"nachtfahrt","color":"#618BAF","enabled":true}
     2019-04-21 09:19:03   isCharging      0
     2019-04-21 08:35:09   isDocked        true
     2019-04-21 08:35:08   macAddr         xxx
     2019-04-21 08:35:10   map_area        3.232
     2019-04-21 08:35:10   map_date        2019-04-20 16:05:19
     2019-04-21 08:35:10   map_id          2019-04-20T14:00:29Z
     2019-04-21 08:35:10   map_status      complete
     2019-04-21 08:35:08   model           BotVacD7Connected
     2019-04-21 08:35:08   name            tatortreiniger
     2019-04-21 08:35:08   nucleoUrl       https://nucleo.neatocloud.com:4443
     2019-04-21 08:35:09   result          ok
     2019-04-21 08:35:08   robot           0
     2019-04-21 08:35:08   serial          GPC04519-F8369B28420D
     2019-04-21 08:35:09   state           Idle
     2019-04-21 08:35:09   stateId         1
   helper:
     ROBOTS:
       HASH(xxx)
Attributes:
   actionInterval 5
   alias      der tatortreiniger
   cmdIcon    startCleaning:285-play3@darkgreen stop:287-stop2@darkred sendToBase:001-home@gold findMe:134-binoculars@darkred
   group      reinigung
   icon       Botvac_VR200
   room       umwelt
   webCmd     findMe:startCleaning:stop:sendToBase


ZitatEinige Zeilen vor dem "Cannot load module BOTVAC" sollte im Log die Erklärung stehen. Kannst du da mal schauen?
kann ich, is aber leer, weil ichs gelöscht hab *g*
davor stand nix relvantes nur, dass er das modul nicht laden kann.
danach stand ca. 20 mal, dass man den "tatortreiniger" erst mal anlegen soll - klar, meine ganzen rg's und doif's wollten infos.
→do↑p!dnʇs↓shit←

Schlimbo

#517
Hallo zusammen,
auch bei mir kann das Modul nach dem Update nicht geladen werden. Weiter Meldungen dazu stehen auch bei mir keine im Log.

Nach restore auf 70_BOTVAC.pm:0.191920/2019-04-15 funktioniert es wieder. Das true/false Phänomen habe ich mit dieser Version nicht, hier sind die Readings 0 & 1.

Schlimbo

#518
Gerade noch mal ein Update gemacht, diesmal ohne restart von FHEM sondern nur ein "reload 70_BOTVAC.pm" ausgeführt.

Bis auf die bekannte Meldung:
Experimental keys on scalar is now forbidden at ./FHEM/70_BOTVAC.pm line 1188.
Scheint es jetzt zu laufen...

Edit:
Nach einem FHEM Neustart wieder das gleiche Problem:
2019.04.21 11:51:44.933 1: Including ./log/fhem.save
2019.04.21 11:51:45.083 1: configfile: Cannot load module BOTVAC
Please define Sauger 5c44c6e8-f33f-a2c3-9bcf-892f7bfa2a7249f0 first
./log/fhem.save: Please define Sauger first
Please define Sauger first
Please define Sauger first
Please define Sauger first
Please define Sauger first
Please define Sauger first
Please define Sauger first
Please define Sauger first
Please define Sauger first
Please define Sauger first
Please define Sauger first
Please define Sauger first...

vuffiraa

Nagt, dann ist es "nur" das Problem mit "Experimental keys on scalar is now forbidden".
Euer Perl ist so aktuell, dass die Meldung keine Warnung mehr ist, sondern ein Fehler.
Das Problem habe ich bereits behoben, aber per Update wird die Version erst ab morgen verteilt. Im SVN ist die Version aber per https://svn.fhem.de/fhem/trunk/fhem/FHEM/70_BOTVAC.pm erreichbar.
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

Schlimbo

Danke, mit der neuen Version funktioniert es jetzt wieder.
Auch hier habe ich kein true/false in den Readings.

the ratman

#521
hehe, i werd auf morgen warten, aber seh der sache positiv entgegen - thx für deine schnelle reaktion!

was das true/false und 0/1 angeht ... solang ichs mitbekomme, kann ich damit leben. hab aber keine ahnung, wo das herkommen könnte, wenns is nicht du warst  :o
vor allem is es ja lustigerweise anfangs auch bei mir mit 0/1 gelaufen. kann also nur was aus den letzten 14 tagen, eher 8 tagen, sein.

ZitatEuer Perl ist so aktuell, dass die Meldung keine Warnung mehr ist, sondern ein Fehler.
tjo, genau DARAUF wirst du hier ja abgerichtet - erinner mich noch an meine ersten problemfragen und die gegenfrage, ob eh alles aktuell is, weil man sonst nicht helfen könne ...
und seit cool's extra-coolem apt2date gehts gar ned aktueller, ohne auch nur 1 finger rühren zu müssen *g*


ich hab da übrigens noch ne extrem blöde frage:
was wäre, wenn man die karte des bots richtig skaliert zu den no-go's darstellen könnte und natürlich auch die no-go's in fhem dann bauen könnte? was weiß ich, mit irgend so nem verstümmelten java-script grafiktool? damit könnte man dann sicher auch die zonen darstellen, was ebenfalls angenehm wäre.
hat das wer drauf? würde den wav extremst steigern, denk ich mal.

aja, und nur mal so reingeworfen:
weils ihr ja grade an statistiken werkelts ... wäre lustig, wenn man die dann als csv rauswerfen könnte. weiß zwar selber noch ned wozu, aber die idee ist mir eben grade durch den kopf geschossen.
→do↑p!dnʇs↓shit←

Ellert

Mit dem Modul, ohne die letzten Änderungen zeigt am 15.4. das Reading isCharging auch schon true, https://forum.fhem.de/index.php/topic,51713.msg930474.html#msg930474 und konsequenterweise jetzt auch false, zumindest mit der letzten Änderung von heute, die damit aber nicht zusammenhängt.

Vielleicht ist das Encoding versionsabhängig, bei mir läuft Perl 5.20.2


the ratman

#523
Perl: 5.24.1

der 15. kann schon auch hin kommen - spielt bei mir ja wie gesagt in den letzten 14 tagen alles.
hatte meine rg's gebastelt, bis der wav passte und dann ignoriert ... ist mir nur erst mit dem heutigen problem aufgefallen.
→do↑p!dnʇs↓shit←

vuffiraa

Zitat von: Ellert am 21 April 2019, 12:46:28
Mit dem Modul, ohne die letzten Änderungen zeigt am 15.4. das Reading isCharging auch schon true, https://forum.fhem.de/index.php/topic,51713.msg930474.html#msg930474 und konsequenterweise jetzt auch false, zumindest mit der letzten Änderung von heute, die damit aber nicht zusammenhängt.

Vielleicht ist das Encoding versionsabhängig, bei mir läuft Perl 5.20.2

Also ich habe bei mir Perl in den Versionen 5.18.2 und 5.22.1 zu laufen.
Kann es sein, das ihr beide Vorwerks habe und Schlimbo und ich Neatos?
Könnte ich da mal ein verbose5-Log von der Statusabfrage sehen?
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean