NEWS
Straßenverkehr - Zählen des Verkehrsaufkommen - Adapter?
-
@beowolf Sehr gut - bitte zukünftig - das einfach in Code-Tags den Output dann kann ich das dann selbst bearbeiten.
Jedenfalls funktioniert mal dein API - Key.
Jetzt kannst Du die API ja schon nutzen inde Du in die HTTP Request node - oben in der URL erst mal die URL austauscst mit der ID die Dich interessiert - also sollte ja dann der gleiche Output rauskommen wie mit der CURL.
Es sollte also so ein Objekt rauskommen:

-
Bei
https://telraam-api.net/v1/cameras/segment/9000002533
kommt das{"status_code": 200, "message": "ok", "camera": [{"instance_id": 5843, "mac": 202481599336532, "user_id": 4381, "segment_id": 9000002533, "direction": true, "status": "active", "manual": false, "time_added": "2022-09-09T13:27:57.864Z", "time_end": null, "last_data_package": "2022-10-02T20:12:41.696Z", "first_data_package": "2022-09-09T13:28:05.011Z", "pedestrians_left": true, "pedestrians_right": true, "bikes_left": true, "bikes_right": true, "cars_left": true, "cars_right": true, "is_calibration_done": "yes", "hardware_version": 0}, {"instance_id": 4013, "mac": 202481592368789, "user_id": 4381, "segment_id": 9000002533, "direction": true, "status": "non_active", "manual": false, "time_added": "2021-08-07T16:54:47.641Z", "time_end": null, "last_data_package": "2021-10-15T10:08:29.443Z", "first_data_package": "2021-08-07T17:00:00.000Z", "pedestrians_left": true, "pedestrians_right": true, "bikes_left": true, "bikes_right": true, "cars_left": true, "cars_right": true, "is_calibration_don... -
Bei
https://telraam-api.net/v1/cameras/segment/9000002533
kommt das{"status_code": 200, "message": "ok", "camera": [{"instance_id": 5843, "mac": 202481599336532, "user_id": 4381, "segment_id": 9000002533, "direction": true, "status": "active", "manual": false, "time_added": "2022-09-09T13:27:57.864Z", "time_end": null, "last_data_package": "2022-10-02T20:12:41.696Z", "first_data_package": "2022-09-09T13:28:05.011Z", "pedestrians_left": true, "pedestrians_right": true, "bikes_left": true, "bikes_right": true, "cars_left": true, "cars_right": true, "is_calibration_done": "yes", "hardware_version": 0}, {"instance_id": 4013, "mac": 202481592368789, "user_id": 4381, "segment_id": 9000002533, "direction": true, "status": "non_active", "manual": false, "time_added": "2021-08-07T16:54:47.641Z", "time_end": null, "last_data_package": "2021-10-15T10:08:29.443Z", "first_data_package": "2021-08-07T17:00:00.000Z", "pedestrians_left": true, "pedestrians_right": true, "bikes_left": true, "bikes_right": true, "cars_left": true, "cars_right": true, "is_calibration_don...Um den Wert richtig reinzukopieren. musst Du den Wert kopieren und zwar über das Debug Fenster mit der Schaltfläche Wert kopieren und zwar ganz oben die payload:


Ist aber egal ich denke es dürfte ähnlich sein, wie das was ich gerade kopiert habe.
-
Um den Wert richtig reinzukopieren. musst Du den Wert kopieren und zwar über das Debug Fenster mit der Schaltfläche Wert kopieren und zwar ganz oben die payload:


Ist aber egal ich denke es dürfte ähnlich sein, wie das was ich gerade kopiert habe.
-
ok, kommt das
{"status_code":200,"message":"ok","camera":[{"instance_id":5843,"mac":202481599336532,"user_id":4381,"segment_id":9000002533,"direction":true,"status":"active","manual":false,"time_added":"2022-09-09T13:27:57.864Z","time_end":null,"last_data_package":"2022-10-02T20:22:44.801Z","first_data_package":"2022-09-09T13:28:05.011Z","pedestrians_left":true,"pedestrians_right":true,"bikes_left":true,"bikes_right":true,"cars_left":true,"cars_right":true,"is_calibration_done":"yes","hardware_version":0},{"instance_id":4013,"mac":202481592368789,"user_id":4381,"segment_id":9000002533,"direction":true,"status":"non_active","manual":false,"time_added":"2021-08-07T16:54:47.641Z","time_end":null,"last_data_package":"2021-10-15T10:08:29.443Z","first_data_package":"2021-08-07T17:00:00.000Z","pedestrians_left":true,"pedestrians_right":true,"bikes_left":true,"bikes_right":true,"cars_left":true,"cars_right":true,"is_calibration_done":"partial","hardware_version":1},{"instance_id":4012,"mac":202481599336532,"user_id":4381,"segment_id":9000002533,"direction":true,"status":"non_active","manual":false,"time_added":"2021-08-07T14:53:04.598Z","time_end":"2021-08-07T16:54:47.641Z","last_data_package":"2021-08-07T16:54:09.477Z","first_data_package":"2021-08-07T15:00:00.000Z","pedestrians_left":true,"pedestrians_right":false,"bikes_left":false,"bikes_right":false,"cars_left":true,"cars_right":false,"is_calibration_done":"no","hardware_version":1}]} -
ok, kommt das
{"status_code":200,"message":"ok","camera":[{"instance_id":5843,"mac":202481599336532,"user_id":4381,"segment_id":9000002533,"direction":true,"status":"active","manual":false,"time_added":"2022-09-09T13:27:57.864Z","time_end":null,"last_data_package":"2022-10-02T20:22:44.801Z","first_data_package":"2022-09-09T13:28:05.011Z","pedestrians_left":true,"pedestrians_right":true,"bikes_left":true,"bikes_right":true,"cars_left":true,"cars_right":true,"is_calibration_done":"yes","hardware_version":0},{"instance_id":4013,"mac":202481592368789,"user_id":4381,"segment_id":9000002533,"direction":true,"status":"non_active","manual":false,"time_added":"2021-08-07T16:54:47.641Z","time_end":null,"last_data_package":"2021-10-15T10:08:29.443Z","first_data_package":"2021-08-07T17:00:00.000Z","pedestrians_left":true,"pedestrians_right":true,"bikes_left":true,"bikes_right":true,"cars_left":true,"cars_right":true,"is_calibration_done":"partial","hardware_version":1},{"instance_id":4012,"mac":202481599336532,"user_id":4381,"segment_id":9000002533,"direction":true,"status":"non_active","manual":false,"time_added":"2021-08-07T14:53:04.598Z","time_end":"2021-08-07T16:54:47.641Z","last_data_package":"2021-08-07T16:54:09.477Z","first_data_package":"2021-08-07T15:00:00.000Z","pedestrians_left":true,"pedestrians_right":false,"bikes_left":false,"bikes_right":false,"cars_left":true,"cars_right":false,"is_calibration_done":"no","hardware_version":1}]}@beowolf sagte in Straßenverkehr - Zählen des Verkehrsaufkommen - Adapter?:
OK - weiss nicht was Du für eine URL abgesetzt hast - aber hier wird nichts gezählt wie Du siehst, sondern nur true oder false ausgegeben - scheinen 3 Kameras zu sein. Egal auf den Inhalt kann ich eh nichts sagen. Die Interpretation liegt bei Dir.
Es wird also nur quasi Einstellungen wiedergegeben aber keine Zahlen.

Aber egal ich zeig Dir wie Du aus dem Objekt nun Datenpunkte erstellst.
In der ursprünglichen URL - die Du mit CURL gepostet hast, da kamen dann ja Anzahl raus und ein Histogramm mit der Geschwindigkeitsverteilung.

-
ok, kommt das
{"status_code":200,"message":"ok","camera":[{"instance_id":5843,"mac":202481599336532,"user_id":4381,"segment_id":9000002533,"direction":true,"status":"active","manual":false,"time_added":"2022-09-09T13:27:57.864Z","time_end":null,"last_data_package":"2022-10-02T20:22:44.801Z","first_data_package":"2022-09-09T13:28:05.011Z","pedestrians_left":true,"pedestrians_right":true,"bikes_left":true,"bikes_right":true,"cars_left":true,"cars_right":true,"is_calibration_done":"yes","hardware_version":0},{"instance_id":4013,"mac":202481592368789,"user_id":4381,"segment_id":9000002533,"direction":true,"status":"non_active","manual":false,"time_added":"2021-08-07T16:54:47.641Z","time_end":null,"last_data_package":"2021-10-15T10:08:29.443Z","first_data_package":"2021-08-07T17:00:00.000Z","pedestrians_left":true,"pedestrians_right":true,"bikes_left":true,"bikes_right":true,"cars_left":true,"cars_right":true,"is_calibration_done":"partial","hardware_version":1},{"instance_id":4012,"mac":202481599336532,"user_id":4381,"segment_id":9000002533,"direction":true,"status":"non_active","manual":false,"time_added":"2021-08-07T14:53:04.598Z","time_end":"2021-08-07T16:54:47.641Z","last_data_package":"2021-08-07T16:54:09.477Z","first_data_package":"2021-08-07T15:00:00.000Z","pedestrians_left":true,"pedestrians_right":false,"bikes_left":false,"bikes_right":false,"cars_left":true,"cars_right":false,"is_calibration_done":"no","hardware_version":1}]}@beowolf Im Prinzip würden wir aus dem Aufruf dann folgende Struktur in den iobroker schreiben:

evtl. halt nochmal überprüfen, ob es die richtige URL ist für die Ausgabe.
Aber im Prinzip funktioniert es, wie ich mir das vorgestellt habe - schau Dir halt ggf. noch die Doku an. Ich denke mal Du willst ja NodeRed gar nicht groß nutzen, sondern nur möglichst schnell Datenpunkte haben, die Du dann weiterverarbeiten kannst.
-
Wenn ich den Link wie beim ersten mal eingebe, kommt das
{"status_code":400,"message":"area must be either \"lon,lat,radius\" (for segments within a circle around point with given radius in km) or \"lon_ul,lat_ul,lon_br,lat_br\" (for segments inside the specified bounding box)"}Müssen an dem Link noch weitere Parameter übergeben werden?
Ach ja, ich musste von GET auf POST umstellen. Sonst sagt er mir das der Token fehlt
-
Wenn ich den Link wie beim ersten mal eingebe, kommt das
{"status_code":400,"message":"area must be either \"lon,lat,radius\" (for segments within a circle around point with given radius in km) or \"lon_ul,lat_ul,lon_br,lat_br\" (for segments inside the specified bounding box)"}Müssen an dem Link noch weitere Parameter übergeben werden?
Ach ja, ich musste von GET auf POST umstellen. Sonst sagt er mir das der Token fehlt
-
Mal eine andere Frage.
Auf der Seite
https://documenter.getpostman.com/view/8210376/TWDRqyaV#3bb3c6bd-ea23-4329-b885-0d142403ecbb
werden ja die API Dinge gezeigt.
Oben in der Leiste kann ich unter "Language" auf "NodeJs - Axios / Native / Request / Unirest umschalten.
Kann man damit direkt etwas machen?
-
@beowolf Ja steht ja da -
Nein bei POST musst Du ein JSON mitgeben Nur bei traffic snapshot musst Du POST nehmen. Du müsstest halt mal sagen, welche Befehl der API Du nutzen willst.

Da stehgt ja auch wie Du ein Gebiet eingeben musst.
Um ein JSON mit POST und die Methode ändern mit zugeben - musst das den JSON in die Inject Node in die payload schreiben:


und auf Objekt stellen.
-
Mal eine andere Frage.
Auf der Seite
https://documenter.getpostman.com/view/8210376/TWDRqyaV#3bb3c6bd-ea23-4329-b885-0d142403ecbb
werden ja die API Dinge gezeigt.
Oben in der Leiste kann ich unter "Language" auf "NodeJs - Axios / Native / Request / Unirest umschalten.
Kann man damit direkt etwas machen?
-
Nein, das ist hier schon ok. Ich dacht, das dort etwas direkt übernommen werden konnte. Für Node-Red
@beowolf Na Du kannst wie ich den JSON rauskopieren und in die Inject Node kopieren.
{ "time":"live", "contents":"minimal", "area":"4.01,50.92,4.07,50.96" }Aber unten als Beispiel gibts Du das Gebiet wie folgt an:
Längengrad, Breitgrad, Radius in km. Ansonsten ist ein Gebiet halt rechteckig und Du musst halt die gegenüberliegenden Ecken in Längen und Breitengrad angeben.
-
Ok, mit den Werten kann ich jetzt etwas spielen, Bekomme zwar noch keine Zahlen, aber wird wohl.
Muß nicht mehr heute sein. Ist schon spät.
Wie bekomme ich jetzt die Datenpunkte?
Grüße und Danke für die Hilfe.
@beowolf Gut ich habe den Punkt jetzt Stassenverkehr genannt, der dann unter 0_userdata.0 erstellt wird.
Diese beiden Nodes dann mit der HTTP Request Node verkabeln:

Du musst halt wie beschrieben in der Adapterkonfiguration einstellen, dass Fremdobjekte erstellt werden dürfen.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden


