NEWS
[Neuer Adapter] radar-trap
-
@carsten04 sagte in [Neuer Adapter] radar-trap:
@somansch FĂŒr mein Produktionssystem nutze ich auch das Docker Image von Buanet. Da lĂ€uft der Adapter ohne Probleme und auch die vis funktioniert wie sie soll.
Funktionieren denn andere Widgets mit Ăbersetzung richtig?Du könntest die Widgets mal bei offener Dev Konsole nutzen und schauen, ob irgendwelche Fehlermeldungen geschmissen werden.
Was Du auch noch probieren könntest: vis deinstallieren und neu installieren.
Ich habe den "ĂbeltĂ€ter" fĂŒr das Sprachproblem der VIS gefunden. Der RSS-Feed-Adapter in v.2.8.1 bzw. v2.7.0 ist dafĂŒr verantwortlich. Wenn ich die Ă€ltere Version v2.6.1 installiere, ist die VIS in Deutsch und die Ăbersetzung von dir wird auch korrekt angezeigt

-
@somansch sagte in [Neuer Adapter] radar-trap:
@carsten04 sagte in [Neuer Adapter] radar-trap:
@somansch: die Traps sind als JSON abgelegt, aber als Array mit Objekten, d.h. Du erhĂ€ltst mit JSON.parse(...) ein Array zurĂŒck ĂŒber das Du dann iterieren und Deine Funktion anwenden kannst.
Hast du dafĂŒr mal ein beispielhaftes Blockly oder JScript?
let jsonDP = 'radar-trap.0.SkboULdLxouyigxEfiSOj.direction-0.accidents' let jsonDPval = getState(jsonDP).val; jsonDPval.forEach((accident) => ...);accident ist dann das Object, dass Du weiter verarbeiten kannst und sieht dann z.b. so aus:
{'type':'Feature','geometry':{'type':'Point','coordinates':[7.085119,50.919275]},'properties':{'typeName':'accident','reason':false,'length':false,'duration':false,'delay':false,'createDate':'13:16','confirmDate':'18:40','vmax':false,'typeText':'Unfall, mobil','country':'DE','state':'DE-NW','zipCode':'51107','city':'Köln','cityDistrict':false,'street':'A3'}}Du musst also Deine Funktion entsprechend anpassen.
@carsten04 sagte in [Neuer Adapter] radar-trap:
@somansch sagte in [Neuer Adapter] radar-trap:
@carsten04 sagte in [Neuer Adapter] radar-trap:
@somansch: die Traps sind als JSON abgelegt, aber als Array mit Objekten, d.h. Du erhĂ€ltst mit JSON.parse(...) ein Array zurĂŒck ĂŒber das Du dann iterieren und Deine Funktion anwenden kannst.
Hast du dafĂŒr mal ein beispielhaftes Blockly oder JScript?
let jsonDP = 'radar-trap.0.SkboULdLxouyigxEfiSOj.direction-0.accidents' let jsonDPval = getState(jsonDP).val; jsonDPval.forEach((accident) => ...);accident ist dann das Object, dass Du weiter verarbeiten kannst und sieht dann z.b. so aus:
{'type':'Feature','geometry':{'type':'Point','coordinates':[7.085119,50.919275]},'properties':{'typeName':'accident','reason':false,'length':false,'duration':false,'delay':false,'createDate':'13:16','confirmDate':'18:40','vmax':false,'typeText':'Unfall, mobil','country':'DE','state':'DE-NW','zipCode':'51107','city':'Köln','cityDistrict':false,'street':'A3'}}Du musst also Deine Funktion entsprechend anpassen.
Das von mir gepostete Script stammt nicht aus meiner Feder. Es ist ein universelles Script, was hier im Forum mal irgendwo gepostet wurde. Dieses Script funktioniert wunderbar mit anderen JSON-DPs bei anderen Adaptern (sowohl mit einer, als auch zwei Ebenen). Ich habe gestern Abend mehrere erfolglose Tests gemacht. Ein Test war jedoch erfolgreich:

...dafĂŒr musste ich aber das Format des aktuellen JSON-Datenpunkts wie folgt Ă€ndern:


Kannst du diese FormatÀnderung umsetzen?
-
@carsten04 sagte in [Neuer Adapter] radar-trap:
@somansch sagte in [Neuer Adapter] radar-trap:
@carsten04 sagte in [Neuer Adapter] radar-trap:
@somansch: die Traps sind als JSON abgelegt, aber als Array mit Objekten, d.h. Du erhĂ€ltst mit JSON.parse(...) ein Array zurĂŒck ĂŒber das Du dann iterieren und Deine Funktion anwenden kannst.
Hast du dafĂŒr mal ein beispielhaftes Blockly oder JScript?
let jsonDP = 'radar-trap.0.SkboULdLxouyigxEfiSOj.direction-0.accidents' let jsonDPval = getState(jsonDP).val; jsonDPval.forEach((accident) => ...);accident ist dann das Object, dass Du weiter verarbeiten kannst und sieht dann z.b. so aus:
{'type':'Feature','geometry':{'type':'Point','coordinates':[7.085119,50.919275]},'properties':{'typeName':'accident','reason':false,'length':false,'duration':false,'delay':false,'createDate':'13:16','confirmDate':'18:40','vmax':false,'typeText':'Unfall, mobil','country':'DE','state':'DE-NW','zipCode':'51107','city':'Köln','cityDistrict':false,'street':'A3'}}Du musst also Deine Funktion entsprechend anpassen.
Das von mir gepostete Script stammt nicht aus meiner Feder. Es ist ein universelles Script, was hier im Forum mal irgendwo gepostet wurde. Dieses Script funktioniert wunderbar mit anderen JSON-DPs bei anderen Adaptern (sowohl mit einer, als auch zwei Ebenen). Ich habe gestern Abend mehrere erfolglose Tests gemacht. Ein Test war jedoch erfolgreich:

...dafĂŒr musste ich aber das Format des aktuellen JSON-Datenpunkts wie folgt Ă€ndern:


Kannst du diese FormatÀnderung umsetzen?
@somansch Habe Dein Skript mal an radar-trap angepasst. Du musst jetzt nur die userData an Deine Gegebenheiten anpassen. Schau mal, ob Du damit klar kommst.
Wichtig: Du musst in der javascript-Instanzeinstellung setObject erlauben.

// userData anpassen const userData = { "0_userdata.0.Route1": [ "radar-trap.0.mNRcdS_d0QmjBFWtCNzjj.direction-0.accidents", "radar-trap.0.mNRcdS_d0QmjBFWtCNzjj.direction-0.fixedTraps", "radar-trap.0.mNRcdS_d0QmjBFWtCNzjj.direction-0.fog", "radar-trap.0.mNRcdS_d0QmjBFWtCNzjj.direction-0.mobileTraps", "radar-trap.0.mNRcdS_d0QmjBFWtCNzjj.direction-0.objects", "radar-trap.0.mNRcdS_d0QmjBFWtCNzjj.direction-0.policeNews", "radar-trap.0.mNRcdS_d0QmjBFWtCNzjj.direction-0.roadWorks", "radar-trap.0.mNRcdS_d0QmjBFWtCNzjj.direction-0.sleekness", "radar-trap.0.mNRcdS_d0QmjBFWtCNzjj.direction-0.speedTraps", "radar-trap.0.mNRcdS_d0QmjBFWtCNzjj.direction-0.trafficJams", ], "0_userdata.0.Gebiet1": [ "radar-trap.0.ASGPVXYDLarFrD85Ku-64.area.accidents", "radar-trap.0.ASGPVXYDLarFrD85Ku-64.area.fixedTraps", "radar-trap.0.ASGPVXYDLarFrD85Ku-64.area.fog", "radar-trap.0.ASGPVXYDLarFrD85Ku-64.area.mobileTraps", "radar-trap.0.ASGPVXYDLarFrD85Ku-64.area.objects", "radar-trap.0.ASGPVXYDLarFrD85Ku-64.area.policeNews", "radar-trap.0.ASGPVXYDLarFrD85Ku-64.area.roadWorks", "radar-trap.0.ASGPVXYDLarFrD85Ku-64.area.sleekness", "radar-trap.0.ASGPVXYDLarFrD85Ku-64.area.speedTraps", "radar-trap.0.ASGPVXYDLarFrD85Ku-64.area.trafficJams", ] } for (const [key, value] of Object.entries(userData)) { for(const trapState of value) { const trapType = trapState.split('.')[4]; createDPsFromJSON(trapState, key + '-' + trapType, trapType); on(trapState, function() { createDPsFromJSON(trapState,key + '-' + trapType, trapType); }); } } async function createDPsFromJSON(jsonDP,jsonLoc, trapType){ await deleteObjectAsync(jsonLoc, true); let jsonDPval = getState(jsonDP).val; jsonDPval.forEach((trap, idx) => { for (let key in trap){ if (key === 'properties'){ for (let objKey in trap[key]){ if (typeof trap[key][objKey] === 'string'){ createStateAsync(jsonLoc+'.'+trapType+'-'+idx+'.'+objKey, {read: true, write: true, name: String(objKey) , type: "string", role: "", def: trap[key][objKey] }); } if (typeof trap[key][objKey] === 'number'){ createStateAsync(jsonLoc+'.'+trapType+'-'+idx+'.'+objKey, {read: true, write: true, name: String(objKey) , type: "number", role: "", def: trap[key][objKey] }); } } } } }) } -
@oli Schaue ich mir an, sollte dann mit dem nĂ€chsten Release funktionieren. Danke fĂŒr die RĂŒckinfo.
@carsten04 sagte in [Neuer Adapter] radar-trap:
@oli Schaue ich mir an, sollte dann mit dem nĂ€chsten Release funktionieren. Danke fĂŒr die RĂŒckinfo.
Leider existiert das Problem mit der fehlenden Ăbernahme der Strecken und Gebiete noch in v1.0.7. Die Datenpunkte sind da, werden jedoch nicht genommen. Das fĂŒhrt dazu, dass nach einer iobroker Wiederherstellung aus dem Backup (was ich heute machen musste) leider auch die Routen neu angelegt und in der Vis verknĂŒpft werden mĂŒssen.
-
Aktuelle Version 2.2.2 Veröffentlichungsdatum 04.08.2024 Github Link https://github.com/Steiger04/ioBroker.radar-trap/ Github Wiki - deutsch https://github.com/Steiger04/ioBroker.radar-trap/wiki/radar-trap-Adapter-(deutsch) Github Wiki - englisch https://github.com/Steiger04/ioBroker.radar-trap/wiki/radar-trap-Adapter-(english) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
27.07.2023: Adapter ist jetzt ĂŒber das BETA-Repository installierbar
17.03.2023: neue Version mit Gebieten
29.05.2024: Adapter ab v2.2.0 ĂŒber das STABLE-Repository installierbar
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Hallo zusammen,der neue Adapter radar-trap ersetzt den alten Adapter radar-trap, der nicht mehr weiterentwickelt wird. Die GrundfunktionalitĂ€t (auch fĂŒr VIS) ist dabei identisch und entspricht der alten Beschreibung von radar-trap.
Ich habe unter der Haube viele Anpassungen durchgefĂŒhrt und auch die Admin-UI ist komplett ĂŒberarbeitet worden.Einige Anpassungen / Neuerungen sind:
-
es wird nur noch der Mapbox-Account (free) benötigt
-
die Eingabe der Adressen wird durch VorschlĂ€ge unterstĂŒtzt
-
die Eingabe von POI's wird durch VorschlĂ€ge unterstĂŒtzt
-
Jede Route wird durch einen eigenen cron-Job gesteuert
-
fĂŒr jede Route gibt es States fĂŒr run / pause / resume
-
die Admin-UI ist responsive und lÀsst sich auch gut via Smartphone/Tablet/Notebook nutzen
Die Installation erfolgt benutzerdefiniert und kann einige Minuten dauern (bitte etwas Geduld
) .
Ich wĂŒrde mich ĂŒber euer Test-Feedback freuen. Wenn Ihr VerbesserungsvorschlĂ€ge habt, oder neue Features braucht, dann gerne hier, oder auf GitHub.
Zum Schluss noch ein paar aktuelle Screenshots der Admin-UI.
GrĂŒĂe
Carsten




-
-
-
@carsten04 Hi... ich habe dein Adapter enddlich installier. Die Version 1.0.9 ist drauf. Leider kann ich keine Routen anlegen. Wenn ich auf Route hinzufĂŒgen klicke und Start+Ziel eingebe, bleibt die Diskette oben rechts grau.
-
@carsten04 Hi... ich habe dein Adapter enddlich installier. Die Version 1.0.9 ist drauf. Leider kann ich keine Routen anlegen. Wenn ich auf Route hinzufĂŒgen klicke und Start+Ziel eingebe, bleibt die Diskette oben rechts grau.
-
@ldittmar
Versuche mal im Eingabefeld die vorgeschlagene Adresse jeweils mit Return zu ĂŒbernehmen. Danach wird das Disk-Icon grĂŒn, dann musst Du speichern und dann ist die Route auch da. -
@carsten04 du könntest dazu schreiben: Wenn StraĂe unten auftaucht, auf Enter drĂŒcken đ
Mal was anderes: wĂ€re es irgendwie möglich eine Karte fĂŒr nicht Vis User bereit zu stellen? Als Link oder als Bild... Egal
Bei mir in Vis2 zeigt dein Widget, dass die Instanz gerade nicht lÀuft und eine Fehlermeldung auf der Console - bin gerade unterwegs und könnte spÀter nÀheres dazu sagen.
-
@carsten04 du könntest dazu schreiben: Wenn StraĂe unten auftaucht, auf Enter drĂŒcken đ
Mal was anderes: wĂ€re es irgendwie möglich eine Karte fĂŒr nicht Vis User bereit zu stellen? Als Link oder als Bild... Egal
Bei mir in Vis2 zeigt dein Widget, dass die Instanz gerade nicht lÀuft und eine Fehlermeldung auf der Console - bin gerade unterwegs und könnte spÀter nÀheres dazu sagen.
@ldittmar Das liegt daran, dass Du die vis-Widgets nicht in vis-2 nutzen kannst, diese aber trotzdem dort angezeigt werden. Da arbeite ich gerade dran (Stichwort: ignoreInVersions). Die vis-2-Widgets sind noch nicht im Beta-Repo, da musst Du Dich noch etwas gedulden, oder direkt von GitHub installieren (mögliche InstabilitÀten inklusive).
-
@ldittmar Das liegt daran, dass Du die vis-Widgets nicht in vis-2 nutzen kannst, diese aber trotzdem dort angezeigt werden. Da arbeite ich gerade dran (Stichwort: ignoreInVersions). Die vis-2-Widgets sind noch nicht im Beta-Repo, da musst Du Dich noch etwas gedulden, oder direkt von GitHub installieren (mögliche InstabilitÀten inklusive).
@carsten04 Joah... ich nutze ja gar kein Vis... wollte eigentlich nur eine "Mini-Vis" erstellen, damit ich deine Karte in meine Visualisierung einbetten kann
- mir wÀre es aber lieber, die Karte ganz ohne Vis nutzen zu können. -
Die vis-2 Widgets sind jetzt im Beta-Repo und können von dort installiert werden. Wem was auffÀllt oder fehlt, bitte hier posten, oder Issue auf GitHub.
@carsten04
Hi, ich habe das Widget installiert und der Adaptern wird auch als installiert aufgefĂŒhrt, ist aber nicht in VIS2 sichtbar. WĂŒrde ihn gerne testen und nutzen đ. Bin fĂŒr jeden Tipp dankbar wie ich den Adapter in die VIS2 Palette zur Auswahl bekomme. Vielen Dank -
@carsten04
Hi, ich habe das Widget installiert und der Adaptern wird auch als installiert aufgefĂŒhrt, ist aber nicht in VIS2 sichtbar. WĂŒrde ihn gerne testen und nutzen đ. Bin fĂŒr jeden Tipp dankbar wie ich den Adapter in die VIS2 Palette zur Auswahl bekomme. Vielen Dank@bischemer "reload" mal die vis instanz
-
@bischemer "reload" mal die vis instanz
@liv-in-sky
Vielen Dank fĂŒr die schnelle Antwort, Der reload war es nicht. Es war viel banaler. Ich hatte den Adapter installiert aber noch keine Instanz angelegt. Da kann ich nur sagen ... Sorry fĂŒr die BelĂ€stigung. -
-
Es gibt eine neue Version v1.0.13. In der Version habe ich fĂŒr die Gebietsauswahl neben dem Freihand-Polygon noch einen Kreismodus hinzugefĂŒgt.
Und wie immer: wem was auffÀllt oder fehlt, bitte hier posten, oder Issue auf GitHub.
@carsten04 und Community,
ich bin gerade wieder etwas am Verzweifeln. Ich kann im Adapter Gebiete anlegen, speichern und mir alles korrekt und ohne Probleme in der VIS anzeigen lassen. Wenn ich jedoch Versuche eine Route anzulegen, dann bekomme ich zwar die vollstĂ€ndige Adresse unter dem Start und Ziel Feld angezeigt, diese korrekte Adresse habe ich dann auch genutzt. Nur leider kann ich die Route nicht speichern. Das Icon bleibt grau. Ich wĂŒrde diesen wunderbaren Adapter gerne zum laufen bringen und bin fĂŒr jede Idee dankbar.
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

