NEWS
Mit Traccar eine geofence Alternative für Iphone und Android
-
Also bei mir laufen die Benutzerskripte nicht. Bei den Datenpunkten inBewegung und den beiden Koordinatenfeldern würden states types nicht zu den Datenpunktstatetypes passen. Der Datenpunkt inBewegung ist Bolean, das was per Skript dort übergeben werden soll wäre vom Typ Object. Die anderen beiden sind als Nummern definiert, bekommen aber auch ihre Daten als Objects geliefert und da meckert iobroker.
-
@Palm_Maniac
Bin bis zum 27.9. im Urlaub und kann das genauer erst dann prüfen, vorab mal: Fehler im log deuten darauf hin, dass keine Daten zum abholen da sind, aus unterschiedlichen Gründen, z.B. dass die Zeiten nicht stimmen. Das kannst du prüfen, indem du die links, die das Script erzeugt, mal im Browser eingibst und die Ausgabe anguckst. Danke fürs testen und die Geduld, bis ich wieder einsatzbereit bin.
Die blocklys wurden bereits mehrfach erfolgreich installiert, so dass ich fehlende Buchstaben, Probleme mit Umlaute ausschließe. -
Servus, anbei mal mein Blockly was bis jetzt funtioniert. Ihr könnt es ja mal importieren und schauen ob jetzt die Datenpunkte gefüllt werden. Ansonsten kommt doch mal ins TS und wir schauen auf Euer system.
-
Bewährt haben sich folgende Zeiten:
Eintrag in der Traccar Client App 300 Sekunden (5 Minuten) und in der Konfiguration 400 Sekunden. Damit erwischt man meistens exakt einen (den letzten) Positionseintrag und es gibt keine Fehler im log. Diese Probleme gibt es nicht mehr, sobald wir den Adapter haben, weil es dann möglich ist, einfach den letzten Eintrag abzurufen. -
Hi, bei deinem Blockly werden jetzt andere Datenpunkte bemeckert, aber klappen tuts auch nicht.
javascript.1 2020-09-18 16:40:10.074 error (2864) script.js.Traccar.Thomas: Cannot parse "accuracy;address;altitude;cour"SyntaxError: Unexpected token a in JSON at position 0 javascript.1 2020-09-18 16:40:10.074 error (2864) script.js.Traccar.Thomas: Cannot parse "accuracy;address;altitude;cour"SyntaxError: Unexpected token a in JSON at position 0 javascript.1 2020-09-18 16:40:10.074 warn (2864) at processTicksAndRejections (internal/process/task_queues.js:84:21) javascript.1 2020-09-18 16:40:10.074 warn (2864) at endReadableNT (_stream_readable.js:1220:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at IncomingMessage.EventEmitter.emit (domain.js:483:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at IncomingMessage.emit (events.js:327:22) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Object.onceWrapper (events.js:421:28) javascript.1 2020-09-18 16:40:10.074 warn (2864) at IncomingMessage.<anonymous> (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\node_modules\request\request.js:1076:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.EventEmitter.emit (domain.js:483:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.emit (events.js:315:20) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.<anonymous> (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\node_modules\request\request.js:1154:10) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.EventEmitter.emit (domain.js:483:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.emit (events.js:315:20) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.self.callback (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\node_modules\request\request.js:185:22) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request._callback (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\lib\request.js:27:17) javascript.1 2020-09-18 16:40:10.074 warn (2864) at script.js.Traccar.Thomas:104:9 javascript.1 2020-09-18 16:40:10.074 warn (2864) at setStateDelayed (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\lib\sandbox.js:1402:25) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Object.setState (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\lib\sandbox.js:1358:20) javascript.1 2020-09-18 16:40:10.074 warn (2864) You are assigning a object to the state "0_userdata.0.traccar.Thomas.longitude" which expects a number. Please fix your code to use a number or change the state type to object. This warning mig javascript.1 2020-09-18 16:40:10.074 error (2864) script.js.Traccar.Thomas: Cannot parse "accuracy;address;altitude;cour"SyntaxError: Unexpected token a in JSON at position 0 javascript.1 2020-09-18 16:40:10.074 warn (2864) at processTicksAndRejections (internal/process/task_queues.js:84:21) javascript.1 2020-09-18 16:40:10.074 warn (2864) at endReadableNT (_stream_readable.js:1220:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at IncomingMessage.EventEmitter.emit (domain.js:483:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at IncomingMessage.emit (events.js:327:22) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Object.onceWrapper (events.js:421:28) javascript.1 2020-09-18 16:40:10.074 warn (2864) at IncomingMessage.<anonymous> (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\node_modules\request\request.js:1076:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.EventEmitter.emit (domain.js:483:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.emit (events.js:315:20) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.<anonymous> (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\node_modules\request\request.js:1154:10) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.EventEmitter.emit (domain.js:483:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.emit (events.js:315:20) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.self.callback (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\node_modules\request\request.js:185:22) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request._callback (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\lib\request.js:27:17) javascript.1 2020-09-18 16:40:10.074 warn (2864) at script.js.Traccar.Thomas:103:9 javascript.1 2020-09-18 16:40:10.074 warn (2864) at setStateDelayed (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\lib\sandbox.js:1402:25) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Object.setState (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\lib\sandbox.js:1358:20) javascript.1 2020-09-18 16:40:10.074 warn (2864) You are assigning a object to the state "0_userdata.0.traccar.Thomas.latitude" which expects a number. Please fix your code to use a number or change the state type to object. This warning migh javascript.1 2020-09-18 16:40:10.074 error (2864) script.js.Traccar.Thomas: Cannot parse "accuracy;address;altitude;cour"SyntaxError: Unexpected token a in JSON at position 0 javascript.1 2020-09-18 16:40:10.074 warn (2864) at processTicksAndRejections (internal/process/task_queues.js:84:21) javascript.1 2020-09-18 16:40:10.074 warn (2864) at endReadableNT (_stream_readable.js:1220:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at IncomingMessage.EventEmitter.emit (domain.js:483:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at IncomingMessage.emit (events.js:327:22) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Object.onceWrapper (events.js:421:28) javascript.1 2020-09-18 16:40:10.074 warn (2864) at IncomingMessage.<anonymous> (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\node_modules\request\request.js:1076:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.EventEmitter.emit (domain.js:483:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.emit (events.js:315:20) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.<anonymous> (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\node_modules\request\request.js:1154:10) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.EventEmitter.emit (domain.js:483:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.emit (events.js:315:20) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.self.callback (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\node_modules\request\request.js:185:22) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request._callback (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\lib\request.js:27:17) javascript.1 2020-09-18 16:40:10.074 warn (2864) at script.js.Traccar.Thomas:102:9 javascript.1 2020-09-18 16:40:10.074 warn (2864) at setStateDelayed (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\lib\sandbox.js:1402:25) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Object.setState (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\lib\sandbox.js:1358:20) javascript.1 2020-09-18 16:40:10.074 warn (2864) You are assigning a object to the state "0_userdata.0.traccar.Thomas.Kurs" which expects a number. Please fix your code to use a number or change the state type to object. This warning might be javascript.1 2020-09-18 16:40:10.074 error (2864) script.js.Traccar.Thomas: Cannot parse "accuracy;address;altitude;cour"SyntaxError: Unexpected token a in JSON at position 0 javascript.1 2020-09-18 16:40:10.074 error (2864) script.js.Traccar.Thomas: Cannot parse "accuracy;address;altitude;cour"SyntaxError: Unexpected token a in JSON at position 0 javascript.1 2020-09-18 16:40:10.074 warn (2864) at processTicksAndRejections (internal/process/task_queues.js:84:21) javascript.1 2020-09-18 16:40:10.074 warn (2864) at endReadableNT (_stream_readable.js:1220:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at IncomingMessage.EventEmitter.emit (domain.js:483:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at IncomingMessage.emit (events.js:327:22) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Object.onceWrapper (events.js:421:28) javascript.1 2020-09-18 16:40:10.074 warn (2864) at IncomingMessage.<anonymous> (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\node_modules\request\request.js:1076:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.EventEmitter.emit (domain.js:483:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.emit (events.js:315:20) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.<anonymous> (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\node_modules\request\request.js:1154:10) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.EventEmitter.emit (domain.js:483:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.emit (events.js:315:20) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.self.callback (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\node_modules\request\request.js:185:22) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request._callback (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\lib\request.js:27:17) javascript.1 2020-09-18 16:40:10.074 warn (2864) at script.js.Traccar.Thomas:100:9 javascript.1 2020-09-18 16:40:10.074 warn (2864) at setStateDelayed (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\lib\sandbox.js:1402:25) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Object.setState (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\lib\sandbox.js:1358:20) javascript.1 2020-09-18 16:40:10.074 warn (2864) You are assigning a object to the state "0_userdata.0.traccar.Thomas.InBewegung" which expects a boolean. Please fix your code to use a boolean or change the state type to object. This warning javascript.1 2020-09-18 16:40:10.074 error (2864) script.js.Traccar.Thomas: Cannot parse "accuracy;address;altitude;cour"SyntaxError: Unexpected token a in JSON at position 0 javascript.1 2020-09-18 16:40:10.074 warn (2864) at processTicksAndRejections (internal/process/task_queues.js:84:21) javascript.1 2020-09-18 16:40:10.074 warn (2864) at endReadableNT (_stream_readable.js:1220:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at IncomingMessage.EventEmitter.emit (domain.js:483:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at IncomingMessage.emit (events.js:327:22) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Object.onceWrapper (events.js:421:28) javascript.1 2020-09-18 16:40:10.074 warn (2864) at IncomingMessage.<anonymous> (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\node_modules\request\request.js:1076:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.EventEmitter.emit (domain.js:483:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.emit (events.js:315:20) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.<anonymous> (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\node_modules\request\request.js:1154:10) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.EventEmitter.emit (domain.js:483:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.emit (events.js:315:20) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.self.callback (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\node_modules\request\request.js:185:22) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request._callback (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\lib\request.js:27:17) javascript.1 2020-09-18 16:40:10.074 warn (2864) at script.js.Traccar.Thomas:99:9 javascript.1 2020-09-18 16:40:10.074 warn (2864) at setStateDelayed (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\lib\sandbox.js:1402:25) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Object.setState (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\lib\sandbox.js:1358:20) javascript.1 2020-09-18 16:40:10.074 warn (2864) You are assigning a object to the state "0_userdata.0.traccar.Thomas.Entfernung" which expects a number. Please fix your code to use a number or change the state type to object. This warning mi javascript.1 2020-09-18 16:40:10.074 error (2864) script.js.Traccar.Thomas: Cannot parse "accuracy;address;altitude;cour"SyntaxError: Unexpected token a in JSON at position 0 javascript.1 2020-09-18 16:40:10.074 warn (2864) at processTicksAndRejections (internal/process/task_queues.js:84:21) javascript.1 2020-09-18 16:40:10.074 warn (2864) at endReadableNT (_stream_readable.js:1220:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at IncomingMessage.EventEmitter.emit (domain.js:483:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at IncomingMessage.emit (events.js:327:22) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Object.onceWrapper (events.js:421:28) javascript.1 2020-09-18 16:40:10.074 warn (2864) at IncomingMessage.<anonymous> (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\node_modules\request\request.js:1076:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.EventEmitter.emit (domain.js:483:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.emit (events.js:315:20) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.<anonymous> (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\node_modules\request\request.js:1154:10) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.EventEmitter.emit (domain.js:483:12) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.emit (events.js:315:20) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request.self.callback (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\node_modules\request\request.js:185:22) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Request._callback (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\lib\request.js:27:17) javascript.1 2020-09-18 16:40:10.074 warn (2864) at script.js.Traccar.Thomas:98:9 javascript.1 2020-09-18 16:40:10.074 warn (2864) at setStateDelayed (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\lib\sandbox.js:1402:25) javascript.1 2020-09-18 16:40:10.074 warn (2864) at Object.setState (D:\iobroker\KuhnHome\node_modules\iobroker.javascript\lib\sandbox.js:1358:20) javascript.1 2020-09-18 16:40:10.074 warn (2864) You are assigning a object to the state "0_userdata.0.traccar.Thomas.BatterieLevel" which expects a number. Please fix your code to use a number or change the state type to object. This warning javascript.1 2020-09-18 16:40:10.074 error (2864) script.js.Traccar.Thomas: Cannot parse "accuracy;address;altitude;cour"SyntaxError: Unexpected token a in JSON at position 0 javascript.1 2020-09-18 16:40:10.074 error (2864) script.js.Traccar.Thomas: Cannot parse "accuracy;address;altitude;cour"SyntaxError: Unexpected token a in JSON at position 0 javascript.1 2020-09-18 16:40:10.058 info (2864) script.js.Traccar.Thomas: request: http://iobroker:iobroker@192.168.1.11:8083/api/positions?deviceId=1&from=2020-09-18T15:39:00Z&to=2020-09-18T15:40:10Z javascript.1 2020-09-18 16:40:00.013 info (2864) script.js.Traccar.Thomas: request: http://iobroker:iobroker@192.168.1.11:8083/api/devices/1?all=true
Auf welchem TS bist du Zuhause? Ich könnte auch meinen anbieten: dhdh.eu
-
@Palm_Maniac
Laut deinem log rufst du einen Zeitraum von 70 Sekunden ab und offensichtlich steht da nichts. Entweder du gehst in der Client App auf unter 60 Sekunden, oder in der Konfiguration hoch. Siehe oben -
Ich hab in der App jetzt mal auf 300 hochgesetzt, so wie beschrieben, trotzdem nix drin.
-
@Palm_Maniac und in der Konfiguration auf 500?
-
@J_Paul sagte in Mit Traccar eine geofence Alternative für Iphone und Android:
@Palm_Maniac und in der Konfiguration auf 500?
Jupp.
-
@Dutchman @Palm_Maniac
Warum manchmal eine CSV Datei kommt und keine Json, werde ich versuchen zu ergründen.
Spätestens im Adapter kann man es mit dem Accept Header bestimmen, dass eine Json kommt. -
@Dutchman
Bei Ben, Gordon, Raik, Steffen u.v.a kommt Json zurück und die DP werden gefüllt.
Bei Tristan und einigen anderen kommt eine CSV zurück, DP bleiben leer. Wenn es bei allen funktionieren soll, kommen wir nicht um einen Adapter herum. -
Hey, kurzes Updaten von mir...
Jetzt läuft bei mir alles!
Hatte einfach mal den Java-Script-Adapter neu gestartet und plötzlich waren meine Fehlermeldungen alle verschwunden.
Mal sehen ob jetzt die Datenpunkte alle gefüllt werden. -
Habs gerade mal getestet. Bei mir tut sich leider nix, die Fehler bleiben. Du hast es mit den original Skripten getestet?
-
Ja, aber grad das andere Script versucht und jetzt kommen auch wieder die Error-Logs bei mir... auch bei dem, was vorher funktioniert hatte
Ich weiß auch nicht was ich noch versuchen kann... bin am verzweifeln.Edit:
Neustart javascript-Adapter und jetzt läuft wieder alles bei mir... echt sehr merkwürdig. -
versuch mal die Zeiten (Frequenz) in der App und in der Konfiguration (GPS_Aktualisierungs_Frequenz) zu ändern auf z.B. 300/500 (App/ioBroker)...
Ich habe das grad mal versucht und die Daten kommen jetzt sehr gut rüber von der App.
Werde aber final auf 90/120 gehen... mal sehen wie der Akku über den Tag so aushältEdit:
Nach 1 Tag Test hab ich jetzt 90/170 (App/GPS_Aktualisierungs_Frequenz) als für mich (iPhone) als gut funktionierende Einstellung gefunden. Damit hatte ich immer gefüllte DP´s. Vielleicht hilfreich für den ein oder anderen. -
@J_Paul sagte in Mit Traccar eine geofence Alternative für Iphone und Android:
@Dutchman
Bei Ben, Gordon, Raik, Steffen u.v.a kommt Json zurück und die DP werden gefüllt.
Bei Tristan und einigen anderen kommt eine CSV zurück, DP bleiben leer. Wenn es bei allen funktionieren soll, kommen wir nicht um einen Adapter herum.Na Dan gehen wir die Sache an sobald du aus dem Urlaub bist
Die Art der Ausgabe kan man denke ich mal mit dem request Header erzwingen
-
Alles schon versucht. Das Problem ist wohl, dass bei dem Abfruf der Daten statt einer JSON Datei eine .csv Datei geladen wird. Das verursacht die Syntax-Error Fehler und füllt dadurch auch nicht alle Felder. Es wird ja bald einen Adapter geben, dann ist das alles Geschichte und bis dahin kann ich weitere Anwender mit der App versorgen und in das System einpflegen.
-
@Palm_Maniac
Es wurde mir inzwischen berichtet, dass bei Denjenigen, bei denen immer CSC kamen, mittlerweile JSON kommt und damit alles funktioniert, vielleicht lohnt es sich, mal mit Neustarts zu probieren.
Aber ja: mit einem Adapter dürfte alles besser laufen. -
Ich finde Traccar sehr interessant. Im Moment mache ich das mit OwnTracks und OwnTracks recorder. Da musste man immer in der jeweiligen Client App die Areas einrichten. Das war für mehrere Geräte immer sehr aufwendig. Da ist die Verwaltung usw. bei Traccar viel besser und angenehmer. Da wird alles auf den Server verwaltet und die Clients liefern nur die Koordinaten usw.
Freue mich schon wirklich auf den Adapter. Werde den auf jeden Fall testen und Feedback geben.
Vielen Dank das ihr mich auf Traccar aufmerksam gemacht habt -
Dann kannste ja schon mal den Server installieren und einrichten. Die Arbeit haste dann schon hinter dir.
Habe ich alles schon durch ohne Änderung. Ich hoffe mindestens auf den Adapter, oder vorher, auf einen Tipp. Da ich aktuell aber noch andere Baustellen offen habe, brennt es nicht so.