Robonect (Automower G3): online

Begonnen von Andi291, 15 Mai 2016, 21:12:56

Vorheriges Thema - Nächstes Thema

fireball

#300
Hi Chris,

ich habe das  Device jetzt nochmal gelöscht und wieder angelegt und nur basicAuth mit den encodierten User:Passwort gesetzt und es geht auch nciht... gleiche Fehler:

2020.05.11 22:08:02 2: callback - error while decoding content: '"' expected, at character offset 1 (before ", "successful": fals...") at (eval 405584) line 1.


VG
René


PS: Ich habe nochmal die Befehle
{setKeyValue("ROBONECT_PW_POTSI",undef)}
{setKeyValue("ROBONECT_USER_POTSI",undef)}
abgesetzt und jetzt arbeitet das Modul...  die Inhalte wurden scheinbar durch löschen des Devices nicht gelöscht.

Danke!!!!
VG
René

outhouse

Nach einen Upgrade von Stretch auf Buster erhalte ich folgende Fehlermeldung:

Use of uninitialized value $retVal in concatenation (.) or string at ./FHEM/86_Robonect.pm line 961

Chris
Raspberry 4 B mit Raspberry Pi OS und FHEM-Image 6.3 von fhem.de
Cul CC 1101 V4 als CUL_HM
Cul V3.4 + V3.4 als RFR
enocean-pi

Darkrabbit

#302
Hallo zusammen,

ich habe erstmalig versucht meinen Gardena 40Li mit dem robonect Modul in FHEM einzubinden.

Allerdings erhalte ich nach Anlagen des device und Eingabe von Username und Passwort alle 1-2 Minuten ebenfalls folgenden Fehler:

callback - error while decoding content: '"' expected, at character offset 1 (before ", "successful": fals...") at (eval 102796) line 1.

Internals
   CFGFN
   DEF   192.168.1.40
   DEVNAME Weedy
   FUUID 5f2c23a5-f33f-2fe8-0595-e62d3a747a008938
   IP 192.168.1.40
   NAME Weedy
   NR 305
   STATE ??
   TYPE Robonect

Readings
   fehler_aktuell cannot decode content 2020-08-06 17:59:40

Habe ich noch irgendwas vergessen einzurichten oder was kann ich hier tun?

Beim Anlegen wurden noch folgende Warnungen ausgegeben im Log, keine Ahnung ob das relevant ist:

2020.08.06 17:37:10 1: PERL WARNING: Use of uninitialized value $hybernate in concatenation (.) or string at ./FHEM/86_Robonect.pm line 592.
2020.08.06 17:37:10 1: PERL WARNING: Use of uninitialized value $retVal in concatenation (.) or string at ./FHEM/86_Robonect.pm line 961.

Ein Aufruf via http://192.168.1.40/json?cmd=status funktioniert ohne Probleme und auch sonst kann ich problemfrei zugreifen und steuern.

{"name": "Weedy", "id": "E6D060", "status": {"status": 4, "distance": 0, "stopped": false, "duration": 1335, "mode": 0, "battery": 59, "hours": 314}, "timer": {"status": 2, "next": {"date": "2020-08-07", "time": "16:30:00", "unix": 1596817800}}, "wlan": {"signal": -78}, "health": {"temperature": 39, "humidity": 38}, "clock": {"date": "2020-08-06", "time": "18:20:08", "unix": 1596738008}, "successful": true}

Hier nochmal der vollständige Fehler aus dem Log:

2020.08.06 18:18:13 5 : enter get Weedy: Weedy hash: HASH(0x55e6f00), attributes: Weedy, status
2020.08.06 18:18:13 5 : credentials - found with key-value
2020.08.06 18:18:13 5 : exit get
2020.08.06 18:18:13 4 : callback - url http://192.168.1.40/json?cmd=status returned: {, "successful": false, "error_code": 1, "error_message": "Invalid cmd parameter"}
2020.08.06 18:18:13 2 : callback - error while decoding content: '"' expected, at character offset 1 (before ", "successful": fals...") at (eval 110506) line 1.
2020.08.06 18:18:13 5 : enter set Weedy: Weedy hash: HASH(0x55e6f00), attributes: Weedy, ?
2020-08-06 18:18:13 Robonect Weedy fehler_aktuell: cannot decode content


Grüße
Dennis

Darkrabbit


Chris46

Kannst du mal probieren noch ein http:// vor die IP-Adresse zu schreiben.

Darkrabbit

Hallo Chris46,

wenn ich das mache ist das http:// doppelt vorhanden und es erscheint folgender Fehler:

http://http://192.168.1.40/json?cmd=status: malformed or unsupported URL


Darkrabbit

Hallo,

habe die Lösung nun selbst gefunden:

Habe das Device erneut gelöscht, dann unter neuem Namen, der bisher noch nie verwendet wurde, neu angelegt.
Anschließend Attribut BasicAuth mit über eine Webseite generierten Benutzername/Passwort befüllt.
Anschließend funktioniert es.

Die Fehlermeldung deutet demnach also vermutlich eher immer auf einen Login-Fehler hin.

Warum jedoch das Modul nicht einfach mit dem setzen von Benutzername und Passwort funktioniert, kann ich jedoch nicht beurteilen.

Darkrabbit

Hallo zusammen,

soweit läuft alles prima, allerdings habe ich noch ein kleines Problem, bei dem ich nicht weiß ob im Modul noch ein Fehler ist... oder ob ich der Fehler bin  ;D

Mit folgendem Befehl starte ich den Rasenmäher manuell:

set Weedy_Rasenmaeher maehauftrag duration=90 remotestart=2 after=4

Funktioniert, allerdings geht er anschließend in dem Modus Manuell... und startet damit am nächsten Tag nicht automatisch.

In der Doku steht, dass der Parameter after=4 dazu führt, dass er wieder in den zuvor verwendeten Modus (z.B. Auto) zurückgeht.
Funktionier aber so leider nicht bei mir.

Ist der Parameter 4 falsch? Habe nirgens eine genaue Auflistung aller Parameter gefunden. Nur die Info, dass 4 = "in den vorherigen Modus" bedeutet, was jedoch nicht klappt.

Chris46

Hier kannst du die API von Robonect nachlesen: https://www.robonect.de/viewtopic.php?f=10&t=2535
Ich kann dir da leider nicht helfen, weil ich den Mäher über FHEM eigentlich nicht steuere sondern nur überwache.

Darkrabbit

Danke Chris46!   :)
Das hat schon weitergeholfen.

In Deinem Link steht:

Zitat
........after <Modus, der nach diesem Mähauftrag aktiviert werden soll. '0' bedeutet, den Modus nicht ändern>


........mode
............> 0: Auto
............> 1: Manuell
............> 2: Home
............> 3: Demo


Also ist der Parameter after = 0 richtig und nicht wie bisher bei mir after = 4.

Scheint ein Fehler in der Dokumentation vom Modul zu sein oder ich habe eine alte Version:


<li>maehauftrag<br>
This command starts a single mowing-task. It can be applied as much parameters as you want. For example you can influence start-/stop-time and duration.<br>
The parameters have to be named according the robonect-API (no doublechecking!).<br>
<br>
Example:<br>
Lauch at 15:00, Duration 120 minutes, do not use a remote-start-point, do not change mode after finishing task
<pre>
  set myMower maehauftrag start=15:00 duration=120 remotestart=0 after=4
</pre>
</li>


Danke und viele Grüße

Chris46

Ich glaube du brauchst eher den Teil:
/json?cmd=mode&mode=<neuer Modus>
Erlaubte Modi:
....home <1: Mäher fährt in die Ladestation>
....eod <2: Mäher schalte aus 'home' und um 00:00 Uhr wieder in den vorherigen Modus>
....man <3: Mäher schaltet in den manuellen Betrieb; i.S. 'auto aus'>
....auto <4: Mäher schaltet in den automatischen, d.h. timergesteuerten Betrieb>
....job <Mäher führt einen Mähauftrag aus>
........duration <Dauer des Auftrages. Wenn der Mäher lädt, läuft die 'Uhr' dennoch!>
........start <Startuhrzeit 'hh:mm', kann entfallen, dann gilt 'sofort'
........end <Endzeit 'hh:mm'>
........after <Modus, der nach diesem Mähauftrag aktiviert werden soll. '0' bedeutet, den Modus nicht ändern>
........remotestart <Fernstartpunkt; 0:Ladestation, 1:Startpunkt 1, 2: Startpunkt 2; evtl. <Danke an demichve> 0:Standard(?), 1:Normal(?), 2: Pkt 1, 3: Pkt 2>


Welcher allerdings sagt, das auto = 4 ist, wobei 0 angeblich Modus nicht ändern bedeutet, was ggf. auch wieder zu auto führen könnte, wenn er vorher in auto war. Da hilft wohl nur testen.

Darkrabbit

Hm, irgendwie widersprüchlich...

Mit Parameter = 4 geht er hinterher in Manuell... ich teste mal mit = 0  :)

Darkrabbit

Mit after=0 klappt alles wie es soll.

Danke nochmal  :)

outhouse

#313
Zitat von: outhouse am 12 Juli 2020, 11:50:43
Nach einen Upgrade von Stretch auf Buster erhalte ich folgende Fehlermeldung:

Use of uninitialized value $retVal in concatenation (.) or string at ./FHEM/86_Robonect.pm line 961

Chris

Naja. Der Fehler ist nach wie vor vorhanden....

Zusätzlich:

PERL WARNING: Use of uninitialized value $hybernate in concatenation (.) or string at ./FHEM/86_Robonect.pm line 592.

Die Fehlermeldung wegen $hybernate konnte ich eliminieren, indem ich nochmals den "Winterschlaf" auf off gesetzt habe

Hat sonst niemand die Fehlermeldung $retVal in der Zeile 961?
Raspberry 4 B mit Raspberry Pi OS und FHEM-Image 6.3 von fhem.de
Cul CC 1101 V4 als CUL_HM
Cul V3.4 + V3.4 als RFR
enocean-pi

B.Stromberg

Hallo!
Ich habe im Robonect Log permanent "schlafen" und "offline".

Da ich mir die Aktivitäten in der FHEM Tablet UI anzeigen lasse, "nerven" diese Meldungen.
Kennt jemand das Problem?

Kann man FHEM seitig etwas dagegen tun oder liegt das eher an Robonect? Dann frage ich dort im Forum nach.

Hier mal das Filelog von heute:

2021-07-06_00:31:17 RasenfeeStatus offline
2021-07-06_00:33:17 RasenfeeStatus schlafen
2021-07-06_01:03:17 RasenfeeStatus offline
2021-07-06_01:05:17 RasenfeeStatus schlafen
2021-07-06_02:22:17 RasenfeeStatus offline
2021-07-06_02:24:17 RasenfeeStatus schlafen
2021-07-06_02:28:17 RasenfeeStatus offline
2021-07-06_02:30:17 RasenfeeStatus schlafen
2021-07-06_02:36:17 RasenfeeStatus offline
2021-07-06_02:38:17 RasenfeeStatus schlafen
2021-07-06_03:46:17 RasenfeeStatus offline
2021-07-06_03:48:17 RasenfeeStatus schlafen
2021-07-06_04:39:17 RasenfeeStatus offline
2021-07-06_04:41:17 RasenfeeStatus schlafen
2021-07-06_04:57:17 RasenfeeStatus offline
2021-07-06_04:59:17 RasenfeeStatus schlafen
2021-07-06_06:01:17 RasenfeeStatus offline
2021-07-06_06:03:17 RasenfeeStatus schlafen
2021-07-06_06:08:17 RasenfeeStatus offline
2021-07-06_06:11:17 RasenfeeStatus schlafen
2021-07-06_08:17:17 RasenfeeStatus offline
2021-07-06_08:19:17 RasenfeeStatus schlafen
2021-07-06_10:01:17 RasenfeeStatus maehen
2021-07-06_11:26:17 RasenfeeStatus suche-base
2021-07-06_11:30:17 RasenfeeStatus laden
2021-07-06_12:29:17 RasenfeeStatus schlafen
2021-07-06_12:51:17 RasenfeeStatus offline
2021-07-06_12:53:17 RasenfeeStatus schlafen
2021-07-06_12:59:17 RasenfeeStatus offline
2021-07-06_13:01:17 RasenfeeStatus schlafen
2021-07-06_13:09:17 RasenfeeStatus maehen
2021-07-06_15:02:17 RasenfeeStatus suche-base
2021-07-06_15:08:17 RasenfeeStatus laden
2021-07-06_15:34:17 RasenfeeStatus offline
2021-07-06_15:36:17 RasenfeeStatus laden
2021-07-06_16:10:17 RasenfeeStatus offline
2021-07-06_16:12:17 RasenfeeStatus laden
2021-07-06_16:29:17 RasenfeeStatus schlafen
2021-07-06_17:43:17 RasenfeeStatus offline
2021-07-06_17:45:17 RasenfeeStatus schlafen
2021-07-06_18:12:17 RasenfeeStatus offline
2021-07-06_18:15:17 RasenfeeStatus schlafen
2021-07-06_19:00:17 RasenfeeStatus offline
2021-07-06_19:02:17 RasenfeeStatus schlafen
2021-07-06_19:10:17 RasenfeeStatus offline
2021-07-06_19:12:17 RasenfeeStatus schlafen
2021-07-06_19:18:17 RasenfeeStatus offline
2021-07-06_19:20:17 RasenfeeStatus schlafen
2021-07-06_19:40:17 RasenfeeStatus offline
2021-07-06_19:42:17 RasenfeeStatus schlafen
2021-07-06_20:02:17 RasenfeeStatus offline
2021-07-06_20:04:17 RasenfeeStatus schlafen
2021-07-06_20:06:17 RasenfeeStatus offline
2021-07-06_20:08:17 RasenfeeStatus schlafen