Pizero2.vent: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Root (Diskussion | Beiträge) |
Root (Diskussion | Beiträge) |
||
| (12 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
Diese Seite beschreibt die technischen Details | 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__ | ||
| Zeile 6: | Zeile 6: | ||
* 3x Ventilatormotoren für DN110 Lüftungsrohre | * 3x Ventilatormotoren für DN110 Lüftungsrohre | ||
* 2x [[ | * 2x [[https://www.kemo-electronic.de/de/Wandler-Regler/Regler/Module/M240-Leistungsregler-230-V-AC-10-A-Multifunktion.php | "Kemo M240"]] Motorcontroller | ||
* Raspberry Pi Zero 2W | * Raspberry Pi Zero 2W | ||
** PWM Signalerzeugung für die Ventilator Motoren | ** 2x PWM Signalerzeugung für die Ventilator Motoren | ||
* Shelly 1 Gen4 | * Steckernetzteil 6 V an 5 Volt Relais mit Schließerkontakt 250V/4A Schaltleistung | ||
* Shelly H&T Gen3 | * Shelly 1 Gen4 (Doppelfunktion) | ||
** Kontakt SW(itch): Sensor für den Lichtschalter Bad | |||
** Kontakt O(utput): Relais für den Küchenlüfter | |||
* Shelly H&T Gen3 im Bad | |||
* Raspberry Pi 5, 4 GB | * Raspberry Pi 5, 4 GB | ||
* WAVESHARE e-Paper 2.7" Hat für Raspberry Pi | * WAVESHARE e-Paper 2.7" Hat für Raspberry Pi | ||
* Raspberry Pi 400 für Home Assistant | * Raspberry Pi 400 für Home Assistant | ||
== Fähigkeiten == | |||
* frei programmierbare Drehzahlregelung von Lüfter "Bad" und "Zuluft", "Küche" ist immer 100% | |||
* Bad Lüfter | |||
** Anlaufverzögerung: Zeit einstellbar | |||
** Abschaltverzögerung: Zeit einstellbar | |||
** Aufenthaltdauer Bad messbar (Betriebsdauer des Lichts), somit Abhängig davon "Abschaltverzögerung" einstellbar | |||
** Selbsttätiges Einschalten der Lüftung bei hoher Luftfeuchte | |||
** Selbsttätiges Einschalten zeitgesteuert mit Messung der bisherigen Laufzeit, somit 3 Min. / Tag sichergestellt | |||
* Küche Lüfter | |||
** Timeout Einstellbar z.B. nach 35 Min | |||
* Zuluft | |||
** Stärke Regelbar 0% .. 100% | |||
** Programmierbar Tagvolumen Nachtvolumen | |||
** Partymodus 100% Bad, 100% Küche, 100% Zuluft | |||
== Boot == | == Boot == | ||
| Zeile 27: | Zeile 46: | ||
https://www.waveshare.com/wiki/2.7inch_e-Paper_HAT_Manual#Working_With_Raspberry_Pi | https://www.waveshare.com/wiki/2.7inch_e-Paper_HAT_Manual#Working_With_Raspberry_Pi | ||
== Display == | == Raspberry Pi 5 == | ||
=== Setup === | |||
apt install python3-paho-mqtt python3-json5 | |||
=== Display === | |||
apt install fonts-noto-core fonts-material* | apt install fonts-noto-core fonts-material* | ||
| Zeile 116: | Zeile 140: | ||
pi.hardware_PWM(PWM_GPIO, PWM_FREQUENCY, percent * 10000) | pi.hardware_PWM(PWM_GPIO, PWM_FREQUENCY, percent * 10000) | ||
time.sleep(15) | time.sleep(15) | ||
== Diagnose == | |||
journalctl -r -u trio-vent | |||
== Meilensteine == | == Meilensteine == | ||
<b>11.11.2025</b> Testbetrieb, nun im github | |||
<b>10.11.2025</b> Shelly 1 "SW" Problem erkannt und gelöst | |||
<b>24.10.2025</b> Powermeter als MQTT Value auf einem Dashboard läuft | <b>24.10.2025</b> Powermeter als MQTT Value auf einem Dashboard läuft | ||
<b>10.10.2025</b> MQTT.subscribe auf Shelly Wert "Humidity" läuft | <b>10.10.2025</b> MQTT.subscribe auf Shelly Wert "Humidity" läuft | ||
<b>09.10.2025</b> zeitgleiches PWM0 und PWM1 mit Erfolg getestet | <b>09.10.2025</b> zeitgleiches PWM0 und PWM1 mit Erfolg getestet | ||
Aktuelle Version vom 11. November 2025, 14:49 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
- 2x PWM Signalerzeugung für die Ventilator Motoren
- Steckernetzteil 6 V an 5 Volt Relais mit Schließerkontakt 250V/4A Schaltleistung
- Shelly 1 Gen4 (Doppelfunktion)
- Kontakt SW(itch): Sensor für den Lichtschalter Bad
- Kontakt O(utput): Relais für den Küchenlüfter
- Shelly H&T Gen3 im Bad
- Raspberry Pi 5, 4 GB
- WAVESHARE e-Paper 2.7" Hat für Raspberry Pi
- Raspberry Pi 400 für Home Assistant
Fähigkeiten
- frei programmierbare Drehzahlregelung von Lüfter "Bad" und "Zuluft", "Küche" ist immer 100%
- Bad Lüfter
- Anlaufverzögerung: Zeit einstellbar
- Abschaltverzögerung: Zeit einstellbar
- Aufenthaltdauer Bad messbar (Betriebsdauer des Lichts), somit Abhängig davon "Abschaltverzögerung" einstellbar
- Selbsttätiges Einschalten der Lüftung bei hoher Luftfeuchte
- Selbsttätiges Einschalten zeitgesteuert mit Messung der bisherigen Laufzeit, somit 3 Min. / Tag sichergestellt
- Küche Lüfter
- Timeout Einstellbar z.B. nach 35 Min
- Zuluft
- Stärke Regelbar 0% .. 100%
- Programmierbar Tagvolumen Nachtvolumen
- Partymodus 100% Bad, 100% Küche, 100% Zuluft
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
Raspberry Pi 5
Setup
apt install python3-paho-mqtt python3-json5
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)
Diagnose
journalctl -r -u trio-vent
Meilensteine
11.11.2025 Testbetrieb, nun im github 10.11.2025 Shelly 1 "SW" Problem erkannt und gelöst 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