Connector between mqtt broker and vcontrold for Viessmann heating devices.
services:
vi2mqtt:
image: clemens321/vi2mqtt
volumes:
- ./etc/vi2mqtt.conf:/etc/vi2mqtt.conf:ro
environment:
MQTT_USERNAME: "vi2mqtt"
MQTT_PASSWORD: "${VI2MQTT_PASSWORD:-secret}"
restart: unless-stopped
You can place a custom config file as /etc/vi2mqtt.conf inside the container or pass environment variables for some settings.
| Environment | Config path | Default | Description |
|---|---|---|---|
| MQTT_HOST | mqtt.host | mqtt | Hostname or ip address of mqtt broker |
| MQTT_PORT | mqtt.port | 1883 | Port of mqtt broker |
| MQTT_USERNAME | mqtt.username | none | Optional: Username to authenticate against mqtt broker |
| MQTT_PASSWORD | mqtt.password | none | Optional, but required with mqtt username |
| (none) | mqtt.pub_prefix | vcontrol | Prefix for topic to publish to |
| VCONTROLD_HOST | vcontrold.host | vcontrold | Hostname or ip address of vcontrold |
| VCONTROLD_PORT | vcontrold.port | 3002 | Port of vcontrold daemon |
| PUBLISH_INTERVAL | publish.interval | 60 | Default interval to trigger publish process |
| PUBLISH_MIN_WAIT | publish.min_wait | 10 | Minimum waiting time after a publish sequence in case it takes longer |
| (none) | get_commands | various | commands to execute against vcontrold and publish to mqtt |
Content type
Image
Digest
Size
60.7 MB
Last updated
over 5 years ago
docker pull clemens321/vi2mqtt