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

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

Vorheriges Thema - Nächstes Thema

SimonHipp

ich habe noch die:
# $Id: 70_BOTVAC.pm 054 2018-12-16 12:34:56Z VuffiRaa$

aber bei check Update kommt nichts neues, aktuell.
Scheint nun zu gehen, zumindest mit findme, piept jetzt immer der gewünscht los ;-)!
FHEM 6.0 auf AMD Ryzen 5 MICRO PC (NUC) mit VDSL 100/40Mbit/s

vuffiraa

Stephan hat ja schon alles gut erklärt. Wenn man mit syncRobots die Liste der Roboter ins Modul lädt, gibt es bei Bedarf setRobot. Ansonsten wird diese Liste auch jede Nacht einmal aktualisiert.

Das Modul lässt sich nicht mit dem normalen Fhem-Update aktualisieren. Ein Update muss man selber machen, Modul aus dem Git holen und in Fhem speichern.

Gruß VuffiRaa
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

abc2006

soweit ich weiss, ist das Modul noch nicht eingecheckt ... also *nur* bei Github zu finden (siehe erster Beitrag)

Grüße,
Stephan
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

SimonHipp

jup, update soeben geladen und installiert.
Passt, auch die Readings passen nun komplett perfekt.
Super Arbeit, vielen vielen Dank.

Grüße
Simon
FHEM 6.0 auf AMD Ryzen 5 MICRO PC (NUC) mit VDSL 100/40Mbit/s

abc2006

Zitat von: vuffiraa am 29 Dezember 2018, 20:53:50
Ansonsten wird diese Liste auch jede Nacht einmal aktualisiert.

Wird die Liste bei einem shutdown restart verworfen?

Grüße,
Stephan (der jetzt endlich die neue version herunterlädt xD)
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

SimonHipp

Zitat von: abc2006 am 29 Dezember 2018, 20:55:34
Wird die Liste bei einem shutdown restart verworfen?

Grüße,
Stephan (der jetzt endlich die neue version herunterlädt xD)

Nache meinem Test eben ja, ist aber nicht schlimm, solange die Zuordnung bestehen bleibt ;-)!
FHEM 6.0 auf AMD Ryzen 5 MICRO PC (NUC) mit VDSL 100/40Mbit/s

vuffiraa

Zitat von: abc2006 am 29 Dezember 2018, 20:55:34
Wird die Liste bei einem shutdown restart verworfen?

Grüße,
Stephan (der jetzt endlich die neue version herunterlädt xD)

Ja, die Liste überlebt einen Neustart nicht. Das betrifft aber nicht den aktuell ausgewählten Roboter. Soll heißen, das Modul läuft weiterhin mit dem richtigen Roboter, nur setRobot bietet bis zum nächsten Sync keine Auswahl an bzw. ist gar nicht vorhanden.

Gruß VuffiRaa

Gruß Ulf
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

abc2006

Aaaaalso:

Juhu!

die Readings
batteryAuthorizationStatus
batteryManufacturingDate
batteryPercent
batteryTimeToEmpty
batteryTimeToFullCharge
batteryVendor

sind jetzt vorhanden.
Allerdings ist
batteryAuthorizationStatus
mit dem Wert    
HASH(0x748f7c8)
gefüllt.
Ich vermute, dass da *eigentlich* was anderes reingehört ...  (0 - not supported , 1 genuine, 2 not genuine)


Was noch auf der Wunschliste wäre:
(battery)totalCharges
(battery)manufacturingDate
Wird wohl mitgeliefert (ohne battery vornedran)

Grüße,
Stephan
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

abc2006

Ich hab noch einen, ausm Log:
Can't use string ("1") as an ARRAY ref while "strict refs" in use at ./FHEM/70_BOTVAC.pm line 1319.
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

vuffiraa

Hallo Stephan,

okay totalCharges habe ich vergessen, manufacturingDate ist aber schon dabei oder?

Für den AuthorizationStatus bräuchte ich mal ein Log, wo das Json aus der Antwort zu sehen ist.

Kannst du die Meldung aus dem Log reproduzieren? Bei jedem Neustart? Gab es die schon länger, da ich hier eigentlich nichts geändert habe? Hier würde mir wahrscheinlich auch ein Log mit einem Statusupdate genau davor helfen. Ich kann mir erst mal nicht erklären, woher die "1" aus dem Meldungstext kommt bzw. es könnte setRobot sein.

Gruß VuffiRaa
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

abc2006

#400
Zitat von: vuffiraa am 30 Dezember 2018, 10:35:10
manufacturingDate ist aber schon dabei oder?

ja. Und dabei hab ich extra nochmal überprüft, welche alle schon vorhanden sind ...  sry.
Hnpf. Steht ja sogar oben als "vorhanden" dabei. Wahrscheinlich wars ein anderer Wert.. mal sehen, ob ichs noch rausfinde.

Allerdings ist der Inhalt von manufacturingDate nicht so ganz sinnvoll:
"batteryManufacturingDate 2090-2-12"

Zitat
Für den AuthorizationStatus bräuchte ich mal ein Log, wo das Json aus der Antwort zu sehen ist.

Im Log (mit LogLevel5) steht leider nur das:
2018.12.31 12:23:52.170 5: BOTVAC NEATO1: called function Set()
2018.12.31 12:23:52.232 5: BOTVAC NEATO1: called function Set()
2018.12.31 12:23:52.234 5: BOTVAC NEATO1: called function Set()
2018.12.31 12:23:52.236 5: BOTVAC NEATO1: called function Get()
2018.12.31 12:23:57.566 5: BOTVAC NEATO1: called function Set()
2018.12.31 12:23:57.567 2: BOTVAC set NEATO1 statusRequest
2018.12.31 12:23:57.568 4: BOTVAC NEATO1: Read password from file
2018.12.31 12:23:57.569 5: BOTVAC NEATO1: called function SendCommand()
2018.12.31 12:23:57.569 4: BOTVAC NEATO1: REQ messages/getRobotState
2018.12.31 12:23:57.569 4: BOTVAC NEATO1: REQ successors 0: messages,getSchedule
2018.12.31 12:23:57.570 5: BOTVAC NEATO1: POST https://nucleo.neatocloud.com:4443/vendors/neato/robots/OPS18718-74E18292814C/messages ({"reqId":"0","cmd":"getRobotState"})
2018.12.31 12:23:57.570 5: BOTVAC NEATO1: header Accept: application/vnd.neato.nucleo.v1
Content-Type: application/json
Date: Mon, 31 Dec 2018 11:23:57 GMT
Authorization: NEATOAPP 6ce838c4500d385c832c2e80c56beb918969907a41c71936985a8fa3069c95ff
2018.12.31 12:23:57.594 5: BOTVAC NEATO1: called function Set()
2018.12.31 12:23:57.613 5: BOTVAC NEATO1: called function Set()
2018.12.31 12:23:57.615 5: BOTVAC NEATO1: called function Set()
2018.12.31 12:23:57.617 5: BOTVAC NEATO1: called function Get()
2018.12.31 12:23:57.973 5: BOTVAC NEATO1: called function Set()

Wie komm ich an den Rest?
Warte, gerade kam noch mehr:

2018.12.31 12:23:57.973 5: BOTVAC NEATO1: called function Set()
2018.12.31 12:25:01.483 5: BOTVAC NEATO1: called function ReceiveCommand() rc: HASH(0x748e938) err:  data: {"version":1,"reqId":"0","result":"ok","data": {},"error":null,"alert"
:null,"state":1,"action":0,"cleaning": {"category":4,"mode":1,"modifier":1,"navigationMode":2,"mapId":"","spotWidth":0,"spotHeight":0},"details": {"isCharging":false,"isDocked":
true,"isScheduleEnabled":false,"dockHasBeenSeen":false,"charge":96},"availableCommands": {"start":true,"stop":false,"pause":false,"resume":false,"goToBase":false},"availableServ
ices": {"findMe":"basic-1","generalInfo":"basic-1","houseCleaning":"basic-4","IECTest":"advanced-1","logCopy":"basic-1","manualCleaning":"basic-1","maps":"basic-2","preferences"
:"basic-1","schedule":"basic-2","softwareUpdate":"basic-1","spotCleaning":"basic-3","wifi":"basic-1"},"meta": {"modelName":"BotVacD7Connected","firmware":"4.4.0-72"}}
2018.12.31 12:25:01.483 4: BOTVAC NEATO1: RCV messages/getRobotState
2018.12.31 12:25:01.484 4: BOTVAC NEATO1: RCV successors 0: messages,getSchedule
2018.12.31 12:25:01.484 4: BOTVAC NEATO1: RES messages/getRobotState - {"version":1,"reqId":"0","result":"ok","data": {},"error":null,"alert":null,"state":1,"action":0,"cleaning
": {"category":4,"mode":1,"modifier":1,"navigationMode":2,"mapId":"","spotWidth":0,"spotHeight":0},"details": {"isCharging":false,"isDocked":true,"isScheduleEnabled":false,"dock
HasBeenSeen":false,"charge":96},"availableCommands": {"start":true,"stop":false,"pause":false,"resume":false,"goToBase":false},"availableServices": {"findMe":"basic-1","generalI
nfo":"basic-1","houseCleaning":"basic-4","IECTest":"advanced-1","logCopy":"basic-1","manualCleaning":"basic-1","maps":"basic-2","preferences":"basic-1","schedule":"basic-2","sof
twareUpdate":"basic-1","spotCleaning":"basic-3","wifi":"basic-1"},"meta": {"modelName":"BotVacD7Connected","firmware":"4.4.0-72"}}
2018.12.31 12:25:01.485 4: BOTVAC NEATO1: Read password from file
2018.12.31 12:25:01.486 5: BOTVAC NEATO1: called function SendCommand()
2018.12.31 12:25:01.487 4: BOTVAC NEATO1: REQ messages/getSchedule
2018.12.31 12:25:01.487 4: BOTVAC NEATO1: REQ successors
2018.12.31 12:25:01.487 5: BOTVAC NEATO1: POST https://nucleo.neatocloud.com:4443/vendors/neato/robots/OPS18718-74E18292814C/messages ({"reqId":"0","cmd":"getScheduleEvents"})
2018.12.31 12:25:01.488 5: BOTVAC NEATO1: header Accept: application/vnd.neato.nucleo.v1
Content-Type: application/json
Date: Mon, 31 Dec 2018 11:25:01 GMT
Authorization: NEATOAPP ba5e34c02cab7b691622eb1a80a3355cb159741386f8cb54578cfccaac7f36b9
2018.12.31 12:25:02.269 5: BOTVAC NEATO1: called function ReceiveCommand() rc: HASH(0x9263dd0) err:  data: {"version":1,"reqId":"0","result":"ok","data": {"enabled":false,"events": []}}
2018.12.31 12:25:02.269 4: BOTVAC NEATO1: RCV messages/getScheduleEvents
2018.12.31 12:25:02.269 4: BOTVAC NEATO1: RCV successors
2018.12.31 12:25:02.269 4: BOTVAC NEATO1: RES messages/getScheduleEvents - {"version":1,"reqId":"0","result":"ok","data": {"enabled":false,"events": []}}
2018.12.31 12:25:19.339 5: BOTVAC NEATO1: called function ReceiveCommand() rc: HASH(0x7b814e0) err: nucleo.neatocloud.com: Die Wartezeit f<FC>r die Verbindung ist abgelaufen data: 
2018.12.31 12:25:19.340 4: BOTVAC NEATO1:messages/getRobotState RCV nucleo.neatocloud.com: Die Wartezeit f<FC>r die Verbindung ist abgelaufen
2018.12.31 12:25:19.340 4: BOTVAC NEATO1: Read password from file
2018.12.31 12:25:19.341 5: BOTVAC NEATO1: called function SendCommand()
2018.12.31 12:25:19.342 4: BOTVAC NEATO1: REQ messages/getSchedule
2018.12.31 12:25:19.342 4: BOTVAC NEATO1: REQ successors
2018.12.31 12:25:19.342 5: BOTVAC NEATO1: POST https://nucleo.neatocloud.com:4443/vendors/neato/robots/OPS18718-74E18292814C/messages ({"reqId":"0","cmd":"getScheduleEvents"})
2018.12.31 12:25:19.342 5: BOTVAC NEATO1: header Accept: application/vnd.neato.nucleo.v1
Content-Type: application/json
Date: Mon, 31 Dec 2018 11:25:19 GMT
Authorization: NEATOAPP 4881bd136d13eca8e2eb2eeffd947395aea6945cad3ef1e70c34842fc3173da1
2018.12.31 12:25:20.165 5: BOTVAC NEATO1: called function ReceiveCommand() rc: HASH(0x75c6800) err:  data: {"version":1,"reqId":"0","result":"ok","data": {"enabled":false,"events": []}}
2018.12.31 12:25:20.165 4: BOTVAC NEATO1: RCV messages/getScheduleEvents
2018.12.31 12:25:20.165 4: BOTVAC NEATO1: RCV successors
2018.12.31 12:25:20.165 4: BOTVAC NEATO1: RES messages/getScheduleEvents - {"version":1,"reqId":"0","result":"ok","data": {"enabled":false,"events": []}}
2018.12.31 12:25:34.201 5: BOTVAC NEATO1: called function ReceiveCommand() rc: HASH(0x756c200) err: nucleo.neatocloud.com: Die Wartezeit f<FC>r die Verbindung ist abgelaufen data: 
2018.12.31 12:25:34.201 4: BOTVAC NEATO1:messages/getScheduleEvents RCV nucleo.neatocloud.com: Die Wartezeit f<FC>r die Verbindung ist abgelaufen
2018.12.31 12:25:34.202 4: BOTVAC NEATO1: Read password from file
2018.12.31 12:25:34.203 5: BOTVAC NEATO1: called function SendCommand()
2018.12.31 12:25:34.203 4: BOTVAC NEATO1: REQ messages/getGeneralInfo
2018.12.31 12:25:34.203 4: BOTVAC NEATO1: REQ successors
2018.12.31 12:25:34.204 5: BOTVAC NEATO1: POST https://nucleo.neatocloud.com:4443/vendors/neato/robots/OPS18718-74E18292814C/messages ({"reqId":"0","cmd":"getGeneralInfo"})
2018.12.31 12:25:34.204 5: BOTVAC NEATO1: header Accept: application/vnd.neato.nucleo.v1
Content-Type: application/json
Date: Mon, 31 Dec 2018 11:25:34 GMT
Authorization: NEATOAPP f2cf99cc9659de3092f54ff8ee050183e62ad93f08b0f281e639fafe69469538
2018.12.31 12:25:34.978 5: BOTVAC NEATO1: called function ReceiveCommand() rc: HASH(0x8444288) err:  data: {"version":1,"reqId":"0","result":"ok","data": {"productNumber":"905-0415","serial":"OPS18718-74e18292814c","model":"BotVacD7Connected","firmware":"4.4.0-72","battery": {"level":4,"timeToEmpty":3007,"timeToFullCharge":0,"totalCharges":6,"manufacturingDate":"2090-2-12","authorizationStatus":1,"vendor":"Panasonic"}}}
2018.12.31 12:25:34.978 4: BOTVAC NEATO1: RCV messages/getGeneralInfo
2018.12.31 12:25:34.978 4: BOTVAC NEATO1: RCV successors
2018.12.31 12:25:34.978 4: BOTVAC NEATO1: RES messages/getGeneralInfo - {"version":1,"reqId":"0","result":"ok","data": {"productNumber":"905-0415","serial":"OPS18718-74e18292814c","model":"BotVacD7Connected","firmware":"4.4.0-72","battery": {"level":4,"timeToEmpty":3007,"timeToFullCharge":0,"totalCharges":6,"manufacturingDate":"2090-2-12","authorizationStatus":1,"vendor":"Panasonic"}}}
2018.12.31 12:25:35.001 5: BOTVAC NEATO1: called function Set()
2018.12.31 12:26:19.647 5: BOTVAC NEATO1: called function GetStatus()
2018.12.31 12:26:19.649 4: BOTVAC NEATO1: Read password from file
2018.12.31 12:26:19.650 5: BOTVAC NEATO1: called function SendCommand()
2018.12.31 12:26:19.650 4: BOTVAC NEATO1: REQ messages/getRobotState
2018.12.31 12:26:19.651 4: BOTVAC NEATO1: REQ successors 0: messages,getSchedule 1: messages,getGeneralInfo
2018.12.31 12:26:19.651 5: BOTVAC NEATO1: POST https://nucleo.neatocloud.com:4443/vendors/neato/robots/OPS18718-74E18292814C/messages ({"reqId":"0","cmd":"getRobotState"})
2018.12.31 12:26:19.651 5: BOTVAC NEATO1: header Accept: application/vnd.neato.nucleo.v1
Content-Type: application/json
Date: Mon, 31 Dec 2018 11:26:19 GMT
Authorization: NEATOAPP 17e75c8e0bbd4d7d3927dfe0811981eba87a569955bc6a1e715ed0a7c0e36ea6
2018.12.31 12:26:20.392 5: BOTVAC NEATO1: called function ReceiveCommand() rc: HASH(0x7aa6028) err:  data: {"version":1,"reqId":"0","result":"ok","data": {},"error":null,"alert":null,"state":1,"action":0,"cleaning": {"category":4,"mode":1,"modifier":1,"navigationMode":2,"mapId":"","spotWidth":0,"spotHeight":0},"details": {"isCharging":false,"isDocked":true,"isScheduleEnabled":false,"dockHasBeenSeen":false,"charge":96},"availableCommands": {"start":true,"stop":false,"pause":false,"resume":false,"goToBase":false},"availableServices": {"findMe":"basic-1","generalInfo":"basic-1","houseCleaning":"basic-4","IECTest":"advanced-1","logCopy":"basic-1","manualCleaning":"basic-1","maps":"basic-2","preferences":"basic-1","schedule":"basic-2","softwareUpdate":"basic-1","spotCleaning":"basic-3","wifi":"basic-1"},"meta": {"modelName":"BotVacD7Connected","firmware":"4.4.0-72"}}
2018.12.31 12:26:20.392 4: BOTVAC NEATO1: RCV messages/getRobotState
2018.12.31 12:26:20.392 4: BOTVAC NEATO1: RCV successors 0: messages,getSchedule 1: messages,getGeneralInfo
2018.12.31 12:26:20.393 4: BOTVAC NEATO1: RES messages/getRobotState - {"version":1,"reqId":"0","result":"ok","data": {},"error":null,"alert":null,"state":1,"action":0,"cleaning": {"category":4,"mode":1,"modifier":1,"navigationMode":2,"mapId":"","spotWidth":0,"spotHeight":0},"details": {"isCharging":false,"isDocked":true,"isScheduleEnabled":false,"dockHasBeenSeen":false,"charge":96},"availableCommands": {"start":true,"stop":false,"pause":false,"resume":false,"goToBase":false},"availableServices": {"findMe":"basic-1","generalInfo":"basic-1","houseCleaning":"basic-4","IECTest":"advanced-1","logCopy":"basic-1","manualCleaning":"basic-1","maps":"basic-2","preferences":"basic-1","schedule":"basic-2","softwareUpdate":"basic-1","spotCleaning":"basic-3","wifi":"basic-1"},"meta": {"modelName":"BotVacD7Connected","firmware":"4.4.0-72"}}
2018.12.31 12:26:20.394 4: BOTVAC NEATO1: Read password from file
2018.12.31 12:26:20.395 5: BOTVAC NEATO1: called function SendCommand()
2018.12.31 12:26:20.396 4: BOTVAC NEATO1: REQ messages/getSchedule
2018.12.31 12:26:20.396 4: BOTVAC NEATO1: REQ successors 0: messages,getGeneralInfo
2018.12.31 12:26:20.396 5: BOTVAC NEATO1: POST https://nucleo.neatocloud.com:4443/vendors/neato/robots/OPS18718-74E18292814C/messages ({"reqId":"0","cmd":"getScheduleEvents"})
2018.12.31 12:26:20.397 5: BOTVAC NEATO1: header Accept: application/vnd.neato.nucleo.v1
Content-Type: application/json
Date: Mon, 31 Dec 2018 11:26:20 GMT
Authorization: NEATOAPP 6b8a84d9c2d01a2172d651e7b58b83b704a2dab635bd77ea57ace5680b26a5c5
2018.12.31 12:26:21.220 5: BOTVAC NEATO1: called function ReceiveCommand() rc: HASH(0x7747b98) err:  data: {"version":1,"reqId":"0","result":"ok","data": {"enabled":false,"events": []}}
2018.12.31 12:26:21.220 4: BOTVAC NEATO1: RCV messages/getScheduleEvents
2018.12.31 12:26:21.220 4: BOTVAC NEATO1: RCV successors 0: messages,getGeneralInfo
2018.12.31 12:26:21.220 4: BOTVAC NEATO1: RES messages/getScheduleEvents - {"version":1,"reqId":"0","result":"ok","data": {"enabled":false,"events": []}}
2018.12.31 12:26:21.221 4: BOTVAC NEATO1: Read password from file
2018.12.31 12:26:21.222 5: BOTVAC NEATO1: called function SendCommand()
2018.12.31 12:26:21.223 4: BOTVAC NEATO1: REQ messages/getGeneralInfo
2018.12.31 12:26:21.223 4: BOTVAC NEATO1: REQ successors
2018.12.31 12:26:21.223 5: BOTVAC NEATO1: POST https://nucleo.neatocloud.com:4443/vendors/neato/robots/OPS18718-74E18292814C/messages ({"reqId":"0","cmd":"getGeneralInfo"})
2018.12.31 12:26:21.223 5: BOTVAC NEATO1: header Accept: application/vnd.neato.nucleo.v1
Content-Type: application/json
Date: Mon, 31 Dec 2018 11:26:21 GMT
Authorization: NEATOAPP 44cbbdfc3826747b6e4029744f50f2eaa7a7c26c004435bb7130d95ded055f92
2018.12.31 12:26:21.974 5: BOTVAC NEATO1: called function ReceiveCommand() rc: HASH(0x7558cb0) err:  data: {"version":1,"reqId":"0","result":"ok","data": {"productNumber":"905-0415","serial":"OPS18718-74e18292814c","model":"BotVacD7Connected","firmware":"4.4.0-72","battery": {"level":4,"timeToEmpty":3174,"timeToFullCharge":0,"totalCharges":6,"manufacturingDate":"2090-2-12","authorizationStatus":1,"vendor":"Panasonic"}}}
2018.12.31 12:26:21.974 4: BOTVAC NEATO1: RCV messages/getGeneralInfo
2018.12.31 12:26:21.974 4: BOTVAC NEATO1: RCV successors
2018.12.31 12:26:21.974 4: BOTVAC NEATO1: RES messages/getGeneralInfo - {"version":1,"reqId":"0","result":"ok","data": {"productNumber":"905-0415","serial":"OPS18718-74e18292814c","model":"BotVacD7Connected","firmware":"4.4.0-72","battery": {"level":4,"timeToEmpty":3174,"timeToFullCharge":0,"totalCharges":6,"manufacturingDate":"2090-2-12","authorizationStatus":1,"vendor":"Panasonic"}}}
2018.12.31 12:26:21.997 5: BOTVAC NEATO1: called function Set()

Ist das dabei, was du brauchst?
Fast 2 Minuten für ne Antwort vom Server ist schon .. viel... ?

Zitat
Kannst du die Meldung aus dem Log reproduzieren? Bei jedem Neustart? Gab es die schon länger, da ich hier eigentlich nichts geändert habe? Hier würde mir wahrscheinlich auch ein Log mit einem Statusupdate genau davor helfen. Ich kann mir erst mal nicht erklären, woher die "1" aus dem Meldungstext kommt bzw. es könnte setRobot sein.

Nein, kann ich nicht mehr reproduzieren. Ich schau nochmal, obs nur einmal aufgetreten ist, oder mehrfach...
Aber die jetztigen Neustarts laufen alle sauber durch..

2018.12.31 12:31:39.110 0: Featurelevel: 5.9
2018.12.31 12:31:39.110 0: Server started with 523 defined entities (fhem.pl:17769/2018-11-17 perl:5.022001 os:linux user:fhem pid:5126)
2018.12.31 12:31:39.409 3: DbLog logdb - Creating Push-Handle to database mysql:database=fhem;host=localhost;port=3306 with user fhemuser
2018.12.31 12:31:39.411 3: DbLog logdb - Push-Handle to db mysql:database=fhem;host=localhost;port=3306 created
2018.12.31 12:31:39.411 3: DbLog logdb - UTF8 support enabled
2018.12.31 12:31:40.354 5: BOTVAC NEATO1: called function Set()
2018.12.31 12:31:42.073 5: BOTVAC NEATO1: called function ReceiveCommand() rc: HASH(0x2c08478) err:  data: {"access_token":"2003811259011670e7a42c5f4c2318b0","current_time":"2018-12-31T11:31:41Z"}
2018.12.31 12:31:42.073 4: BOTVAC NEATO1: RCV sessions
2018.12.31 12:31:42.073 4: BOTVAC NEATO1: RCV successors 0: messages,getRobotState, 1: messages,getSchedule
2018.12.31 12:31:42.074 4: BOTVAC NEATO1: RES sessions - {"access_token":"2003811259011670e7a42c5f4c2318b0","current_time":"2018-12-31T11:31:41Z"}
2018.12.31 12:31:42.096 5: BOTVAC NEATO1: called function Set()
2018.12.31 12:31:42.098 4: BOTVAC NEATO1: Read password from file
2018.12.31 12:31:42.099 5: BOTVAC NEATO1: called function SendCommand()
2018.12.31 12:31:42.100 4: BOTVAC NEATO1: REQ messages/getRobotState
2018.12.31 12:31:42.100 4: BOTVAC NEATO1: REQ successors 0: messages,getSchedule
2018.12.31 12:31:42.101 5: BOTVAC NEATO1: POST https://nucleo.neatocloud.com:4443/vendors/neato/robots/OPS18718-74E18292814C/messages ({"reqId":"0","cmd":"getRobotState"})
2018.12.31 12:31:42.101 5: BOTVAC NEATO1: header Accept: application/vnd.neato.nucleo.v1
Content-Type: application/json
Date: Mon, 31 Dec 2018 11:31:42 GMT
Authorization: NEATOAPP 470eaaeffb54a30a5d18a00031adb876f369c8245d940af9b17297635f8cfa08
2018.12.31 12:33:49.565 5: BOTVAC NEATO1: called function ReceiveCommand() rc: HASH(0x73f3568) err: nucleo.neatocloud.com: Die Wartezeit f<FC>r die Verbindung ist abgelaufen data: 
2018.12.31 12:33:49.566 4: BOTVAC NEATO1:messages/getRobotState RCV nucleo.neatocloud.com: Die Wartezeit f<FC>r die Verbindung ist abgelaufen
2018.12.31 12:33:49.567 4: BOTVAC NEATO1: Read password from file
2018.12.31 12:33:49.568 5: BOTVAC NEATO1: called function SendCommand()
2018.12.31 12:33:49.568 4: BOTVAC NEATO1: REQ messages/getSchedule
2018.12.31 12:33:49.568 4: BOTVAC NEATO1: REQ successors
2018.12.31 12:33:49.569 5: BOTVAC NEATO1: POST https://nucleo.neatocloud.com:4443/vendors/neato/robots/OPS18718-74E18292814C/messages ({"reqId":"0","cmd":"getSchedule"})
2018.12.31 12:33:49.569 5: BOTVAC NEATO1: header Accept: application/vnd.neato.nucleo.v1
Content-Type: application/json
Date: Mon, 31 Dec 2018 11:33:49 GMT
Authorization: NEATOAPP 02edd4b86b5f96ca4cf9d13e4bea64abd2efa6d673903ea4a5ddf9170e725e29
2018.12.31 12:33:50.431 5: BOTVAC NEATO1: called function ReceiveCommand() rc: HASH(0x73293f8) err:  data: {"version":1,"reqId":"0","result":"ok","data": {"enabled":false,"events": []}}
2018.12.31 12:33:50.431 4: BOTVAC NEATO1: RCV messages/getSchedule
2018.12.31 12:33:50.431 4: BOTVAC NEATO1: RCV successors
2018.12.31 12:33:50.431 4: BOTVAC NEATO1: RES messages/getSchedule - {"version":1,"reqId":"0","result":"ok","data": {"enabled":false,"events": []}}



Wenn ich was finde, meld ich mich nochmal.
Bis dahin, guten Rutsch ;)
Stephan
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

