NEWS
Syrlex Plus 10 connect SL - App reverse engineering
-
@mcm1957
das gabs mal, ist vom Dev geschlossen worden
https://github.com/eifel-tech/ioBroker.syrconnect/issues/218Edit:
naja, was soll man da in die Repos aufnehmen, wenns nicht mehr auf die Art und Weise geht?
Mit ner alten Firmware ja, aber die hat der Hersteller vom Netz genommen... -
Ok danke für die Info.
-
Hi, ich frag dich hier mal, da du im Bereich Webseiten-Parsen hier schon einige gute Ideen hattest...
Ich moechte einfach die Daten vom Syrconnect Webserver abfragen, wenn ich mir die Seite im source anschaue, finde ich auch die ganzen Werte.Hier mal der Source, wenn ich mich eingeloggt habe, waere super, wenn du mal da reinschauen koenntest..?
syrconnecthtml.txt
Wie faengt man da am besten an?Mit Chatgpt hab ich mal das hier erstellen lassen, da kommt was, aber nicht die Werte, die ich brauche:
Wenn noch irgendjemand Ideen hat...???
-
@ilovegym sagte in Syrlex Plus 10 connect SL - App reverse engineering:
Wie faengt man da am besten an?
Vielleicht erstmal aus dem ganzen Salat heraussuchen, an welcher Stelle genau (in welchem Element) die gesuchten Werte stecken.
Dann kann man da per RegEx was passendes stricken.
Apropos RegEx: Ist sicher nicht meine Kernkompetenz. Ich bastel da dann immer mit einem der Online RegEx-Parser rum. Dafür braucht man in der Regel nur Ausschnitte aus dem Sourcecode.Edit
Mal auf die Schnelle:
Anführungszeichen usw. müssen wie üblich escaped werden. -
super, das ist doch schonmal was.. mich interessieren diese Werte:
Mit dem Regex kann man arbeiten, und wie bekomm ich die dann in ein Objekt vom iobroker? (Parser Adapter?)
<td><span class="valueCEL">.</span> -
@ilovegym sagte in Syrlex Plus 10 connect SL - App reverse engineering:
Mit dem Regex kann man arbeiten,
\>Temperatur:<\/td>\<td>\<span class="valueCEL">([0-9.]+)<\/span>
Es reicht vielleicht aus, die
>
zu escapen.und wie bekomm ich die dann in ein Objekt vom iobroker? (Parser Adapter?)
Ich nehme den Parser-Adapter.
Weiß aber nicht, ob der mit Anmeldungen umgehen kann.Edit
Da die Klassen eindeutig benannt sind, geht das sogar noch kürzer:"valueCEL">([0-9.]+) "valuePRS">([0-9.]+)
-
Danke! damit kommt schonmal im Onlineparser ein Wert, Group 2 ist das, was ich brauche, wie setze ich das im ParserAdapter um?
ahhh.. ich teste im Parser-Adapter.. da scheiterts an der Anmeldung.. mist..
-
@ilovegym sagte in Syrlex Plus 10 connect SL - App reverse engineering:
da scheiterts an der Anmeldung
Hatte ich befürchtet.
Wenn es da keine Möglichkeit gibt, bleibt wohl nur handgeklöppeltes JS -
hmm das wars dann fuer mich.. da scheitere ich schon am login.. ne api doku gibts nicht ..
-
@ilovegym
Mit dem blöden Captcha wird die Sache ja auch nicht wirklich einfacherAus dem Stegreif fällt mir dazu auch nicht viel ein.
Wenn das Session-Cookie nach dem Login aktuell bleibt, könnte man da evtl. über Umwege ran.
Also Login über die Webseite "mit der Hand am Arm" und dann irgendwie das Cookie weiterverwenden.
Aber an der Ecke bin ich dann leider auch raus ... -
ja.. danke.. hmm dann wird das Projekt erstmal auf Eis gelegt.. hab schon zuviel Zeit investiert, offline gehts nicht mehr..
Da die App sich einmal anmeldet und dann Monatelang nicht mehr nach anmeldedaten fragt, wird es wohl schon irgenwie gehn..Da brauch ich einen, der sich mit Apps auskennt.. @tombox hat da beim parcel-Adapter schon viel geleistet.. vielleicht hat er ja eine Idee..?