NEWS
IoBroker.owntracks
-
Hallo,
habe auch installiert. Allerdings fragt der Adapter nach lets-encrypt. Das habe ich nicht eingestellt. Ich verbinde von unterwegs via VPN.
2016-09-05 14:34:30.442 - [31merror[39m: uncaught exception: Cannot find module '/Users/pix/Documents/iobroker/node_modules/iobroker.js-controller/lib/letsencrypt.js' 2016-09-05 14:34:30.449 - [31merror[39m: Error: Cannot find module '/Users/pix/Documents/iobroker/node_modules/iobroker.js-controller/lib/letsencrypt.js' at Function.Module._resolveFilename (module.js:337:15) at Function.Module._load (module.js:287:25) at Module.require (module.js:366:17) at require (module.js:385:17) at Object. <anonymous>(/Users/pix/Documents/iobroker/node_modules/iobroker.owntracks/main.js:6:15) at Module._compile (module.js:435:26) at Object.Module._extensions..js (module.js:442:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:311:12) at Function.Module.runMain (module.js:467:10)</anonymous>
Gruß
Pix
-
Bei mir das gleiche:
!
host-iobroker 2016-09-05 16:07:03.183 info Restart adapter system.adapter.owntracks.0 because enabled host-iobroker 2016-09-05 16:07:03.182 error instance system.adapter.owntracks.0 terminated with code 0 (OK) owntracks-0 2016-09-05 16:07:03.175 info terminating owntracks-0 2016-09-05 16:07:02.854 info starting. Version 0.1.0 in /opt/iobroker/node_modules/iobroker.owntracks Error: 2016-09-05 16:07:02.668 error at Function.Module.runMain (module.js:441:10) Error: 2016-09-05 16:07:02.668 error at Function.Module._load (module.js:300:12) Error: 2016-09-05 16:07:02.668 error at Module.load (module.js:343:32) Error: 2016-09-05 16:07:02.668 error at Object.Module._extensions..js (module.js:416:10) Error: 2016-09-05 16:07:02.668 error at Module._compile (module.js:409:26) Error: 2016-09-05 16:07:02.668 error at Object. (/opt/iobroker/node_modules/iobroker.owntracks/main.js:6:15) Error: 2016-09-05 16:07:02.668 error at require (internal/module.js:12:17) Error: 2016-09-05 16:07:02.668 error at Module.require (module.js:353:17) Error: 2016-09-05 16:07:02.668 error at Function.Module._load (module.js:276:25) Error: 2016-09-05 16:07:02.668 error at Function.Module._resolveFilename (module.js:325:15) Error: 2016-09-05 16:07:02.668 error Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/lib/letsencrypt.js' uncaught 2016-09-05 16:07:02.661 error exception: Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/lib/letsencrypt.js' host-iobroker 2016-09-05 16:07:02.231 info instance system.adapter.owntracks.0 started with pid 14014 host-iobroker 2016-09-05 16:07:02.227 info object change system.adapter.owntracks.0 host-iobroker 2016-09-05 16:07:01.122 info object change system.adapter.owntracks.0 host-iobroker 2016-09-05 16:06:42.829 info Restart adapter system.adapter.owntracks.0 because enabled !
Gruß,
Eric
-
Danke. Es gibt neue Version.
-
Hallo Bluefox,
vielen Dank, es funktioniert nun super.
Die Datenpunkte sind ja longitude,latitude,accuracy und battery (vom Device).
Daß man mit long und lat wunderbar das VIS-Widget "Map" füllen kann, ist ja selbstredend. Tolle Sache. Vielleicht finde ich mal einen Kartendienst, wo ich tatsächlich eine Bewegungsspur aufzeichnen kann (Heatmap mit Aufenthaltszeit). Ist aber eher Spielerei.
Mir fielen aber beim Rumspielen mit den Widgets zwei weitere Anwendungen ein:
-
Battery zeigt den derzeitigen Batteriezustand meines iPhones an (auf dem owntracks läuft). Somit ist endlich die Nutzung und Auswertung des Akkustands von iOS Geräten möglich. Owntracks aufs Wand-iPad und Batteriezustand auslesen. Wenn fast leer, dann laden. Sensationell! :lol: Wer braucht schon Tasker :lol:
-
Die zweite Idee ist die Anwesenheitserkennung selbstgemacht. Es gibt zwar Geofency, aber dafür ist ja tatsächlich ein Zugang von außen zum eigenen Server nötig. Wer das nicht will/kann, sollte mit owntracks auch eine Anwesenheitserkennung hinbekommen: Wenn owntracks nur den Standort (und die anderen Daten) übermittelt, wenn es im eigenen Netzwerk ist, dann kann man durch die Beobachtung der Datenpunkte erkennen, ob das Gerät wieder eingeloggt ist (wenn sich die Daten geändert haben bzw. wenn Lastchange sich geändert hat.
Und falls doch Verbindung von außen besteht, kann man natürlich auch die Datenpunkte long/lat mit vorgegebenen Werten in einem Javascript vergleichen und so ganz eigene Zonen festlegen (muss ja nicht zu Hause sein). Oder man bestimmt eine sehr viel größere Zone (wenn alle Bewohner mehr als 200km von zu Hause weg, dann definitiv Heizung aus, bei 100km wieder an)
Weiß jemand aus dem Stehgreif, wie man mit geografischen Breiten und Längen Entfernungen in km berechnet? Gibt es da eine Formel?
Sehr spannender Adapter 8-)
Gruß
Pix
-
-
@pix:Hallo Bluefox,
vielen Dank, es funktioniert nun super.
Die Datenpunkte sind ja longitude,latitude,accuracy und battery (vom Device).
Daß man mit long und lat wunderbar das VIS-Widget "Map" füllen kann, ist ja selbstredend. Tolle Sache. Vielleicht finde ich mal einen Kartendienst, wo ich tatsächlich eine Bewegungsspur aufzeichnen kann (Heatmap mit Aufenthaltszeit). Ist aber eher Spielerei.
Mir fielen aber beim Rumspielen mit den Widgets zwei weitere Anwendungen ein:
-
Battery zeigt den derzeitigen Batteriezustand meines iPhones an (auf dem owntracks läuft). Somit ist endlich die Nutzung und Auswertung des Akkustands von iOS Geräten möglich. Owntracks aufs Wand-iPad und Batteriezustand auslesen. Wenn fast leer, dann laden. Sensationell! :lol: Wer braucht schon Tasker :lol:
-
Die zweite Idee ist die Anwesenheitserkennung selbstgemacht. Es gibt zwar Geofency, aber dafür ist ja tatsächlich ein Zugang von außen zum eigenen Server nötig. Wer das nicht will/kann, sollte mit owntracks auch eine Anwesenheitserkennung hinbekommen: Wenn owntracks nur den Standort (und die anderen Daten) übermittelt, wenn es im eigenen Netzwerk ist, dann kann man durch die Beobachtung der Datenpunkte erkennen, ob das Gerät wieder eingeloggt ist (wenn sich die Daten geändert haben bzw. wenn Lastchange sich geändert hat.
Und falls doch Verbindung von außen besteht, kann man natürlich auch die Datenpunkte long/lat mit vorgegebenen Werten in einem Javascript vergleichen und so ganz eigene Zonen festlegen (muss ja nicht zu Hause sein). Oder man bestimmt eine sehr viel größere Zone (wenn alle Bewohner mehr als 200km von zu Hause weg, dann definitiv Heizung aus, bei 100km wieder an)
Weiß jemand aus dem Stehgreif, wie man mit geografischen Breiten und Längen Entfernungen in km berechnet? Gibt es da eine Formel?
Sehr spannender Adapter 8-)
Gruß
function measure(lat1, lon1, lat2, lon2){ // generally used geo measurement function var R = 6378.137; // Radius of earth in KM var dLat = (lat2 - lat1) * Math.PI / 180; var dLon = (lon2 - lon1) * Math.PI / 180; var a = Math.sin(dLat/2) * Math.sin(dLat/2) + Math.cos(lat1 * Math.PI / 180) * Math.cos(lat2 * Math.PI / 180) * Math.sin(dLon/2) * Math.sin(dLon/2); var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); var d = R * c; return d * 1000; // meters }
-
-
Super, vielen Dank.
Und hier nochmal für alle, die was schreiben wollen, die Funktion zum Übernehmen der Geokoordinaten aus den Javascript-Adaptereinstellungen (zB für zu Hause)
<size size="85">Skript kommt ursprünglich von paul53.</size>
var geo = getObject('system.adapter.javascript.' + instance); if (geo.native.latitude && geo.native.longitude) { breite = geo.native.latitude; laenge = geo.native.longitude; log('Geokoordinaten aus Javascript-Adapter gelesen'); } else { // falls nicht in den Adaptereinstellungen festgelegt, manuelle Werte breite = '4X.XXXXX'; laenge = '1X.XXXXX'; log('Geokoordinaten manuell eingetragen'); }
Gruß
Pix
-
Also die Idee den Adapter als Akkuanzeige für das IPad in der Wand zu benutzen ist genial.
Funktioniert einwandfrei.
Ich liebe Iobroker, vielen Dank für all die Arbeit.
-
Zu früh gefreut. Leider funktioniert owntracks doch nicht so ganz wie ich es mir gedacht habe.
Ich habe das ja als Akkustandsanzeige am IPAD in der Wand installiert. Leider hört die App offensichtlich nach einiger zeit auf Daten zu senden wenn das IPAD in den Schlafmodus geht. Auch wenn ich das IPAd aufwecke werden solange keine Daten gesendet bis die App einmal im Vordergrund war.
Kann das wer bestätigen und hat evt. eine Idee wie man das umgehen kann?
-
Hier ähnliches Problem. Denke, man muss mal mit den Einstellungen der App ein wenig rumprobieren. Rechts oben gibt es einen Schalter für verschiedene Modi (Manuel, Bewegung, Ruhe).
Gruß
Pix
-
Hallo Pix, danke für den Tip. Habe mich jetzt mit den Einstellungen gespielt. In einer der Kombinationen liefert die App zumindest einige Stunden Daten. Dann wechselt das IPAD wohl in einen Tiefschlaf und es kommt nichts mehr an.
Aber es gibt noch ein anderes Problem. Nämlich das die Daten falsch ankommen. Mein Akku hat 73 % angezeigt, im Adapter kommen 85 an.
Hier mal das Debug-Log dazu. Man sieht, das in einem Aufruf verschiedene Batt-Werte kommen.
! inMem 2016-09-07 22:25:56.366 debug message *.logging system.adapter.admin.0.logging val=true, ack=true, ts=1473279956365, q=0, from=system.adapter.admin.0, lc=1473279694271
! owntracks-0 2016-09-07 22:24:51.369 info Client [iobroker/tablet] closed
! owntracks-0 2016-09-07 22:24:51.369 info Client [iobroker/tablet] disconnected
! owntracks-0 2016-09-07 22:24:46.400 debug publish 'owntracks/iobroker/tablet': {'tst':1473268558,'vac':19,'acc':10,'alt':148,'lon':12.06091692981812,'_type':'location','vel':0,'lat':40.25111168280939,'tid':'gs','batt':85}
! owntracks-0 2016-09-07 22:24:46.400 debug publish 'owntracks/iobroker/tablet': {'t':'u','tst':1473268533,'acc':30,'alt':181,'vac':57,'lon':12.06091692981812,'_type':'location','vel':0,'lat':40.25111168280939,'tid':'gs','batt':85}
! owntracks-0 2016-09-07 22:24:46.400 debug publish 'owntracks/iobroker/tablet': {'t':'u','tst':1473268550,'acc':10,'alt':168,'vac':19,'lon':12.06091692981812,'_type':'location','vel':0,'lat':40.25111168280939,'tid':'gs','batt':85}
! owntracks-0 2016-09-07 22:24:46.400 debug publish 'owntracks/iobroker/tablet': {'t':'u','tst':1473268527,'acc':30,'alt':176,'vac':57,'lon':12.06079973744675,'_type':'location','vel':0,'lat':40.25116215686114,'tid':'gs','batt':85}
! owntracks-0 2016-09-07 22:24:46.400 debug publish 'owntracks/iobroker/tablet': {'tst':1473268567,'vac':57,'acc':30,'alt':124,'lon':12.06084023847767,'_type':'location','vel':0,'lat':40.25112571308174,'tid':'gs','batt':85}
! owntracks-0 2016-09-07 22:24:46.400 debug publish 'owntracks/iobroker/tablet': {'t':'p','tst':1473195279,'acc':0,'alt':0,'lon':12.06051792545389,'_type':'location','lat':40.25147657798583,'tid':'gs','batt':93}
! owntracks-0 2016-09-07 22:24:46.400 debug publish 'owntracks/iobroker/tablet': {'t':'p','tst':1473194229,'acc':0,'alt':0,'lon':12.06051317630621,'_type':'location','lat':40.25146948661108,'tid':'gs','batt':93}
! owntracks-0 2016-09-07 22:24:46.353 debug publish 'owntracks/iobroker/tablet': {'t':'u','tst':1473193094,'acc':65,'alt':168,'vac':16,'lon':12.06052488846786,'_type':'location','lat':40.25148809460765,'tid':'gs','batt':94}
! owntracks-0 2016-09-07 22:24:46.337 debug publish 'owntracks/iobroker/tablet': {'t':'p','tst':1473192339,'acc':0,'alt':0,'lon':12.06049823643876,'_type':'location','lat':40.25148843564553,'tid':'gs','batt':99}
! owntracks-0 2016-09-07 22:24:46.337 debug publish 'owntracks/iobroker/tablet': {'t':'p','tst':1473190998,'acc':0,'alt':0,'lon':12.06051210066652,'_type':'location','lat':40.25149472244578,'tid':'gs','batt':99}
! owntracks-0 2016-09-07 22:24:46.337 debug publish 'owntracks/iobroker/tablet': {'t':'p','tst':1473190235,'acc':0,'alt':0,'lon':12.06055017611985,'_type':'location','lat':40.25147917970091,'tid':'gs','batt':100}
! owntracks-0 2016-09-07 22:24:46.337 debug publish 'owntracks/iobroker/tablet': {'t':'p','tst':1473189682,'acc':0,'alt':0,'lon':12.06055017611985,'_type':'location','lat':40.25147917970091,'tid':'gs','batt':100}
! owntracks-0 2016-09-07 22:24:46.337 debug publish 'owntracks/iobroker/tablet': {'t':'u','tst':1473189629,'acc':65,'alt':168,'vac':13,'lon':12.06055017611985,'_type':'location','lat':40.25147917970091,'tid':'gs','batt':100}
! owntracks-0 2016-09-07 22:24:46.337 debug publish 'owntracks/iobroker/tablet': {'t':'u','tst':1473189520,'acc':65,'alt':168,'vac':18,'lon':12.06054088182042,'_type':'location','lat':40.25148619890466,'tid':'gs','batt':100}
! owntracks-0 2016-09-07 22:24:46.337 debug publish 'owntracks/iobroker/tablet': {'t':'u','tst':1473188908,'acc':65,'alt':168,'vac':14,'lon':12.06052381990396,'_type':'location','lat':40.25149313839867,'tid':'gs','batt':100}
! owntracks-0 2016-09-07 22:24:46.337 debug publish 'owntracks/iobroker/tablet': {'t':'u','tst':1473193123,'acc':65,'alt':168,'vac':10,'lon':12.06051317630621,'_type':'location','lat':40.25146948661108,'tid':'gs','batt':94}
! owntracks-0 2016-09-07 22:24:46.290 debug publish 'owntracks/iobroker/tablet': {'t':'u','tst':1473193122,'acc':65,'alt':168,'vac':10,'lon':12.06051317630621,'_type':'location','lat':40.25146948661108,'tid':'gs','batt':94}
! owntracks-0 2016-09-07 22:24:46.243 info Client [iobroker/tablet] connected
! owntracks-0 2016-09-07 22:23:00.250 info Starting MQTT authenticated server on port 1883
! owntracks-0 2016-09-07 22:23:00.234 info starting. Version 0.1.1 in C:/ioBroker/node_modules/iobroker.owntracks
! owntracks-0 2016-09-07 22:23:00.203 debug statesDB connected
! owntracks-0 2016-09-07 22:23:00.187 debug objectDB connected
! host-gs-log 2016-09-07 22:22:59.501 info instance system.adapter.owntracks.0 started with pid 728
! host-gs-log 2016-09-07 22:22:57.001 info instance system.adapter.owntracks.0 terminated with code null ()
! host-gs-log 2016-09-07 22:22:57.001 warn instance system.adapter.owntracks.0 terminated due to SIGTERM
! host-gs-log 2016-09-07 22:22:56.985 info stopInstance system.adapter.owntracks.0 killing pid 3316
! host-gs-log 2016-09-07 22:22:56.985 info stopInstance system.adapter.owntracks.0 -
Ich denke, wir müssen App Entwickler anschreiben und ihm darum bitten:
-
Send reports by user interval (configurable): no matter, what happens, send report every X minutes.
-
Anyway send additionally report every X meters (configurable)
-
Fix bug with battery.
-
-
-
Great, thank you.
-
Sehr schön finde ich die Grußformel:
"Bluefox and 1800 users of ioBroker"
Also danke fürs Kümmern. Wenn ich wüsste, wie das geht, würd ich eine iOS App schreiben, die einfach nur den Akkustand via MQTT überträgt. Aber ich habe keinen Schimmer und leider keine Zeit. Gestern abend ist Familienzuwachs gekommen
Gruß
Pix
-
gratuliere!!!
-
@pix: hast du jetzt 2 oder 3 Kinder?
Es gibt leider schon negative Antwort.
Ich kann battery in vis, app einbauen… Aber iOS..
-
@Bluefox: PN
Wenigstens hat dieser Gedanke dann den Android Leuten etwas gebracht, wenn die Batterieanzeige in der VIS App ist.
Gibt es keine Webseiten-Funktion, die den Akkustand des mobilen Gerätes erfragen kann? So wie Ortsdaten?
Gruß
Pix
-
-
@pix: Herzlichen Glückwunsch!
-
@pix: Auch von mir herzlichen Glückwunsch!
–-
Und kann man das mit dem script nicht umgehen? Das z.b. wenn zeit "x" keine Daten gesendet wurde, einfach für kurze zeit "aktor" umschalten (an-aus), dann sollte eigentlich iPad aus dem schlaf wieder erwachen.
Mache bei mir so (wenn ich Zimmer betrete) mit Bewegungsmelder, damit Display rechtzeitig angeht.