Robomow RC 304 Mj 2014

Dafür gibt es zwar auch Code von Microsoft, um das aus PHP heraus anzubinden, aber das ist mir dann zu viel Aufwand für so’ne Spielerei.

Die MSSQL Anbindung unter Linux mit php5 habe ich noch nicht zusammen bekommen.

So sehen ein paar Daten aus die im SQL Server stehen und per GSM geschickt werden:


Übrigens kann man auch den Server zu dem der Robi die Daten hinschickt ändern. Heißt, wenn jemand einen Webserver zusammenbaut der die Daten annimmt, kann man diese auch sicher auf seinen eigenen Server speichern und auswerten.

Weißt Du, wie der Robi die Daten schickt? Einfach als CSV oder XML? Kennst Du das Protokoll? Post? Get? FTP? Der wird ja wohl kaum per MSSQL in die db schreiben. Wenn er was Einfaches schreibt, könnte ich mir vorstellen, das auf meinen Server umzubiegen.

Bin mir jetzt garnicht sicher ob er nicht einfach ein email per smtp verschickt. Jedenfalls kannst du einen smtp server und einen webserver angeben. Möglich das die webverbindung nur für die remote control benötigt wird. Werd morgen mal einen smtp server herrichten und dann mal testen.

Das ist ein HTTP LOG auf meinem Server
Die erste Meldung die der Robi zum Webservice schickt schaut so aus:
2017-03-04 10:38:46 10.0.0.4 GET /RobotService.asmx/PushNotification Robot=123456789123456789&SimID=123456789123456789&MsgID=1&UserMsgID=3&Code=109 80 - 2.53.29.108 QUECTEL_MODULE - 404 0 2 228

Original Server wäre diese hier:
Error on page

Ich wird jetzt mal den Email Teil umbiegen, mal sehe was da rausgeht…

Der Robi schickt wie aus aussieht die Daten per SMTP als Email:
Bekomme sowas per Email wenn er wieder heimgefahren ist:

AA0118B1RS123344556789    011301220123456789B249B09249E000000000000002B2B1002000000000000000000000000010000000000000000107F7F000000000D0F00002102020100F727274200000000002828580000070000002A00D700000000007A0000000000000C9F00000000FF76310085640168056401685555556558FFFF1D160003D1440400000000000000CECD141335060000089508000100FFED001002000000000000000000080000000313F300C80FA0B8B4B3B4B2BCB6B3B6B4AFB4B2B6B7B1000000410000FFFF8997201041503042014           0000000000000002000000010000000031380901190000BE0106060602020202010000FFFF00000C2BFFFF001B010100000002000040000000010C000018B102DB0200003516000018B004180403002307000018B002920400003B06000018B001E30200002212000018AF05640400002401000018AA016A0403002802000018A904270100000F02000018A903240200001801000018A805550200001408000018A8049F0200000A00000071010000FFFFFFFFFFFFFFFF00003138000000000000000000001CB60000000000000000000000001E05050505050518B1001E84D984D9FF40

Hi mistljo,

habe mir gerade das GSM Modul gekauft. (84EUR war ok…)
Mal sehen, was dann geht.
Muss mal den RS232 Sniffer bauen , wird aber eher ein Winterprojekt bei mir…

Auch mal versuchen, dass durch nen IPS Socket oder … zu jagen, wäre auch noch einen Versuch wert, um die Daten roh zu sammeln…

Das RS232 Protokoll kann man recht einfach lesen. Du brauchst dazu nur die Toolbox Software zu Decompilen. (Telerik JustDecompile). Der Code ist 1:1 lesbar.

Also das umleiten der Email funktioniert und er schickt wenn er nachhause gekommen ist ein email weg.

Daten sehen z.B: so aus:


AA0118B1RS123456789    0113012202172496249624965B249B249B09249E000000000000002B2B1002000000000000000000000000010000000000000000107F7F000000000D0F00002102020100F727274200000000002828580000070000002A00D700000000007A0000000000000C9F00000000FF76310085640168056401685555556558FFFF1D160003D1440400000000000000CECD141335060000089508000100FFED001002000000000000000000080000000313F300C80FA0B8B4B3B4B2BCB6B3B6B4AFB4B2B6B7B1000000410000FFFF8997201041503042014           0000000000000002000000010000000031380901190000BE0106060602020202010000FFFF00000C2BFFFF001B010100000002000040000000010C000018B102DB0200003516000018B004180403002307000018B002920400003B06000018B001E30200002212000018AF05640400002401000018AA016A0403002802000018A904270100000F02000018A903240200001801000018A805550200001408000018A8049F0200000A00000071010000FFFFFFFFFFFFFFFF00003138000000000000000000001CB60000000000000000000000001E05050505050518B1001E84D984D9FF40	

Die Daten werden aber auch in der Robomow DB abgelegt. Ich habe einen Export von dem Eintrag als TXT (CSV) hochgeladen): Daten_SQL_A.txt (9.25 KB)

Weiß jemand wie die Daten im Email zu verstehen sind, sodass man es lesen und ggf Verarbeiten kann?

lg

Hi mistljo,
GSM Modul ist gerade verbaut, ich schaue jetzt erst mal ein paar Tage, was es macht, und ob es über:
MyRobomow[meine Seriennummer]
geht.
Dann müsste man mal schauen, welcher Pegel(Spannung) da anliegt bei RX und TX und einfach mal nen Sniffer zwischen schalten, um zu sehen was da gehen könnte.
RS232 serial spy monitor sniffer cable

Cool, die Seite kennte ich noch nicht. Das sind die Daten die auch in der DB stehen. Schön wäre halt diese gleich im IPS dazustellen.

Hi mistljo,

ich lasse das erst mal so laufen, um zu sehen was da kommt, aber mir wär es lieber die Daten direkt in IPS zu haben.
Ist halt blöd, denn Robi muss auch arbeiten, wenn ich @home bin. Hoffe mal auf ein WE Zeitfenster wenn es draussen etwas wärmer wird, denn ins Haus kommt der „Dreckskerl“ nicht.:smiley:

Hab mal angefangen die E-Mail vom Robi zu analysieren und konnte bis jetzt folgendes herausfinden


AA0118CE ??????
RS123456789 Seriennummer
01	Family Type
13	Robot Model
0122	Software Version
02	Mainboard Version
1F ???
047E	Charge Stage 1 Start Time
04F0	Charge Stage 2 Start Time
04FD	Charge Stage 3 Start Time
52 ???
0522	Operation Start Time
0535	Base Search Start Time
12 ???
0541	Operation Stop Time
13	Operation Eco Mode Stop Time
00
23	Operation GoTo Base Reason	
00
00	Operation Stop Reason
0F	Base Depart Disable Reason
032828160B000000000000000000070201060A00000000000200151D1F000000000E0900032002020100F7272724060000008028226300000800000028008B00000000004D00000000000002D400000000FF76310085640168056401685555556525FFFF1D110008C7AD0400000000000000C2C1141338020100013B3C000200FFF300100200470050001E0066000000000000110F00FA0FA0B9B5B4B7B2BCB7B6BCBAB8BCB9C1BABE0000008A0000FFFF
123456789456879789 Sim ID
00000000800004020000000900000000122009011B00003A0101060601020202010262052500000C0D04F1007E0101000000020000481000002318000018CE05350403003550000018CE0473040000012C000018CE04480203001405000018CD04F2020300200C000018CD04C9020300280E000018CD046D0100002401000018C802A10400000304000018C504D70203003B02000018C4018A0200000801000018BA0199020000B600000104010000019F01FB0BB60BB600001EA00000000000000000000012200000000000000000000000001E05050505050518CE001E84D984D9FF59

Was ich noch immer nicht herausgefunden habe, ist wie der die Uhrzeit umrechnet, hat dazu jemand eine Idee?

Das sollten die Hex Werte im Email sein und die dazu passenden Uhrzeiten:

HEX Uhrzeit
0522 21:54
0341 13:53
038B 15:07
0541 22:25

Das ist vermutlich der Code zum Umwandeln in der Toolbox Software. Leider hilft mir das auch nicht weiter, da ich ihn nicht verstehe. Ideen?


        internal string ConvertNumberOfSecondsFromStartWeekToTheCurrentTime(string StrTime)
        {
            int num = int.Parse(StrTime);
            num = checked((int)Math.Round((double)num - Conversion.Fix((double)num / 1440) * 1440));
            int num1 = checked((int)Math.Round(Conversion.Fix((double)num / 60)));
            int num2 = checked(num - checked(num1 * 60));
            string str = string.Concat(num1.ToString().PadLeft(2, '0'), ":", num2.ToString().PadLeft(2, '0'));
            return str;
        }


Hi mistljo,
seit dem 17.5 kommt bei mir nichts mehr per GSM in myRobomow an.
Test vom GSM am RS erfolgreich, aber keine Daten mehr. Wenn ich etwas Luft habe, werde ich mal versuchen die Mails „abzufangen“.

Hallo.
Habe ein Softwareupdate meines MC 500 probiert.
Leider ist dabei -,failed" gestanden.
Seitdem ist der Roboter tot.
Gibts da eine Lösung für diese Problem?
Hast du deinen wieder zum Laufen gebracht??

Hallo Tomtom79,

macht der Robi noch was ? Anzeige im Display ?
Ich habe einen RS, ist halt auch wieder anders…

Nur mehr das rote Batteriesymbol erscheint wenn man ok und stop gleichzeitig drückt

HM,
MC Robi habe ich nicht, einfach noch mal flashen versuchen ?
Hatte das damals über Mainboard Tausch im Toolkit gemacht.

Hab ich ausprobiert!
Leider keine Verbindung zum Robomow.

Wenn ich nach dem Update suche, wird mir eine neuere Software Version angezeigt.
Nur der Verbindungsversuch scheitert.
Verbinden tut sich das Toolkit ja gleich beim Starten nachdem man ok 3 sek drückt.
Das klappt eben nicht mehr seit dem misslungenem Update Versuch.

Dadurch ist keine Kommunikation mit dem Robomow möglich!

RC, MC, TC ist egal .
Haben alle das selbe Mainboard.

Lg