Der BMP280 direkt am Raspberry als günstiges Thermometer und Barometer

Der BMP280 ist ein sehr günstiger Thermometer und Barometer Chip für den i2c Bus, welcher sich leicht an den Raspberry anschließen lässt. An den Bus kann man mehrere Geräte anschließen und ich habe noch ein kleines OLED96 Display zur Anzeige der Temperatur mit dazu gebaut.  Um die Daten in den Home Assistant (HASS) zu bekommen, habe ich auf dem Raspberry noch den einfachen lighttpd-Web-Server installiert und speichere die Daten einfach als Dateien in dessen Html-Verzeichnis. Da ich dieses Thermometer auf  verschiedenen Raspi laufen habe, ist es so die einfachste Variante. Das Programm ist in Python geschrieben und sollte beim Start des Raspberry aufgerufen werden. Hier ist es unter /home/pi/BMP820_OLED.py gespeichert.

zum bearbeiten :          sudo nano /etc/rc.local
diese Zeile einfügen:  python3 /home/pi/BMP820_OLED.py&

Zum einlesen in den HASS oder jedes andere Smart Home System kann die Temperatur und der Luftdruck einfach über einen http Aufruf aktualisiert werden. Im HASS erfolgt die über einen Eintrag in der „configuration.yaml“.  Um diese zu bearbeiten sollten Sie das ADD-ON „File Editor“ installiert haben.  Hier ist der Sensor am HASS Raspberry direkt angeschlossen, es kann natürlich von jeder IP abgerufen werden auch außerhalb des lokalen Netzes.  Ich übergebe die Werte ohne Komma und Rund auf eine Stelle, kann man natürlich auch anders machen.

Mit den folgenden Einträgen in die „configuration.yaml“ des HASS werden die Sensoren „sensor.luft_pressure“ und „sensor.stube_temerature“ angelegt und alle 60s aktualisiert.

rest:

– scan_interval: 60
resource: http://27.0.0.1/StubeDruck.htm
sensor:
– name: Luft Pressure
value_template: „{{ value | multiply(0.01) | round(1)}}“
unit_of_measurement: „hPa“
device_class: pressure

– scan_interval: 60
resource: http://127.0.0.1/StubeTemp.htm
sensor:
– name: Stube Temperature
value_template: „{{ value | multiply(0.01) | round(1)}}“
unit_of_measurement: „°C“
device_class: temperature

HASS BMP280 Sensor
HASS Temperatur und Luftdruck-Sensor

Home Assistant als Smart-Home-Software

Ich verwende den Home Assistant für die Smart-Home Steuerung. Als Rechner für den Server verwende ich einen Raspberry PI , dieser kleine Einplatinen-Rechner ist für die verschiedensten Anwendungen geeignet und hat sehr viele Schnittstellen.  Als ich meine Raspberrys gekauft habe waren Sie noch günstig, aber in der Zwischenzeit sind diese eher teuer und sogar oft nicht mehr lieferbar.  Wenn also keine Sensoren direkt an den Home Server angeschlossen werden sollen, kann man auch einen anderen Mini-Rechner verwenden.  Den Home Assistant gibt es für verschiedene Plattformen. Unter Installation – Home Assistant (home-assistant.io) kann man sich seine Version auswählen. 

Hier noch eine Zusammenfassung der Installation des Home-Assistant  auf einem normal eingerichteten Raspian System. inklusive Home Assistant Community Store.  Versionen … können natürlich abweichen

*****Hier hatte ich es ganz schöne Beschreibung zur Installation gefunden …
*****https://peyanski.com/how-to-install-home-assistant-supervised-official-way/

apt-get install jq wget curl udisks2 libglib2.0-bin network-manager dbus -y
curl -fsSL get.docker.com | sh

wget https://github.com/home-assistant/os-agent/releases/download/1.2.2/os-agent_1.2.2_linux_armv7.deb
sudo dpkg -i os-agent_1.2.2_linux_armv7.deb

wget https://github.com/home-assistant/supervised-installer/releases/latest/download/homeassistant-supervised.deb
sudo dpkg -i homeassistant-supervised.deb

sudo apt install apparmor
**********************************************************

********** Remote Desktop immer gut zu installieren

sudo apt-get install xrdp

************  falls z.B. noch eine Festplatte mit Bilders und Videos am Raspberry installiert ist

sudo apt-get install samba
sudo apt-get install kodi

sudo adduser nas
sudo smbpasswd -a nas
sudo smbpasswd -a pi

****** Dies ist natürlich nur eine einfache Beispielkonfiguration

sudo nano /etc/samba/smb.conf
[Video]
comment = StubePi Festplatte
path = /home/pi/Videorecorder
valid user = @users
writeable = yes
guest ok = no
force group = users
create group = 0775
directory mask = 0775
read only = no
write list = pi, nas

***** dies kann auch in der raspi-conifg  eingestellt werden

/boot/config.txt
hdmi_group=1
hdmi_mode=16
#i2c Bus
dtparam=i2c1=on
dtparam=i2c_arm=on

sudo nano /etc/modules

snd-bcm2835
i2c-bcm2708
i2c-dev

**** Beispiel  wenn man eion Verzeichnis z.B. von der Fritz.box einbinden will

sudo nano /etc/fstab
///192.168.178.1/wd /home/pi/musik cifs vers=3.0,users,defaults,auto,nofail,username=username_anpassen,password=pw_aendern 0 0

**** Installation des lighttpd  Web-Servers

sudo apt-get install lighttpd
sudo nano /etc/lighttpd/lighttpd.conf
ps -u www-data u

**** Einrichten damit der Sensor beim Start des Raspberry mit gestartet wird

sudo nano /etc/rc.local
python3 /home/pi/BMP820_OLED.py&

Willkommen

Ich möchte Ihnen auf dieser Seite einige Projekte zur Smart-Home Steuerung vorstellen. Als „Server“ setze ich aktuelle eine Raspberry PI 4b ein und als Smart-Home-Software verwende ich den Home Assistant.

Dies ist der Plan und ich werde die Seite nach und nach füllen:

  • was ist ein Raspberry PI
  • was kann der Home-Assistant und wie wird das System installiert
  • was kann ich schon steuern und wie funktioniert es
  • meine selbst gebauten Sensoren
    • BMP280 der erst Temperatursensor direkt am Raspberry
    • ein DHT11 WiFi Temperatur/Luftfeuchte Sensor
    • ein DHT22 WiFi Temperatur/Luftfeuchte Außensensor mit Akku
    • Stromzähler D0 EasyMeter Sensor … Ein WiFi IR Lesekopf
    • Impulszähler-Sensor für analogen Gaszähler mit magnet Schalter
    • Multi-Sensor für das Auslesen von bis zu 5 digitalen Stromzählern über ModBus, ein D0 Stromzähler über IR und bis zu 3 Zähler
    • WiFi Temperatursensor mit mehreren DS18B20 zur Überwachung der Warmwassertanks