Autor Thema: Owntracks mit MQTT2 - Verständnisproblem und daraus resultierende nicht-Funktion  (Gelesen 1383 mal)

Offline rallye

  • Full Member
  • ***
  • Beiträge: 187
Guten Morgen !
Ich habe schon lange MQTT2 & Owntracks soweit im Einsatz - mit mehr oder weniger Erfolg, aber immer so, dass die Anwesenheiten der Familienmitglieder zu 90% erkannt wird.
Nun sind wir von Androiden auf IOS umgestiegen und ich wollte meine Installation entsprechend anpassen. Zu diesem Zweck habe ich mir https://wiki.fhem.de/wiki/MQTT2-Module_-_Praxisbeispiele#Owntracks_GPS_Tracking_in_FHEM zur Brust genommen, habe damit aber einige (Verständnis)Probleme. Ich möchte betonen, dass ich bisher viel gelesen und gesucht habe. Im FHEM-Forum und auch ausserhalb. Leider habe ich das Konzept MQTT2_SERVER <-> MQTT2_DEVICEs <-> MQTT2_CLIENTs nicht ganz durchschaut - wer spricht mit wem wann und warum. Gibt's da ein Tutorial für Dummies ?

Fix in meiner Installation ist der MQTT2_Server, der auch für die vielen Shellies die in meiner Hütte verbaut sind verantwortlich ist. Hier die Definition:
defmod MQTT_Owntracks MQTT2_SERVER 8883 global
attr MQTT_Owntracks autocreate simple
attr MQTT_Owntracks group MQTT2
attr MQTT_Owntracks room HW & Gateways
attr MQTT_Owntracks sortby 1
attr MQTT_Owntracks verbose 2

setstate MQTT_Owntracks 2021-11-18 09:04:10 RETAIN {"owntracks/otSepp/iPhoneSepp":"{\u0022_type\u0022:\u0022location\u0022,\u0022acc\u0022:5,\u0022alt\u0022:362,\u0022batt\u0022:70,\u0022bs\u0022:1,\u0022BSSID\u0022:\u0022d8:29:18:aa:d7:e5\u0022,\u0022conn\u0022:\u0022w\u0022,\u0022inregions\u0022:[\u0022home\u0022],\u0022inrids\u0022:[\u002247a8fb\u0022],\u0022lat\u0022:48.210662,\u0022lon\u0022:16.085996,\u0022p\u0022:98.468,\u0022SSID\u0022:\u0022WLAN\u0022,\u0022t\u0022:\u0022u\u0022,\u0022tid\u0022:\u0022SL\u0022,\u0022tst\u0022:1637221941,\u0022vac\u0022:16}","shellies/Balkonlicht/input/0":"0","shellies/Balkonlicht/input_event/0":"{\u0022event\u0022:\u0022\u0022,\u0022event_cnt\u0022:0}","shellies/Balkonlicht/online":"true","shellies/Balkonlicht/relay/0":"off","shellies/WZ_LED_Licht/input/0":"1","shellies/WZ_LED_Licht/input_event/0":"{\u0022event\u0022:\u0022\u0022,\u0022event_cnt\u0022:0}","shellies/WZ_LED_Licht/relay/0":"off","shellies/shelly1-40F5202D3847/input/0":"0","shellies/shelly1-40F5202D3847/input_event/0":"{\u0022event\u0022:\u0022\u0022,\u0022event_cnt\u0022:0}","shellies/shelly1-40F5202D3847/online":"true","shellies/shelly1-40F5202D3847/relay/0":"off","shellies/shelly1-500291F09D8A/input/0":"0","shellies/shelly1-500291F09D8A/input_event/0":"{\u0022event\u0022:\u0022\u0022,\u0022event_cnt\u0022:0}","shellies/shelly1-500291F09D8A/online":"true","shellies/shelly1-500291F09D8A/relay/0":"off","shellies/shelly1-68C63AFA7324/input/0":"1","shellies/shelly1-68C63AFA7324/input_event/0":"{\u0022event\u0022:\u0022\u0022,\u0022event_cnt\u0022:0}","shellies/shelly1-68C63AFA7324/relay/0":"off","shellies/shelly1-8CAAB546DA6A/input/0":"0","shellies/shelly1-8CAAB546DA6A/input_event/0":"{\u0022event\u0022:\u0022\u0022,\u0022event_cnt\u0022:0}","shellies/shelly1-8CAAB546DA6A/online":"true","shellies/shelly1-8CAAB546DA6A/relay/0":"off","shellies/shelly1-8CAAB546FA69/input/0":"0","shellies/shelly1-8CAAB546FA69/input_event/0":"{\u0022event\u0022:\u0022\u0022,\u0022event_cnt\u0022:0}","shellies/shelly1-8CAAB546FA69/online":"true","shellies/shelly1-8CAAB546FA69/relay/0":"off","shellies/shelly1-8CAAB547571C/input/0":"0","shellies/shelly1-8CAAB547571C/input_event/0":"{\u0022event\u0022:\u0022\u0022,\u0022event_cnt\u0022:0}","shellies/shelly1-8CAAB547571C/online":"true","shellies/shelly1-8CAAB547571C/relay/0":"off","shellies/shelly1-8CAAB54775B6/input/0":"1","shellies/shelly1-8CAAB54775B6/input_event/0":"{\u0022event\u0022:\u0022\u0022,\u0022event_cnt\u0022:0}","shellies/shelly1-8CAAB54775B6/online":"true","shellies/shelly1-8CAAB54775B6/relay/0":"on","shellies/shelly1-8CAAB548285E/input/0":"1","shellies/shelly1-8CAAB548285E/input_event/0":"{\u0022event\u0022:\u0022\u0022,\u0022event_cnt\u0022:0}","shellies/shelly1-8CAAB548285E/online":"true","shellies/shelly1-8CAAB548285E/relay/0":"on","shellies/shelly1-Balkonlicht/input/0":"0","shellies/shelly1-Balkonlicht/input_event/0":"{\u0022event\u0022:\u0022\u0022,\u0022event_cnt\u0022:0}","shellies/shelly1-Balkonlicht/relay/0":"off","shellies/shelly1-F4CFA2749ADE/input/0":"1","shellies/shelly1-F4CFA2749ADE/input_event/0":"{\u0022event\u0022:\u0022\u0022,\u0022event_cnt\u0022:0}","shellies/shelly1-F4CFA2749ADE/longpush/0":"1","shellies/shelly1-F4CFA2749ADE/online":"true","shellies/shelly1-F4CFA2749ADE/relay/0":"off","shellies/shelly1-F4CFA27685AD/input/0":"1","shellies/shelly1-F4CFA27685AD/input_event/0":"{\u0022event\u0022:\u0022\u0022,\u0022event_cnt\u0022:0}","shellies/shelly1-F4CFA27685AD/online":"true","shellies/shelly1-F4CFA27685AD/relay/0":"on","tasmota/discovery/C82B96051E3D/config":"{\u0022ip\u0022:\u0022192.168.1.63\u0022,\u0022dn\u0022:\u0022Sonoff-TH16-1\u0022,\u0022fn\u0022:[\u0022Sonoff-TH16-1\u0022,null,null,null,null,null,null,null],\u0022hn\u0022:\u0022tasmota_051E3D-7741\u0022,\u0022mac\u0022:\u0022C82B96051E3D\u0022,\u0022md\u0022:\u0022Sonoff TH\u0022,\u0022ty\u0022:0,\u0022if\u0022:0,\u0022ofln\u0022:\u0022Offline\u0022,\u0022onln\u0022:\u0022Online\u0022,\u0022state\u0022:[\u0022off\u0022,\u0022on\u0022,\u0022toggle\u0022,\u0022hold\u0022],\u0022sw\u0022:\u00229.3.1\u0022,\u0022t\u0022:\u0022tasmota_051E3D\u0022,\u0022ft\u0022:\u0022%prefix%/%topic%/\u0022,\u0022tp\u0022:[\u0022cmnd\u0022,\u0022stat\u0022,\u0022tele\u0022],\u0022rl\u0022:[1,0,0,0,0,0,0,0],\u0022swc\u0022:[-1,-1,-1,-1,-1,-1,-1,-1],\u0022swn\u0022:[null,null,null,null,null,null,null,null],\u0022btn\u0022:[0,0,0,0,0,0,0,0],\u0022so\u0022:{\u00224\u0022:0,\u002211\u0022:0,\u002213\u0022:0,\u002217\u0022:0,\u002220\u0022:0,\u002230\u0022:0,\u002268\u0022:0,\u002273\u0022:0,\u002282\u0022:0,\u0022114\u0022:0,\u0022117\u0022:0},\u0022lk\u0022:1,\u0022lt_st\u0022:0,\u0022sho\u0022:[0,0,0,0],\u0022ver\u0022:1}","tasmota/discovery/C82B96051E3D/sensors":"{\u0022sn\u0022:{\u0022Time\u0022:\u00222021-03-04T13:17:23\u0022},\u0022ver\u0022:1}","tasmota/discovery/C82B9605453A/config":"{\u0022ip\u0022:\u0022192.168.1.189\u0022,\u0022dn\u0022:\u0022Tasmota\u0022,\u0022fn\u0022:[\u0022Tasmota\u0022,null,null,null,null,null,null,null],\u0022hn\u0022:\u0022tasmota_05453A-1338\u0022,\u0022mac\u0022:\u0022C82B9605453A\u0022,\u0022md\u0022:\u0022Sonoff TH\u0022,\u0022ty\u0022:0,\u0022if\u0022:0,\u0022ofln\u0022:\u0022Offline\u0022,\u0022onln\u0022:\u0022Online\u0022,\u0022state\u0022:[\u0022off\u0022,\u0022on\u0022,\u0022toggle\u0022,\u0022hold\u0022],\u0022sw\u0022:\u00229.3.1\u0022,\u0022t\u0022:\u0022tasmota_05453A\u0022,\u0022ft\u0022:\u0022%prefix%/%topic%/\u0022,\u0022tp\u0022:[\u0022cmnd\u0022,\u0022stat\u0022,\u0022tele\u0022],\u0022rl\u0022:[1,0,0,0,0,0,0,0],\u0022swc\u0022:[-1,-1,-1,-1,-1,-1,-1,-1],\u0022swn\u0022:[null,null,null,null,null,null,null,null],\u0022btn\u0022:[0,0,0,0,0,0,0,0],\u0022so\u0022:{\u00224\u0022:0,\u002211\u0022:0,\u002213\u0022:0,\u002217\u0022:0,\u002220\u0022:0,\u002230\u0022:0,\u002268\u0022:0,\u002273\u0022:0,\u002282\u0022:0,\u0022114\u0022:0,\u0022117\u0022:0},\u0022lk\u0022:1,\u0022lt_st\u0022:0,\u0022sho\u0022:[0,0,0,0],\u0022ver\u0022:1}","tasmota/discovery/C82B9605453A/sensors":"{\u0022sn\u0022:{\u0022Time\u0022:\u00222021-05-09T10:13:23\u0022},\u0022ver\u0022:1}","tasmota/discovery/DC4F22F642D7/config":"{\u0022ip\u0022:\u0022192.168.1.176\u0022,\u0022dn\u0022:\u0022Tasmota\u0022,\u0022fn\u0022:[\u0022Tasmota\u0022,null,null,null,null,null,null,null],\u0022hn\u0022:\u0022tasmota_F642D7-0727\u0022,\u0022mac\u0022:\u0022DC4F22F642D7\u0022,\u0022md\u0022:\u0022Sonoff Basic\u0022,\u0022ty\u0022:0,\u0022if\u0022:0,\u0022ofln\u0022:\u0022Offline\u0022,\u0022onln\u0022:\u0022Online\u0022,\u0022state\u0022:[\u0022OFF\u0022,\u0022ON\u0022,\u0022TOGGLE\u0022,\u0022HOLD\u0022],\u0022sw\u0022:\u00229.2.0\u0022,\u0022t\u0022:\u0022tasmota_F642D7\u0022,\u0022ft\u0022:\u0022%prefix%/%topic%/\u0022,\u0022tp\u0022:[\u0022cmnd\u0022,\u0022stat\u0022,\u0022tele\u0022],\u0022rl\u0022:[1,0,0,0,0,0,0,0],\u0022swc\u0022:[-1,-1,-1,-1,-1,-1,-1,-1],\u0022swn\u0022:[null,null,null,null,null,null,null,null],\u0022btn\u0022:[0,0,0,0],\u0022so\u0022:{\u00224\u0022:0,\u002211\u0022:0,\u002213\u0022:0,\u002217\u0022:0,\u002220\u0022:0,\u002230\u0022:0,\u002268\u0022:0,\u002273\u0022:0,\u002282\u0022:0,\u0022114\u0022:0},\u0022lk\u0022:1,\u0022lt_st\u0022:0,\u0022sho\u0022:[0,0,0,0],\u0022ver\u0022:1}","tasmota/discovery/DC4F22F642D7/sensors":"{\u0022sn\u0022:{\u0022Time\u0022:\u00221970-01-01T00:00:18\u0022},\u0022ver\u0022:1}","tele/tasmota_051E3D/LWT":"Offline","tele/tasmota_05453A/LWT":"Offline","tele/tasmota_F642D7/LWT":"Offline"}
setstate MQTT_Owntracks 2021-03-04 13:15:03 lastPublish cmnd/tasmota_051E3D/Backlog:StateText1 off;; StateText2 on;; StateText3 toggle;; StateText4 hold;; SetOption26 1;; SaveData 1
setstate MQTT_Owntracks 2021-11-18 08:54:21 nrclients 13
setstate MQTT_Owntracks 2021-11-16 15:18:01 state Initialized

Und die "allowed"-Device für die Shellies (wird für ALLE Shellies genutzt) - basicAuth ist natürlich für diesen Forenbeitrag von mir x-ed
defmod MQTT_secShelly allowed
attr MQTT_secShelly basicAuth SHA256:hhhhhhhh:nnnnnnnnnnnnnnnnn/aaaaa/xx/yy
attr MQTT_secShelly group MQTT2
attr MQTT_secShelly room HW & Gateways
attr MQTT_secShelly sortby 2
attr MQTT_secShelly validFor MQTT_Owntracks
attr MQTT_secShelly verbose 2
setstate MQTT_secShelly validFor:MQTT_Owntracks
setstate MQTT_secShelly 2021-11-16 15:18:01 state validFor:MQTT_Owntracks

Für MEIN iPhone hane ich ebenfalls ein "allowed"-Device angelegt
defmod MQTT_secSepp allowed
attr MQTT_secSepp basicAuth SHA256:hhhhhhhh:nnnnnnnnnnnnnnnnn/aaaaa/xx/yy
attr MQTT_secSepp globalpassword SHA256:hhhhhhhh:nnnnnnnnnnnnnnnnn/aaaaa/xx/yy
attr MQTT_secSepp group MQTT2
attr MQTT_secSepp room HW & Gateways
attr MQTT_secSepp sortby 3
attr MQTT_secSepp validFor MQTT_Owntracks,WEBtablet,telnetPort
attr MQTT_secSepp verbose 2
setstate MQTT_secSepp validFor:MQTT_Owntracks,WEBtablet,telnetPort
setstate MQTT_secSepp 2021-11-16 15:18:01 state validFor:MQTT_Owntracks,WEBtablet,telnetPort

In weiterer Folge habe ich nun das Beispiel aus https://wiki.fhem.de/wiki/MQTT2-Module_-_Praxisbeispiele#Owntracks_GPS_Tracking_in_FHEM bemüht. Als Anmerkung noch: ich verwende dyndns um aus dem WAN Owntracks-Nachrichten an meine Installation schicken zu können, und natürlich ist mein Port 8883 zum Raspi durchgeschleift.
Ich habe also dem Beispiel gefolgt folgende Definitionen vorgenommen:
Am Mobiltelefon:
  • Modus -> MQTT
  • Hostname -> mein.dyndns.srv
  • Port: 8883
  • ClientID: seppmobile
  • WebSockets -> aus
  • UserID: otSepp (ident zu user in MQTT_secSepp - basicAuth)
  • Passwort: meinPW (ident zu user in MQTT_secSepp - basicAuth)
  • DeviceID: iPhoneSepp
  • TrackerID: SL
  • Sicherheit -> TLS nicht aktiviert
