Neues Modul: INDEGO

Begonnen von vuffiraa, 18 November 2017, 17:01:28

Vorheriges Thema - Nächstes Thema

mfischer-ffb

#60
Hallo,

also ich habe gestern etwas getestet und festgestellt dass die aktualisierung der position nur sporadisch passiert. 

Jetzt habe ich in einem anderen forum ein Plugin gefunden wo ein hinweis auf die Positionsaktualisierung bei den neunen Indegos zu finden ist.
offenbar muss hier der Befehl @POST("alms/{alm_serial}/requestPosition")  an den Bosch server gesendet werden.
https://github.com/Andrek01/indego4shng

das dürften die relevanten zeilen sein evtl. kann man das auch in das fhem plugin integrieren.
if state_code == 518 or state_code == 513 or state_code ==515 or state_code == 514 :    # 518 = mähe / 513 = schneide Rand / 515 = lade Karte / 514 = mähen, bestimme Ort
                # First run of position detection
                if not self.position_detection:
                    # Now set Position-Detection ON
                    myResult = self._post_url(self.indego_url + 'alms/' + self.alm_sn + '/requestPosition?count=100&interval=7', self.context_id, None, 10)
                    if myResult != True:
                        pass
                    # Now set scheduler for state to 8 Sec.
                    self.scheduler_change('get_state', cycle={7:None}) # Zum Testen von 6 auf 10 Sekunden geändert
                    self.position_detection = True
                    self.position_count = 0
                # Following runs of position detection
                if  (self.position_detection and self.position_count >= 90):
                    self.position_count = 0
                    myResult = self._post_url(self.indego_url + 'alms/' + self.alm_sn + '/requestPosition?count=100&interval=7', self.context_id, None, 10)
                    if myResult != True:
                        pass


ich habe, da die Statusaktualiesierung nur sporadisch funktionierte den Befehl state in die set abfrage mit aufgenommen und starte die abfrage jetzt mit einem "at" all 60 sec, das funktioniert jetzt sehr zuverlässig.
Nur die svg positionen werden nur alle 30min aktualisiert, wenn ich aber dann paralell die indego app laufen habe werden die positionen wesentlich öfters aktualisiert, das deutet stark auf das Kommando requestposition hin....

Ansonsten vielen Dank für eure Arbeit der indego ist ein echt nettes Spielzeug  ;)
Gruß
Markus



buennerbernd

Zitat von: mfischer-ffb am 22 April 2021, 09:45:04
Jetzt habe ich in einem anderen forum ein Plugin gefunden wo ein hinweis auf die Positionsaktualisierung bei den neunen Indegos zu finden ist.
offenbar muss hier der Befehl @POST("alms/{alm_serial}/requestPosition")  an den Bosch server gesendet werden.

Bei meinen 1000er kommt da leider
501 Not Implemented

Wie läuft das bei dir?
Ich nehme an, du schickst etwas wie
POST https://api.indego.iot.bosch-si.com/api/v1/alms/{{alm_sn}}/requestPosition?count=100&interval=7
und die nächsten 100 Status-Requests antworten nach 7s mit einer aktuellen Position?

Modulentwickler von KLF200 und KLF200Node

mfischer-ffb

#62
ja bei mir  kommt mit
https://api.indego.iot.bosch-si.com/api/v1/alms/{{alm_sn}}/requestPosition?count=100&interval=7

nach ca. 3 sekunden 200 zurück sollte also funktionieren, werd das morgen mal in aktion testen...


mfischer-ffb

#63
So ich habe mal etwas am Modul herumgespielt... vielleicht kanns ja jemand brauchen..


Folgende kleine Änderungen habe ich gemacht: 

requestposition, network und state abfrage bei den Set commandos hinzugefügt.
ReadingsBulkUpdateIfChanged auf ReadingsBulkUpdate geändert damit lässt sich dann an den readings besser sehen was gerade los ist.
Bei der SVG Karte meta http-equiv="refresh" hinzugefügt damit die Karte aktualisiert wird...

Jetzt muss ich nur noch irgendwie hinbekommen dass bei einem Statuswechsel, wenn der kleine sich bewegt automatisch ein requestposition abgesetzt wird, notfalls mit einem notify, dann klappt es auch mit der Livepositionsanzeige...
Die Karte lasse ich mit einem meta reload alle 60 sekunden nachladen, unschön ist dabei dass die ganze fhem Seite aktualisiert wird evtl. hat da jemand noch eine Idee wie man das besser machen kann...


hier mein def:

define indego INDEGO xxx@xxx.de 300
attr indego actionInterval 30
attr indego cmdIcon mow:remotecontrol/black_btn_PLAY.png pause:remotecontrol/black_btn_PAUSE.png returnToDock:remotecontrol/black_btn_HOMEsym.png operatingData:remotecontrol/black_btn_INFO2.png
attr indego disable 0
attr indego group Rasen
attr indego icon scene_robo_lawnmower
attr indego room Garten
attr indego sortby 1
attr indego stateFormat <font size="3" color=#89F90B><b><i><u>[$name:state]<br> </u><font size="2" color=#BDBDBD>[$name:state:t]<font size="2" color=#89F90B> </i></b><br> Gemäht: [$name:mowed] %  <br> Akku: [$name:battery] %  [$name:battery_temp] °C <br> [$name:battery_temp:t] <br> status: [$name:state_id] <br> Pos: [$name:svg_xPos] - [$name:svg_yPos]   <br> Rssi: [$name:rssi] dbm <br> Netz: [$name:mnc]   </font
attr indego verbose 1
attr indego webCmd mow:pause:returnToDock:operatingData:state:requestPosition



Gruß
Markus

FHEMAN

Hi,

kurze Zwischenfrage: kann ich meinen Indego 350 problemlos mit dem aktuellen Update versorgen. Aktuell habe ich noch 7.8.17776 drauf.
Sind irgendwelche Probleme bekannt, insb. was das Modul betrifft?

Danke und Grüße
Ronny
NUC7i5 | PROXMOX | FHEM 6.2 | 1 HMLAND | 2 UART | HM | LMS | HIFIBERRY | DOORBIRD | BLINK | BUDERUS | HUE | ALEXA | MILIGHT | LUFTDATENINFO | MQTT| ZIGBEE2MQTT | INDEGO | ROBOROCK | SMA | APC | OPENWB

vuffiraa

Also mir sind keine Probleme mit dem aktuellen Modul und dem Indego 350 bekannt. Das soll jetzt nicht heißen, dass ich Fehlerfreiheit garantieren kann, aber Probleme sind dazu da behoben zu werden  ;)

Die Änderungen von Markus schaue ich mir natürlich auch an.

Gruß VuffiRaa
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

enno

Moin Ronny,

ich nutze den Indego 350S+ in der App und in FHEM steht ich habe die aktuelle Version *25239.01251*. Das Modul funktioniert ohne Probleme.

Gruss
  Enno
Einfacher FHEM Anwender auf Intel®NUC

FHEMAN

Zitat von: enno am 28 April 2021, 15:37:36
Moin Ronny,

ich nutze den Indego 350S+ in der App und in FHEM steht ich habe die aktuelle Version *25239.01251*. Das Modul funktioniert ohne Probleme.

Gruss
  Enno

Hi Enno, alles klar, danke für die Info. Nach meinem ersten Durchgang diese Saison scheint alles soweit unverändert zu funktionieren. Habe die gleiche Version auf meinem alten 350er.

Viele Grüße
Ronny
NUC7i5 | PROXMOX | FHEM 6.2 | 1 HMLAND | 2 UART | HM | LMS | HIFIBERRY | DOORBIRD | BLINK | BUDERUS | HUE | ALEXA | MILIGHT | LUFTDATENINFO | MQTT| ZIGBEE2MQTT | INDEGO | ROBOROCK | SMA | APC | OPENWB

Depechem

#68
Hallo zusammen, ich nutze meinen Indego 1200 so sehr lange mit dem INDEGO Modul.
Dieses funktionierte auch bis zum Winterschlaf in 11/2020 ohne Probleme, nun aber erhalte ich weder Readings noch kann ich Befehle abgeben.

defmod INDEGO INDEGO ...@googlemail.com Passwort 300
attr INDEGO room Garten,Indego
attr INDEGO webCmd mow:pause:returnToDock


ist auch aktuell
apt-get install libjson-perl
apt-get install liburi-encode-perl
apt-get install libencode-perl


Die Originale Indego App funktioniert und im web interface "http://www.grauonline.de/alexwww/indego/indego.html" geht es auch.
Habe ereits auch das aktuelle Master sowie Dev branch installiert.
Aber das Modul macht keinen Mux mehr.

folgender Fehler wird im "last error" Reading angegeben: https://api.indego.iot.bosch-si.com/api/v1/authenticate: Can't connect(2) to https://api.indego.iot.bosch-si.com:443: SSL connect attempt failed error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...

buennerbernd

Ich hatte vor 2 Monaten ähnliche Fehler.

Ich hatte SSL wie in diesem Thread aktualisiert: https://forum.fhem.de/index.php/topic,38328.msg1025425.html#msg1025425

Damit das fehlerfrei durchlief, musste ich vorher noch make und YAML mit cpan YAML installieren.
Wichtig war noch, dass nach der Installation auch Linux durchgestartet werden musste.
Modulentwickler von KLF200 und KLF200Node

Depechem

Zitat von: buennerbernd am 11 Mai 2021, 10:18:06
Ich hatte vor 2 Monaten ähnliche Fehler.

Ich hatte SSL wie in diesem Thread aktualisiert: https://forum.fhem.de/index.php/topic,38328.msg1025425.html#msg1025425

Damit das fehlerfrei durchlief, musste ich vorher noch make und YAML mit cpan YAML installieren.
Wichtig war noch, dass nach der Installation auch Linux durchgestartet werden musste.


super vielen Dank, es funktioniert wieder
RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...

enno

Moin,

ich würde mir gerne die Karte per Mail oder Signalbot zuschicken lassen. Hat hier schon jemand aus der SVG ein png oder jpg gezaubert?

http://192.168.1.20:8083/fhem/INDEGO/INDEGO/map/570 data-fill="yes" data-device="INDEGO" data-get="mapsvgcache_ts"


damit kann ich mir die Karte im Iframe anzeigen lassen, mir fehlt nur noch eine Idee, wie man es um formatieren kann. Meinetwegen auch als Script unter Linux.


Gruss
  Enno
Einfacher FHEM Anwender auf Intel®NUC

vuffiraa

Hallo Enno,

bei der Suche nach Konvertierungstools bin ich über ImageMagick gestolpert. Das gibt es für alle möglichen Betriebssysteme und kann auch als Kommando ausgeführt werden.

Dazu gibt es dann auch eine Perl-Bibliothek https://metacpan.org/pod/Image::Magick. Womit man das direkt im Modul automatisieren könnte.

Oder du schaust dir mal das Modul FReplacer an, ob dir das schon reicht. Dort wird ImageMagick schon verwendet.

Gruß,
VuffiRaa
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

enno

Nun fehlt mir noch die Idee wie ich zu einer "SVG" aus den Daten komme.

