Pizero2.vent: Unterschied zwischen den Versionen

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen
 
(33 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
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__
== Komponenten ==
* 3x Ventilatormotoren für DN110 Lüftungsrohre
* 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
** 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 ==
== Boot ==


=== piz2w ===


  # /boot/firmware/config.txt
  # /boot/firmware/config.txt
   
   
  dtoverlay=pwm-2chan
  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 ==
== Feuchtigkeit ==
Zeile 17: Zeile 88:
  # Wert
  # Wert
  {"id": 0,"rh":61.0}
  {"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 ==
== pwm.py ==


  # apt install pigpio python3-paho-mqtt
  # apt install pigpio python3-paho-mqtt python3-json5


  #
  #
Zeile 59: 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 ==


  09.10.2025 zeitgleiches PWM0 und PWM1 getestet
  <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>10.10.2025</b> MQTT.subscribe auf Shelly Wert "Humidity" läuft
<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