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

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

Vorheriges Thema - Nächstes Thema

vuffiraa

Ich versuche morgen mal die Stelle mit dem Encode umzuschreiben. Das macht auch bei einem anderen Modul und Perl 5.14 (wie bei dir) Probleme.
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

zanje

Hallo,
mit
use Encode;
tritt der Fehler nicht mehr auf.
Auch die Funktionen sind bei mir vollständig.

Saranger

Zitat von: vuffiraa am 16 September 2016, 22:05:48
Ich versuche morgen mal die Stelle mit dem Encode umzuschreiben. Das macht auch bei einem anderen Modul und Perl 5.14 (wie bei dir) Probleme.

Das wäre supuer von Dir :-)

Zitat von: zanje am 16 September 2016, 23:15:40
Hallo,
mit
use Encode;
tritt der Fehler nicht mehr auf.
Auch die Funktionen sind bei mir vollständig.

Wo muss das da hin in der Zeile?

vuffiraa

Zitat von: zanje am 16 September 2016, 23:15:40
Hallo,
mit
use Encode;
tritt der Fehler nicht mehr auf.
Auch die Funktionen sind bei mir vollständig.

Hab die Zeile an der richtigen Stelle eingefügt (so hoffe ich ;))
Im Git ist die neue Version hochgeladen.

Wenn mir einer noch erklären könnte, wieso das Problem nicht bei allen Auftritt?

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

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

Marcy

@vuffiraa: Wollte mich nur kurz bei Dir für den fetten Job bedanken! Habe heute durch Zufall erfahren, dass mein VR200 mittlerweile WLAN kann. Also Firmware upgedatet, mit dem WLAN verbunden (nachdem ich nach viel Rumgenerve herausgefunden habe, welche Zeichen der Vorwerk in einem Passwort nicht leiden kann) und dann Dein Modul gefunden. Kurz aufgesetzt und jetzt kann ich ihn bequem über FHEM steuern. Auch die Einbindung in HomeKit und damit Steuerung über Siri funzt. Ein Traum!

Merlin1

Hallo,

Zitat von: Mr. P am 18 August 2016, 15:38:59
@chaosbanane: Hatte das Problem auch - konnte mir behelfen, indem ich das perl-Paket mit cpan selbst gebaut hab.
In der Shell einfach:
cpan install IO::Socket::SSL::Utils

Und nach einem Reload oder Neustart von FHEM gings dann.

Ich hatte das gleiche Problem mit dem Botvac Modul.

Ich habe dann exakt so das Modul über CPAN neu gebaut.

Nun bekomme ich jedoch beim Starten von FHEM über SSL folgenden Fehler, bei jedem Zugriff:

2016.09.17 23:46:48 1: FHEMWEB SSL/HTTPS error: Nicht erlaubter Seek SSL Version TLSv1_2 not supported

Früher ging es. Jetzt geht nur noch HTTP bei mir.

Muß man da noch ein Switch irgendwo setzen?

Saranger

So bei funktioniert es schon mal :-) Danke dir. Allerdings klappt das Rücksenden zur Basis nicht, der Befehl steht zwar im Logfile wird aber nicht ausgeführt.

vuffiraa

Zitat von: Saranger am 18 September 2016, 10:48:11
So bei funktioniert es schon mal :-) Danke dir.
Gut zu hören.
ZitatAllerdings klappt das Rücksenden zur Basis nicht, der Befehl steht zwar im Logfile wird aber nicht ausgeführt.
In den Readings gibt es den Wert "dockHasBeenSeen", der sich erst eine Weile nach Beginn einer Reinigung auf "1" stellt. Und nur in diesem Zustand klappt das Zurücksenden. Das Verhalten sieht man so auch in der App, wo die Funktion nur entsprechend verfügbar ist. Ich werde im Log mal einen passenden Hinweis ergänzen.
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

Saranger

Zitat von: vuffiraa am 18 September 2016, 11:34:06
Gut zu hören.In den Readings gibt es den Wert "dockHasBeenSeen", der sich erst eine Weile nach Beginn einer Reinigung auf "1" stellt. Und nur in diesem Zustand klappt das Zurücksenden. Das Verhalten sieht man so auch in der App, wo die Funktion nur entsprechend verfügbar ist. Ich werde im Log mal einen passenden Hinweis ergänzen.

Ok da weis ich Bescheid, danke dir.

Ich nutze ja eigentlich Homematic, kann man den Status irgendwie auslesen und übergeben?

