Edis Blog Heim Automation

Heim Automation – IoT mit Raspi, Node-Red, MQTT, iOBroker uvm.

on
13. Oktober 2024

Seit dem Einzug ins eigene Heim hat sich bei dem Thema Heim Automation bei mir vieles entwickelt, liegt wohl auch daran, dass ich beruflich in der IT arbeite und es unglaublich viel Spaß macht wenn man beim Programmieren oder Elektronik basteln, löten, messen ein Ergebnis sieht, das auch etwas bewegt oder steuert und nicht nur einfach ein Programm abläuft.

# Programm zur Raspberry Pi GPIO Steuerung mit Python 

import RPi.GPIO as GPIO
import time
import sys

# GPIO PIN Nummer
SwitchNummer = 27

GPIO.setmode(GPIO.BCM)
GPIO.setup(SwitchNummer, GPIO.IN, pull_up_down=GPIO.PUD_UP)

def read_gpio(pin):
stable_value = GPIO.input(pin)
start_time = time.time()
while time.time() - start_time < 0.05: # 50ms debounce time
if GPIO.input(pin) != stable_value:
start_time = time.time()
stable_value = GPIO.input(pin)
return stable_value

# Variable zum Verfolgen des anfaenglichen Schalterzustands
schalter_zustand = GPIO.input(SwitchNummer)

print('GPIO PIN 27 Zustand anzeigen')
schalter_zustand = GPIO.input(SwitchNummer)

if schalter_zustand == 0:
print("Schalter geöffnet")
sys.exit(0) # GPIO is HIGH
else:
print("Schalter GESCHLOSSEN")
sys.exit(1) # GPIO is LOW

# (c) ETe 2024-10

Angefangen hat es mit dem Raspiberry Pi, den ich zur Überwachung und Steuerung meines Garagentors genutzt habe. Zu Beginn hab ich Python Scripte geschrieben, die nach eingehendem Funktionstest als Dienst auf dem Raspi laufen und ihre Aufgabe erfüllen. Da die Benachrichtigung per SMS vom Raspi aus schwierig und  vermutlich auch kostenpflichtig gewesen wäre, habe ich  andere Lösungen gesucht und auch gefunden. Pushover ist ein Dienst, der bis zu einem Aufkommen von 10000 Nachrichten / Monat kostenlos ist. In Python hab ich das für mich programmiert, es ist auch gut möglich in Node-Red oder im iOBroker. Alle anderen HA Plattformen unterstützen es bestimmt auch.

Inzwischen habe ich so einiges an IoT Geräten im Einsatz, die unter anderem zum Steuern von Steckdosen oder dem Warmwasserspeicher zum Einsatz kommen. Mit den ermittelten Werten aus der PV Anlage mit Akku kann so der erzeugte Strom effizient genutzt werden in dem Zeiten wo überschüssige Energie vorhanden ist.

Zum Einsatz kommt dazu unter Anderem sehr intensiv Node-Red. Grundlage vieler Algorithmen ist der MQTT-Broker Mosquito, der wie auch Node-Red auf dem Raspi laufen. iOBroker ist auch im Einsatz, für den gibt es unzählige Adapter, die so ziemlich alles steuern können. Ich habe ihn im Einsatz um mit der Visualisierung iQontrol meine Rollläden zu steuern.

Ein Gebiet für das es jeden Tag neue Ideen und Herausforderungen gibt. Es wird nie langweilig (zumindest mir nicht). Mit jedem Projekt wächst man mehr in die verschiedenen Programme hinein und kann besser damit umgehen. Beim Programmieren bleibt auch der Geist aktiv und wach, das ist für die Gesundheit hilfreich, sofern man es nicht übertreibt und andere Dinge auf der Strecke bleiben.

Mal sehen was ich hier so alles zusammentragen werde.

Gruß

Edi

TAGS
RELATED POSTS
Edi Teppert
BW, Deutschland

Nur gemeinsam schaffen wir Dinge

Durchsuche die Seite:
Über mich
Wie viele ....
  • 34
  • 95.057