Pizero2.vent: Unterschied zwischen den Versionen

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
Diese Seite beschreibt die technischen Details einer Raumluft-Steuerung für ein Mikroappartment. Es steuert 3 Lüfter-Motoren: "Frischluft", "Abluft Bad" und "Abluft Küche". Ein Feuchte-Sensor im Bad wird berücksichtigt. Die Steuerung erfolgt über Home Assistant. Das System ist über MQTT steuerbar und überwachbar. Ein kleines Display mit 4 Tasten ist im Raum angebracht zur alltäglichen Bedienung.  
Diese Seite beschreibt die technischen Details eines Raumluft-Steuerung-Systems für ein Mikroappartment. Es steuert 3 Lüfter-Motoren: "Frischluft", "Abluft Bad" und "Abluft Küche". Ein Feuchte-Sensor im Bad wird dabei berücksichtigt. Die Steuerung kann über Home-Assistant erfolgen. Die Logik läuft aber auf einem Raspberry Pi Zero. Das System (Name <b>vent</b>) ist über MQTT steuerbar und überwachbar. Ein kleines Display mit 4 Tasten ist im Mikro-Appartment angebracht zur alltäglichen Bedienung.  


__TOC__
__TOC__

Version vom 28. Oktober 2025, 16:20 Uhr

Diese Seite beschreibt die technischen Details eines Raumluft-Steuerung-Systems für ein Mikroappartment. Es steuert 3 Lüfter-Motoren: "Frischluft", "Abluft Bad" und "Abluft Küche". Ein Feuchte-Sensor im Bad wird dabei berücksichtigt. Die Steuerung kann über Home-Assistant erfolgen. Die Logik läuft aber auf einem Raspberry Pi Zero. Das System (Name vent) ist über MQTT steuerbar und überwachbar. Ein kleines Display mit 4 Tasten ist im Mikro-Appartment angebracht zur alltäglichen Bedienung.

Komponenten

  • 3x Ventilatormotoren für DN110 Lüftungsrohre
  • 2x [| "Kemo M240"] Motorcontroller
  • Raspberry Pi Zero 2W
    • PWM Signalerzeugung für die Ventilator Motoren
  • Shelly 1 Gen4
  • Shelly H&T Gen3
  • Raspberry Pi 5, 4 GB
  • WAVESHARE e-Paper 2.7" Hat für Raspberry Pi
  • Raspberry Pi 400 für Home Assistant

Boot

piz2w

# /boot/firmware/config.txt

dtoverlay=pwm-2chan

pi5x00

https://www.waveshare.com/wiki/2.7inch_e-Paper_HAT_Manual#Working_With_Raspberry_Pi

Display

apt install fonts-noto-core fonts-material*
fc-list
FreeMonoBoldOblique.ttf
#
# Symbole
#

Power

mqtt:
- sensor:
   device:
     identifiers:
     - 01K86H4AGN8GWHVPKFCQS2N3B0
     name: Power Meter
   name: null
   qos: 0.0
   state_topic: shellypmminig3-84fce638c62c/status/pm1:0
   unique_id: 01K86H4AGN8GWHVPKFCQS2N3B0_157d838fb92145c4bd638922d560b2f1
   value_template: ' { { value_json.aenergy.total  } } '

Feuchtigkeit

  • Ich schaffe es nicht den Sensor im Home-Assistant anzuzeigen
  • Im Home Assistant eigenen MQTT Broker ist der Wert drin, aber ich kann den Wert einfach hinzufügen
  • Scheiß Home Assistant
# Topic
shellyhtg3-543204567354/status/humidity:0
 
# Wert
{"id": 0,"rh":61.0}

# für Home Assistant
value_template: ' { { value_json.rh  } } '

Raspberry Pi Zero 2 W

  • take over control to the LED
echo none | sudo tee /sys/class/leds/ACT/trigger
echo 0 | sudo tee /sys/class/leds/ACT/brightness

pwm.py

# apt install pigpio python3-paho-mqtt python3-json5
#
# KEMO M240
#  PWM Spannung: 3 V bis 24 V
#  PWM Frequenz: 100 Hz bis 10 kHz
#
# Raspberry Pi Zero
#  PWM0 Pin 18 xor 12, 3,3 V 1 kHz
#  PWM1 Pin 13 xor 19, 3,3 V 1 kHz
#

import pigpio
import time
import random

PWM_GPIO = 18
PWM_FREQUENCY = 1000

random.seed()
pi = pigpio.pi()

#
# Start Motor Full Speed for 4 Seconds
#
ret_code = pi.hardware_PWM(PWM_GPIO, PWM_FREQUENCY, 1000000)
print(ret_code)
time.sleep(4)

# print(pi.get_PWM_range(PWM_GPIO))
# print(pi.get_PWM_real_range(PWM_GPIO)) 

while True:

 #pi.set_PWM_dutycycle(PWM_GPIO, 0)
 percent = random.randint(0,100)
 print("set motor to ", percent, " %")
 pi.hardware_PWM(PWM_GPIO, PWM_FREQUENCY, percent * 10000)
 time.sleep(15)

Meilensteine

24.10.2025 Powermeter als MQTT Value auf einem Dashboard läuft
10.10.2025 MQTT.subscribe auf Shelly Wert "Humidity" läuft
09.10.2025 zeitgleiches PWM0 und PWM1 mit Erfolg getestet