vuffiraa

Hallo Stephan,

die letzte Version für dieses Jahr ist hochgeladen (0.6.2)  :)

Der AuthorizationStatus sollte jetzt funktionieren und "batteryTotalCharges" ist neu dabei. Wenn ich es richtig verstehe, sind das die Minuten, bis der Roboter alle ist. Ist der Wert so ok, ansonsten könnte ich einen Umrechnung nach Stunden:Minuten anbieten?

Das Herstellungsdatum des Akkus gibt mir auch Rätsel auf. Die Zeichenkette kommt auch so in deinem Log vor und wurde von da direkt übernommen. Wenn mir jemand sagen kann, zu welchem Kalender das Datum gehört, kann ich auch hier was umrechnen  ;)

Ansonsten ist eine Antwortzeit von 2 Minuten echt lang. Die Server sind bestimmt alle unter Last, da alle ihre neuen Sauger ausprobieren...

Ich wünsche alle eine Guten Rutsch!
VuffiRaa
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

abc2006

batteryTotalCharges sollte die Anzahl der Ladezyklen sein, nach meinem Verständnis... Hat dann wenig mit Minuten zu tun xD

ZitatDie Server sind bestimmt alle unter Last, da alle ihre neuen Sauger ausprobieren...
Ich würds mir ja wünschen, aber nach der Erkenntnis, dass sich die Sauger erst synchronisieren lassen, nachdem ich meinen DNS-Server geändert habe, vermute ich da andere Probleme ... ;)

Grüße,
Stephan
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

vuffiraa

Zitat von: abc2006 am 31 Dezember 2018, 14:36:21
batteryTotalCharges sollte die Anzahl der Ladezyklen sein, nach meinem Verständnis... Hat dann wenig mit Minuten zu tun xD

Ein frohes neues Jahr für alle!

Die Gedanken waren gestern wohl wieder schneller, als ich schreiben konnte. Der Satz mit den Minuten sollte sich auf das Readings "batteryTimeTo*" beziehen  ::)

Gruß VuffiRaa
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

JojoK

Hallo,

ich habe gerade ein Update auf die neuste Version gemacht und bekomme jetzt beim Setzen der Boundaries folgende Fehlermeldung im FHEM Log:

2019.01.02 16:08:04 2: BOTVAC set Henry setBoundariesOnFloorplan_0 Buero
Undefined subroutine &BOTVAC::encode_json called at ./FHEM/70_BOTVAC.pm line 462.

Fehlt mir vielleicht ein Module? Mit cpan habe ich JSON schon auf den neusten Stand gebracht.

Danke und frohes Neues!
JojoK