NEWS
Straßenverkehr - Zählen des Verkehrsaufkommen - Adapter?
-
@beowolf Wenn wir es mit Node-Red versuchen - und Du bereits einen API Key hast, dann sollte es nicht schwer sein.
Im Prinzip sollte aber Deine Software mit der Kamera schon funktionieren - es würde ja dann nur darum gehen, die API zu nutzen damit Du sie im iobroker ggf. weiter benutzen kannst.
Wenn die Anwendung also prinzipiell funktioniert - kann ich versuchen Dir zu helfen - aber Hardware und Software müssen halt im Prinzip funktionieren.
Ansonsten wenn Du es halt herkömmlich machen möchtest - aber da bin ich halt nicht so firm, kannst Du den Code doch direkt rauskopieren und eigene JS machen:
Beispiel : GETlive traffic snapshot
Dann halt Language auf Nodejs - Axios zum Beispiel und den Code einfach kopieren:
var axios = require('axios'); var config = { method: 'get', url: 'https://telraam-api.net/v1/reports/traffic_snapshot_live', headers: { 'X-Api-Key': 'Your personal API Token comes here.' } }; axios(config) .then(function (response) { console.log(JSON.stringify(response.data)); }) .catch(function (error) { console.log(error); });Dann siehst Du ja was zurückkommt - so wie ich das verstehe - ist das der Ort, wo die Kamera steht und dann die Anzahl
in den Eigenschaften:
"segment_id": 24948, "last_data_package": "2022-08-25 11:45:35.610800+00:00", "timezone": "Europe/Brussels", "date": "2022-08-25 10:00:00+00:00", "period": "hourly", "uptime": 0.746111111111111, "heavy": 4.02084884586746, "car": 41.5487714072971, "bike": 26.8056589724497, "pedestrian": 9.38198064035741, "v85": 26Wie gesagt ich kodiere ungern - deswegen, wenn es Dir um die Aufbereitung und das Abrufen dieser Daten geht - dann halt lieber mit NodeRed. ;)
-
Telraam selber läuft schon länger
Hier der öffentliche Link.
https://telraam.net/en/location/9000002533
Grüße
Einen Token habe ich auch schon erzeugt.
-
Telraam selber läuft schon länger
Hier der öffentliche Link.
https://telraam.net/en/location/9000002533
Grüße
Einen Token habe ich auch schon erzeugt.
-
@beowolf dann könntest Du ja auf der Kommandozeile mal probieren, ob Dein API Key funktioniert:
curl --location --request GET 'https://telraam-api.net/v1' --header 'X-Api-Key: Your personal API Token comes here.' -
-
@mickym
Geht das auch per java-script, oder muß nur für diese Geschichte node-red installieren?@beowolf Na es geht auch per JS - aber mir ist das zuviel Codiererei. Ich hab Dir je gezeigt wie Du es auf der API Seite auf JS umstellst. Bei NodeRed könnte ich Dich halt ggf. besser unterstützen, weil das halt wesentlich einfacher geht.
Probier halt noch mal ein anderes Kommando aus der API mit Curl und schau, ob das zurück kommt was Du erwartest.
Hier mal die API per Segment-ID:curl --location --request GET 'https://telraam-api.net/v1/segments/id/348917' --header 'X-Api-Key: Your personal API Token comes here.'Weiß nicht welches Segment Du brauchst - aber daran siehst ja ob die Zahlen zurückkommen.
oder hier kann wohl mit geokordinaten eine Areal bestimmen:
curl --location --request POST 'https://telraam-api.net/v1/reports/traffic_snapshot' \ --header 'X-Api-Key: Your personal API Token comes here.' \ --data-raw '{ "time":"live", "contents":"minimal", "area":"4.01,50.92,4.07,50.96" } 'da melden dann wohl alle Kameras mit bestimmten Segment-IDs in dem Gebiet was sie zählen.
-
@mickym
Geht das auch per java-script, oder muß nur für diese Geschichte node-red installieren?@beowolf sagte in Straßenverkehr - Zählen des Verkehrsaufkommen - Adapter?:
@mickym
Geht das auch per java-script, oder muß nur für diese Geschichte node-red installieren?Und es gibt ein NodeRed Adapter im iobroker - also nichts ausserhalb installieren. Der ist fast genauso gut integriert wie der Javascript Adapter.
-
@beowolf sagte in Straßenverkehr - Zählen des Verkehrsaufkommen - Adapter?:
@mickym
Geht das auch per java-script, oder muß nur für diese Geschichte node-red installieren?Und es gibt ein NodeRed Adapter im iobroker - also nichts ausserhalb installieren. Der ist fast genauso gut integriert wie der Javascript Adapter.
Dann kommt das
pi@SVPi-hole:~ $ {"status_code": 200, "message": "ok", "type": "FeatureCollection", "features": [{"type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[4.71129799121917, 50.8643967118925], [4.71131689135236, 50.8642862877756], [4.71132373881259, 50.8642670067756], [4.71137253782927, 50.8641296300352], [4.71143685119098, 50.8639917424206], [4.71151928065087, 50.8638146687918], [4.7116242705432, 50.8636377263723], [4.71172539021883, 50.8635120762697], [4.71176427433283, 50.8633690745834], [4.71188626758468, 50.8627563858191], [4.71190872556415, 50.8626435939865]]]}, "properties": {"oidn": 348917, "first_data_package": "2019-06-26T11:00:00.000Z", "last_data_package": "2021-05-02T10:56:15.402Z", "speed": 50, "oneway": false, "road_type": "", "road_speed": "", "pedestrian": 17.0750988142292, "bike": 103.873517786561, "car": 325.849802371542, "lorry": 19.9209486166008, "speed_histogram": [29.8814229249012, 48.3794466403162, 180.711462450593, 61.1857707509881, 1.42292490118577, 1.42292490118577, 0.0, 2.84584980237154], "speed_buckets": [0, 1, 2, 3, 4, 5, 6, 7]}}]}pi@SVPi-hole:~ $ -bash: {status_code:: command not found -
Dann kommt das
pi@SVPi-hole:~ $ {"status_code": 200, "message": "ok", "type": "FeatureCollection", "features": [{"type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[4.71129799121917, 50.8643967118925], [4.71131689135236, 50.8642862877756], [4.71132373881259, 50.8642670067756], [4.71137253782927, 50.8641296300352], [4.71143685119098, 50.8639917424206], [4.71151928065087, 50.8638146687918], [4.7116242705432, 50.8636377263723], [4.71172539021883, 50.8635120762697], [4.71176427433283, 50.8633690745834], [4.71188626758468, 50.8627563858191], [4.71190872556415, 50.8626435939865]]]}, "properties": {"oidn": 348917, "first_data_package": "2019-06-26T11:00:00.000Z", "last_data_package": "2021-05-02T10:56:15.402Z", "speed": 50, "oneway": false, "road_type": "", "road_speed": "", "pedestrian": 17.0750988142292, "bike": 103.873517786561, "car": 325.849802371542, "lorry": 19.9209486166008, "speed_histogram": [29.8814229249012, 48.3794466403162, 180.711462450593, 61.1857707509881, 1.42292490118577, 1.42292490118577, 0.0, 2.84584980237154], "speed_buckets": [0, 1, 2, 3, 4, 5, 6, 7]}}]}pi@SVPi-hole:~ $ -bash: {status_code:: command not found@beowolf sagte in Straßenverkehr - Zählen des Verkehrsaufkommen - Adapter?:
Dann kommt das
Na schaut doch wunderbar aus:
{ "status_code": 200, "message": "ok", "type": "FeatureCollection", "features": [ { "type": "Feature", "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 4.71129799121917, 50.8643967118925 ], [ 4.71131689135236, 50.8642862877756 ], [ 4.71132373881259, 50.8642670067756 ], [ 4.71137253782927, 50.8641296300352 ], [ 4.71143685119098, 50.8639917424206 ], [ 4.71151928065087, 50.8638146687918 ], [ 4.7116242705432, 50.8636377263723 ], [ 4.71172539021883, 50.8635120762697 ], [ 4.71176427433283, 50.8633690745834 ], [ 4.71188626758468, 50.8627563858191 ], [ 4.71190872556415, 50.8626435939865 ] ] ] }, "properties": { "oidn": 348917, "first_data_package": "2019-06-26T11:00:00.000Z", "last_data_package": "2021-05-02T10:56:15.402Z", "speed": 50, "oneway": false, "road_type": "", "road_speed": "", "pedestrian": 17.0750988142292, "bike": 103.873517786561, "car": 325.849802371542, "lorry": 19.9209486166008, "speed_histogram": [ 29.8814229249012, 48.3794466403162, 180.711462450593, 61.1857707509881, 1.42292490118577, 1.42292490118577, 0, 2.84584980237154 ], "speed_buckets": [ 0, 1, 2, 3, 4, 5, 6, 7 ] } } ] } -
Habe jetzt node-red installiert.
Bei den Einstellungen im Adapter - muß ich da noch extra etwas einstellen?
@beowolf sagte in Straßenverkehr - Zählen des Verkehrsaufkommen - Adapter?:
Habe jetzt node-red installiert.
Bei den Einstellungen im Adapter - muß ich da noch extra etwas einstellen?

Und ggf. Palletten-Manager benutzen.

-
Jetzt kommt das im Protokoll
node-red.0 2022-09-30 18:05:34.225 warn /opt/iobroker/node_modules/bcryptjs/dist/bcrypt.js:901 0xed93fa9b, 0xe8d3c48d, 0x2 SyntaxError: Unexpected end of input at Object.compileFunction (node:vm:360:18) at wrapSafe (node:internal/modules/cjs/loader:1055:15) at Module._compile (node:internal/modules/cjs/loader:1090:27) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1180:10) at Module.load (node:internal/modules/cjs/loader:1004:32) at Function.Module._load (node:internal/modules/cjs/loader:839:12) at Module.require (node:internal/modules/cjs/loader:1028:19) at require (node:internal/modules/cjs/helpers:102:18) at Object.<anonymous> (/opt/iobroker/node_modules/bcryptjs/index.js:29:18) at Module._compile (node:internal/modules/cjs/loader:1126:14)und wenn ich auf Node-Red klicke, kommt
kann keine Verbindung zu dem Server unter 192.168.49.38:1880 aufbauen.
-
Jetzt kommt das im Protokoll
node-red.0 2022-09-30 18:05:34.225 warn /opt/iobroker/node_modules/bcryptjs/dist/bcrypt.js:901 0xed93fa9b, 0xe8d3c48d, 0x2 SyntaxError: Unexpected end of input at Object.compileFunction (node:vm:360:18) at wrapSafe (node:internal/modules/cjs/loader:1055:15) at Module._compile (node:internal/modules/cjs/loader:1090:27) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1180:10) at Module.load (node:internal/modules/cjs/loader:1004:32) at Function.Module._load (node:internal/modules/cjs/loader:839:12) at Module.require (node:internal/modules/cjs/loader:1028:19) at require (node:internal/modules/cjs/helpers:102:18) at Object.<anonymous> (/opt/iobroker/node_modules/bcryptjs/index.js:29:18) at Module._compile (node:internal/modules/cjs/loader:1126:14)und wenn ich auf Node-Red klicke, kommt
kann keine Verbindung zu dem Server unter 192.168.49.38:1880 aufbauen.
@beowolf Oje - dann hast Du wahrscheinlich wieder ein Systemproblem auf deiner Maschine und der Adapter installiert nicht richtig.
Dann schmeiss den Adapter wieder runter. Dann müssen wir es halt wohl oder übel mit JS versuchen. Ansonsten musst halt deine Maschine auf Vordermann bringen. NodeJS und siehe Fehler 25 oben.
Das ist aber wohl ein eigenes Thema und passt sicher nicht hierher.
-
@beowolf Oje - dann hast Du wahrscheinlich wieder ein Systemproblem auf deiner Maschine und der Adapter installiert nicht richtig.
Dann schmeiss den Adapter wieder runter. Dann müssen wir es halt wohl oder übel mit JS versuchen. Ansonsten musst halt deine Maschine auf Vordermann bringen. NodeJS und siehe Fehler 25 oben.
Das ist aber wohl ein eigenes Thema und passt sicher nicht hierher.
@mickym sagte in Straßenverkehr - Zählen des Verkehrsaufkommen - Adapter?:
Oje - dann hast Du wahrscheinlich wieder ein Systemproblem auf deiner Maschine und der Adapter installiert nicht richtig.
Das nervt ein wenig an ioBroker. Hatte ihn neu aufgesetzt und trotzdem diese Fehlermeldung.
Bin jetzt erst weg. Danke für die Hilfe.
-
So,
ich habe jetzt mal eine ältere Version installiert. Diese dann deinstalliert und dann wieder die 4.0 installiert.
Jetzt habe ich dieses "Startfenster" wenn ich Node-Red starte.

Ist das dann so richtig? Der Node-Red Adapter heist 4.0.0
Das hat aber mit Node-Red 3.0 nichts zu tun, oder?
-
So,
ich habe jetzt mal eine ältere Version installiert. Diese dann deinstalliert und dann wieder die 4.0 installiert.
Jetzt habe ich dieses "Startfenster" wenn ich Node-Red starte.

Ist das dann so richtig? Der Node-Red Adapter heist 4.0.0
Das hat aber mit Node-Red 3.0 nichts zu tun, oder?
-
@beowolf Ja das ist richtig - Adapter 4.0.0 enthält Version 3.0.2 von Node Red - damit bist du auf neuestem Stand.
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