Giter Site home page Giter Site logo

uvr2mqtt's Introduction

UVR2MQTT
Read values from DL-Bus of e.g. Technische Alternative UVR1611 or UVR16x2 with ESP8266/ESP32 and send them via MQTT

Links

Libraries needed:

  • PubSubClient
  • ESP8266WiFi

Configuration needed:

  • Set pins used for DL-Bus
    const byte dataPin = 2; IMPORTANT: you need to use "D4"-Pin (ESP8266) when you have set "dataPin = 2"
    const byte interrupt = 2;
  • Set WiFi (SSID, PW) and MQTT data (server IP, PW, Username)
    --> UVR2MQTT.ino
    const char* ssid = "tbd"; // Wifi SSID/Name
    const char* wlan_passwd = "tbd"; // Wifi Password/PSK
    char* esp_hostname = "DL2MQTT-GW"; // Hostname
    --> MQTT.h
    mqtt_client.connect("DL2MQTT-GW", "admin", "HomeAssistant");
    --> Username: admin // Password: "HomeAssistant"

Hardware:

  • Voltage divider needed (only blue part) for 12V-DL-Bus (like used in USV16x2): image
    Voltage divider with resistor network (to resistors in a row to get 8k6 ohm resistance
    Voltage Divider

connected to another DL-bus-sensor from Technische Alternative "FTS14-240DL"
DL-Bus via other Sensor

  • yellow cable is ground/gnd/"GND-DL Bus"
    --> (I used a resistor network of two resistors, as I didn't had one 8k6 ohm resistor)
  • red cable is DL/"DL Bus @ 12V"

connection to ESP8266 - IMPORTANT: you need to use "D4" when you have set "dataPin = 2"
ESP8266-Pins

Output in MQTT:
MQTT: homeassistant/UVR16x2/Sensor1: 31.70 -> Vorlauf H-Box (Temperatur)
MQTT: homeassistant/UVR16x2/Sensor2: 46.20 -> T-Warmwasser (Temperatur Brauchwasser)
MQTT: homeassistant/UVR16x2/Sensor3: 31.40 -> Temp WT-H-Box (Temperatur)
MQTT: homeassistant/UVR16x2/Sensor4: 31.40 -> T-Heizkreis Vorlauf 1 (Temperatur Heizung)
MQTT: homeassistant/UVR16x2/Sensor5: 409.50 -> UNKLAR T-Kollektor -> nicht genutzt
MQTT: homeassistant/UVR16x2/Sensor6: 409.50 -> UNKLAR T-Speicher Unten
MQTT: homeassistant/UVR16x2/Sensor7: 31.60 -> T-Puffer mitte (T-Kühlpuffer/Heizpuffer mitte) -> abhängig von der eigenen Installation
MQTT: homeassistant/UVR16x2/Sensor8: 409.50 -> UNKLAR T-Heizkreis Vorlauf 2 -> nicht genutzt
MQTT: homeassistant/UVR16x2/Sensor9: 0.00 -> Smart Grid -> Messwert "Aus"
MQTT: homeassistant/UVR16x2/Sensor10: 409.50 -> Vorlauf Kaskade -> nicht genutzt
MQTT: homeassistant/UVR16x2/Sensor11: 28.90 -> Rücklauf H-Box
MQTT: homeassistant/UVR16x2/Sensor12: 4.40 -> T-Außen (Temperatur)
MQTT: homeassistant/UVR16x2/Sensor13: 32.40 -> T-Kühlpuffer/Heizpuffer
MQTT: homeassistant/UVR16x2/Sensor14: 1.00 -> Freigabe -> Messwert "Ein"
MQTT: homeassistant/UVR16x2/Sensor15: 1.00 -> EVU-aus/Mono
MQTT: homeassistant/UVR16x2/Sensor16: 0.00 -> Abtaubetrieb -> Messwert "Aus"
MQTT: homeassistant/UVR16x2/Ausgang1: 1 -> Pumpe H-Box 1
MQTT: homeassistant/UVR16x2/Ausgang2: 0 -> Ventil-Warmwasser (vermutlich Umschaltventil zwischen WW und Heizung)
MQTT: homeassistant/UVR16x2/Ausgang3: 1 -> Heizkreispumpe 1
MQTT: homeassistant/UVR16x2/Ausgang4: 0 -> E-Heizpatrone
MQTT: homeassistant/UVR16x2/Ausgang5: 0 -> WP-aus 5c 1 (Unklar)
MQTT: homeassistant/UVR16x2/Ausgang6: 0 -> Solarpumpe
MQTT: homeassistant/UVR16x2/Ausgang7: 0 -> Heizkreispumpe 2
MQTT: homeassistant/UVR16x2/Ausgang8: 0 -> Mischer-Heizkreis 1 (vermutlich erhöhen oder reduzieren)
MQTT: homeassistant/UVR16x2/Ausgang9: 0 -> Mischer-Heizkreis 1 (vermutlich erhöhen oder reduzieren)
MQTT: homeassistant/UVR16x2/Ausgang10: 0 -> Mischer-Heizkreis 2 (vermutlich erhöhen oder reduzieren)
MQTT: homeassistant/UVR16x2/Ausgang11: 0 -> Mischer-Heizkreis 2 (vermutlich erhöhen oder reduzieren)
MQTT: homeassistant/UVR16x2/Ausgang12: 0 -> TB142 Kühlung
MQTT: homeassistant/UVR16x2/Ausgang13: 0 -> Ventil Kühlung (wenn Kühlbetrieb aktiviert-> statt Heizen)
MQTT: homeassistant/UVR16x2/Drehzahl1: 0
MQTT: homeassistant/UVR16x2/Drehzahl2: 0
MQTT: homeassistant/UVR16x2/Drehzahl3: 0
MQTT: homeassistant/UVR16x2/Drehzahl4: 0
MQTT: homeassistant/UVR16x2/RSSI: -53

uvr2mqtt's People

Contributors

stoffelll avatar buster01 avatar

Stargazers

Niels Scheunemann avatar  avatar Thomas Heinz avatar Ralf Engelhardt avatar

Watchers

Thomas Heinz avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.