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

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

Vorheriges Thema - Nächstes Thema

marcus42

#30
Mh, das könnte tatsächlich schon ein möglicher Grund sein. Meine Version ist schon älter:

(fhem.pl:11267/2016-04-17 perl:5.014002 os:linux user:root pid:2381)

Ich werde mal aktualisieren. Aber nicht mehr heute. Erfahrungsgemäß ist mehr zu tun als ein einfaches Update der fhem.pl :-)

Jetzt gehts erst mal ins Bett.
Danke schonmal für Deinen Support.

Ich werde berichten ...

vuffiraa

Ansonsten könntest du vielleicht noch das Attribute verbose unter global auf 5 stellen. Vielleicht gibt es dann einen Hinweis, warum im Modul keine Antworten auf die Statusabfragen zu sehen sind.

Ich habe bei mir noch mal Fhem aktualisiert und im Modul alle Readings gelöscht. Hat sich alles wieder gefüllt.
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

marcus42

#32
Guten Morgen,

ich habe es gewagt und (nur) meine fhem.pl aktualisiert. Dabei gab es keine Probleme.
Den global Loglevel habe ich hochgesetzt und mal startcleaning aufgerufen. Sieht aber m.E. so auch wie vorher.

Gibt es weitere Module, die evtl. zu aktualisieren sind?


2016.09.15 07:40:00 5: BOTVAC robbi: called function BOTVAC_GetStatus()
2016.09.15 07:40:00 5: BOTVAC robbi: called function BOTVAC_SendCommand()
2016.09.15 07:40:00 4: BOTVAC robbi: REQ messages/getRobotState
2016.09.15 07:40:00 5: BOTVAC robbi: POST https://nucleo.ksecosys.com/vendors/vorwerk/robots/<serial>/messages ({"reqId":"1","cmd":"getRobotState"})
2016.09.15 07:40:00 5: BOTVAC robbi: header Accept: application/vnd.neato.nucleo.v1
2016.09.15 07:40:00 5: BOTVAC robbi: called function BOTVAC_SendCommand()
2016.09.15 07:40:00 4: BOTVAC robbi: REQ messages/getSchedule
2016.09.15 07:40:00 5: BOTVAC robbi: POST https://nucleo.ksecosys.com/vendors/vorwerk/robots/<serial>/messages ({"reqId":"1","cmd":"getSchedule"})
2016.09.15 07:40:00 5: BOTVAC robbi: header Accept: application/vnd.neato.nucleo.v1
2016.09.15 07:40:08 4: FHEMWEB:192.168.2.34:63419 GET /fhem?detail=robbi; BUFLEN:0
2016.09.15 07:40:08 5: BOTVAC robbi: called function BOTVAC_Set()
2016.09.15 07:40:08 5: BOTVAC robbi: called function BOTVAC_Get()
2016.09.15 07:40:08 4: name: /fhem?detail=robbi / RL:2947 / text/html; charset=UTF-8 / Content-Encoding: gzip
2016.09.15 07:40:08 4: FHEMWEB:192.168.2.34:63419 GET /fhem?cmd={ReadingsVal(%22robbi%22,%22schedule%22,%22%22)}&XHR=1; BUFLEN:0
2016.09.15 07:40:08 5: Cmd: >{ReadingsVal("robbi","schedule","")}<
2016.09.15 07:40:08 4: name: /fhem?cmd={ReadingsVal(%22robbi%22,%22schedule%22,%22%22)}&XHR=1 / RL:21 / text/plain; charset=UTF-8 / Content-Encoding: gzip
2016.09.15 07:40:08 4: FHEMWEB:192.168.2.34:63420 GET /fhem?cmd={AttrVal(%22robbi%22,%22room%22,%22%22)}&XHR=1; BUFLEN:0
2016.09.15 07:40:08 5: Cmd: >{AttrVal("robbi","room","")}<
2016.09.15 07:40:08 4: name: /fhem?cmd={AttrVal(%22robbi%22,%22room%22,%22%22)}&XHR=1 / RL:21 / text/plain; charset=UTF-8 / Content-Encoding: gzip
2016.09.15 07:40:08 4: FHEMWEB:192.168.2.34:63419 GET /fhem?XHR=1&inform=type=status;filter=robbi;since=1473918007;fmt=JSON&timestamp=1473918008808; BUFLEN:0
2016.09.15 07:40:12 4: FHEMWEB:192.168.2.34:63420 GET /fhem?detail=robbi&cmd.robbi=set%20robbi%20startCleaning%20Eco; BUFLEN:0
2016.09.15 07:40:12 5: Cmd: >set robbi startCleaning Eco<
2016.09.15 07:40:12 5: BOTVAC robbi: called function BOTVAC_Set()
2016.09.15 07:40:12 2: BOTVAC set robbi startCleaning Eco
2016.09.15 07:40:12 5: BOTVAC robbi: called function BOTVAC_SendCommand()
2016.09.15 07:40:12 4: BOTVAC robbi: REQ messages/startCleaning
2016.09.15 07:40:12 4: BOTVAC robbi: REQ parameters HASH(0x2355820)
2016.09.15 07:40:12 5: BOTVAC robbi: POST https://nucleo.ksecosys.com/vendors/vorwerk/robots/<serial>/messages ({"reqId":"1","cmd":"startCleaning","params":{"mode":"1""category":"2""modifier":"1"}})
2016.09.15 07:40:12 5: BOTVAC robbi: header Accept: application/vnd.neato.nucleo.v1
2016.09.15 07:40:12 5: Triggering robbi (1 changes)
2016.09.15 07:40:12 5: Starting notify loop for robbi, first event startCleaning Eco
2016.09.15 07:40:12 4: FHEMWEB:192.168.2.34:63420 GET /fhem?detail=robbi; BUFLEN:0
2016.09.15 07:40:12 5: BOTVAC robbi: called function BOTVAC_Set()
2016.09.15 07:40:12 5: BOTVAC robbi: called function BOTVAC_Get()
2016.09.15 07:40:12 4: name: /fhem?detail=robbi / RL:2931 / text/html; charset=UTF-8 / Content-Encoding: gzip
2016.09.15 07:40:13 4: FHEMWEB:192.168.2.34:63420 GET /fhem?cmd={ReadingsVal(%22robbi%22,%22schedule%22,%22%22)}&XHR=1; BUFLEN:0
2016.09.15 07:40:13 5: Cmd: >{ReadingsVal("robbi","schedule","")}<
2016.09.15 07:40:13 4: name: /fhem?cmd={ReadingsVal(%22robbi%22,%22schedule%22,%22%22)}&XHR=1 / RL:21 / text/plain; charset=UTF-8 / Content-Encoding: gzip
2016.09.15 07:40:13 4: FHEMWEB:192.168.2.34:63421 GET /fhem?cmd={AttrVal(%22robbi%22,%22room%22,%22%22)}&XHR=1; BUFLEN:0
2016.09.15 07:40:13 5: Cmd: >{AttrVal("robbi","room","")}<
2016.09.15 07:40:13 4: name: /fhem?cmd={AttrVal(%22robbi%22,%22room%22,%22%22)}&XHR=1 / RL:21 / text/plain; charset=UTF-8 / Content-Encoding: gzip
2016.09.15 07:40:13 4: FHEMWEB:192.168.2.34:63420 GET /fhem?XHR=1&inform=type=status;filter=robbi;since=1473918011;fmt=JSON&timestamp=1473918013126; BUFLEN:0
2016.09.15 07:40:13 5: BOTVAC robbi: called function BOTVAC_Set()
2016.09.15 07:40:25 5: BOTVAC robbi: called function BOTVAC_Set()


vuffiraa

Guten Morgen,

das Modul benutzt für die Kommunikation Funktionalität aus HttpUtils.pm. Diese Datei wäre dann auch ein Kandidat für ein Update. Aber warum aktualisierst du nicht deine komplette Installation, so ein inkonsistenter Zustand muss doch Seiteneffekte haben.

Bei dir fehlen noch einige Readings, daher ist auch klar, dass die Kommandos nicht funktionieren. Hintegrund ist, dass die Kommunikation 2 Wege benutzt. Zuerst wird dein Account abgerufen und geschaut, welche Sauger dort registriert sind. Dann werden die Daten für einen Sauger abgerufen bzw. Kommandos an diesen geschickt. Dieser 2. Weg scheint bei dir nicht zu funktionieren. Im Log sehen ich, dass alles bis zu dem Punkt läuft, wo HttpUtils.pm benutzt wird, um über den 2. Weg zu kommunizieren.

Mich würde daher interessieren, was innerhalb von HttpUtils.pm läuft, daher auch mal das Log-Level global erhöhen.

Nur noch mal zur Sicherheit, dass das Problem nicht allgemeiner ist. Du hast das Log in deinen Nachrichten gekürzt, richtig? Mir fehlen ein paar Angaben zum Header NEATOAPP xxx  und in den URLs hast du die Seriennummer mit <serial> ersetzt.

Gruß vuffiraa
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

marcus42

Hallo vuffiraa,

meine bisherige Erfahrung war, dass ich weniger Probleme habe, wenn ich gezielt Module aktualisiere. Aber mit HttpUtils.pm hast Du natürlich Recht.

Heute Abend werde ich trotzdem mal mutig sein und meine Installation komplett aktualisieren um Seiteneffekte auszuschließen.

Ja, ich habe die Seriennummer nachträglich im Auszug des Logfiles durch <serial> gekürzt.

Die fehlenden Angaben (NEATOAPP ....) sind auf meinen grep Befehl im Log zurückzuführen. In der Eile vor der Arbeit ist mir das nicht aufgefallen.

Ich melde mich heute Abend nach dem Update meines fhem ggf. mit dem vollständigen Log.

Danke!

VG Marcus

marcus42

Ich war mal so wahnsinnig und habe HttpUtils.pm über VPN per Handy aktualisiert.

Das hat den Durchbruch gebracht. Die Readings sind nun in Masse da. Hurra!

Starten von Robbi teste ich dann heute Abend zuhause wenn die Wohnung robbisicher ist ;-)

Danke für die Unterstützung!

VG Marcus

marcus42

Feedback nach der Heimkehr:

Robbi lässt sich steuern!

Dankeschön für die Unterstützung!

Marcus

vuffiraa

Zitat von: marcus42 am 15 September 2016, 18:45:27
Feedback nach der Heimkehr:

Robbi lässt sich steuern!

Dankeschön für die Unterstützung!

Marcus

Super! Falls du noch weitere Hinweise oder Wünsche hast, schreib einfach.
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

Saranger

#38
Hi Leute, ich bin noch ganz neu in der ganzen Fehm Thematik. Auch ich würde meinen Vr200 gern darüber steuern, leider kann ich der Anleitung hier überhaupt nicht folgen da ich nur Bahnhof verstehe, könnte das einer für Anfänger erklären?

Danke euch schon mal.

Momentan bekomme ich folgende Meldung

Wo muss ich denn in dem Modul die Email adresse eingeben, ich bekomme da immer eine Fehlermeldung wegen dem@ zeichen. Und wie ruf ich die Befehle auf?

vuffiraa

Zitat von: Saranger am 15 September 2016, 21:12:10
Hi Leute, ich bin noch ganz neu in der ganzen Fehm Thematik. Auch ich würde meinen Vr200 gern darüber steuern, leider kann ich der Anleitung hier überhaupt nicht folgen da ich nur Bahnhof verstehe, könnte das einer für Anfänger erklären?

Danke euch schon mal.

Momentan bekomme ich folgende Meldung

Wo muss ich denn in dem Modul die Email adresse eingeben, ich bekomme da immer eine Fehlermeldung wegen dem@ zeichen. Und wie ruf ich die Befehle auf?

Hallo Saranger,

