NEWS
Straßenverkehr - Zählen des Verkehrsaufkommen - Adapter?
-
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.
-
@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.
Falls du nur wenige Datenpunkte brauchst, kannst die auch selbst rausziehen aus dem Objekt.
-
So, läuft jetzt alles soweit. Ich bekomme hiermit
https://telraam-api.net/v1/reports/traffic_snapshotund damit
{ "time": "live", "contents": "minimal", "id": "9000002533", "area": "7.62,52.09,10" }die entsprechenden Daten in ioBroker geliefert.
Es erscheinen aber nur die Zahlen der letzten Stunde.Das was ich wollte schein die API aber nicht direkt zur Verfügung zu stellen.
Ich wollte eigentlich immer die gezählten Auto usw. die bis zu dem Zeitpunkt erfasst worden sind zu dem ich die Abfrage tätige.
Also so wie auf deren HP.
Wenn ich das eingebe
https://telraam.net/en/location/9000002533/2022-10-03/2022-10-03erscheinen die Zahlen der erfassen Verkehrsteilnehmer die bis jetzt erfasst worden sind.
-
So, läuft jetzt alles soweit. Ich bekomme hiermit
https://telraam-api.net/v1/reports/traffic_snapshotund damit
{ "time": "live", "contents": "minimal", "id": "9000002533", "area": "7.62,52.09,10" }die entsprechenden Daten in ioBroker geliefert.
Es erscheinen aber nur die Zahlen der letzten Stunde.Das was ich wollte schein die API aber nicht direkt zur Verfügung zu stellen.
Ich wollte eigentlich immer die gezählten Auto usw. die bis zu dem Zeitpunkt erfasst worden sind zu dem ich die Abfrage tätige.
Also so wie auf deren HP.
Wenn ich das eingebe
https://telraam.net/en/location/9000002533/2022-10-03/2022-10-03erscheinen die Zahlen der erfassen Verkehrsteilnehmer die bis jetzt erfasst worden sind.
@beowolf Also Du musst halt die API genauer lesen. Ein snapshot gibts kein time_start und time_end. Da musst lesen was bei time und live drin steht. Ansonsten kann man eine Zeitvorgeben.
Ansonsten darf man halt nicht den snapshot nehmen. Sondern halt nur traffic - dann kann man den Zeitraum exakt eingeben oder ende ist offen vom Start weg.
-
Habe das mit dem snapshot falsch hier ins Forum kopiert. Ist geändert.
Als Rückgabe kommt das.
{"segment_id":9000002533,"last_data_package":"2022-10-03 20:47:51.149100+00:00","timezone":"Europe/Berlin","date":"2022-10-03 19:00:00+00:00","period":"hourly","uptime":0,"heavy":0,"car":0,"bike":0,"pedestrian":0} -
@beowolf Also Du musst halt die API genauer lesen. Ein snapshot gibts kein time_start und time_end. Da musst lesen was bei time und live drin steht. Ansonsten kann man eine Zeitvorgeben.
Ansonsten darf man halt nicht den snapshot nehmen. Sondern halt nur traffic - dann kann man den Zeitraum exakt eingeben oder ende ist offen vom Start weg.
@mickym sagte in Straßenverkehr - Zählen des Verkehrsaufkommen - Adapter?:
.....Ansonsten darf man halt nicht den snapshot nehmen. Sondern halt nur traffic - dann kann man den Zeitraum exakt eingeben oder ende ist offen vom Start weg.
Wenn ich traffic nehme, und einen Zeitraum eintrage (z.B. von 7 - 18 Uhr), erscheinen im ioBroker die Daten für jede Stunde einzeln, also für 11 Stunden.
-
Habe das mit dem snapshot falsch hier ins Forum kopiert. Ist geändert.
Als Rückgabe kommt das.
{"segment_id":9000002533,"last_data_package":"2022-10-03 20:47:51.149100+00:00","timezone":"Europe/Berlin","date":"2022-10-03 19:00:00+00:00","period":"hourly","uptime":0,"heavy":0,"car":0,"bike":0,"pedestrian":0}@beowolf Wie gesagt - das musst halt ausprobieren - ich kann auch nur die Beschreibung zum normalen Traffic Aufruf lesen:

Ist doch in dem JSON
data-raw '{ "level": "segments", "format": "per-hour", "id": "348917", "time_start": "2020-10-30 07:00:00Z", "time_end": "2020-10-30 09:00:00Z" }' -
@mickym sagte in Straßenverkehr - Zählen des Verkehrsaufkommen - Adapter?:
.....Ansonsten darf man halt nicht den snapshot nehmen. Sondern halt nur traffic - dann kann man den Zeitraum exakt eingeben oder ende ist offen vom Start weg.
Wenn ich traffic nehme, und einen Zeitraum eintrage (z.B. von 7 - 18 Uhr), erscheinen im ioBroker die Daten für jede Stunde einzeln, also für 11 Stunden.
@beowolf sagte in Straßenverkehr - Zählen des Verkehrsaufkommen - Adapter?:
@mickym sagte in Straßenverkehr - Zählen des Verkehrsaufkommen - Adapter?:
.....Ansonsten darf man halt nicht den snapshot nehmen. Sondern halt nur traffic - dann kann man den Zeitraum exakt eingeben oder ende ist offen vom Start weg.
Wenn ich traffic nehme, und einen Zeitraum eintrage (z.B. von 7 - 18 Uhr), erscheinen im ioBroker die Daten für jede Stunde einzeln, also für 11 Stunden.
Steht ja auch so in der API
format: can only be "hourly", resulting in hourly aggregated traffic -
Ich hatte das auch so gelesen.
Deshalb hatte ich geschrieben, das das was ich wollte die API nicht direkt zur Verfügung stellt.
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