vuffiraa

#54
Zitat von: Saranger am 18 September 2016, 12:42:18
Ok da weis ich Bescheid, danke dir.

Ich nutze ja eigentlich Homematic, kann man den Status irgendwie auslesen und übergeben?

Ich sage mal, das geht. Schau dir mal in Fhem die Befehle DOIF oder NOTIFY an. Damit kann man auf Änderungen in den Readings der Geräte (das sind die Statusänderungen) reagieren.
Wie du deine Homematic-Geräte ins Fhem bekommst, sollte sich hier im Homematic-Unterforum klären lassen.
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

Saranger

#55
Ok mache ich. Der Plan war das wenn sich der Status in Fehm ändert eine Variable in Homematic ebenfalls ändert.

So das ganze funktioniert ebenfalls :)

Diggewuff

@Marcy wie sehen deine Homebridge Attribute aus. Und wasfür Befehle lassen sich damit über Siri absetzten?

alexmetz

Zitat von: vuffiraa am 18 September 2016, 11:34:06
Gut zu hören.In den Readings gibt es den Wert "dockHasBeenSeen", der sich erst eine Weile nach Beginn einer Reinigung auf "1" stellt. Und nur in diesem Zustand klappt das Zurücksenden. Das Verhalten sieht man so auch in der App, wo die Funktion nur entsprechend verfügbar ist. Ich werde im Log mal einen passenden Hinweis ergänzen.

Hallo,

erst mal Danke für das tolle Modul! Benutze es mit meinem VR200. Allerdings funktioniert das Zurücksenden trotz dockHasBeenSeen nicht. Es geht erst wenn man vorher "set XY pause" sendet. Ist das nur beim VR200 so oder auch beim BOTVAC? Evtl muss das im Midul angepasst werden, dass pause virher gesendet wird.

Liebe Grüße
Alex.
FHEM auf RaspberryPi 4
Homematic

alexmetz

Zitat von: Diggewuff am 20 September 2016, 11:12:59
@Marcy wie sehen deine Homebridge Attribute aus. Und wasfür Befehle lassen sich damit über Siri absetzten?
Würde mich auch interessieren. Irgendwie bekomm ichs nicht hin...
Habs so versucht:
attr Robin homebridgeMapping On=state,valueOn=Cleaning,valueOff=Ready,cmdOn=/startCleaning Eco/,cmdOff=sendToBase
FHEM auf RaspberryPi 4
Homematic

Jani

Hallo,

erst mal vielen Dank für dieses geniale Modul!
Ich habe hier einen VR200 und der Start mit Cleaning läuft auch prima.
Der Start mit Spot geht leider nicht das ist aber genau das was ich brauche ;)
Habe mal einen Mitschnitt des Log unter Verbos 5 ab dem Absetzten des Befehls StartSpot vielleicht bekommen wir das ja hin.
Habe natürlich die Aktuelle Version von FHEM und auch das Aktuelle Modul aus dem GIT.

Liebe Grüße Jan

WEB_192.168.23.40_55795 GET /fhem?cmd={ReadingsVal(%22bodo%22,%22startSpot%22,%22%22)}&XHR=1; BUFLEN:0
2016.10.01 09:58:14 5: Cmd: >{ReadingsVal("bodo","startSpot","")}<
2016.10.01 09:58:14 4: name: /fhem?cmd={ReadingsVal(%22bodo%22,%22startSpot%22,%22%22)}&XHR=1 / RL:21 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2016.10.01 09:58:15 4: Connection closed for WEB_192.168.23.40_55795: EOF
2016.10.01 09:58:15 4: Connection closed for WEB_192.168.23.40_55794: EOF
2016.10.01 09:58:15 4: Connection accepted from WEB_192.168.23.40_55803
2016.10.01 09:58:15 4: WEB_192.168.23.40_55803 POST /fhem&detail=bodo&dev.setbodo=bodo&cmd.setbodo=set&arg.setbodo=startSpot&val.setbodo=Eco; BUFLEN:0
2016.10.01 09:58:15 5: Cmd: >set bodo startSpot Eco<
2016.10.01 09:58:15 5: BOTVAC bodo: called function BOTVAC_Set()
2016.10.01 09:58:15 2: BOTVAC set bodo startSpot Eco
2016.10.01 09:58:15 5: BOTVAC bodo: called function BOTVAC_SendCommand()
2016.10.01 09:58:15 4: BOTVAC bodo: REQ messages/startCleaning
2016.10.01 09:58:15 4: BOTVAC bodo: REQ parameters HASH(0x2bb4448)
2016.10.01 09:58:15 5: BOTVAC bodo: POST https://nucleo.ksecosys.com/vendors/vorwerk/robots/4IVBNWMM-84EB18A3DCD7/messages ({"reqId":"1","cmd":"startCleaning","params":{"modifier":"1""category":"3""mode":"1"}})
2016.10.01 09:58:15 5: BOTVAC bodo: header Accept: application/vnd.neato.nucleo.v1
Content-Type: application/json
Date: Sat Oct  1 07:58:15 2016
Authorization: NEATOAPP 2c34be24b63aa532dfc051a69948014436cba7a09fd5dae5c1ae625101056275
2016.10.01 09:58:15 4: HttpUtils url=https://nucleo.ksecosys.com/vendors/vorwerk/robots/4IVBNWMM-84EB18A3DCD7/messages
2016.10.01 09:58:15 5: Triggering bodo (1 changes)
2016.10.01 09:58:15 5: Starting notify loop for bodo, first event startSpot Eco
2016.10.01 09:58:15 5: BOTVAC bodo: called function BOTVAC_Set()
2016.10.01 09:58:15 5: BOTVAC bodo: called function BOTVAC_Set()
2016.10.01 09:58:15 4: WEB_192.168.23.40_55803 GET /fhem?detail=bodo&fw_id=; BUFLEN:0
2016.10.01 09:58:15 5: BOTVAC bodo: called function BOTVAC_Set()
2016.10.01 09:58:15 5: BOTVAC bodo: called function BOTVAC_Set()
2016.10.01 09:58:15 5: BOTVAC bodo: called function BOTVAC_Get()
2016.10.01 09:58:15 4: name: /fhem?detail=bodo&fw_id= / RL:3782 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2016.10.01 09:58:15 4: Connection accepted from WEB_192.168.23.40_55804
2016.10.01 09:58:15 4: WEB_192.168.23.40_55803 GET /fhem?cmd={ReadingsVal(%22bodo%22,%22pause%22,%22%22)}&XHR=1; BUFLEN:0
2016.10.01 09:58:15 5: Cmd: >{ReadingsVal("bodo","pause","")}<
2016.10.01 09:58:15 4: name: /fhem?cmd={ReadingsVal(%22bodo%22,%22pause%22,%22%22)}&XHR=1 / RL:21 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2016.10.01 09:58:15 4: WEB_192.168.23.40_55804 GET /fhem?cmd={AttrVal(%22bodo%22,%22room%22,%22%22)}&XHR=1; BUFLEN:0
2016.10.01 09:58:15 5: Cmd: >{AttrVal("bodo","room","")}<
2016.10.01 09:58:15 4: name: /fhem?cmd={AttrVal(%22bodo%22,%22room%22,%22%22)}&XHR=1 / RL:26 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2016.10.01 09:58:15 4: WEB_192.168.23.40_55803 GET /fhem?XHR=1&inform=type=status;filter=bodo;since=1475308694;fmt=JSON&fw_id=346&timestamp=1475308695712; BUFLEN:0
2016.10.01 09:58:15 5: BOTVAC bodo: called function BOTVAC_Set()
2016.10.01 09:58:15 4: https://nucleo.ksecosys.com/vendors/vorwerk/robots/4IVBNWMM-84EB18A3DCD7/messages: HTTP response code 200
2016.10.01 09:58:15 4: HttpUtils https://nucleo.ksecosys.com/vendors/vorwerk/robots/4IVBNWMM-84EB18A3DCD7/messages: Got data, length: 66
2016.10.01 09:58:15 5: BOTVAC bodo: called function BOTVAC_ReceiveCommand() rc: HTTP/1.0 200 OK
server: Cowboy
date: Sat, 01 Oct 2016 07:58:14 GMT
content-length: 66
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET,POST,PUT,DELETE,OPTIONS
Access-Control-Allow-Headers: Accept,Date,X-Date,Authorization
Content-Type: application/json

{"version":1,"reqId":"1","result":"ko","error":"ui_alert_invalid"} err:  data: {"version":1,"reqId":"1","result":"ko","error":"ui_alert_invalid"}
2016.10.01 09:58:15 4: BOTVAC bodo: RCV messages/startCleaning
2016.10.01 09:58:15 4: BOTVAC bodo: RES messages/startCleaning - {"version":1,"reqId":"1","result":"ko","error":"ui_alert_invalid"}