um das Modul zu benutzen, sollte du:

  • Das Modul aus dem Git herunterladen und in das Verzeichnis FHEM deiner Fhem-Installation kopieren.
  • Fhem einmal neu starten. Das geht per Kommandofeld aus Fhem mit dem Befehl: shutdown restart
  • Dann kannst du ein Fhem-Gerät für deinen Sauger definieren. Das geht wieder über das Kommandofeld: define <name> BOTVAC <email> <password> vorwerk
  • Dann eventuell noch den Raum des Gerätes in den Attributen anpassen, damit du es leichter wieder findest.
  • Fhem-Konfiguration speichern nicht vergessen, sonst ist es bei nächsten Neustart wieder weg

Ansonsten gibt es mittlerweile ein Einsteiger-Wiki http://www.fhemwiki.de/wiki/Erste_Schritte_in_fhem

Gruß vuffiraa
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

Saranger

Hi,

danke schon mal für deine Antwort, an sich bin ich schon weiter gekommen, leider stürzt fehm aber ab sobal ich define name eingegeben habe und enterdrücke, ich kann dann nicht speichern weil immer die meldung kommt, das er die Verbindung verloren hat. Fehm startet dann auch erst wieder nachdem ich das Botvac modul aus dem Fehm Ordner gelöscht habe.

Was könnte das sein?

vuffiraa

Zitat von: Saranger am 16 September 2016, 18:54:24
Hi,

danke schon mal für deine Antwort, an sich bin ich schon weiter gekommen, leider stürzt fehm aber ab sobal ich define name eingegeben habe und enterdrücke, ich kann dann nicht speichern weil immer die meldung kommt, das er die Verbindung verloren hat. Fehm startet dann auch erst wieder nachdem ich das Botvac modul aus dem Fehm Ordner gelöscht habe.

Was könnte das sein?

Schau mal, ob etwas im Logfile steht. Ansonsten Fhem über ein Terminal starten, dann sollte da die Fehlermeldung zu sehen sein, die zum Absturz führt.
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

Saranger

#42
sobald ich nach dem einfügen des Moduls neugestartet habe, passiert das.

2016.09.16 19:11:01 1: Including fhem.cfg
2016.09.16 19:11:01 3: telnetPort: port 7072 opened
2016.09.16 19:11:01 3: WEB: port 8083 opened
2016.09.16 19:11:01 3: WEBphone: port 8084 opened
2016.09.16 19:11:01 3: WEBtablet: port 8085 opened
2016.09.16 19:11:02 2: eventTypes: loaded 20 events from ./log/eventTypes.txt
2016.09.16 19:11:02 2: VIERA: defined with host: 192.168.2.147 and interval: 30
2016.09.16 19:11:02 1: Including ./log/fhem.save
2016.09.16 19:11:02 1: configfile: Unknown module BOTVAC

2016.09.16 19:11:02 1: usb create starting
2016.09.16 19:11:02 3: Probing CUL device /dev/ttyAMA0
2016.09.16 19:11:02 3: Probing TCM_ESP3 device /dev/ttyAMA0
2016.09.16 19:11:03 3: Probing FRM device /dev/ttyAMA0
2016.09.16 19:11:08 1: usb create end
2016.09.16 19:11:08 2: Messages collected while initializing FHEM: configfile: Unknown module BOTVAC
2016.09.16 19:11:08 0: Featurelevel: 5.7
2016.09.16 19:11:08 0: Server started with 14 defined entities (fhem.pl:12095/2016-08-30 perl:5.014002 os:linux user:fhem pid:2916)


2016.09.16 19:14:39 0: Featurelevel: 5.7
2016.09.16 19:14:39 0: Server started with 15 defined entities (fhem.pl:12095/2016-08-30 perl:5.014002 os:linux user:fhem pid:2950)
Undefined subroutine &Encode::encode_utf8 called at ./FHEM/70_BOTVAC.pm line 411.
2016.09.16 19:14:59 1: Including fhem.cfg
2016.09.16 19:14:59 3: telnetPort: port 7072 opened
2016.09.16 19:14:59 3: WEB: port 8083 opened
2016.09.16 19:14:59 3: WEBphone: port 8084 opened
2016.09.16 19:14:59 3: WEBtablet: port 8085 opened
2016.09.16 19:14:59 2: eventTypes: loaded 20 events from ./log/eventTypes.txt
2016.09.16 19:14:59 2: VIERA: defined with host: 192.168.2.147 and interval: 30
2016.09.16 19:14:59 1: Including ./log/fhem.save
2016.09.16 19:14:59 1: configfile: Unknown module BOTVAC

2016.09.16 19:14:59 1: usb create starting
2016.09.16 19:15:00 3: Probing CUL device /dev/ttyAMA0
2016.09.16 19:15:00 3: Probing TCM_ESP3 device /dev/ttyAMA0
2016.09.16 19:15:00 3: Probing FRM device /dev/ttyAMA0
2016.09.16 19:15:05 1: usb create end
2016.09.16 19:15:05 2: Messages collected while initializing FHEM: configfile: Unknown module BOTVAC
2016.09.16 19:15:05 0: Featurelevel: 5.7
2016.09.16 19:15:05 0: Server started with 14 defined entities (fhem.pl:12095/2016-08-30 perl:5.014002 os:linux user:fhem pid:2986)

vuffiraa

Undefined subroutine &Encode::encode_utf8 called at ./FHEM/70_BOTVAC.pm line 411.

Das ist das Problem. Da fehlt eine entsprechende Perl-Bibliothek in deiner Installation.  Die Bibliothek heißt libencode-perl. Die Installation unter Debian/Ubuntu geht über:
sudo apt-get update
sudo apt-get install libencode-perl


Gruß vuffiraa

FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

Saranger

#44
hat leider nix gebracht, klappt immer noch nicht :-(. Den zweiten Befehlt da installiert er auch nix, das scheint schon auf dem neusten stand zu sein. Weis nicht woran das liegt, parrallel läuft auf dem Rasp noch CCU.IO was jetzt seit dem ausführen des befehls probleme macht. In einem anderen Thread hab ich gerade gelesen, dass es da wohl immer mal wieder mal Probleme mit "libencode-Perl" gibt kann das sein?

2016.09.16 21:35:18 0: Featurelevel: 5.7
2016.09.16 21:35:18 0: Server started with 15 defined entities (fhem.pl:12095/2016-08-30 perl:5.014002 os:linux user:fhem pid:2589)
Undefined subroutine &Encode::encode_utf8 called at ./FHEM/70_BOTVAC.pm line 411.
2016.09.16 21:35:35 1: Including fhem.cfg
2016.09.16 21:35:35 3: telnetPort: port 7072 opened
2016.09.16 21:35:36 3: WEB: port 8083 opened
2016.09.16 21:35:36 3: WEBphone: port 8084 opened
2016.09.16 21:35:36 3: WEBtablet: port 8085 opened
2016.09.16 21:35:36 2: eventTypes: loaded 20 events from ./log/eventTypes.txt
2016.09.16 21:35:36 2: VIERA: defined with host: 192.168.2.147 and interval: 30
2016.09.16 21:35:36 1: Including ./log/fhem.save
2016.09.16 21:35:36 1: configfile: Unknown module BOTVAC

2016.09.16 21:35:36 1: usb create starting
2016.09.16 21:35:36 3: Probing CUL device /dev/ttyAMA0
2016.09.16 21:35:36 3: Can't open /dev/ttyAMA0: Keine Berechtigung
2016.09.16 21:35:37 1: usb create end
2016.09.16 21:35:37 2: Messages collected while initializing FHEM: configfile: Unknown module BOTVAC
2016.09.16 21:35:37 0: Featurelevel: 5.7
2016.09.16 21:35:37 0: Server started with 14 defined entities (fhem.pl:12095/2016-08-30 perl:5.014002 os:linux user:fhem pid:2655)