MQQT mit Owntracks

Begonnen von AbeamStart, 05 November 2018, 13:01:57

Vorheriges Thema - Nächstes Thema

AbeamStart

Hallo,

ich versuche die GPS Daten aus owntracks mit fhem zu loggen.
Mosquitto ist dabei eingerichtet und läuft.
fhem Config:
define mqtt MQTT 127.0.0.1:1883
attr mqtt room 99.MQTT
define abegps MQTT_DEVICE
attr abegps IODev mqtt
attr abegps autoSubscribeReadings /owntracks/abe/+
attr abegps room 99.MQTT
attr abegps stateFormat transmission-state
attr abegps subscribeReading_abeandroid /owntracks/abe/abeandroid
attr abegps subscribeReading_raw


owntracks/abe/abeandroid sollte so aussehen:
{"_type":"location","tid":"aa","acc":1200,"batt":35,"conn":"m","lat":XX.XXXXXX,"lon":X.XXXXXXX,"t":"u","tst":1541417191}

Wie gehe ich vor wenn ich lat lon loggen möchte bzw. Bereiche festlegen bei denen z.B. ein Homestatus Dummy auf "on" gesetzt wird?

Vielen Dank für die Hilfe!
FHEM auf Debian (VM)

rudolfkoenig

Grober Fahrplan:
- JSON message nach einzel Readings konvertieren (das kriegt man geschenkt, wenn man statt mosquitto den FHEM-Internen MQTT2_SERVER mit autocreate verwendet)
- mit userReadings ein kombiniertes lat-long Reading erstellen
- mit FileLog oder DbLog das dazugehoerige Event loggen
- mit notify (oder DOIF?) pruefen, ob die Koordinaten in einem bereich liegen, und dummy status setzen


binford6000

Oder einfach das Modul livetracking verwenden  ;)
Das MQTT-Device als Voraussetzung hast du ja bereits...
VG Sebastian

AbeamStart

Danke für die Hilfe
Habe eben mal livetracking probiert. Könntest Du mir da bitte mal mit der Config helfen und Dein Beispiel posten?


2018.11.05 14:25:53 5: MQTT mqtt message received: Publish/at-most-once owntracks/abe/abeandroid
  7b 22 5f 74 79 70 65 22 3a 22 6c 6f 63 61 74 69  {"_type":"locati
  6f 6e 22 2c 22 74 69 64 22 3a 22 61 61 22 2c 22  on","tid":"aa","
  61 63 63 22 3a 31 35 2c 22 62 61 74 74 22 3a 32  acc":15,"batt":2
  39 2c 22 63 6f 6e 6e 22 3a 22 77 22 2c 22 6c 61  9,"conn":"w","la
  74 22 3a 35 30 2e 30 36 33 35 33 34 38 2c 22 6c  t":XX.XXXXXX,"l
  6f 6e 22 3a 38 2e 38 34 38 37 39 33 32 2c 22 74  on":X.XXXXXX,"t
  22 3a 22 75 22 2c 22 74 73 74 22 3a 31 35 34 31  ":"u","tst":1541
  34 32 34 33 35 37 7d                             424357}

Nachricht kommt an, aber wie bekomme ich das Reading?

Hier meine Config:

define mqtt MQTT 127.0.0.1:1883
attr mqtt room 99.MQTT
attr mqtt verbose 5
#
define owntracks MQTT_DEVICE
attr owntracks IODev mqtt
attr owntracks publishSet /owntracks/abe/abeandroid
attr owntracks publishSet_.* /owntracks/abe/abeandroid
attr owntracks room 99.MQTT
attr owntracks stateFormat location
attr owntracks subscribeReading_location /owntracks/abe/abeandroid
#
define tracking livetracking
attr tracking owntracksDevice owntracks
attr tracking room 99.MQTT
attr tracking stateFormat location


FHEM auf Debian (VM)

AbeamStart

Fehler gefunden:
Statt /owntracks/abe/abeandroid muss es owntracks/abe/abeandroid heissen...

define mqtt MQTT 127.0.0.1:1883
attr mqtt room 99.MQTT
attr mqtt verbose 5
#
#
define owntracksabe MQTT_DEVICE
attr owntracksabe IODev mqtt
attr owntracksabe publishSet owntracks/abe/abeandroid
attr owntracksabe room 99.MQTT
attr owntracksabe stateFormat location
attr owntracksabe subscribeReading_abe owntracks/abe/abeandroid
#
define abetracking livetracking
attr abetracking owntracksDevice owntracksabe
attr abetracking room 99.MQTT
attr abetracking stateFormat location
#
define FileLog_abetracking FileLog ./log/abetracking-%Y-%m.log abetracking:.*
attr FileLog_abetracking alias Log abetracking
attr FileLog_abetracking group Logfile
attr FileLog_abetracking logtype text
attr FileLog_abetracking room Log

#
FHEM auf Debian (VM)

binford6000

Selbst gelöst - sehr schön!  :D

Ansonsten gibt es hier noch weitere Infos:
https://forum.fhem.de/index.php/topic,37412.0.html

VG Sebastian