All Projects → mrwiwi → tydom2mqtt

mrwiwi / tydom2mqtt

Licence: MIT license
Link between a Delta Dore's Tydom Hub and and a MQTT broker, unofficial of course.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to tydom2mqtt

tv-card
📺 TV Remote Card
Stars: ✭ 139 (+414.81%)
Mutual labels:  hassio
mini-humidifier
Minimalistic humidifier card for Home Assistant Lovelace UI
Stars: ✭ 129 (+377.78%)
Mutual labels:  hassio
mica-mqtt
基于 java aio 实现的低延迟、高性能百万级 mqtt client 组件和 mqtt broker 服务。🔝🔝 记得右上角点个star 关注更新!
Stars: ✭ 128 (+374.07%)
Mutual labels:  mqtt-broker
hassio-addons
My homeassistant addons
Stars: ✭ 646 (+2292.59%)
Mutual labels:  hassio
KMQTT
Embeddable and standalone Kotlin Multiplatform MQTT broker
Stars: ✭ 56 (+107.41%)
Mutual labels:  mqtt-broker
ha-ezviz
Ezviz component for HASSIO, testing latest additions to official integration also maintained by me.
Stars: ✭ 34 (+25.93%)
Mutual labels:  hassio
Iot Harbor
reactor3实现的mqtt库
Stars: ✭ 234 (+766.67%)
Mutual labels:  mqtt-broker
smartacus-mqtt-broker
smartacus-mqtt-broker is a Java-based open source MQTT broker that fully supports MQTT 3.x .Using Netty 4.1.37
Stars: ✭ 25 (-7.41%)
Mutual labels:  mqtt-broker
MQTTnet
MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.
Stars: ✭ 3,309 (+12155.56%)
Mutual labels:  mqtt-broker
mqtt
The fully compliant, embeddable high-performance Go MQTT v5 server for IoT, smarthome, and pubsub
Stars: ✭ 356 (+1218.52%)
Mutual labels:  mqtt-broker
hassio-vagrant
Vagrant box running Hass.io / Home Assistant
Stars: ✭ 42 (+55.56%)
Mutual labels:  hassio
Home-AssistantConfig
Home Assistant configuration and documentation using Hass.io on rpi3
Stars: ✭ 12 (-55.56%)
Mutual labels:  hassio
ESP8266-MQTT-JSON-Lights
ESP8266 MQTT JSON Lights. Supports brightness, effects, speed and OTA uploads. Works with MQTT JSON and Home Assistant
Stars: ✭ 27 (+0%)
Mutual labels:  hassio
hassio-addons
➕ Docker add-ons for Hass.io
Stars: ✭ 33 (+22.22%)
Mutual labels:  hassio
hivemq4-docker-images
Official Docker Images for the Enterprise MQTT Broker HiveMQ
Stars: ✭ 18 (-33.33%)
Mutual labels:  mqtt-broker
Mosquitto Cluster
a built-in, autonomous Mosquitto Cluster implementation. MQTT集群.
Stars: ✭ 238 (+781.48%)
Mutual labels:  mqtt-broker
mqttinfo
Attempts to determine the configuration, behavior, and type of a remote MQTT broker
Stars: ✭ 17 (-37.04%)
Mutual labels:  mqtt-broker
homeassistant-conf
🏡 Configuration for my Home Assistant instance (Intel NUC)
Stars: ✭ 14 (-48.15%)
Mutual labels:  hassio
DovakinMQ
MQTT broker for java based on Netty
Stars: ✭ 14 (-48.15%)
Mutual labels:  mqtt-broker
docker-wyze-bridge
RTMP/RTSP/LL-HLS bridge for Wyze cams in a docker container
Stars: ✭ 1,146 (+4144.44%)
Mutual labels:  hassio

This repo is now DEPRECATED ! please migrate @fmartinou's fork : https://github.com/fmartinou/tydom2mqtt

As many of you knew, i created tydom2mqtt for my own needs and with my little skills (i'm a paramedic guys ! :D), i will continue to work on the said fork.

Thanks again to @fmartinou for his help and contributions ! And thanks to all of you who made PRs to keep that project growing !

UPDATED hassio addon : https://github.com/fmartinou/hassio-addons.git

tydom2MQTT

Docker pulls License Travis

Link a Delta Dore Tydom hub to an mqtt broker.

Home Assistant tydom2mqtt official thread

Forked from mrwiwi/tydom2mqtt with the following improvements:

  • Multi-arch lighter Docker images
  • Travis continuous integration
  • Python PEP8 code style enforcement
  • Boiler AUTO mode
  • Better default values
  • Improved documentation

Why?

Deltadore doesn't provide any public API so this project is a humble try to fix that injustice.
Hardware is so good, that's really a shame !

Features

Push event based (websocket) to instantly get changes (inspired by tydom_python)

Out-of-the-box Home-Assistant integration thanks to Mqtt discovery

Automatic reconnection to Tydom on connection drop

Automatic reconnection to the Mqtt broker on connection drop

Getting started

Prerequisites

  • MQTT broker (Mosquitto, MQTT Home-Assistant addon...)
  • Docker engine (for Docker users)
  • Hass-io (for Hass.io users)

Configuration

tydom2mqtt can be configured by using the following environment variables.

Environment variable Required Supported values Default value when missing
TYDOM_MAC 🔴 Tydom MAC address (starting with 001A...)
TYDOM_PASSWORD 🔴 Tydom password
TYDOM_IP Tydom IPv4 address or FQDN mediation.tydom.com
TYDOM_ALARM_PIN Tydom Alarm PIN None
TYDOM_ALARM_HOME_ZONE Tydom alarm home zone 1
TYDOM_ALARM_NIGHT_ZONE Tydom alarm night zone 2
MQTT_HOST Mqtt broker IPv4 or FQDN localhost
MQTT_PORT Mqtt broker port 1883
MQTT_USER Mqtt broker user if authentication is enabled None
MQTT_PASSWORD Mqtt broker password if authentication is enabled None
MQTT_SSL Mqtt broker ssl enabled false

Hass.io users

Use this addon repository.
That's all! (thanks to Mqtt auto discovery, no further configuration needed)

Docker users

Run fmartinou/tydom2mqtt with the appropriate environment variables.

N.B. The Docker image is working on the arm/v6, arm/v7, arm64/v8, amd64 platforms.

# Docker-Compose example
version: '3'

services:
  tydom2mqtt:
    image: fmartinou/tydom2mqtt
    container_name: tydom2mqtt
    environment:
      - TYDOM_MAC=001A2502ACE8
      - TYDOM_PASSWORD=azerty123456789
      - TYDOM_IP=192.168.1.33

FAQ

How to reset my tydom password?

In october 2021, Deltadore has released a new version of its Tydom app (v4+) preventing to set or reset the Tydom password.

To set/reset your password, better download the previous version (v3+) which still allows to do it (Aptoide link).

How to prevent my tydom to communicate with deltadore servers?

If you're concerned about your privacy, you can perform the following actions:

  1. Configure you router to forbid your Tydom hub to access internet
  2. Find your tydom local IP address and use it as TYDOM_IP value

Why alarm motion sensor activity isn't reported?

  • Alarm motion sensor activity isn't reported but when the alarm is fired then you get a cdata message so you can get the info (only when alarm is armed, pending and triggered).

TODO

  • Fix parsing of cdata msg type (will not crash anymore in the meantime), coming from an action from an alarm remote (and probably other things), we can get which remote had an action on alarm with it.
  • Fork it to a proper Home Assistant integration with clean on-boarding
  • Add climate, garagedoor, etc.
  • Build a web frontend to see and test (use frontail for now)

Contact & Support

Developer guide

Please find here the developer guide

Changelog

Please find here the changelog

License

This project is licensed under the MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].