In FHEM:
defmod MQTT2_seppmobile MQTT2_CLIENT mein.dyndns.srv:8883
attr MQTT2_seppmobile autocreate simple
attr MQTT2_seppmobile clientId sepp
attr MQTT2_seppmobile room HW & Gateways
attr MQTT2_seppmobile username otSepp
setstate MQTT2_seppmobile opened
setstate MQTT2_seppmobile 2021-11-17 18:58:50 state opened
Und natürlich set MQTT2_seppmobile password meinPW. Sofort nachdem das Device angelegt ist geht es in den State "opened"

Im nächsten Schritt dann die Cloud:
defmod MQTT2_Cloud_bridge_sepp MQTT2_DEVICE
attr MQTT2_Cloud_bridge_sepp IODev MQTT2_seppmobile
attr MQTT2_Cloud_bridge_sepp autocreate 1
attr MQTT2_Cloud_bridge_sepp bridgeRegexp owntracks/[^/]+/([^/:]+).* "owntracks_$1"
attr MQTT2_Cloud_bridge_sepp room HW & Gateways

Schicke ich nun von meinem Mobiltelefon meinen Standort werden folgende 2 Devices durch "autocreate" erzeugt:
defmod MQTT2_sepp MQTT2_DEVICE sepp
attr MQTT2_sepp readingList sepp:shellies/WZ_LED_Licht/input_event/0:.* { json2nameValue($EVENT) }\
sepp:shellies/shelly1-68C63AFA7324/input_event/0:.* { json2nameValue($EVENT) }\
sepp:tasmota/discovery/C82B96051E3D/config:.* { json2nameValue($EVENT) }\
sepp:tasmota/discovery/DC4F22F642D7/config:.* { json2nameValue($EVENT) }\
sepp:tasmota/discovery/C82B9605453A/config:.* { json2nameValue($EVENT) }\
sepp:shellies/shelly1-Balkonlicht/input_event/0:.* { json2nameValue($EVENT) }\
sepp:tasmota/discovery/C82B9605453A/sensors:.* { json2nameValue($EVENT) }\
sepp:shellies/shelly1-68C63AFA7324/input/0:.* input_0\
sepp:tele/tasmota_05453A/LWT:.* LWT\
sepp:tasmota/discovery/C82B96051E3D/sensors:.* { json2nameValue($EVENT) }\
sepp:shellies/shelly1-68C63AFA7324/relay/0:.* relay_0\
sepp:shellies/shelly1-Balkonlicht/relay/0:.* relay_0\
sepp:tasmota/discovery/DC4F22F642D7/sensors:.* { json2nameValue($EVENT) }\
sepp:shellies/shelly1-Balkonlicht/input/0:.* input_0\
sepp:shellies/shelly1-F4CFA2749ADE/longpush/0:.* longpush_0\
sepp:shellies/Balkonlicht/input_event/0:.* { json2nameValue($EVENT) }\
sepp:shellies/shelly1-8CAAB546DA6A/input_event/0:.* { json2nameValue($EVENT) }\
sepp:shellies/shelly1-8CAAB54775B6/input_event/0:.* { json2nameValue($EVENT) }\
sepp:shellies/shelly1-8CAAB546FA69/input_event/0:.* { json2nameValue($EVENT) }\
sepp:shellies/shelly1-8CAAB547571C/input_event/0:.* { json2nameValue($EVENT) }\
sepp:shellies/shelly1-500291F09D8A/input_event/0:.* { json2nameValue($EVENT) }\
sepp:shellies/shelly1-8CAAB548285E/input_event/0:.* { json2nameValue($EVENT) }\
sepp:shellies/shelly1-F4CFA27685AD/input_event/0:.* { json2nameValue($EVENT) }\
sepp:shellies/shelly1-40F5202D3847/input_event/0:.* { json2nameValue($EVENT) }\
sepp:shellies/shelly1-F4CFA2749ADE/input_event/0:.* { json2nameValue($EVENT) }\
sepp:shellies/shelly1-F4CFA27685AD/relay/0/command:.* relay_0_command
attr MQTT2_sepp room MQTT2_DEVICE

setstate MQTT2_sepp 2021-11-18 08:51:06 IODev MQTT2_seppmobile
setstate MQTT2_sepp 2021-11-18 09:47:28 LWT Offline
setstate MQTT2_sepp 2021-11-18 09:47:28 btn_1 0
setstate MQTT2_sepp 2021-11-18 09:47:28 btn_2 0
setstate MQTT2_sepp 2021-11-18 09:47:28 btn_3 0
setstate MQTT2_sepp 2021-11-18 09:47:28 btn_4 0
setstate MQTT2_sepp 2021-11-18 09:47:28 btn_5 0
setstate MQTT2_sepp 2021-11-18 09:47:28 btn_6 0
setstate MQTT2_sepp 2021-11-18 09:47:28 btn_7 0
setstate MQTT2_sepp 2021-11-18 09:47:28 btn_8 0
setstate MQTT2_sepp 2021-11-18 09:47:28 dn Tasmota
setstate MQTT2_sepp 2021-11-18 09:54:06 event
setstate MQTT2_sepp 2021-11-18 09:54:06 event_cnt 0
setstate MQTT2_sepp 2021-11-18 09:47:28 fn_1 Tasmota
setstate MQTT2_sepp 2021-11-18 09:47:28 ft %prefix%/%topic%/
setstate MQTT2_sepp 2021-11-18 09:47:28 hn tasmota_05453A-1338
setstate MQTT2_sepp 2021-11-18 09:47:28 if 0
setstate MQTT2_sepp 2021-11-18 09:47:29 input_0 0
setstate MQTT2_sepp 2021-11-18 09:47:28 ip 192.168.1.189
setstate MQTT2_sepp 2021-11-18 09:47:28 lk 1
setstate MQTT2_sepp 2021-11-18 09:47:29 longpush_0 1
setstate MQTT2_sepp 2021-11-18 09:47:28 lt_st 0
setstate MQTT2_sepp 2021-11-18 09:47:28 mac C82B9605453A
setstate MQTT2_sepp 2021-11-18 09:47:28 md Sonoff TH
setstate MQTT2_sepp 2021-11-18 09:47:28 ofln Offline
setstate MQTT2_sepp 2021-11-18 09:47:28 onln Online
setstate MQTT2_sepp 2021-11-18 09:47:29 relay_0 off
setstate MQTT2_sepp 2021-11-18 09:50:59 relay_0_command off
setstate MQTT2_sepp 2021-11-18 09:47:28 rl_1 1
setstate MQTT2_sepp 2021-11-18 09:47:28 rl_2 0
setstate MQTT2_sepp 2021-11-18 09:47:28 rl_3 0
setstate MQTT2_sepp 2021-11-18 09:47:28 rl_4 0
setstate MQTT2_sepp 2021-11-18 09:47:28 rl_5 0
setstate MQTT2_sepp 2021-11-18 09:47:28 rl_6 0
setstate MQTT2_sepp 2021-11-18 09:47:28 rl_7 0
setstate MQTT2_sepp 2021-11-18 09:47:28 rl_8 0
setstate MQTT2_sepp 2021-11-18 09:47:28 sho_1 0
setstate MQTT2_sepp 2021-11-18 09:47:28 sho_2 0
setstate MQTT2_sepp 2021-11-18 09:47:28 sho_3 0
setstate MQTT2_sepp 2021-11-18 09:47:28 sho_4 0
setstate MQTT2_sepp 2021-11-18 09:47:29 sn_Time 1970-01-01T00:00:18
setstate MQTT2_sepp 2021-11-18 09:47:28 so_11 0
setstate MQTT2_sepp 2021-11-18 09:47:28 so_114 0
setstate MQTT2_sepp 2021-11-18 09:47:28 so_117 0
setstate MQTT2_sepp 2021-11-18 09:47:28 so_13 0
setstate MQTT2_sepp 2021-11-18 09:47:28 so_17 0
setstate MQTT2_sepp 2021-11-18 09:47:28 so_20 0
setstate MQTT2_sepp 2021-11-18 09:47:28 so_30 0
setstate MQTT2_sepp 2021-11-18 09:47:28 so_4 0
setstate MQTT2_sepp 2021-11-18 09:47:28 so_68 0
setstate MQTT2_sepp 2021-11-18 09:47:28 so_73 0
setstate MQTT2_sepp 2021-11-18 09:47:28 so_82 0
setstate MQTT2_sepp 2021-11-18 09:47:28 state_1 off
setstate MQTT2_sepp 2021-11-18 09:47:28 state_2 on
setstate MQTT2_sepp 2021-11-18 09:47:28 state_3 toggle
setstate MQTT2_sepp 2021-11-18 09:47:28 state_4 hold
setstate MQTT2_sepp 2021-11-18 08:52:41 subscriptions #
setstate MQTT2_sepp 2021-11-18 09:47:28 sw 9.3.1
setstate MQTT2_sepp 2021-11-18 09:47:28 swc_1 -1
setstate MQTT2_sepp 2021-11-18 09:47:28 swc_2 -1
setstate MQTT2_sepp 2021-11-18 09:47:28 swc_3 -1
setstate MQTT2_sepp 2021-11-18 09:47:28 swc_4 -1
setstate MQTT2_sepp 2021-11-18 09:47:28 swc_5 -1
setstate MQTT2_sepp 2021-11-18 09:47:28 swc_6 -1
setstate MQTT2_sepp 2021-11-18 09:47:28 swc_7 -1
setstate MQTT2_sepp 2021-11-18 09:47:28 swc_8 -1
setstate MQTT2_sepp 2021-11-18 09:47:28 t tasmota_05453A
setstate MQTT2_sepp 2021-11-18 09:47:28 tp_1 cmnd
setstate MQTT2_sepp 2021-11-18 09:47:28 tp_2 stat
setstate MQTT2_sepp 2021-11-18 09:47:28 tp_3 tele
setstate MQTT2_sepp 2021-11-18 09:47:28 ty 0
setstate MQTT2_sepp 2021-11-18 09:47:29 ver 1

und (lat & long x-ed)
defmod MQTT2_owntracks_iPhoneSepp MQTT2_DEVICE owntracks_iPhoneSepp
attr MQTT2_owntracks_iPhoneSepp readingList owntracks/otSepp/iPhoneSepp:.* { json2nameValue($EVENT) }
attr MQTT2_owntracks_iPhoneSepp room MQTT2_DEVICE

setstate MQTT2_owntracks_iPhoneSepp 2021-11-18 09:29:34 BSSID d8:29:18:aa:d7:e5
setstate MQTT2_owntracks_iPhoneSepp 2021-11-18 08:51:36 IODev MQTT_Owntracks
setstate MQTT2_owntracks_iPhoneSepp 2021-11-18 09:29:34 SSID WLAN
setstate MQTT2_owntracks_iPhoneSepp 2021-11-18 09:29:34 _type location
setstate MQTT2_owntracks_iPhoneSepp 2021-11-18 09:29:34 acc 6
setstate MQTT2_owntracks_iPhoneSepp 2021-11-18 09:29:34 alt 363
setstate MQTT2_owntracks_iPhoneSepp 2021-11-18 08:51:36 associatedWith MQTT2_Cloud_bridge_sepp
setstate MQTT2_owntracks_iPhoneSepp 2021-11-18 09:29:34 batt 69
setstate MQTT2_owntracks_iPhoneSepp 2021-11-18 09:29:34 bs 1
setstate MQTT2_owntracks_iPhoneSepp 2021-11-18 09:29:34 conn w
setstate MQTT2_owntracks_iPhoneSepp 2021-11-18 09:29:34 inregions_1 home
setstate MQTT2_owntracks_iPhoneSepp 2021-11-18 09:29:34 inrids_1 47a8fb
setstate MQTT2_owntracks_iPhoneSepp 2021-11-18 09:29:34 lat dd.dddddd
setstate MQTT2_owntracks_iPhoneSepp 2021-11-18 09:29:34 lon dd.dddddd
setstate MQTT2_owntracks_iPhoneSepp 2021-11-18 09:29:34 p 98.48
setstate MQTT2_owntracks_iPhoneSepp 2021-11-18 09:29:27 t p
setstate MQTT2_owntracks_iPhoneSepp 2021-11-18 09:29:34 tid SL
setstate MQTT2_owntracks_iPhoneSepp 2021-11-18 09:29:34 tst 1637224175
setstate MQTT2_owntracks_iPhoneSepp 2021-11-18 09:29:34 vac 8
setstate MQTT2_owntracks_iPhoneSepp 2021-11-18 09:29:34 vel 0

Nun zu meinen "Problemen" und Fragen:
Im Praxisbeispiel steht "MQTT2 Geräte für owntracks werden jetzt automatisch mit dem Namen MQTT2_owntracks_<GeräteID> erzeugt. Diese werden einfach mit dem Template owntracks_device fertig konfiguriert. Bei einem IOS Gerät kann man danach noch das Template owntracks_device_IOS als Erweiterung anwenden." Jedoch kann ich kein Template "owntracks_device" finden. Ebenso kein Template owntracks_device_IOS. Sind diese Templates obsolete ? Wo kann ich sie finden ?

Wozu wird das Device "MQTT2_sepp" erzeugt und was macht es ? Wieso sind da derart viele Readings drinnen (die mir nichts sagen und ich für Owntracks nicht benätige) ? Kann ich die "verhindern" ? Die readingList erweitert sich mit der Zeit "automatisch", ich habe aber keine Ahnung warum bzw. wozu. Auffällig ist, dass nur die Readings "event" und "event_cnt" regelmäßig updated werden, doch "event" bleibt leer und "event_cnt" bleibt immer auf "0". Weiters ist der State immer auf "???"
Das Selbe gilt für das Device MQTT2_iowntracks_iPhoneSepp. Auch hier ist der State immer "???".

Warum brauche ich ein Device "MQTT2_Cloud_bridge_sepp " ? Kann ich das Telefon nicht irgendwie direkt an den MQTT2_Server hängen ? Wieso ist und bleibt dieses Device im Status "???" ?

Wenn ich weitere Mobiltelefone (von meiner Familie) einbinden möchte:
benötige ich für jedes Mobiltelefon eine "MQTT2_Cloud_bridge_xxx" ?
benötige ich für jedes Mobiltelefon ein eigenes "allowed"-Device oder kann ich UserID und PW wie bei den Shellies für ALLE Mobiltelefone verwende (womit sich alle Telefone mit der selben ID & PW melden) ?

Wahrscheinlich waren das noch nicht alle Fragen und es werden sich noch welche aus den (hoffentlich erleuchtenden) Antworten entstehen.

Vorerst mal vielen Dank für die Hilfe.
RaspiPi v4, Funkmodul: HM-LGW, 3x HM-TC-IT-WM-W-EU, 11x HM-CC-RT-DN, 1x HUE Bridge, 4x HUE RemoteControl, 5x Hue White and Color Ambiance, 15xHue White Ambiance, 3xHM-LC-SW1-FM, 1xHM-LC-SW2-FM, 1x ConBeeII, 11x Shelly

Offline Otto123

  • Tester
  • Hero Member
  • ****
  • Beiträge: 20978
  • schon mal restore trainiert?
    • Otto's Technik Blog
Hi,

ist dein attrTemplate aktuell?
{ Svn_GetFile("FHEM/lib/AttrTemplate/mqtt2.template", "FHEM/lib/AttrTemplate/mqtt2.template", sub(){ AttrTemplate_Initialize() }) }Das Template für IOS sollte Dir angezeigt werden.

Du hast aber meiner Ansicht nach etwas zuviel eingerichtet:
Du hast selbst den MQTT2Server und verbindest Dein owntracks auf diesen. Dann musst Du nicht nochmal "raus und wieder rein" mit dem MQTT2_Client. Du solltest die Bridge einfach mit deinem Server verbinden.

Das Device MQTT2_sepp ist ein "Fehler" - das entsteht möglicherweise genau durch Deine "Schleife". Du solltest mal dies ändern:
attr MQTT2_Cloud_bridge_sepp IODev MQTT_Owntracks
attr MQTT2_seppmobile disable 1

Ich sollte wo mal das Beispiel im Wiki dahingehend erweitern, dass man einen eigenen Server verwendet und keinen Server in der Cloud. ;)

Die Bridge brauchst Du nur einmal! Sie erzeugt die anderen Device für die Smartphones und "verteilt" die Nachrichten.
Wievel "allowed" Definitionen Du machst ist Deine Sache, benötigen tust Du nur eine. (Ich bin gar nicht sicher: gehen mehrere "allowed" auf eine Server Instanz?)

Was zur Sicherheit aber fehlt: Du hast zwar Port 8883 definiert aber kein SSL aktiviert! Das wird dann noch etwas aufwendiger: Du musst das Serverzertifikat auf die Clients bringen!

Gruß Otto
« Letzte Änderung: 18 November 2021, 10:45:54 von Otto123 »
Viele Grüße aus Leipzig
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline rallye

  • Full Member
  • ***
  • Beiträge: 187
Danke Otto !

Ich geh's mal langsam Schritt für Schritt an damit ich nicht gleich alles "zerschieße"

Das { Svn_GetFile("FHEM/lib/AttrTemplate/mqtt2.template", "FHEM/lib/AttrTemplate/mqtt2.template", sub(){ AttrTemplate_Initialize() }) } hat schon mal 230 Entries geladen. Ich kann nun ein "owntracks_device" auswählen, doch "IOS"  ist Fehlanzeige. Jedenfalls eine Verbesserung. Ehrlich: ich dachte die Templates werden auch mit den "normalen" Updates angepasst. Wieder etwas gelernt.

Dachte ich mir, dass eine direkte Verbindung zu MQTT_Owntrack funktionieren sollte - ich wusste aber nicht wie ! Dein
attr MQTT2_Cloud_bridge_sepp IODev MQTT_Owntracks
attr MQTT2_seppmobile disable 1
hat mir sehr geholfen, das Device MQTT2_owntracks_iPhoneSepp sieht gut aus ! Jetzt muss ich nur noch mal meine home-Region verlassen (für heute Abend geplant) und zusehen ob und welche Events (enter/leave) erzeugt werden.

Ich verstehe, dass ich, nachdem ich MQTT2_seppmobile disabled habe dieses auch löschen kann da es nicht gebraucht wird. Selbiges versuche ich auch mit MQTT2_sepp.

Wenn das alles funktioniert, dann werde ich ein 2es iPhone definieren, mit user & PW experimentieren und das Ergebnis hier posten (in den nächsten Tagen).

Danke jedenfalls Otto, war sehr hilfreich (und ein Update im WIKI wäre auch toll  ;) )

LG aus Wien
RaspiPi v4, Funkmodul: HM-LGW, 3x HM-TC-IT-WM-W-EU, 11x HM-CC-RT-DN, 1x HUE Bridge, 4x HUE RemoteControl, 5x Hue White and Color Ambiance, 15xHue White Ambiance, 3xHM-LC-SW1-FM, 1xHM-LC-SW2-FM, 1x ConBeeII, 11x Shelly

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 18713
Ehrlich: ich dachte die Templates werden auch mit den "normalen" Updates angepasst. Wieder etwas gelernt.
Werden sie normalerweise aus. Wenn bei dir nicht, hängt irgendwas schräg. Manche sieht man aber auch erst, wenn man ein passendes "Basisgerät" hat.

Zitat
(und ein Update im WIKI wäre auch toll  ;) )
Bloß nicht!

Du übersiehst die Kleinigkeit, dass du mit der Exponierung des MQTT2_SERVER ohne SSL ins Internet eine Sicherheitslücke in dein System reißt...
Deswegen ist es empfehlenswerter, einen öffentlichen Server zu nehmen und dann diesen Teil mit MQTT2_CLIENT von dort abzuholen ;) .
Server: HP-T620@Debian 11, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Offline binford6000

  • Tester
  • Hero Member
  • ****
  • Beiträge: 1511
  • 🏠⚙️💡🛠📱
Zitat
Ich kann nun ein "owntracks_device" auswählen, doch "IOS"  ist Fehlanzeige.

Hatte ich auch. Musste mein FHEM neu starten - dann stands zur Auswahl  ;)

Ich hatte meine beiden iPhones auch erst am vorhanden MQTT2 Server angebunden. Bin aber dann auf einen Mosquitto Server mit jeweils einem Client Zertifikat + Passphrase für die verschiedenen User gewechselt.

VG Sebastian
« Letzte Änderung: 18 November 2021, 11:27:08 von binford6000 »
Proxmox mit: nextcloud, fhem, pihole, docker, bitwarden, deconz, TasmoAdmin
fhem mit: deconz, Sonos2mqtt, alexa-fhem, Telegram, livetracking, fhemApp als Frontend
Testumgebung: docker pull fhem/fhem
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 18713
Ein simpler refresh der FHEMWEB-Seite hätte es vermutlich auch getan... Die IOS-Variante filtert auf "model" ;) .
Server: HP-T620@Debian 11, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline Otto123

  • Tester
  • Hero Member
  • ****
  • Beiträge: 20978
  • schon mal restore trainiert?
    • Otto's Technik Blog
Zitat
Extend the owntracks device for IOS Readings, use owntracks_device first
Kann also sein, dass das zweite Template erst zur Auswahl erscheint wenn Du das erste angewendet hast.

Ja beide Geräte kannst Du löschen.

Ich habe jetzt mal auf die Schnelle den Hinweis auf den MQTT2_SERVER, der mit einem Forenlink schon war, etwas präsenter gemacht. Sowas wie Dein Beitrag hilft ja immer dabei die Sache nochmal zu lesen und zu überdenken :)
Viele Grüße aus Leipzig
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline Otto123

  • Tester
  • Hero Member
  • ****
  • Beiträge: 20978
  • schon mal restore trainiert?
    • Otto's Technik Blog
Du übersiehst die Kleinigkeit, dass du mit der Exponierung des MQTT2_SERVER ohne SSL ins Internet eine Sicherheitslücke in dein System reißt...
Deswegen ist es empfehlenswerter, einen öffentlichen Server zu nehmen und dann diesen Teil mit MQTT2_CLIENT von dort abzuholen ;) .
Naja kann man schon richtig machen: http://forum.fhem.de/index.php/topic,99666.msg1028576.html#msg1028576
Viele Grüße aus Leipzig
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Offline binford6000

  • Tester
  • Hero Member
  • ****
  • Beiträge: 1511
  • 🏠⚙️💡🛠📱
Zitat
mit mehr oder weniger Erfolg, aber immer so, dass die Anwesenheiten der Familienmitglieder zu 90% erkannt wird.

@Otto: Wie ist die Erkennungsrate denn bei dir so? Laut Wiki hast du ja einen Androiden...

Seit iOS 15.1 ist die bei mir gefühlt unter 90% gefallen. Teilweise wird die Homezone anstatt nach 200m erst nach >1,5 Km verlassen. Oder auch mal gar nicht... Mit iOS 14 kam die Meldung vom Verlassen/Betreten der Zone unmittelbar und die Erkennungsrate lag bei 99%...
Proxmox mit: nextcloud, fhem, pihole, docker, bitwarden, deconz, TasmoAdmin
fhem mit: deconz, Sonos2mqtt, alexa-fhem, Telegram, livetracking, fhemApp als Frontend
Testumgebung: docker pull fhem/fhem

Offline TomLee

  • Hero Member
  • *****
  • Beiträge: 4182
  • ... wer sät, der erntet ...
Warum schreibt das owntracks_extend_IOS-Template den Namen nicht in das Attribut model, gibts dafür einen Grund ?

Zitat
Seit iOS 15.1 ist die bei mir gefühlt unter 90% gefallen. Teilweise wird die Homezone anstatt nach 200m erst nach >1,5 Km verlassen. Oder auch mal gar nicht...

Hab mich bisher nicht viel damit beschäftigt, aber gefühlt verhält es sich bei mir genauso.

Offline rallye

  • Full Member
  • ***
  • Beiträge: 187
RaspiPi v4, Funkmodul: HM-LGW, 3x HM-TC-IT-WM-W-EU, 11x HM-CC-RT-DN, 1x HUE Bridge, 4x HUE RemoteControl, 5x Hue White and Color Ambiance, 15xHue White Ambiance, 3xHM-LC-SW1-FM, 1xHM-LC-SW2-FM, 1x ConBeeII, 11x Shelly

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 18713
Naja kann man schon richtig machen: http://forum.fhem.de/index.php/topic,99666.msg1028576.html#msg1028576
Deswegen der Hinweis auf (das hier konkret noch fehlende) SSL. (@rallye: hast du das/die Attribut/e vorhin unterschlagen und kurzfristig was geändert...?)
(Wobei ich nicht weiß, ob die anderen Geräte (namentlich Shelly) das unterstützen...

Der Link ist übrigens klasse, und es ist auch eine Verbesserung im Wiki, dass jetzt dahin verlinkt wird :) . Fehlt eigentlich nur noch der irgendwo anders zu findende Hinweis, dass dann für die Absicherung im Ergebnis dieselben Mechanismen verwendet werden wie bei einem per SSL abgesicherten reverse proxy (hoffe, Rudi hier sachlich richtig zitiert zu haben).
Server: HP-T620@Debian 11, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline rallye

  • Full Member
  • ***
  • Beiträge: 187
@rallye: hast du das/die Attribut/e vorhin unterschlagen und kurzfristig was geändert...?)
NIEMALS !!! :) Ich hatte es evtl. vergessen zu erwähnen.  :D

Und ja, ich weiss, dass ich da noch etwas nachbessern muss - steht auf meiner 2do-Liste.
RaspiPi v4, Funkmodul: HM-LGW, 3x HM-TC-IT-WM-W-EU, 11x HM-CC-RT-DN, 1x HUE Bridge, 4x HUE RemoteControl, 5x Hue White and Color Ambiance, 15xHue White Ambiance, 3xHM-LC-SW1-FM, 1xHM-LC-SW2-FM, 1x ConBeeII, 11x Shelly

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 18713
 ::)
Tipp: Nimm dafür einen 2. MQTT2_SERVER (=> anderer Port). Ich vermute, dass du mit den Shelly und anderem "lokalem Kleingruscht" und SSL nicht glücklich werden wirst...
Server: HP-T620@Debian 11, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files
Zustimmung Zustimmung x 1 Liste anzeigen

Offline Otto123

  • Tester
  • Hero Member
  • ****
  • Beiträge: 20978
  • schon mal restore trainiert?
    • Otto's Technik Blog
@Otto: Wie ist die Erkennungsrate denn bei dir so? Laut Wiki hast du ja einen Androiden...
Ich gebe zu: ich habe drei Methoden implementiert (BT WiFi und owntracks) platt gesprochen beträgt die Erkennung nahe 100% Ich werte das nicht extra aus  ::)

@beta-user rallye hat doch einen extra Server "defmod MQTT_Owntracks MQTT2_SERVER 8883 global"
@rallye in deinem Post fehlte aber das Attribute SSL  ???
@Tom guter Hinweis ich schau mir das Template mal an ;)
Viele Grüße aus Leipzig
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz