teslamate mqtt2

Begonnen von satprofi, 25 Dezember 2021, 21:22:24

Vorheriges Thema - Nächstes Thema

satprofi

hallo.
kann man mqtt devices so einstellen dass autocreate devices den bamen immer gleich behalten?
nach reboot von teslamate wird neues device angelegt und die werte von duv. verknüpfungen nicht mehr aktualisiert
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Otto123

#1
Hi,

Du musst deinem MQTT "Sender" sagen, er soll jedes mal die gleiche ClientID verwenden.

Wenn das nicht geht, musst Du einen separaten MQTT2_SERVER für diese Verbindung definieren und das attr ClientID setzen. Siehe commandref:
https://fhem.de/commandref.html#MQTT2_SERVER

Schöne Weihnachten
Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Beta-User

...oder einfach in der readingList jeweils die CID-präfixe löschen, wenn sich diese Gegenstelle nicht überreden läßt, die ClientID zu behalten...

(mit (RAW-Def-) Code ist es wesentlich einfacher, konkret zu helfen...)
Server: HP-elitedesk@Debian 12, 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

satprofi

hmmm, schöne brocken haut ihr mir vor die füsse. werd mich schlau machen.
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Beta-User

Na ja, jedem Anfänger sagt man, er soll Infos liefern warum also nicht dem Fortgeschrittenen, der nicht ins Wiki schaut. Ist nämlich ein "Klassiker": https://wiki.fhem.de/wiki/MQTT2-Module_-_Praxisbeispiele#St.C3.A4ndig_neue_Devices.3F
Server: HP-elitedesk@Debian 12, 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

Otto123

Zitat von: satprofi am 26 Dezember 2021, 10:00:17
hmmm, schöne brocken haut ihr mir vor die füsse. werd mich schlau machen.
Naja Du hattest auch nur ein Bröckchen :)
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

satprofi

sehe ich das richtig, wenn ich die readingList so ändere

TESLAMATE_.*:teslamate/cars/1/rated_battery_range_km:.* cars_1_rated_battery_range_km
das jede meldung mit "TESLAMATE.*" eingelesen wird, egal wie die definitation des MQTT2 client lautet?
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Otto123

ich würde es so machen:
teslamate/cars/1/rated_battery_range_km:.* cars_1_rated_battery_range_km

Hinweis teslamate verwendet mosquitto - dummerweise lässt sich die ClientID offenbar nicht ändern. https://docs.teslamate.org/docs/configuration/environment_variables
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

rudolfkoenig

Zitatsehe ich das richtig, wenn ich die readingList so ändere [...]
Falls clientId immer mit TESLAMATE_ anfaengt, dann ja.
Oder auch: beim Eintreffen einer MQTT-Nachricht werden alle readingsList Eintraege erst mit $topic:$message und dann mit $clientid:$topic:$message geprueft.

Die Pruefungen fuer passende ClientIds sind etwas optimiert, bei vielen MQTT2_DEVICEs mit jeweils vielen unterschiedlichen topics sollte das einen merkbaren Unterschied ausmachen.

satprofi

ok, danke.
fängt immer mit telsmate an, zusätzlich einer langen zahlenreihe, wo aber immer nur die letzten drei sich ändern.
habe es jetzt mit meinem beispiel versucht, readings werden z.zt. aktualisiert.
mal sehen was bei änderung der zahlenreihe.
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Dracolein

Zitat von: satprofi am 27 Dezember 2021, 09:15:43
ok, danke.
fängt immer mit telsmate an, zusätzlich einer langen zahlenreihe, wo aber immer nur die letzten drei sich ändern.
habe es jetzt mit meinem beispiel versucht, readings werden z.zt. aktualisiert.
mal sehen was bei änderung der zahlenreihe.

Hast Du Lust mir ein kleines HowTo zu tippen, wie Du FHEM und TeslaMate miteinander "verbunden" hast?
Letzteres läuft auf meinem NAS in einem Docker-Container, während meine FHEM Instanz auf einem Raspberry Pi läuft. Ich würde gern einige wenige Daten aus Teslamate für mein FHEM-Dashboard verwenden wollen (z.B. den Akkustand)
Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

Florian_GT

Hey, magst du die Config in Fhem für TeslaMate MQTT mit uns teilen?
FHEM: Proxmox Server, FHEM in VM, pgSQL DB
Hardware: Ethersex (Pollin NETIO Boards), Diverse Tasmota MQTT Devices, Raspberry Pi Zero W Kameras, (Github RaspberryPiStreamingCamera), Zigbee2MQTT, ESPEasy

Development: UBA (Umwelt Bundesamt), BFS (Bundesamt für Strahlenschutz)

Dracolein

Bei mir läufts inzwischen seit Monaten problemlos.

1.) MQTT2-Client definieren
( https://wiki.fhem.de/wiki/MQTT2_CLIENT )
Der typische Teslamate-Port ist 1883 (je nachdem auf welchem Gerät es läuft, muss ggf. dort der Port auch noch in einer lokal aktiven Firewall freigegeben werden damit Zugriff möglich)

2.) MQTT2_DEVICE definieren
( https://wiki.fhem.de/wiki/MQTT2_DEVICE )

Bei mir läuft Teslamate in einem Docker-Container auf einer Synology Diskstation und FHEM auf einem Raspberry Pi
Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

satprofi

Zitat von: Dracolein am 29 März 2022, 17:50:48
Hast Du Lust mir ein kleines HowTo zu tippen, wie Du FHEM und TeslaMate miteinander "verbunden" hast?
Letzteres läuft auf meinem NAS in einem Docker-Container, während meine FHEM Instanz auf einem Raspberry Pi läuft. Ich würde gern einige wenige Daten aus Teslamate für mein FHEM-Dashboard verwenden wollen (z.B. den Akkustand)

sorry für späte antwort.
denke du hast es schon hinbekommen, wenn nicht dann nochmals hier:

leg die eine .env datei an

MQTT_HOST=##.##.##.##
MQTT_PORT=1883
MQTT_USERNAME=#####
MQTT_PASSWORD=#####


dann musst du in deiner docker-compose.yml folgende zeilen hinzufügen:

       - MQTT_HOST=${MQTT_HOST}
       - MQTT_PORT=${MQTT_PORT}
       - MQTT_USERNAME=${MQTT_USERNAME}
       - MQTT_PASSWORD=${MQTT_PASSWORD}


und dann teslamate neu starten  docker-compose up -d

danach sollten die readings unter MQTT erscheinen
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Florian_GT

Zitat von: satprofi am 11 März 2023, 11:36:29
sorry für späte antwort.
denke du hast es schon hinbekommen, wenn nicht dann nochmals hier:

leg die eine .env datei an

MQTT_HOST=##.##.##.##
MQTT_PORT=1883
MQTT_USERNAME=#####
MQTT_PASSWORD=#####


dann musst du in deiner docker-compose.yml folgende zeilen hinzufügen:

       - MQTT_HOST=${MQTT_HOST}
       - MQTT_PORT=${MQTT_PORT}
       - MQTT_USERNAME=${MQTT_USERNAME}
       - MQTT_PASSWORD=${MQTT_PASSWORD}


und dann teslamate neu starten  docker-compose up -d

danach sollten die readings unter MQTT erscheinen

Teslamate läuft bei mir schon so weit, aber wie sieht die Device Definition bei FHEM bei euch aus?
FHEM: Proxmox Server, FHEM in VM, pgSQL DB
Hardware: Ethersex (Pollin NETIO Boards), Diverse Tasmota MQTT Devices, Raspberry Pi Zero W Kameras, (Github RaspberryPiStreamingCamera), Zigbee2MQTT, ESPEasy

Development: UBA (Umwelt Bundesamt), BFS (Bundesamt für Strahlenschutz)