FHEM - Hausautomations-Systeme > Unterstützende Dienste

Owntracks mit MQTT2 - Verständnisproblem und daraus resultierende nicht-Funktion

(1/4) > >>

rallye:
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:

--- Code: ---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

--- Ende Code ---

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

--- Code: ---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

--- Ende Code ---

Für MEIN iPhone hane ich ebenfalls ein "allowed"-Device angelegt

--- Code: ---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

--- Ende Code ---

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 aktiviertIn FHEM:

--- Code: ---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

--- Ende Code ---
Und natürlich
--- Code: ---set MQTT2_seppmobile password meinPW
--- Ende Code ---
. Sofort nachdem das Device angelegt ist geht es in den State "opened"

Im nächsten Schritt dann die Cloud:

--- Code: ---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

--- Ende Code ---

Schicke ich nun von meinem Mobiltelefon meinen Standort werden folgende 2 Devices durch "autocreate" erzeugt:

--- Code: ---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


--- Ende Code ---
und (lat & long x-ed)

--- Code: ---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

--- Ende Code ---

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.

Otto123:
Hi,

ist dein attrTemplate aktuell?

--- Code: ---{ Svn_GetFile("FHEM/lib/AttrTemplate/mqtt2.template", "FHEM/lib/AttrTemplate/mqtt2.template", sub(){ AttrTemplate_Initialize() }) }
--- Ende Code ---
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:

--- Code: ---attr MQTT2_Cloud_bridge_sepp IODev MQTT_Owntracks
attr MQTT2_seppmobile disable 1
--- Ende Code ---

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

rallye:
Danke Otto !

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

Das
--- Code: ---{ Svn_GetFile("FHEM/lib/AttrTemplate/mqtt2.template", "FHEM/lib/AttrTemplate/mqtt2.template", sub(){ AttrTemplate_Initialize() }) }
--- Ende Code ---
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

--- Code: ---attr MQTT2_Cloud_bridge_sepp IODev MQTT_Owntracks
attr MQTT2_seppmobile disable 1
--- Ende Code ---
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

Beta-User:

--- Zitat von: rallye am 18 November 2021, 11:12:28 ---Ehrlich: ich dachte die Templates werden auch mit den "normalen" Updates angepasst. Wieder etwas gelernt.

--- Ende Zitat ---
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  ;) )
--- Ende Zitat ---
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 ;) .

binford6000:

--- Zitat ---Ich kann nun ein "owntracks_device" auswählen, doch "IOS"  ist Fehlanzeige.
--- Ende Zitat ---

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

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln