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

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

Vorheriges Thema - Nächstes Thema

the ratman

#720
mach ich, muß nur auf morgen warten, weil ich noch testen muß, ob er den 2. teil für die nacht noch brauchbar erledigt (ich test ja derzeit alle neuen bereiche - die hatt ich ja verloren). da das alles von 3 doifs abhängt, will ich jetzt nicht dumm rumrühren, weil ich hintenan sicher vergess, div. zeugs richtig zurück zu stellen.

aja, interessant für dich ist eventuell, dass er mit 1 minute verspätung mozt. angestartet hat er brav um 12:30.

morgen werf ich das doif dann mal händisch an. find nur interessant, dass er sich vor buster über andere sachen beschwert hat (wohl wegen veralteten perl-zeugs) ...  was is den die ursache deiner meinung nach? nur so aus interesse.
→do↑p!dnʇs↓shit←

vuffiraa

Irgendwas an den Befehlen zur Zeitsteuerung hat sich geändert. Vielleicht auch nur bei neueren Geräten/Firmwares.

Das Modul prüft, ob es einen Befehl im Zusammenhang mit 'Schedule' gerufen hat. Die Befehle werden allgemein mit einer Standartantwort beantwortet. Naja, bei 'Schedule'-Befehlen kam da immer der aktuelle Status der Zeitsteuerung mit zurück. Jetzt scheint der unter bestimmten Umständen oder bei bestimmten Befehlen zu fehlen. Trotzdem werden da aber Daten geliefert. Ich muss nun verstehen, was den Unterschied ausmacht, aber vielleicht kann man mit den anderen Daten auch etwas anfangen...

Gruß VuffiRaa
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

the ratman

so, dein verbose 5 - hintenan noch mit der meldung, dass er voll ist und deswegen nicht losgefahren ist. hoffe, es hilft trotzdem.
alles als text-file, weil dem forum, das scheints zu viel text ist.

die abgesetzten befehle:
( set tatortreiniger nextCleaningMode eco)
( set tatortreiniger nextCleaningZone 8ca92c48-42be-4fb2-9dee-5f4dc2103da9 )
( set tatortreiniger startCleaning zone )
→do↑p!dnʇs↓shit←

Christian Uhlmann

Hallo zusammen,

seit ein paar Tagen habe ich einen neuen Vorwerk VR300 (upgrade vom VR100).
Jetzt wollte ich diesen in FHEM integrieren, es kommt aber keine Verbindung zustande.

Define:

define SYS.vr300 BOTVAC <mail> VORWERK
attr SYS.vr300 verbose 5
attr SYS.vr300 webCmd startCleaning:stop:sendToBase
set SYS.vr300 password <password>


im Log steht dann folgendes:

2020.06.19 11:11:28 5: BOTVAC SYS.vr300: called function Set()
2020.06.19 11:11:30 5: BOTVAC SYS.vr300: called function GetStatus()
2020.06.19 11:11:30 4: BOTVAC SYS.vr300: Read password from file
2020.06.19 11:11:30 5: BOTVAC SYS.vr300: called function SendCommand()
2020.06.19 11:11:30 4: BOTVAC created successor: 0: messages,getRobotState, 1: messages,getSchedule
2020.06.19 11:11:30 4: BOTVAC SYS.vr300: Read password from file
2020.06.19 11:11:30 5: BOTVAC SYS.vr300: called function SendCommand()
2020.06.19 11:11:30 4: BOTVAC SYS.vr300: REQ sessions
2020.06.19 11:11:30 4: BOTVAC SYS.vr300: successors 0: messages,getRobotState, 1: messages,getSchedule
2020.06.19 11:11:30 5: BOTVAC SYS.vr300: POST https://vorwerk-beehive-production.herokuapp.com/sessions ({"platform": "ios", "email": "<email>", "token": "<token>", "password": "<password>"})
2020.06.19 11:11:30 5: BOTVAC SYS.vr300: header Content-Type: application/json
Accept: application/vnd.neato.nucleo.v1
2020.06.19 11:11:30 5: BOTVAC SYS.vr300: called function ReceiveCommand() rc: HASH(0x558a108d4808)
2020.06.19 11:11:30 5: BOTVAC SYS.vr300: header: HTTP/1.1 403 Forbidden
Server: Cowboy
Date: Fri, 19 Jun 2020 09:11:30 GMT
Connection: close
Content-Type: application/json; charset=utf-8
Cache-Control: no-cache
X-Request-Id: 76b35416-7844-47bb-a9f9-0912bba42ed0
X-Runtime: 0.026315
Strict-Transport-Security: max-age=31536000; includeSubDomains
Vary: Origin
Content-Length: 25
Via: 1.1 vegur
2020.06.19 11:11:30 5: BOTVAC SYS.vr300: err:
2020.06.19 11:11:30 5: BOTVAC SYS.vr300: data: {"message":"Not allowed"}
2020.06.19 11:11:30 4: BOTVAC SYS.vr300: RCV sessions
2020.06.19 11:11:30 4: BOTVAC SYS.vr300: successors 0: messages,getRobotState, 1: messages,getSchedule
2020.06.19 11:11:30 3: BOTVAC SYS.vr300: RES sessions - {"message":"Not allowed"}
2020.06.19 11:11:35 5: BOTVAC SYS.vr300: called function Set()
2020.06.19 11:11:35 5: BOTVAC SYS.vr300: called function Set()
2020.06.19 11:11:35 5: BOTVAC SYS.vr300: called function Get()


ich habe die Version

70_BOTVAC.pm 21819 2020-04-30 17:29:42Z vuffiraa

vom modul.

Das Kennwort habe ich vorher noch mal geändert auf eines nur aus Buchstaben, Großbuchstaben und Zahlen.

Hat jemand eine Idee, was das Problem sein könnte?


Danke und Grüße

Christian
Host: Debian Buster als VM / XCP-NG
Gateways: DuoFern Stick, CUL433 Revolt, CUL MAX, HMLan, HM-USB 2, LaCrosseGateway
Devices: 12x Rademacher Rollos, 6x TX 29 DT-HT, 10x HM-CC-RT-DN, 14x MAX Fensterkontakte, Diverse HM Aktoren für Licht, Klingel, Gong, Eingangstür, ESPEasy, Sonoff mit Tasmota

vuffiraa

Hallo Christian,

bei dir schlägt gleich der erste Kontaktversuch des Moduls mit den Servern fehl.
Siehst du den neuen Sauger in der App?

An der Stelle wird nur dein Mailadresse, das Passwort und eine generierte Id verwendet. Wäre blöd, wenn Vorwerk hier was geändert hat. Erst mal fällt mir nix weiter ein, als noch mal alle Angaben zu prüfen und mit den Daten, die du in der App eingibst zu vergleichen.

Viele Grüße,
VuffiRaa
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

crusader85

Wichtig auch, dass es die MyRobot und nicht die Kobold-App ist.

vuffiraa

Zitat von: crusader85 am 20 Juni 2020, 11:05:37
Wichtig auch, dass es die MyRobot und nicht die Kobold-App ist.

Guter Hinweis. Ich wusste gar nicht, dass es da jetzt 2 Apps gibt.
Auf meinem EiFone heißen die:

  • KoboldRoboter
  • MyKobold

Der Anmeldeprozess bei der neuen MyKobold-App unterscheidet sich zur alten App. Hab mal probeweise einen Account angelegt und musste da kein Passwort eingeben, sondern nur einen Bestätigungscode.

Also das FHEM Modul basiert auf der alten App, wo man sich mit Email und Passwort anmelden muss. Hier klappt auch die Anmeldung, die bei Christian gestern die Meldung {"message":"Not allowed"} bekam. @Chrisitan: Kannst du noch mal da im Log schauen, wo du deine Email und das Passwort entfernt hast, dass das die richtige Werte waren, ohne Leerzeichen und andere Sonderzeichen?

Ich will jetzt nicht den Teufel an die Wand malen, aber mit der neuen App könnte es zwischen den Saugrobotern zu einen Bruch kommen, sodass das Modul hier wirklich nur noch mit den Neatos funktioniert. Aber soweit ist es hoffentlich noch nicht.

Gruß VuffiRaa
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

Christian Uhlmann

Hi,

vielen Dank für den Input.
Ich wollte das geändert Anmeldeverfahren auch schon beschreiben, da war deine Antwort schon da.
Habe es jetzt in der "alten" App KoboldRoboter alles eingerichtet und schon ging das Modul :)

Super, vielen Dank

Christian
Host: Debian Buster als VM / XCP-NG
Gateways: DuoFern Stick, CUL433 Revolt, CUL MAX, HMLan, HM-USB 2, LaCrosseGateway
Devices: 12x Rademacher Rollos, 6x TX 29 DT-HT, 10x HM-CC-RT-DN, 14x MAX Fensterkontakte, Diverse HM Aktoren für Licht, Klingel, Gong, Eingangstür, ESPEasy, Sonoff mit Tasmota

vuffiraa

Moin,

es gibt eine neue Version vom Modul, wo ich mal wieder versucht habe, ein paar Warnungen zu entfernen.

@the ratman: Hoffentlich tut das Modul jetzt einfach seinen Dienst, ohne dauernd sinnloses Zeug ins Log zu schreiben ;)

Gruß VuffiRaa
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

the ratman

heut um 17 uhr weiß ich mehr - da macht er mir ja immer die "kleine katzenkisten fahrt" und hat immer 2 warnings geschmissen.
größere fahrt kommt erst wieder donnerstags - so hat die haus-cheffin das festgelegt und da trau ich mich nix machen nicht wegen des neuen marmor-nudelholzes, das sie sich gekauft hat ... *g*

wenn dein modul nochmal aufmuckt, berichte ich, ansonsten lass ich dich in ruh und dein rest-we genießen!


großes thx erst mal - wenn alles funzt, bin ich dann 100% warnigs-frei. und das ohne pickelcreme ...
→do↑p!dnʇs↓shit←

elfenpapa

Hallo vuffiraa,
sorry, dass ich störe. Ich habe seit dieser Woche mal wieder das Problem, dass mein NEATO keine Befehle annehmen will. Ich habe mal einen LOG-Auszug für ein findMe beigelegt:
2020.06.30 20:07:16.700 2: BOTVAC set Markus findMe
2020.06.30 20:07:16.701 4: BOTVAC Markus: Read password from file
2020.06.30 20:07:16.701 5: BOTVAC Markus: called function SendCommand()
2020.06.30 20:07:16.701 4: BOTVAC Markus: REQ messages/findMe
2020.06.30 20:07:16.702 5: BOTVAC Markus: POST https://nucleo.neatocloud.com:4443/vendors/neato/robots/GPC29519-A81087B3FE1C/messages ({"reqId":"0","cmd":"findMe"})
2020.06.30 20:07:16.702 5: BOTVAC Markus: header Content-Type: application/json
Authorization: NEATOAPP 59e9a1598d048b66fe49ae5c3b2ae6430fdd44b5cf5cf9bcbb5259598aededa5
Date: Tue, 30 Jun 2020 18:07:16 GMT
Accept: application/vnd.neato.nucleo.v1
2020.06.30 20:07:16.713 5: BOTVAC Markus: called function ReceiveCommand() rc: HASH(0x56a1b40)
2020.06.30 20:07:16.713 5: BOTVAC Markus: err: gethostbyname nucleo.neatocloud.com failed
2020.06.30 20:07:16.714 5: BOTVAC Markus: data:
2020.06.30 20:07:16.714 4: BOTVAC Markus:messages/findMe RCV gethostbyname nucleo.neatocloud.com failed
2020.06.30 20:07:16.714 4: BOTVAC Markus: drop successors

Manchmal liest er den Status, manchmal selbst das nicht.
Kannst Du helfen?

vuffiraa

Hallo Elfenpapa,

der Fehler hat eher was mit der Netzinfrastruktur zu tun:
err: gethostbyname nucleo.neatocloud.com failed

Das heißt dein DNS findet keine IP Adresse zu diesem Host. Ich würde denken, dass passiert nur temporär, wenn Neato seine Cloud neu sortiert. Oder dein Provider aktualisiert seine DNS-Einträge nicht schnell genug. Oder hast du einen eigenen DNS zu laufen? Wenn der Fehler auftritt, sollte auch ein einfaches ping nucleo.neatocloud.com nicht gehen.

Viele Grüße,
VuffiRaa
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

elfenpapa

Hallo VuffiRaa,
tatsächlich, es lag an der neuen "DNS over TLS"-Funktion der FritzBox. Bisher hat die zwar immer funktioniert, ich habe die Fehlermeldung nur nicht mit dem letzten Labor-Update in Verbindung gebracht. Ich habe die Option deaktiviert, jetzt funktioniert alles wieder wie es soll.

Vielen Dank für Deine prompte Hilfe

elfenpapa.

God-of-Games

Hallo Zusammen,
ich denke, das Thema wurde bereits behandelt aber leider habe ich mit der Suche in diesem Thread nichts gefunden. Ich haben meinen Neato nach der Anleitung im Wiki und der commandref angelegt:
define Robbi BOTVAC XXX@YYY.de NEATO 300
set Robbi password PASSWORT


Jedoch scheint der set passwort Befehl nicht zu greifen. In der Liste Unten erscheint kein Eintrag "password" und der Status bleibt bei "Password missing (see instructions)".
Das Passwort enthält Sonderzeichen, müssen diese entfernt werden oder kann ich diese maskieren?

Viele Grüße,
Jochen

vuffiraa

Hallo Jochen,

sieht soweit alles richtig aus.

Die Meldung heißt, dass für das Modul kein Passwort gespeichert wurde. Also sind die Sonderzeichen (noch) kein Problem. Vielleicht kannst du im Modul das Attribute "verbose" mal auf 5 setzten und dann das Passwort eingeben. Das Log hilft uns vielleicht weiter, herauszufinden, was bei dir noch nicht passt.

Viele Grüße,
VuffiRaa
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean