Verschiedenes > Off-Topic

Erfahrungen mit Puppeteer?

<< < (2/3) > >>

gestein:
Danke dafür. Das scheint doch in die richtige Richtung zu gehen.
Ich hatte mir das schon mal angeschaut ohne Zusammenhänge zu verstehen.
Die verstehe ich zwar immer noch nicht, aber eventuell tut sich da was auf ;-)

In dem Beitrag war ich schon mal dran.
https://forum.fhem.de/index.php/topic,119022.msg1134616.html#msg1134616

Es wird irgendwann sowas geschickt:

--- Code: ---Request URL: http://192.168.0.x/ubus
Request Method: POST
Status Code: 200 OK
Remote Address: 192.168.0.x:80
Referrer Policy: strict-origin-when-cross-origin
Connection: Keep-Alive
Content-Type: application/json
Keep-Alive: timeout=20
Transfer-Encoding: chunked
Accept: application/json, text/plain, */*
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
Connection: keep-alive
Content-Length: 335
Content-Type: application/json
Host: 192.168.0.x
Origin: http://192.168.0.x
Referer: http://192.168.0.x/
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36
[{jsonrpc: "2.0", method: "call", id: "39b4a9b5-6c1b-46a9-9905-7e93fca6db98",…},…]
0: {jsonrpc: "2.0", method: "call", id: "39b4a9b5-6c1b-46a9-9905-7e93fca6db98",…}
id: "39b4a9b5-6c1b-46a9-9905-7e93fca6db98"
jsonrpc: "2.0"
method: "call"
params: ["f9e7152d5f824088d884982eb22af0fa", "network.info", "clients", {device: "ath1"}]
1: {jsonrpc: "2.0", method: "call", id: "05c259be-9d91-4d49-84e9-d4fcbc63ccd2",…}
id: "05c259be-9d91-4d49-84e9-d4fcbc63ccd2"
jsonrpc: "2.0"
method: "call"
params: ["f9e7152d5f824088d884982eb22af0fa", "network.info", "clients", {device: "ath0"}]
--- Ende Code ---

Und zurück kommt dann die Liste:

--- Code: ---[{jsonrpc: "2.0", id: "39b4a9b5-6c1b-46a9-9905-7e93fca6db98",…},…]
0: {jsonrpc: "2.0", id: "39b4a9b5-6c1b-46a9-9905-7e93fca6db98",…}
id: "39b4a9b5-6c1b-46a9-9905-7e93fca6db98"
jsonrpc: "2.0"
result: [0, {clients: {BE:71:A0:93:85:52: {connected_time: 13388, rx: {rate: 585000}, tx: {rate: 650000}},…}}]

--- Ende Code ---

Aber wie kann ich das nutzen?

Danke, lg, Gerhard

Christoph Morrison:
Im Prinzip musst du nun z.B. mit HTTPMOD den Browser simulieren. Dazu musst du rausfinden, welche der Header und welche Payload der Header wirklich haben muss um die benötigten Informationen rauszurücken. Im besten Falle gibt es irgendwo eine API-Beschreibung.

ubus hört sich nach µ-bus, also microbus, an: https://openwrt.org/docs/techref/ubus
Da gibt es auch eine Sektion über Zugriff via HTTP: https://openwrt.org/docs/techref/ubus#access_to_ubus_over_http

Dazu würde auch passen, dass JSONRPC 2.0 verwendet wird.

Ich kann leider fast nicht mehr dazu sagen, denn ich habe hier nirgendwo ein OpenWRT, geschweige denn Devolo Magic 2, laufen.

Beta-User:
Bei "UBUS" klingelt was...
Vielleicht hilft das hier weiter: https://forum.fhem.de/index.php/topic,122404.0/topicseen.html

gestein:
Hallo,

Vielen Dank für die Hinweise.
Das mit den Ubus hatte ich gestern auch gefunden.
Und mit HTTPMOD bin ich schon verzweifelt  ;)

An meinem puppeteer hatte ich noch etwas weitergearbeitet und mittlerweile bekomme ich die Liste der mit dem jeweiligen AP verbundenen Geräte in fhem.
Aber alles sehr rudimentär und aufgrund des Overheads relativ langsam.

Eure Ansätze klingen sehr vielversprechend, aber mir fehlt dazu ziemlich viel Knowhow.

Mal sehen, ob ich da was im Winter machen kann.

Lg, Gerhard
 

Christoph Morrison:
Ist dieser Thread eine Fortsetzung von https://forum.fhem.de/index.php?topic=119022.0?

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln