Welcome to Tesla Motors Club
Discuss Tesla's Model S, Model 3, Model X, Model Y, Cybertruck, Roadster and More.
Register

TeslaMate DSM 7 MQTT Broker

This site may earn commission on affiliate links.

bartdv

Raven MSLRP-FSD & Classic S60
Iemand ervaring met Teslamate en andere Mqtt broker.

Ik probeer Teslamate weg te halen uit een rpi en te plaatsen in docker (Docker-Compose) in Synology.

No problem. Maar ik heb een Mqtt broker draaien op de deze Synology niet in een docker omgeving. En dat wil hij niet.

Ik zoek dus achter een oplossing om de reeds geïnstalleerde MQTT broker in de mqtt_host in de docker_compose.yml te zetten evenals path en topic.

Ik slaag er niet in. Iemand dit al gedaan ?

zoals je zal zien zit ik vast in de yml




------------ docker-compose.yml --------------

version: "3"
services:
teslamate:
image: teslamate/teslamate:latest
restart: unless-stopped
environment:
- DATABASE_USER=teslamate
- DATABASE_PASS=secret
- DATABASE_NAME=teslamate
- DATABASE_HOST=db
- MQTT_HOST=mosquitto
- VIRTUAL_HOST=192.168.8.25
- TZ=US
- MQTT_HOST: 192.168.1.25
ports:
- 4000:4000
cap_drop:
- all

db:
image: postgres:11
environment:
- POSTGRES_USER=teslamate
- POSTGRES_PASSWORD=secret
volumes:
- teslamate-db:/var/lib/postgresql/data

grafana:
image: teslamate/grafana:latest
environment:
- DATABASE_USER=teslamate
- DATABASE_PASS=secret
- DATABASE_NAME=teslamate
- DATABASE_HOST=db
ports:
- 3000:3000
volumes:
- teslamate-grafana-data:/var/lib/grafana

mosquitto:
image: eclipse-mosquitto:1.6
ports:
- 1883:1883
- 9001:9001
volumes:
- mosquitto-conf:/mosquitto/config
- mosquitto-data:/mosquitto/data

volumes:
teslamate-db:
teslamate-grafana-data:
mosquitto-conf:
mosquitto-data:



--------------------------------------
 
Last edited:
Always struggle with these things, but I suppose:

- you have to remove mosquitto from the yaml, because that one means you are running it in a container
- MQTT_HOST: 192.168.1.25 should be the IP of your synology nas
- you probably need to open port 1883 for teslamate as well

I hope this helps
 
  • Like
Reactions: bartdv
Het is niet nodig om port 1883 te openen voor teslamate, verder wel wat djlorenz aangeeft. Je krijgt dus zoiets:

------------ docker-compose.yml --------------

version: "3" services: teslamate: image: teslamate/teslamate:latest restart: unless-stopped environment: - DATABASE_USER=teslamate - DATABASE_PASS=secret - DATABASE_NAME=teslamate - DATABASE_HOST=db - MQTT_HOST=mosquitto - VIRTUAL_HOST=192.168.8.25 - TZ=US #ik zou dit ook even aanpassen naar je eigen tijdzone bvb TZ=Europe/Amsterdam - MQTT_HOST: 192.168.1.XXX #vul hier het IP adres van je Synology in ports: - 4000:4000 cap_drop: - all db: image: postgres:11 environment: - POSTGRES_USER=teslamate - POSTGRES_PASSWORD=secret volumes: - teslamate-db:/var/lib/postgresql/data grafana: image: teslamate/grafana:latest environment: - DATABASE_USER=teslamate - DATABASE_PASS=secret - DATABASE_NAME=teslamate - DATABASE_HOST=db ports: - 3000:3000 volumes: - teslamate-grafana-data:/var/lib/grafana volumes: teslamate-db: teslamate-grafana-data:

Let op ik heb gewoon jou code gekopieerd dus je tabs kloppen niet echt.
 
  • Like
Reactions: nico180 and bartdv
Dank u ga het straks proberen. Nu de docker container draait op de nas in docker. Net zoals de mqtt maar die zit als 3rd party software rechtstreeks in de package van Synology. ‘Deze wordt vooral gebruikt door homeassist op een rpi’.

Dus als ik het goed begrepen heb zijn beide hosts hetzelfde ip adres.

B
 
Always struggle with these things, but I suppose:

- you have to remove mosquitto from the yaml, because that one means you are running it in a container
- MQTT_HOST: 192.168.1.25 should be the IP of your synology nas
- you probably need to open port 1883 for teslamate as well

I hope this helps
Thank you djlorenz I missed the fact that I was still installing an image for mqtt in the docker-compose. Ip nas is 192.168.1.25. This means I will be using this IP address for both mqtt and virtual host.