• Erste Schritte
  • Hardware & GPIO
  • Projekte
  • Software
    • Webserver
  • Arduino & ESP8266
  • Hausautomatisierung
  • Sonstiges
    • News
Facebook Twitter YouTube
Tutorials for Raspberry Pi Tutorials for Raspberry Pi
  • Einstieg
    • Erste Schritte
      • Raspberry Pi 3 Einstieg - Starter KitWas brauche und wie starte ich? – Raspberry Pi Einstieg
    • Einrichtung
      • microsd_karte_menuRaspbian Betriebssystem auf eine SD Karte flashen – Einfach & Schnell
      • wlanbluetooth_menuWLAN und Bluetooth einrichten – Raspberry Pi 4
      • wifi_menuWLAN Stick installieren und einrichten – Alternative
      • bash_menuSSH Zugriff einrichten via Putty – Kommandozeilen Zugriff
      • rdp_menuRemotedesktop Verbindung aufbauen – Fernsteuerung
    • Einsteiger Projekte
      • Sinnvolles Raspberry Pi Zubehör
      • 15 Raspberry Pi Projekte für Anfänger
      • Ampelschaltung mit GPIOs
      • GPIOs mit Port Expander erweitern
      • Elektronischer Würfel
      • 13 tolle Projekte für Kinder und Jugendliche
      • Roboter selber bauen
      • In Visual Studio Code mit C++ programmieren
      • Wünsch dir ein Tutorial
    • Programmieren lernen
      • Teil 1: Einführung
      • Teil 2: GPIOs steuern
      • Teil 3: GUI erstellen
      • Teil 4: PWM
      • C# GUI Apps entwickeln
  • Hardware & GPIO
    • 50 der wichtigsten Raspberry Pi Sensoren und Module – Aufgelistet mit Links zu den TutorialsRaspberry Pi Sensoren
    • Beliebte Tutorials
      • Raspberry Pi Luftfeuchtigkeit/Temperatur SensorLuftfeuchtigkeit und Temperatur messen
      • Raspberry Pi WS2801B RGB LED Streifen anschließen und steuernWS2801 RGB LED Streifen anschließen und steuern
      • Raspberry Pi Funksteckdosen (433Mhz)Raspberry Pi Funksteckdosen (433Mhz)Funksteckdosen (433MHz) steuern
      • Raspberry Pi Relais ModulRaspberry Pi: Relais-Schalter per GPIO steuern
      • Raspberry Pi Servo MotorRaspberry Pi Servo Motor Steuerung
      • Amazon-Alexa-deutsch-auf-dem-Raspberry-Pi-installierenAmazon Alexa (Deutsch) auf dem installieren
      • Entfernung messen mit Ultraschallsensor HC-SR04 – Raspberry PiEntfernung messen mit Ultraschallsensor HC-SR04
      • 71-M-PU7vML.-S3L1500-Raspberry Pi’s über 433 MHz Funk kommunizieren
      • Raspberry Pi PIR Motion SensorBewegungsmelder PIR anschließen und steuern
      • Raspberry Pi USB Boot per Stick oder SSD Festplatte einrichtenUSB Boot per Stick oder SSD Festplatte
      • Analog
        • Raspberry Pi MCP3008 ADCMCP3008: Am Raspberry Pi analoge Signale auslesen
        • Raspberry Pi Gas Sensor MQ-2Raspberry Pi Gas Sensor (MQ-X) konfigurieren und auslesen
        • Raspberry Pi PulsmesserRaspberry Pi Pulsmesser: Herzfrequenz messen
        • Joystick am Raspberry Pi benutzen (mit MCP3008)Joystick am Raspberry Pi benutzen (mit MCP3008)
        • infrarot sharp distance senserInfrarot Abstandsmessung mit dem Raspberry Pi
        • Raspberry Pi Drehregler - Rotary EncoderKY040 Drehregler als Lautstärkeregler für den Raspberry Pi
        • Easpberry Pi Soil SensorBodenfeuchtigkeit mit dem Raspberry Pi messen
        • Raspberry Pi KeypadRaspberry Pi Keypad anschließen – Codeschloss
        • Raspberry Pi door sensorÜberwachung von Fenstern und Türen mit dem Raspberry Pi und Reed-Relais
        • Raspberry Pi Fotowiderstand HelligkeitssensorFotowiderstand (Helligkeitssensor) am Raspberry Pi
        • Raspberry Pi Waage selber bauen (mit Gewichtssensor HX711)Raspberry Pi Waage selber bauen (mit Gewichtssensor HX711)
      • Funk
        • 71-M-PU7vML.-S3L1500-Raspberry Pi’s über 433 MHz Funk kommunizieren lassen
        • Remote Control Raspberry Pi 433Mhz Radio TransmitterRaspberry Pi mit 433Mhz Funksender fernsteuern
        • Raspberry Pi Funksteckdosen (433Mhz)Raspberry Pi Funksteckdosen (433Mhz)Raspberry Pi Funksteckdosen (433MHz) steuern
        • Raspberry Pi MiFlora - Xiaomi Pflanzensensor in OpenHAB einbindenMiFlora – Xiaomi Pflanzensensor ins Smart Home einbinden
        • Raspberry Pi RFID RC522 TüröffnerRaspberry Pi RFID RC522 Tags auslesen (NFC)
        • Funkkommunikation zwischen Raspberry Pi's und Arduinos (2.4 GHz)Funkkommunikation (2.4 GHz): Arduino & Raspberry Pi
        • Raspberry Pi Radio ReceiverRaspberry Pi als Radioempfänger benutzen
        • Raspberry Pi Xbox 360 Wireless ControllerRaspberry Pi mittels Xbox 360 Controller steuern
        • Raspberry Pi GSM Modul - Huawei Internet SticksRaspberry Pi GSM Modul – Mobiles Internet
        • Raspberry Pi Bluetooth DatentransferRaspberry Pi Bluetooth Datentransfer zum Smartphone
      • Infrarot & Laser
        • Raspberry Pi Infrarot FernbedienungRaspberry Pi: Per IR Remote Befehle ausführen
        • infrarot sharp distance senserInfrarot Abstandsmessung mit dem Raspberry Pi
        • Raspberry Pi Laser Lichtschranke für weite DistanzenRaspberry Pi Laser Lichtschranke für weite Distanzen
        • Infrarot Raspberry Pi FernbedienungInfrarot Steuerung einrichten
        • Raspberry Pi Infrarot Lichtschranke bauen und Geschwindigkeit messenRaspberry Pi Infrarot Lichtschranke bauen
        • Raspberry Pi Fotowiderstand HelligkeitssensorFotowiderstand (Helligkeitssensor) am Raspberry Pi
      • Temperatur & Navigation
        • Raspberry Pi Luftfeuchtigkeit/Temperatur SensorRaspberry Pi: Luftfeuchtigkeit und Temperatur messen
        • Measuring Temperature with a Raspberry Pi Temperature Sensor (1-Wire)Raspberry Pi Temperatursensor (1-Wire): Temperatur messen
        • Raspberry Pi BMP180 SensorRaspberry Pi und I2C Luftdrucksensor BMP180
        • Raspberry Pi RTC Real Time ClockReal Time Clock Modul steuern
        • Rotation und Beschleunigung mit dem Raspberry Pi messenRotation und Beschleunigung mit dem Raspberry Pi messen
        • Raspberry Pi GPS ModulRaspberry Pi GPS Ortungs- / Navigationsgerät bauen
        • Raspberry Pi Kompass selber bauenRaspberry Pi Kompass selber bauen (HMC5883L)
        • Kontaktlosen Infrarot-Temperatursensor MLX90614 am Raspberry Pi auslesenMLX90614 – Kontaktlos Temperaturen messen
      • Displays
        • Raspberrry Pi HD44780 I2CHD44780 LCD Display per I2C ansteuern
        • Raspbery Pi LCD DisplayRaspberry Pi LCD Display: 16×2 Zeichen anzeigen
        • DisplayTipps & Tricks zum offiziellen 7″ Raspberry Pi Touchscreen
        • Raspberry Pi TouchscreenTestbericht zum 7″ Raspberry Pi Touchscreen Display
        • LCD Touch Display (3.2″) am Raspberry PiLCD Touch Display (3.2″) am Raspberry Pi
        • tft lcd touch displayRaspberry Pi LCD Touch Display Teil 2 – Anpassungen
        • Raspberry Pi LED MAX7219 Dot Matrix – ProjektübersichtRaspberry Pi LED Matrix – Projektübersicht
        • Raspberry Pi 7 Segment Anzeige Kathode mit MAX7219Raspberry Pi: 7 Segment Anzeigen mit MAX7219 steuern (Kathode)
        • 7 Segment Anzeige (Anode) mit MAX7219 MAX7221 und Raspberry Pi7 Segment Anzeige mit MAX7219 am Raspberry Pi (Anode)
        • Raspberry Pi Tablet Raspad TestberichtRaspberry Pi Tablet „Sunfounder RasPad“ Testbericht
      • Motoren & Sonstige
        • Raspberry Pi Stepper Motor Control with L293D / ULN2003ARaspberry Pi Schrittmotor ansteuern
        • Raspberry Pi Servo MotorRaspberry Pi Servo Motor Steuerung
        • Raspberry Pi PCA9685 mehrere Servos gleichzeitig steuernMehrere Servo Motoren per Raspberry Pi steuern
        • Raspberry Pi PIR Motion SensorBewegungsmelder PIR anschließen und steuern
        • How to use a Raspberry Pi Fingerprint Sensor for AuthenticationRaspberry Pi Fingerprint Sensor zur Authentifizierung nutzen
        • Raspberry Pi Akku AdapterRaspberry Pi mit Akkus/Batterien betreiben
        • Entfernung messen mit Ultraschallsensor HC-SR04 – Raspberry PiEntfernung messen mit Ultraschallsensor HC-SR04
        • Raspberry Pi WS2801B RGB LED Streifen anschließen und steuernWS2801 RGB LED Streifen anschließen und steuern
        • Raspberry Pi WS2812 RGB LED StripWS2812 RGB LED Streifen per Raspberry Pi steuern
        • Raspberry Pi Überwachungskamera LivestreamÜberwachungskamera Livestream einrichten
        • NoIRAufnahmen mit dem offiziellen Kamera Modul
        • Raspberry Pi Zero - establishing an Ethernet connection (ENC28J60)Raspberry Pi Zero – Ethernet Verbindung
  • Software
    • Webserver Installation
      • apache2_menu25Teil 1 – Apache2
      • php_menu25Teil 2 – PHP 5
      • mysql_menu25Teil 3 – MySQL
      • phpmyadmin_menu25Teil 4 – phpMyAdmin
      • ftp_menu25Teil 5 – FTP Server
      • dns_menu25Teil 6 – DNS Server via No-IP
      • home_menu25Homeverzeichnis ändern
      • share_25Samba Server: Dateien im Netzwerk teilen
      • nodejs_menu25Node.js Webserver installieren und GPIOs schalten
      • ssl_menu25SSL Zertifikat kostenlos mit Let’s Encrypt
      • wordpress_25Eigenen WordPress-Server einrichten
      • cloud-25Nextcloud auf dem Raspberry Pi installieren
    • Entertainment
      • led_menu25Raspberry Pi Ambilight für alle Geräte mit OSMC selber bauen
      • amazon_menu25Amazon Alexa (Deutsch) auf dem Raspberry Pi installieren
      • controller_25Raspberry Pi RetroPie – Spielekonsole selber bauen
      • kodi_menu25Mediencenter Raspbmc als SmartTV mit dem Raspberry Pi
      • android_25Android TV Box zum selber bauen
      • apple-2316234_640Raspberry Pi als AirPlay-Empfänger
      • jukebox_menu25Raspberry Pi als Jukebox (Spotify, Soundcloud, TuneIn, uvm.)
      • steam_25Steam Spiele streamen
      • minecraft_menu25Raspberry Pi Minecraft Server
      • youtube_25YouTube Live Streaming einrichten
      • qr-code-tutorials-raspberrypi.de_25Raspberry Pi QR / Barcode Scanner
    • Fernsteuerung
      • rdp_menuRaspberry Pi Remotedesktop Verbindung
      • ssh_menu25SSH Zugriff einrichten via Putty (Windows)
      • vnc_menu25Raspberry Pi mittels VNC fernsteuern
      • welcome_menu25SSH Terminal Begrüßung ändern
      • telegram1_menu25Telegram Messenger auf dem RaspberryPi
      • telegram2_menu25Mit Telegram Messenger Raspberry Pi steuern
      • bluet_menu25Raspberry Pi Bluetooth Datentransfer zum Smartphone
      • alexa_voice_25Eigenen Raspberry Pi Alexa Skill bauen
      • microphone_25Sprachsteuerung selber bauen
      • mqtt_25MQTT Broker/Client Funkkommunikation
      • mail_25Vom Raspberry Pi Emails senden
      • twitter_25Per Twitter Bot Nachrichten posten
    • Weitere
      • loggen_menu25Sensordaten mit ThingSpeak loggen und auswerten
      • mysql_datalogger25Per lokaler MySQL Datenbank zum Raspberry Pi Datenlogger
      • opencv_menu25OpenCV auf dem Raspberry Pi installieren
      • arduino_menu30tWiringPi installieren & Pinbelegung (Raspberry Pi)
      • radio_menu25Raspberry Pi als Radio Sendestation
      • win10_menu25Windows 10 IoT auf dem Raspberry Pi installieren
      • printer_25Drucker einrichten und per Knopfdruck Bilder drucken
      • gsm_menu25Raspberry Pi GSM Modul – Mobiles Internet (LTE, 3G, UMTS)
      • autostart_menu25Autostart: Programm automatisch starten lassen
      • machine-learning-25Raspberry Pi Machine Learning erlernen
  • Projekte
      • roboter_menu30tRoboter
        • Raspberry Pi Roboter ProjektRaspberry Pi Roboter Projektübersicht
        • Raspberry Pi Roboter Bausatz fertigTeil 1: Zusammenbau
        • Raspberry Pi Roboter - Linien folgenTeil 2: Linien folgen lassen
        • Raspberry Pi Roboter per Infrarot Fernbedienung steuernTeil 3: Per Infrarot Fernbedienung steuern
        • Raspberry Pi Roboter: Ultraschall AutopilotTeil 4: Automatisch Hindernissen ausweichen
        • Raspberry Pi Roboter der eigenen Stimme folgen lassenTeil 5: Der eigenen Stimme folgen lassen
        • Raspberry Pi Roboter mit Xbox 360 Controller fernsteuernTeil 6: Mit Xbox 360 Controller Roboter fernsteuern
        • Raspberry Pi Robot Arm 6DOF6-Gelenkigen Roboter Arm am Raspberry Pi betreiben (6 DOF)
      • led_menu30LED Matrix
        • Raspberry Pi LED MAX7219 Dot Matrix – ProjektübersichtMAX7219 LED Matrix – Projektübersicht
        • 8×8 LED Dot Matrix Parts8×8 LED Matrix – Zusammenbau und Installation
        • Raspberry Pi Bibliothek für mehrzeilige m x n MAX7219 LED MatrizenBibliothek für mehrzeilige m x n MAX7219 LED Matrizen
        • Graphiken auf mehrzeiligen Raspberry Pi LED Matrizen zeichnenGraphiken auf mehrzeiligen Raspberry Pi LED Matrizen zeichnen
        • Pong auf MAX7219 Matrizen spielen (mit Joystick) – Raspberry PiPong auf MAX7219 Matrizen spielen (mit Joystick)
        • Snake auf Raspberry Pi MAX7219 Matrizen spielenSnake auf Raspberry Pi MAX7219 Matrizen spielen
        • 7 Segment Anzeige (Anode) mit MAX7219 MAX7221 und Raspberry Pi7 Segment Anzeige (Anode) mit MAX7219/MAX7221
        • Raspberry Pi 7 Segment Anzeige Kathode mit MAX7219Raspberry Pi: 7 Segment Anzeigen mit MAX7219 steuern (Kathode)
      • wetterstation_menu30Wetterstation
        • Raspberry Pi Wetterstation mit OpenHAB 2 bauenEigene Raspberry Pi Wetterstation mit OpenHAB 2 bauen
        • Raspberry Pi Luftfeuchtigkeit/Temperatur SensorLuftfeuchtigkeit und Temperatur messen
        • raspberry_pi_thingspeak_daten_loggenSensordaten mit ThingSpeak loggen und auswerten
        • Raspberry Pi BMP180 SensorRaspberry Pi und I2C Luftdrucksensor BMP180
        • Measuring Temperature with a Raspberry Pi Temperature Sensor (1-Wire)Raspberry Pi Temperatursensor (1-Wire): Temperatur messen
        • ESP8266 NodeMCU Außenposten-Wetterstation für den Raspberry PiESP8266 Wetterstation Außenposten für den Raspberry Pi
        • Raspberry Pi Gas Sensor MQ-2Raspberry Pi Gas Sensor (MQ-X) konfigurieren und auslesen
      • arduino_menu30tArduino & ESP8266
        • ESP8266 Microcontroller BoardEinführung & Programmierung des ESP8266 NodeMCU Boards
        • Raspberry Pi + ESP8266 NodeMCU: Per WLAN Daten sendenRaspberry Pi + ESP8266 NodeMCU: Per WLAN Daten senden
        • ESP8266 NodeMCU Außenposten-Wetterstation für den Raspberry PiESP8266 Wetterstation Außenposten für den Raspberry Pi
        • Mit dem NodeMCU ESP8266 433MHz Funksteckdosen steuernMit dem NodeMCU ESP8266 433MHz Funksteckdosen steuern
        • ESP8266 NodeMCU HD44780 LCD Display per I2C steuernNodeMCU ESP8266: HD44780 LCD Display per I2C steuern
        • ESP8266 Grafikdisplay: Am SSD1306 OLED per I2C Bilder & Text anzeigen
        • ESP8266 Google Maps API RoutenplanerESP8266 Google Maps API Routenplaner auf LCD anzeigen
        • 2000px-Arduino_Logo.svgRaspberry Pi und Arduino – Einführung
        • arduino unoArduino und Raspberry Pi miteinander kommunizieren lassen
        • Funkkommunikation zwischen Raspberry Pi's und Arduinos (2.4 GHz)Funkkommunikation zwischen Raspberry Pi’s und Arduinos (2.4 GHz)
        • NodeMCU: ESP8266 mit Solarpanel und Akku mit Strom versorgenNodeMCU: ESP8266 mit Solarzelle und Akku mit Strom versorgen
        • ESP8266 Access Point: Günstigen Wlan Repeater selber bauenESP8266 Access Point: Günstigen Wlan Repeater selber bauen
      • Mini Projekte
        • Raspberry Pi Gewächshaus automatisch selber bauenAutomatisches Raspberry Pi Gewächshaus selber bauen
        • Eigene Raspberry Pi Gartenbewässerung mit Webseite bauenEigene Gartenbewässerung mit Webseite bauen
        • Raspberry Pi Radio StationRaspberry Pi als Radio Sendestation verwenden
        • Raspberry Pi Radio ReceiverRaspberry Pi als Radioempfänger benutzen (Autoradio, Car PC)
        • spotify-logo-primary-horizontal-dark-background-rgbRaspberry Pi als Jukebox (Spotify, Soundcloud, TuneIn, uvm.) – Online Radio
        • Raspberry Pi RetroPie Guide - SNES Classic Spielekonsole selber bauenRaspberry Pi RetroPie Guide – SNES Spielekonsole bauen
        • Android + Raspberry Pi: Funksteckdosen App BedienungRaspberry Pi + Android/iOS: Funksteckdosen per App schalten
        • Indirekte Deckenbeleuchtung selber bauen mit farbigem LED LichtIndirekte Deckenbeleuchtung selber bauen mit farbigem LED Licht
  • Sonstiges
    • Wünsch dir ein Tutorial
    • News
    • Reviews
      • Pi Cap – Kapazitives Raspberry Pi Erweiterungsboard
      • Raspberry Pi Tablet „Sunfounder RasPad“ – Testbericht & Einrichtung
      • Testbericht zum 7″ Raspberry Pi Touchscreen Display
      • CrowPi 2 Testbericht: Laptop & Lern-Kit für Kinder
      • Daten auf dem Wio Terminal LCD Screen anzeigen
    • Raspberry Pi Zero
      • Offizielles 5$ Raspberry Pi Zero Modul vorgestellt
      • Raspberry Pi Zero – Ethernet Verbindung herstellen (ENC28J60)
      • Raspberry Pi: WS2801 RGB LED Streifen anschließen und steuern
  • Hausautomation
    • OpenHAB
      • steckdose_25Sonoff S20 Wifi Steckdose steuern
      • wireless_25Funksteckdosen (433 MHz) schalten
      • schalter_25Relais steuern (Rollladen, Lichter, etc.)
      • wetterstation_menu30Wetterstation mit OpenHAB 2 bauen
      • ws28_25WS28xx RGB LED Streifen steuern
      • touchscreen_25Touchscreen Panel bei Näherung aktivieren
      • mqtt_25MQTT Datenabfrage: Raspberry Pi an ESP8266
      • spotify_25Remote Spotify Player im Smart Home
      • heizung_25eQ-3 Thermostat im Smart Home
    • Einführung
      • Raspberry Pi Smart Home OpenHAB installierenOpenHAB installieren & konfigurieren
      • Home Assistant auf dem Raspberry Pi – Erste Schritte
    • ESP8266 NodeMCU
      • esp8266_25Einführung & Programmierung
      • arduino_25ESP8266: Arduino IDE installieren
      • lcd_25NodeMCU HD44780 LCD
      • battery_25Batteriebetrieb via Deep-Sleep
      • wifi_menuPer WLAN Daten senden
      • wetterstation_menu30Wetterstation Außenposten
      • maps_25Google Maps Routenplaner
      • wireless_25NodeMCU Funksteckdosen steuern
      • mail_25Vom NodeMCU Emails versenden
      • rgb_25WS2812B LEDs am Smartphone steuern
      • solar_25ESP8266 Stromversorgung mit Solarzelle
    • Überwachung
      • Aufnahmen mit dem offiziellen Kamera Modul des Raspberry Pi
      • Raspberry Pi: Überwachungskamera Livestream einrichten
      • mailbox_25Briefkasten Sensor – Email Benachrichtigung bei neuer Post
      • Raspberry Pi Überwachungskamera mit Webcam betreiben
      • Überwachung von Fenstern und Türen mit dem Raspberry Pi und Reed-Relais
      • ESP32 Cam Livestream Tutorial für Kamera Modul
    • Raspberry Pi + Android: Benachrichtigungen von Bewegungsmelder
    • Raspberry Pi + Android/iOS: Funksteckdosen per App schalten
    • Raspberry Pi + Android: Schwenkbarer Kamera-Livestream
      • Smart Home
        • Amazon Alexa (Deutsch) auf dem Raspberry Pi installieren
        • Raspberry Pi Funksteckdosen (433MHz) steuern – Tutorial
        • Raspberry Pi Sprachsteuerung selber bauen (Hausautomatisierung)
Tutorials for Raspberry Pi Tutorials for Raspberry Pi
Home»Hausautomatisierung»Raspberry Pi: eQ-3 Thermostat mit OpenHAB im Smart Home nutzen

Raspberry Pi: eQ-3 Thermostat mit OpenHAB im Smart Home nutzen

Facebook Twitter LinkedIn Tumblr Email Reddit
Raspberry Pi eQ-3 Thermostat mit openHAB 2
Teilen
Facebook Twitter LinkedIn Email Tumblr Reddit Telegram WhatsApp

Gerade in der kalten Jahreszeit laufen Heizungen auf Hochtouren. Doch was wäre ein Smart Home, wenn man die Heizung nicht ebenfalls automatisch oder einfach per Klick am Smartphone steuern würde? Dadurch, dass neue Thermostate mit Bluetooth ausgestattet sind (eQ-3) und immer günstiger werden, wird es umso interessanter diese per Raspberry Pi und einer Hausautomatisierungssoftware wie OpenHAB zu steuern.

Zunächst werden wir in diesem Tutorial ein solches eQ-3 Bluetooth Thermostat an unsere Heizung anschließen, anschließend einen generellen Verbindungstest am Raspberry Pi starten und zu guter Letzt in unser Smart Home einbinden, sodass wir es über das OpenHAB UI steuern können.

Thermostat Zubehör

Eqiva Bluetooth Thermostat eQ-3
Eqiva eQ-3 Bluetooth Thermostat

In diesem Tutorial habe ich folgendes Zubehör verwendet:

  • Raspberry Pi (min. 3B)
  • Micro SD Karte (mindestens 16 GB)
  • USB Ladegerät und USB Kabel zum Laden
  • Eqiva Bluetooth Thermostat (alternativ hier bei ebay)
    • auch im Multipack verfügbar
  • Werkzeug zum Montieren (Rohrzange)

Falls du nicht eines der verlinkten Thermostate kaufst, achte unbedingt darauf, dass das eQ-3 Thermostat Bluetooth unterstützt, da es ansonsten nicht angesteuert werden kann.

Prinzipiell können diese Heizungsregler (eQ-3 Radiator Thermostat) auch per Smartphone aus der Nähe angesteuert werden. In unserem Smart Home möchten wir aber natürlich Zugriff auf alle Geräte von einem Ort – dem OpenHAB User Interface (HomeMatic IP Alternative). Dies ist ebenfalls per Smartphone steuerbar.

 

Aufbau und Montage des neuen eQ-3 Thermostat

Bevor wir starten, muss das alte Heizthermostat abmontiert werden. Drehe dazu die Temperatur voll auf. Anschließend kannst du mit Hilfe der Rohrzange das alte Heizkörperthermostat abschrauben.

Darunter befindet sich der Anschluss der Heizung. Bei allen neueren ist dies ein Anschluss der Firma „Danfoss“. Bei unserem eqiva Thermostat ist ein Adapter dafür beiliegend, der genau passen sollte (eine kleine bebilderte Anleitung liegt ebenfalls bei). Nachdem du diesen Adapter aus Plastik montiert hast, kannst du das Bluetooth Thermostat aufschrauben. Nimm davor die Schutzkappe ab und setze Batterien ein:

Raspberry Pi Eqiva Bluetooth Thermostat eQ-3 Inside

Für den Fall, dass du keinen Anschluss von Danfoss hast, so gibt es Hilfe im Baumarkt. Für so ziemlich alle Heizungsanschlüsse gibt es entsprechende Adapter. Entweder du bringst dein altes Heizungsventil mit oder du schaust in dieser Übersicht nach, welchen Anschluss du hast und lässt dich entsprechend im Baumarkt beraten.

Eine detailierte englische Bedienungsanleitung mit viel Hintergrundwissen findest du übrigens hier.

 

Installation der eQ-3 Bibliothek am Raspberry Pi / openHAB

Vorausgesetzt ist eine SD Karte mit installiertem OpenHAB 2. Falls du dies noch nicht getan hast, solltest du damit anfangen.

Für die eQ3 Thermostate gibt es auf Github verschiedene Bibliotheken, mit deren Hilfe man diese einfach per Bluetooth steuern kann.

Verbinde dich per SSH mit dem Raspberry Pi und installiere das Tool „expect“.

sudo apt install expect

Gib nun gatttool ein und stelle sicher, dass kein Fehler angezeigt wird.
Anschließend können wir bereits nach dem eqiva Thermostat suchen. Folgender Befehl listet die MAC Adressen aller Bluetooth Geräte in der Umgebung auf:

sudo hcitool lescan

Einer der Einträge wird als „CC-RT-BLE“ gelistet. Die MAC Adresse davor ist die von unserem Thermostat. In meinem Fall ist es 00:1A:22:0F:C4:DD. Kopiere dir diese Adresse, da wir sie später an verschiedenen Stellen brauchen werden.

LE Scan ...
C0:28:8D:91:9D:10
60:0D:D8:CB:CF:8C (unknown)
A0:ED:CD:ED:5A:D4 (unknown)
00:1A:22:0F:C4:DD CC-RT-BLE
...

Soweit, so gut. Wir laden jetzt noch die Bibliothek von Github herunter und wagen einen ersten Test:

git clone https://github.com/artpetro/eQ-3-radiator-thermostat

Um den Status auslesen zu können, gib folgendes ein (die MAC Adresse muss angepasst werden), wodurch du direkt ein Ergebnis sehen wirst:

./eQ-3-radiator-thermostat 00:1A:22:0F:C4:DD sync

Temperature:                    4.5°C
Valve:                          0%
Mode:                           off
Vacation mode:                  off

 

In den nächsten Schritten werden wir zusätzliche Erweiterungen für OpenHAB benötigen. Wähle in deinem Browser unter http://openhabianpi:8080/paperui/index.html#/extensions Extensions aus und installiere JSONPath Transformation.

 

 

Webserver aufsetzen und PHP 7 nachinstallieren

Wir haben gesehen, dass mittels eines Skriptes die Kommunikation vom Raspberry Pi zum eQ-3 Thermostat bereits wunderbar funktioniert. Nun wollen wir das ganze auch ohne SSH verfügbar machen. Hierzu könnten wir die bereits laufende Instanz nehmen, auf der das OpenHAB 2 UI läuft. Da dies mit einer Menge Konfiguration verbunden ist, installieren wir einen kleinen Apache2 Server:

sudo apt-get install apache2

Der Webserver läuft danach bereits und du kannst dies prüfen, indem du die IP Adresse (oder http://openhabianpi) in deinen Browser eingibst.

Außerdem benötigen wir noch PHP 7.x (du kannst die Version auswählen, in meinem Fall ist es 7.2).

sudo apt install ca-certificates apt-transport-https 
wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add -
sudo echo "deb https://packages.sury.org/php/ jessie main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt-get update

Falls du keine Raspbian Jessie Version nutzt, musst du den Befehl entsprechend anpassen. Welche Linux Version du genau hast, kannst du wie hier beschrieben, herausfinden.

Nun können wir PHP 7.2 (oder eine andere Version) mit allen Extensions installieren:

 sudo apt-get install php7.2 php7.2-cli php7.2-common php7.2-curl php7.2-gd php7.2-json php7.2-mbstring php7.2-intl php7.2-mysql php7.2-xml php7.2-zip

 

 

Schaltung des eQ3 Thermostats per Webserver in OpenHAB

Im letzten Schritt nutzen wir all das auch in OpenHAB. Alle nötigen eQ-3 Bibliotheken und Voraussetzungen sind auf dem Raspberry Pi erfüllt und wir fangen nun an.

Im ersten Schritt kopieren wir das Skript, welches wir gerade getestet haben, in das Apache2 Verzeichnis und benennen es um:

sudo mv eQ-3-radiator-thermostat/ /var/www/html
sudo mv /var/www/html/eQ-3-radiator-thermostat /var/www/html/eq

Nun verändern wir noch eine Zeile des PHP Skripts:

sudo nano /var/www/html/eq/php/eq3.php

Zeile 3 ersetzen wir durch folgendes:

PHP
1
$script = "/var/www/html/eq/eq3.exp ";

Gespeichert wird mit STRG+O, den Editor beenden wir mit STRG+X.
Um das Skript nun testen zu können, kannst du folgende URL aufrufen und sehen, wie sich die Temperatur des Thermostats verändert (MAC Adresse anpassen):

http://openhabianpi/eq/php/eq3.php?mac=00:1A:22:0F:C4:DD&temperature=24.0&mode=manual

Statt openhabianpi kannst du auch die lokale IP Adresse nehmen. Du solltest einen Text im JSON Format sehen:

Außerdem sollte sich die eingestellt Temperatur des Heizungsregelers verändert haben.

Erstelle zunächst die Items, die wir gleich benötigen (die Namen kannst du anpassen):

sudo nano /etc/openhab2/items/thermostat.items

JavaScript
1
2
3
4
Number thermostat_wz "Thermostat Wohnzimmer [%.1f °C]"  { http=">[*:GET:http://openhabianpi/eq3/php/eq3.php?mac=00:1A:22:0F:C4:DD&temperature=%2$s{Authorization=Basic SECRET}] <[thermostatWohnzimmer:600000:JSONPATH($.temperature)]" }
Switch thermostat_wz_mode "Thermostat Auto [%s]" { http=">[*:GET:http://openhabianpi/eq3/php/eq3.php?mac=00:1A:22:0F:C4:DD&mode=%2$s{Authorization=Basic SECRET}] <[thermostatWohnzimmer:600000:JSONPATH($.mode.auto)]" }
Switch thermostat_wz_boost "Thermostat Boost [%s]" { http=">[*:GET:http://openhabianpi/eq3/php/eq3.php?mac=00:1A:22:0F:C4:DD&boost=%2$s{Authorization=Basic SECRET}] <[thermostatWohnzimmer:120000:JSONPATH($.mode.boost)]" }
Number thermostat_wz_valve "Thermostat Ventil [%.1f]" { http="<[thermostatWohnzimmer:600000:JSONPATH($.valve)]"}

Nun erstellen wir noch eine HTTP Konfiguration für OpenHAB.

sudo nano /etc/openhab2/services/http.cfg

JavaScript
1
2
thermostatWohnzimmer.url=http://openhabianpi/eq3/php/eq3.php?mac=00:1A:22:0F:C4:DD{Authorization=Basic SECRET}
thermostatWohnzimmer.updateInterval=120000

Damit wir das ganze auch einfach per User Interface steuern können, gibt es noch eine Sitemap (der Name ist frei wählbar: falls ein anderer Name gewählt wird, muss die OpenHAB URL angepasst werden):

sudo nano /etc/openhab2/sitemaps/default.sitemap

JavaScript
1
2
3
4
5
6
7
sitemap default label="SmartHome"
{
  Setpoint item=thermostat_wz label="Thermostat [%.1f °C]" minValue=4.5 maxValue=30 step=0.5
  Text item=thermostat_wz_valve
  Switch item=thermostat_wz_mode
  Switch item=thermostat_wz_boost
}

Nach dem Speichern kannst das Basic UI im Browser aufrufen: http://openhabianpi:8080/basicui/app

Raspberry Pi eQ-3 OpenHAB 2 UI

 

Falls du mehrere eQ-3 Thermostate mit dem Raspberry Pi und OpenHAB steuern möchtest, so kannst du einfach weitere Things erstellen (MAC Adresse anpassen) und die Sitemap einfach anpassen. Natürlich kannst du den entsprechenden Teil dieser Beispiel-Sitemap auch woanders einbauen und bestehende erweitern.

 

Bluetooth Hausautomation Hausautomatisierung Heizung Smart Home Thermostat
Teilen Facebook Twitter Pinterest LinkedIn Tumblr Email
Vorheriger BeitragUse Raspberry Pi as a Radio Receiver (FM Car Radio, Car PC)
Nächster Beitrag Stereo Kamera Kalibrierung mit OpenCV auf dem Raspberry Pi

Ähnliche Beiträge

Test & Vergleich beliebter WLAN Indoor Überwachungskameras

Türspion Kamera selber bauen und ins Smart Home integrieren

Smart Home: Notifications per Telegram Bot verschicken (Home Assistant)

SwitchBot Curtain 3: Vorhänge und Gardinen im Smart Home automatisieren

22 Kommentare

  1. Marc am 3. November 2019 11:15

    Hallo,

    Ich würde das gerne für unser Haus umsetzten, die Frage die sich mir stellt ist, das ganze läuft ja dann per Bluetooth von raspverry aus oder ?
    Wie ist da die Reichweite wenn ich eine Etage höher oder tiefer auch Heizungsregler steuern möchte ?

    Danke

    Antworten
    • Felix am 3. November 2019 11:18

      Hallo Marc,
      sowohl der Raspberry Pi, als auch das Heizthermostat müssen Bluetooth aktiviert haben (Pi sendet, eQ empfängt). Das mit der Reichweite musst du ausprobieren, weil es auf die Wandstärke usw. ankommt. Kann man leider nicht pauschal sagen.
      LG, Felix

      Antworten
      • Marc am 3. November 2019 11:55

        Hallo,

        Danke für deine Antwort. Ja okay das würde ich dann testen, sind denn mehr Optionen bzw Einstellungen möglich als die vier die oben zu sehen sind ?

        Per App kann man ja die Zeiten ändern usw, das ist nicht möglich oder ?

  2. Frank am 3. November 2019 16:11

    Was ist der Vorteil ggü dem homematic binding?

    Antworten
  3. AgentP am 9. November 2019 13:55

    Hi, ich habe das Problem, dass das JSON file leer bleibt…

    an dieser Stelle…

    ./eQ-3-radiator-thermostat 00:1A:22:0F:C4:DD sync

    bekomme ich bereits eine Fehlermeldung…
    [13:52:02] openhabian@openhab:~$ ./eQ-3-radiator-thermostat 00:1A:22:11:93:04 sync
    -bash: ./eQ-3-radiator-thermostat: Is a directory
    [13:53:03] openhabian@openhab:~$

    kann evtl. jemand helfen?

    Antworten
    • Kelvin am 26. November 2019 13:10

      statt
      [13:52:02] openhabian@openhab:~$ ./eQ-3-radiator-thermostat 00:1A:22:11:93:04 sync
      eher
      ./eq3.exp XX:XX:XX:XX:XX sync
      in dem Ordner in dem sich das eq3.exp script befindet.

      Antworten
      • Peyam am 14. November 2020 14:26

        Deine Antwort war Gold Wer, vielen dank dafür.
        Bei mir Stand 14.11.2020 hatte ./eQ-3-radiator-thermostat/eq3.exp XX:XX:XX:XX:XX sync geholfen.

  4. Jan am 19. November 2019 21:09

    Hallo,
    Erstmal Super Anleitung, funktioniert Super 😉
    Ich würde das Thermostat nun auch Google fähig machen, nur leider bekomme ich folgende Fehlermeldung sobald ich versuche die Items einer Gruppe zuzuweisen.

    Configuration model ‚thermo.items‘ has errors, therefore ignoring it: [2,63]: missing EOF at ‚<'
    Gibt es dafür eine Lösung oder ist es einfach nicht machbar ?
    Vielen Dank im vorraus.

    Antworten
  5. Kelvin am 26. November 2019 13:04

    Danke für den Guide, kam gerade passend zum Kauf des eq3.
    Bis zum letzten Schritt bin ich erfolgreich gekommen (Anzeige der Json und Steuerung via http), nur bleibt die Basic UI leer bzw. funktionslos. OH2 läuft bei mir als Host auf einem Intel NUC mit OMV/Debian, da bin ich noch am überlegen wo der Fehler liegen könnte (Irgendwas mit den Rechten vielleicht?). Laut den OH2-Logs findet auch ein item state change statt, nur kommt am Thermostat davon nichts an, die json bleibt davon ebenfalls unberührt.

    [ome.event.ItemCommandEvent] – Item ‚thermostat_wz‘ received command 4.5
    [ome.event.ItemCommandEvent] – Item ‚thermostat_wz‘ received command 4.5
    [ome.event.ItemCommandEvent] – Item ‚thermostat_wz‘ received command 4.5
    [ome.event.ItemCommandEvent] – Item ‚thermostat_wz‘ received command 4.5
    [ome.event.ItemCommandEvent] – Item ‚thermostat_wz‘ received command 4.5
    [ome.event.ItemCommandEvent] – Item ‚thermostat_wz_mode‘ received command OFF

    Antworten
    • Christian am 14. Dezember 2019 21:41

      Hey,

      hab den Fehler gefunden, in Zeile 3 muss man nichts reinkopieren in der PhP.
      Der Pfad des Scriptes steht schon in der oberen Zeile 🙂

      nachdem ich den „doppelten“ Pfad quasi gelöscht habe, lief das Script einwandfrei ! 🙂

      Antworten
      • Christian am 15. Dezember 2019 0:40

        mein Fail….

        gleicher Fehler nach wie vor, selbe wie bei dir :<

        Jemand bereits ne Lösung für das Problem ?

    • Kahzia am 21. Dezember 2019 20:25

      Hey Kelvin,

      hast du bereits eine Lösung ?
      Ich konnte nur feststellen, dass man in Openhab noch das HTTP Binding installieren muss.
      Trotzdem funktioniert es noch nicht.

      VG

      Antworten
    • Elias am 16. Januar 2020 10:02

      Hey ich hatte das gleiche Problem
      und zwar ändere im Item: in der URL die Codes: > gegen , das & kannst du das amp; weck löschen. Zudem solltest du probieren die Mac Adresse in der URL die Doppelpunkte durch einen – zu tauschen. Und das hat dann alles zum Laufen gebracht, indem ich in der PaperUI http bindigs hinzugefügt habe

      Antworten
      • elias am 16. Januar 2020 10:05

        in der URL die Codes: „>“ gegen „“ das „&“ kannst du das amp; weck löschen.

  6. Peter am 18. Dezember 2019 11:58

    Hallo,
    ist das richtig, dass ich dann maximal 2 Thermostate so steuern kann, da openHAB ja nur 2 Cache-Speicher zur Verfügung stellt ?

    Antworten
    • B.Scheunemann am 3. Januar 2020 20:41

      würde mich allerdings auch interessieren. ich habe vor 4 solcher Thermostate zu steuern.

      Antworten
  7. Peter Pan am 8. Januar 2020 8:22

    Tolles Tutorial danke für den Artikel. Mir ist aufgefallen das der Pfad nicht einheitlich ist zu den Dateien im Webserver. Müsste es nicht heißen:

    sudo mv /var/www/html/eQ-3-radiator-thermostat /var/www/html/eq3 ?

    Der Ordner wird später immer mit dem Pfad eq3 aufgerufen wenn ich das richtig lese.

    Damit OpenHab2 meine Items akzeptiert musste ich sie folgendermaßen umschreiben:

    Number tWZ „T: [%.1f °C]“ { http=“>[*:GET:http://lokale-ip/eq3/php/eq3.php?mac={mac}&temperature=%2$s{Authorization=Basic SECRET}] [*:GET:http://lokale-ip/eq3/php/eq3.php?mac={mac}&mode=%2$s{Authorization=Basic SECRET}] [*:GET:http://lokale-ip/eq3/php/eq3.php?mac={mac}&boost=%2$s{Authorization=Basic SECRET}] <[tWZ:120000:JSONPATH($.mode.boost)]" }
    Number tWZ_valve "T. Ventil [%.1f]" { http="<[tWZ:600000:JSONPATH($.valve)]"}

    Leider funktioniert das ganze bei mir trotzdem nicht. Die Daten werden von dem Thermostat richtig geladen aber das ändern klappt leider nicht.

    Antworten
  8. elias am 14. Januar 2020 17:34

    Schönen Tag, Ich bin gerade bei der sync angekommen, doch bei der Ausführung kommt connection failed. Habe Raspberry Pi mit Bluetooth mit dem Thermostat verbunden und weiter Komm ich nicht, wäre nett wenn mir jemand helfen könnte.

    Antworten
  9. Olad am 10. September 2020 23:00

    Ich bin mit dem Thermostat via Bluetooth verbunden. Habe alles soweit in der Anleitung durchgeführt.

    Jedoch kann ich das Skript zum syncen nicht starten. Bei folgender Eingabe entsteht folgende Fehlermeldung:

    [22:50:17] openhabian@openhab:~$ ./eq3.exp 00:1A:22:06:2A:BB sync
    -bash: ./eq3.exp: Datei oder Verzeichnis nicht gefunden

    Mit dem Befehl „sudo nano /var/www/html/eq/php/eq3.php“ kann ich das Skript editieren, also würde ich jetzt mal annehmen, dass das Skript definitiv vorhanden ist, oder irre ich mich?

    Was kann ich tun, damit ich mich mit meinem Thermostat syncen kann?

    Antworten
    • David am 13. November 2020 19:52

      Moin, hast du schon eine Lösung?

      Antworten
  10. Rob am 16. Dezember 2020 22:52

    Sieht so aus, als ob das Skript mit der neuesten Firmware nicht mehr richtig funktioniert.
    Ein Sync ruft bei mir folgendes hervor:
    expect: spawn id exp4 not open
    while executing
    „expect -re „[0-9a-f ]*“ {
    log „ok“
    }“
    Wo bei ein „on“ oder „off“ funktioniert

    Antworten
  11. Dieter Raith am 27. Januar 2023 13:50

    Das Tutorial scheint seit 2020 nicht mehr kommentiert zu werden. Gibt es da eine Fortsetzung in
    einem anderen Tutorial?
    Gruß

    Antworten

Hinterlasse einen Kommentar Antwort abbrechen

Raspberry Pi Node.js Webserver installieren und GPIOs schalten

Solarbetriebenes Raspberry Pi Bitcoin Mining betreiben

Durchflussmesser / Water Flow Sensor am Raspberry Pi auslesen

Raspberry Pi Hausautomatisierung: OpenHAB installieren & konfigurieren

Widerstände berechnen und kombinieren

Pi Cap – Kapazitives Raspberry Pi Erweiterungsboard

Blog abonnieren

Abboniere Raspberry Pi Tutorials, um kein Tutorial mehr zu verpassen!

Tutorials for Raspberry Pi
Facebook Twitter YouTube
  • Kontakt & Impressum
  • Unterstützen
  • Datenschutz

Tippe den Suchbegriff oben ein und drücke Enter, um danach zu suchen. Drücke Esc, um abzubrechen.