FHEM Forum

FHEM - Hausautomations-Systeme => MQTT => Thema gestartet von: AbeamStart am 05 November 2018, 13:01:57

Titel: MQQT mit Owntracks
Beitrag von: AbeamStart am 05 November 2018, 13:01:57
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!
Titel: Antw:MQQT mit Owntracks
Beitrag von: rudolfkoenig am 05 November 2018, 13:18:48
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

Titel: Antw:MQQT mit Owntracks
Beitrag von: binford6000 am 05 November 2018, 13:31:59
Oder einfach das Modul livetracking verwenden  ;)
Das MQTT-Device als Voraussetzung hast du ja bereits...
VG Sebastian
Titel: Antw:MQQT mit Owntracks
Beitrag von: AbeamStart am 05 November 2018, 14:29:44
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


Titel: Antw:MQQT mit Owntracks
Beitrag von: AbeamStart am 05 November 2018, 14:59:29
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

#
Titel: Antw:MQQT mit Owntracks
Beitrag von: binford6000 am 05 November 2018, 15:12:18
Selbst gelöst - sehr schön!  :D

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

VG Sebastian