<svg style="width:570px; height:244px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1400 600"><rect x="0" y="0" width="1400" height="600" r="0" rx="0" ry="0" fill="#FAFAFA" stroke="#FAFAFA"></rect><path d=" M 0 67 H 1400 M 0 133 H 1400 M 0 200 H 1400 M 0 267 H 1400 M 0 333 H 1400 M 0 400 H 1400 M 0 467 H 1400 M 0 533 H 1400 M 67 0 V 600 M 133 0 V 600 M 200 0 V 600 M 267 0 V 600 M 333 0 V 600 M 400 0 V 600 M 467 0 V 600 M 533 0 V 600 M 600 0 V 600 M 667 0 V 600 M 733 0 V 600 M 800 0 V 600 M 867 0 V 600 M 933 0 V 600 M 1000 0 V 600 M 1067 0 V 600 M 1133 0 V 600 M 1200 0 V 600 M 1267 0 V 600 M 1333 0 V 600" stroke-dasharray="4" stroke-dashoffset="6" stroke="#CCCCCC"/><polygon points="632,416 624,408 568,400 568,400 560,392 528,392 520,400 520,400 528,408 536,408 544,416 544,456 536,472 528,480 440,488 368,488 304,480 304,480 296,472 296,472 288,480 272,488 264,488 256,496 256,504 248,512 240,520 232,528 224,536 208,544 200,552 152,552 144,544 136,536 136,512 128,504 112,504 96,496 88,488 80,472 72,448 64,320 56,272 48,216 40,176 32,144 32,88 40,80 48,72 56,64 80,56 88,48 96,40 104,32 120,32 216,40 216,40 224,48 240,48 248,40 312,32 392,32 392,32 400,40 416,40 424,32 464,32 472,40 472,40 480,48 488,48 496,40 520,40 528,48 536,56 544,64 584,72 592,80 600,88 608,96 616,104 624,120 632,152 632,160 640,168 664,168 704,176 712,184 712,184 720,192 720,192 728,184 728,184 720,176 720,136 728,128 736,120 744,112 752,104 768,96 776,88 792,80 832,72 872,64 968,64 1000,72 1024,80 1048,88 1056,96 1064,104 1072,112 1088,120 1096,128 1096,128 1104,136 1136,136 1144,128 1152,120 1160,112 1168,104 1184,96 1200,88 1208,80 1224,72 1304,64 1328,56 1336,56 1344,64 1352,72 1352,80 1344,88 1344,88 1336,96 1336,96 1344,104 1352,112 1352,136 1344,168 1336,200 1328,224 1320,400 1312,424 1304,432 1296,440 1264,440 1256,432 1248,424 1240,416 1240,416 1232,408 1232,408 1224,416 1224,456 1216,464 1208,472 1200,480 1192,488 1184,496 1176,504 832,504 824,496 816,488 808,480 808,472 808,472 816,464 816,432 808,424 800,408 792,400 792,400 784,392 744,392 736,400 712,408 688,416 " style="fill:#E0E0E0;fill-rule:evenodd" />
<polygon points="1096,160 1088,152 1080,144 1072,136 1064,128 1048,120 1040,112 1024,104 1000,96 968,88 872,88 832,96 800,104 776,112 768,120 760,128 752,136 744,144 744,176 744,176 752,184 752,184 744,192 736,232 736,232 728,240 720,240 712,232 704,224 696,200 664,192 624,184 616,176 608,152 600,120 592,112 584,96 536,88 528,80 520,64 496,64 488,72 488,72 480,80 480,80 472,72 464,64 456,56 432,56 432,56 424,64 400,64 392,56 320,56 248,64 248,64 240,72 224,72 216,64 120,56 104,56 96,72 88,80 56,88 56,144 64,176 72,216 80,264 88,320 96,448 104,472 112,480 128,480 128,480 136,472 136,472 144,480 152,488 160,528 200,528 208,520 216,512 224,504 232,496 240,488 248,480 256,472 264,464 280,456 280,456 288,448 304,448 312,456 368,464 440,464 520,456 520,424 504,416 504,416 496,408 496,392 504,384 512,376 512,376 520,368 560,368 568,376 632,384 640,392 680,392 712,384 736,376 736,376 744,368 784,368 792,376 808,384 816,392 824,408 832,424 832,424 840,432 840,464 832,472 832,480 1176,480 1184,472 1192,464 1200,448 1208,392 1208,392 1216,384 1232,384 1240,392 1256,400 1264,408 1272,416 1288,416 1296,400 1304,224 1312,200 1320,168 1328,128 1328,120 1320,112 1312,88 1304,88 1224,96 1216,104 1200,112 1184,120 1176,128 1168,136 1160,144 1144,152 1144,152 1136,160 " style="fill:#61B081;fill-rule:evenodd" />
<circle stroke="#888888" stroke-width="1.5" fill="#FF0000" cx ="912" cy ="296" r ="15" /></svg><meta http-equiv="refresh" content="60" />


Dann geht es bei Linux mit:
convert -density 1200 -resize 200x200 source.svg target.png

Mal sehen ob ich selbst drauf komme ::)

Gruss
  Enno

Einfacher FHEM Anwender auf Intel®NUC

vuffiraa

Was hältst du davon?

wget -O indego.svg --user=user --password=password https://<host>:<port>/fhem/INDEGO/<device>/map
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean