[ VERSION 0.2.4 ] 74_HOMBOT.pm, Steuerung eines LG Hombot Staubsaugerroboters

Begonnen von CoolTux, 30 November 2015, 10:45:42

Vorheriges Thema - Nächstes Thema

VB90

Jetzt tut es was es soll.

Zitat2015.11.30 13:26:21.742 5: HOMEBOT (WZ_LuiGi) - set WZ_LuiGi cleanMode CLEAN_SB
2015.11.30 13:27:10.343 5: HOMEBOT (WZ_LuiGi) - set WZ_LuiGi cleanStart
2015.11.30 13:27:10.343 4: HOMEBOT (WZ_LuiGi) - Homebot start cleaning
2015.11.30 13:27:10.358 4: HOMEBOT (WZ_LuiGi) - Send HTTP POST with URL http://192.168.0.110:6260/json.cgi?%7b%22COMMAND%22:%22CLEAN_START%22%7d
2015.11.30 13:27:10.827 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/74_HOMEBOT.pm line 478.
2015.11.30 13:27:15.642 5: HOMEBOT (WZ_LuiGi) - set WZ_LuiGi homing
2015.11.30 13:27:15.643 4: HOMEBOT (WZ_LuiGi) - Homebot come home
2015.11.30 13:27:15.655 4: HOMEBOT (WZ_LuiGi) - Send HTTP POST with URL http://192.168.0.110:6260/json.cgi?%7b%22COMMAND%22:%22HOMING%22%7d

Allein die Perl Warnung besteht noch weiter.

vb
Man muss das Rad nicht neu erfinden, nur wissen wie es gedreht wird.

CoolTux

Versuch mal ob nach einem FHEM Neustart die Fehlermeldung immern noch da ist. Ich kümmer mich jetzt mal um die Status Readings. So das wir auch Batterie und so ein Zeug haben.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

So eine weitere Version ist hochgeladen.

Mach mal bitte ein statusRequest und poste hier die Ausgabe aus dem Log. Das sollte so einiges schreiben.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

VB90

Immer langsam... :D
Bevor ich es vergesse:
Brauchst du den Inhalt der Status.txt. hatte grade im Robo-Forum was gelesen...
Es gibt da auch eine Status.html, aus der hatte ich schonmal den Batteriestand extrahiert.

Die Perl-Warnung ist auch nach FHEM neustart noch da. Sehe ich aber auch nicht als gravierend an.

StatusRequest:

Erscheint zwar im Log und EventMonitor
Zitat2015.11.30 13:44:51.006 5: HOMEBOT (WZ_LuiGi) - set WZ_LuiGi statusRequest
jedoch ohne irgendeine Art der Rückmeldung

vb

Man muss das Rad nicht neu erfinden, nur wissen wie es gedreht wird.

CoolTux

Das mit der Perlwarnung schaue ich mir dann an wenn ich meinen habe. Eigentlich dürfte da gar keine kommen. Naja muß schauen was er mir da genau für einen Wert zurück gibt.

So bitte noch mal neu von GitHub und testen. Jetzt sollte da was kommen.

Ich will ja die status.txt abfragen. Ich brauche genau die Ausgabe die FHEM bei der Abfrage bekommt um das Ergebnis vernünftig parsen zu können.

Hierfür habe ich ein erweiterte Ausgabe der empfangenden Daten angelegt.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

VB90

es nimmt Gestalt an:

Zitat2015.11.30 13:55:56.005 5: HOMEBOT (WZ_LuiGi) - set WZ_LuiGi statusRequest
2015.11.30 13:55:56.007 4: HOMEBOT (WZ_LuiGi) - NonblockingGet get URL
2015.11.30 13:55:56.007 4: HOMEBOT (WZ_LuiGi) - HOMEBOT_RetrieveHomebotInfomations: calling Host: 192.168.0.110
2015.11.30 13:55:56.075 4: HOMEBOT (WZ_LuiGi) - HOMEBOT_Parse_HomebotInfomations: processed request data


JSON_ROBOT_STATE="CHARGING"
JSON_BATTPERC="100"
LGSRV_VERSION="lg.srv, V2.31 compiled 28.05.2015, by audimax"
LGSRV_SUMCMD="0"
LGSRV_SUMCMDSEC="0.000000"
LGSRV_NUMHTTP="1784"
CPU_IDLE="89.28"
CPU_USER="3.57"
CPU_SYS="7.14"
CPU_NICE="0.00"
JSON_TURBO="false"
JSON_REPEAT="false"
JSON_MODE="SB"
JSON_VERSION="13865"
JSON_NICKNAME="LuiGi"
CLREC_CURRENTBUMPING="1560"
CLREC_LAST_CLEAN="2015/11/30/13/40/25.927025"


2015.11.30 13:55:56.075 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/74_HOMEBOT.pm line 235.
2015.11.30 13:55:56.085 1: PERL WARNING: Use of uninitialized value $v in substitution (s///) at ./FHEM/74_HOMEBOT.pm line 352.
Man muss das Rad nicht neu erfinden, nur wissen wie es gedreht wird.

CoolTux

Man gesprächig ist der Kollege abe rnicht gerade. Schade. Abe vielleicht habe ich noch einen anderen Weg gefunden um an Informationen zu kommen. mal schauen.
Danke Dir erstmal für Deine Hilfe und schnelle Unterstützung. Ich baue mal noch kurz was und dann kannst wenn Du magst sp in ner halben Stunde noch mal hier schauen    ;D



Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

so eine neue Version ist oben, diesmal mit einem json aufruf für die Statusabfrage. Bin mal gespannt



Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

VB90

Das war aber keine halbe Stunde :D

Zitat2015.11.30 14:12:27.018 5: HOMEBOT (WZ_LuiGi) - set WZ_LuiGi statusRequest
2015.11.30 14:12:27.019 4: HOMEBOT (WZ_LuiGi) - NonblockingGet get URL
2015.11.30 14:12:27.019 4: HOMEBOT (WZ_LuiGi) - HOMEBOT_RetrieveHomebotInfomations: calling Host: 192.168.0.110
2015.11.30 14:12:27.343 4: HOMEBOT (WZ_LuiGi) - HOMEBOT_Parse_HomebotInfomations: processed request data


<html><title>VR6260</title><body><h4> {"BLACKBOX":"REQUEST_ABSTRACT"} inititiated</h4>retcode : 0<br></body></html>

2015.11.30 14:12:27.344 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/74_HOMEBOT.pm line 237.
2015.11.30 14:12:27.363 1: PERL WARNING: Use of uninitialized value $v in substitution (s///) at ./FHEM/74_HOMEBOT.pm line 354.
Man muss das Rad nicht neu erfinden, nur wissen wie es gedreht wird.

CoolTux

Ok das klappt dann wohl doch nicht so wie geplant. Na dann bleiben wir erstmal bei der Status.txt
Ich schau mir das nun erstmal in Ruhe an.



Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

So ich habe da mal wieder was hochgeschupst. Es sollten nun Readings angelegt werden. Ich habe das vorerst pur so gelassen wie sie von der status.txt ausgegeben werden. Das formatieren und/oder umbenennen machen wir später.
Du solltest nun sowas in der Form bekommen


JSON_ROBOT_STATE          CHARGING
JSON_BATTPERC                100



Wenn dem so ist mach mal bitte ein list vom Device und poste die Ausgabe hier.


Danke
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Marie

man, man man,


Frau kann ja gar nicht so schnell lesen wie Ihr programmiert und testet   ;D ;) ;) ....ärgerlich das mein WLan Stick nicht geht.... :-\ :o


Grüße


Marie
Banana Pi & FHEM2FHEM Raspberry,RS485 Modbus Stromzähler UMG96, diverse Schaltsteckdosen 433 MHz, 868 MHz, MYSENSORS Temperatursensoren , Smartvisu, Homekit & Siri, Geofency, Zwave Rauchmelder & Steckdosen & Garagensteuerung, TabletUi mit BananaPi M2Ultra im Wohnmobil, Homebridge usw.usw.

CoolTux

Bin ja mal gespannt ob meiner dann funktioniert, habe noch so einen erwähnten aud meiner Raspi WlanAP Zeit über.

Habe noch mal eben eine weitere Version hochgeladen. Sind ein paar mehr set Befehle hinzugekommen. Man kann nun den Turbo und den Repeat auf true oder false setzen.
Ausserdem ist ein neuer CleanMode hinzugekommen. Weiß aber nicht ob der geht.



Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

VB90

Die Clean-Modes, sowie Turbo und repeat zu setzen ist bislang ohne Funktion.

Statrt, Pause und Home funtkionieren.

Als reading bekomme ich bislang nur dies:
Zitat2015/11/30/16/09/23.416055
ohne Bezeichnung, was es sein soll, dürfte aber die letzte Reinigung sein.

Noch das Log der letzten Tests:
Zitat2015.11.30 16:09:32.286 5: HOMEBOT (WZ_LuiGi) - set WZ_LuiGi cleanMode CLEAN_ZZ
2015.11.30 16:09:35.440 5: HOMEBOT (WZ_LuiGi) - set WZ_LuiGi cleanStart
2015.11.30 16:09:35.441 4: HOMEBOT (WZ_LuiGi) - Homebot start cleaning
2015.11.30 16:09:35.461 4: HOMEBOT (WZ_LuiGi) - Send HTTP POST with URL http://192.168.0.110:6260/json.cgi?%7b%22COMMAND%22:%22CLEAN_START%22%7d
2015.11.30 16:09:35.806 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/74_HOMEBOT.pm line 509.
2015.11.30 16:09:42.997 5: HOMEBOT (WZ_LuiGi) - set WZ_LuiGi cleanMode CLEAN_ZZ
2015.11.30 16:09:53.036 5: HOMEBOT (WZ_LuiGi) - set WZ_LuiGi turbo true
2015.11.30 16:09:53.036 4: HOMEBOT (WZ_LuiGi) - set Turbo to true
2015.11.30 16:09:53.049 4: HOMEBOT (WZ_LuiGi) - Send HTTP POST with URL http://192.168.0.110:6260/json.cgi?%7b%22COMMAND%22:%7b%22CLEAN_MODE%22:true%22%7d%7d
2015.11.30 16:09:58.623 5: HOMEBOT (WZ_LuiGi) - set WZ_LuiGi homing
2015.11.30 16:09:58.625 4: HOMEBOT (WZ_LuiGi) - Homebot come home
2015.11.30 16:09:58.637 4: HOMEBOT (WZ_LuiGi) - Send HTTP POST with URL http://192.168.0.110:6260/json.cgi?%7b%22COMMAND%22:%22HOMING%22%7d
2015.11.30 16:10:27.646 5: HOMEBOT (WZ_LuiGi) - set WZ_LuiGi statusRequest
2015.11.30 16:10:27.649 4: HOMEBOT (WZ_LuiGi) - NonblockingGet get URL
2015.11.30 16:10:27.649 4: HOMEBOT (WZ_LuiGi) - HOMEBOT_RetrieveHomebotInfomations: calling Host: 192.168.0.110
2015.11.30 16:10:27.691 4: HOMEBOT (WZ_LuiGi) - HOMEBOT_Parse_HomebotInfomations: processed request data


JSON_ROBOT_STATE="CHARGING"
JSON_BATTPERC="80"
LGSRV_VERSION="lg.srv, V2.31 compiled 28.05.2015, by audimax"
LGSRV_SUMCMD="0"
LGSRV_SUMCMDSEC="0.000000"
LGSRV_NUMHTTP="4130"
CPU_IDLE="12.09"
CPU_USER="5.74"
CPU_SYS="12.40"
CPU_NICE="0.00"
JSON_TURBO="false"
JSON_REPEAT="false"
JSON_MODE="SB"
JSON_VERSION="13865"
JSON_NICKNAME="LuiGi"
CLREC_CURRENTBUMPING="1560"
CLREC_LAST_CLEAN="2015/11/30/16/09/23.416055"


2015.11.30 16:10:27.692 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/74_HOMEBOT.pm line 236.
2015.11.30 16:10:27.702 1: PERL WARNING: Use of uninitialized value $v in substitution (s///) at ./FHEM/74_HOMEBOT.pm line 353.
2015.11.30 16:20:05.504 5: HOMEBOT (WZ_LuiGi) - set WZ_LuiGi cleanStart
2015.11.30 16:20:05.505 4: HOMEBOT (WZ_LuiGi) - Homebot start cleaning
2015.11.30 16:20:05.517 4: HOMEBOT (WZ_LuiGi) - Send HTTP POST with URL http://192.168.0.110:6260/json.cgi?%7b%22COMMAND%22:%22CLEAN_START%22%7d
2015.11.30 16:20:12.372 5: HOMEBOT (WZ_LuiGi) - set WZ_LuiGi cleanMode CLEAN_ZZ
2015.11.30 16:20:20.520 5: HOMEBOT (WZ_LuiGi) - set WZ_LuiGi cleanMode CLEAN_SPOT
2015.11.30 16:20:26.481 5: HOMEBOT (WZ_LuiGi) - set WZ_LuiGi pause
2015.11.30 16:20:26.481 4: HOMEBOT (WZ_LuiGi) - Homebot paused
2015.11.30 16:20:26.492 4: HOMEBOT (WZ_LuiGi) - Send HTTP POST with URL http://192.168.0.110:6260/json.cgi?%7b%22COMMAND%22:%22PAUSE%22%7d
2015.11.30 16:20:33.347 5: HOMEBOT (WZ_LuiGi) - set WZ_LuiGi cleanStart
2015.11.30 16:20:33.347 4: HOMEBOT (WZ_LuiGi) - Homebot start cleaning
2015.11.30 16:20:33.358 4: HOMEBOT (WZ_LuiGi) - Send HTTP POST with URL http://192.168.0.110:6260/json.cgi?%7b%22COMMAND%22:%22CLEAN_START%22%7d
2015.11.30 16:20:39.264 5: HOMEBOT (WZ_LuiGi) - set WZ_LuiGi turbo true
2015.11.30 16:20:39.264 4: HOMEBOT (WZ_LuiGi) - set Turbo to true
2015.11.30 16:20:39.291 4: HOMEBOT (WZ_LuiGi) - Send HTTP POST with URL http://192.168.0.110:6260/json.cgi?%7b%22COMMAND%22:%7b%22CLEAN_MODE%22:true%22%7d%7d
2015.11.30 16:20:47.808 5: HOMEBOT (WZ_LuiGi) - set WZ_LuiGi repeat true
2015.11.30 16:20:47.808 4: HOMEBOT (WZ_LuiGi) - set Repeat to true
2015.11.30 16:20:47.823 4: HOMEBOT (WZ_LuiGi) - Send HTTP POST with URL http://192.168.0.110:6260/json.cgi?%7b%22COMMAND%22:%7b%22CLEAN_MODE%22:true%22%7d%7d
2015.11.30 16:20:52.863 5: HOMEBOT (WZ_LuiGi) - set WZ_LuiGi pause
2015.11.30 16:20:52.864 4: HOMEBOT (WZ_LuiGi) - Homebot paused
2015.11.30 16:20:52.879 4: HOMEBOT (WZ_LuiGi) - Send HTTP POST with URL http://192.168.0.110:6260/json.cgi?%7b%22COMMAND%22:%22PAUSE%22%7d
2015.11.30 16:23:34.370 5: HOMEBOT (WZ_LuiGi) - set WZ_LuiGi statusRequest
2015.11.30 16:23:34.373 4: HOMEBOT (WZ_LuiGi) - NonblockingGet get URL
2015.11.30 16:23:34.374 4: HOMEBOT (WZ_LuiGi) - HOMEBOT_RetrieveHomebotInfomations: calling Host: 192.168.0.110
2015.11.30 16:23:34.414 4: HOMEBOT (WZ_LuiGi) - HOMEBOT_Parse_HomebotInfomations: processed request data


JSON_ROBOT_STATE="PAUSE"
JSON_BATTPERC="80"
LGSRV_VERSION="lg.srv, V2.31 compiled 28.05.2015, by audimax"
LGSRV_SUMCMD="0"
LGSRV_SUMCMDSEC="0.000000"
LGSRV_NUMHTTP="4150"
CPU_IDLE="78.46"
CPU_USER="8.14"
CPU_SYS="13.39"
CPU_NICE="0.00"
JSON_TURBO="false"
JSON_REPEAT="false"
JSON_MODE="SB"
JSON_VERSION="13865"
JSON_NICKNAME="LuiGi"
CLREC_CURRENTBUMPING="1560"
CLREC_LAST_CLEAN="2015/11/30/16/20/06.508898"

was Auffällt:
Beim Starten etc. gibt es eine Quittung. Beim setzen der Modes nicht.
Zitat2015.11.30 16:20:52.863 5: HOMEBOT (WZ_LuiGi) - set WZ_LuiGi pause
2015.11.30 16:20:52.864 4: HOMEBOT (WZ_LuiGi) - Homebot paused

vb
Man muss das Rad nicht neu erfinden, nur wissen wie es gedreht wird.

CoolTux

Das mit den Readings muß ich mir noch mal in Ruhe anschauen.
Neue Version ist online. Bitte den Cleanmode noch mal testen. Erszmal ZZ oder SB. Danach wenn das klappen sollte kannst mal SPOT testen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net