06-02-2016, 10:58:15
(Dieser Beitrag wurde zuletzt bearbeitet: 06-02-2016, 11:11:34 von Smarter.)
Hallo,
ich möchte Euch einen Anwendungsfall Lüftungsanlage steuern mit Netmo CO2 Sensor vorstellen mittels Raspberry Pi mit Interface-Modul
Helmut hatte mich angeschrieben Ihm zu helfen und hier die Situation.
Helmut hat eine NetAtmo-Wetterstation und will in Abhängigkeit vom CO2-Wert seine bestehende Lüftungsanlage (Wohnraumlüftung mit Wärmerückgewinnun) ereignisgesteuert Ein-/Ausschalten (bspw. Ein=800ppm; Aus=500ppm). Die Lüftungsanlage wird mit einer Siemens-Logo betrieben. Diese hat noch freie digitale Eingänge.
Bislang habe ich eine Siemens-Logo dran, mit der ich die Lüftungsanlage entweder handgesteuert oder per Zeitprogramm in 1..4 Stufen laufen lasse. Siemens bietet die Logo neuerdings auch als Web-Server an. Deshalb war meine Überlegung, diese Funktionalität zu koppeln mit Netatmo. Dies ist aber direkt leider nicht möglich. Ich möchte deshalb mithilfe eines Raspberry_Pi als echtem Webserver die von mir benötigte Funktion realisieren und der bestehenden Logo über digitale I/O entsprechende Schaltsignale geben.
Bin mir noch nicht sicher, ob ich die Logo über I/O oder eine Analogschnittstelle kopple. Die Lüftungsanlage hat EC-Motoren mit vier Leistungsstufen, die heute über Relais-Ausgänge der Logo angesteuert werden. Müsste dann entweder vier digitale Ausgänge auf dem Raspberry vorsehen, die ich je nach CO2-Wert aktiviere und der Logo übergebe. Nach diesem Prinzip arbeitet auch die Handsteuerung. Oder eben die Realisierung eines Analogausgangs im Raspberry mit Auswertung in der Logo. Die Logo kann ich am Analogeingang entweder auf 5V oder 10V skalieren. Wollte halt im Bereich des oberen/unteren CO2-Schwellwertes die Leistung dynamisch anpassen: Bspw. bei >=900=Stufe4; bei >=800=Stufe3; bei >=700=Stufe2 und bei >=600=Stufe1 als erste Idee.
Das angehängte PHP script liest die Werte aus der Netatmo cloud und gibt diese aus. Der Taupunkt muss errechnet werden, da nicht vorhanden in Netatmo.
# augenblicklicher CO2-Wert (Variable: FS6_CO2_level) in ppm
# augenblickliche relative Luftfeuchte innen (Variable: FS6_humi_in_rel in %
# augenblickliche Innentemperatur (Variable: FS6_temp_in) in °
# augenblickliche Lautstärke innen (Variable: FS6_sono) in db
# augenblickliche relative Luftfeuchte außen (Variable: FS6_humi_out_rel) in %
# augenblickliche Außentemperatur (Variable: FS6_temp_out) in °
# augenblickliche Taupunkt (Variable: FS6_dp_out) in °
# CO2 Schwellwert aus config Datei Variable: FS6_CO2_max in ppm
# CO2 Schwellwert aus config Datei Variable: FS6_CO2_min in ppm
In der .ini Datei können die Logindaten und CO2 Schwellwerte eingetragen werden.
Eventuell kann jemand das Script wiederverwenden.
PS: Ich habe jetzt einen Windmesser und werde in kürze die oberen Scripte aktualisieren und die Taupunktberechnung aufnehmen
Viele Grüße Smarter
ich möchte Euch einen Anwendungsfall Lüftungsanlage steuern mit Netmo CO2 Sensor vorstellen mittels Raspberry Pi mit Interface-Modul
Helmut hatte mich angeschrieben Ihm zu helfen und hier die Situation.
Helmut hat eine NetAtmo-Wetterstation und will in Abhängigkeit vom CO2-Wert seine bestehende Lüftungsanlage (Wohnraumlüftung mit Wärmerückgewinnun) ereignisgesteuert Ein-/Ausschalten (bspw. Ein=800ppm; Aus=500ppm). Die Lüftungsanlage wird mit einer Siemens-Logo betrieben. Diese hat noch freie digitale Eingänge.
Bislang habe ich eine Siemens-Logo dran, mit der ich die Lüftungsanlage entweder handgesteuert oder per Zeitprogramm in 1..4 Stufen laufen lasse. Siemens bietet die Logo neuerdings auch als Web-Server an. Deshalb war meine Überlegung, diese Funktionalität zu koppeln mit Netatmo. Dies ist aber direkt leider nicht möglich. Ich möchte deshalb mithilfe eines Raspberry_Pi als echtem Webserver die von mir benötigte Funktion realisieren und der bestehenden Logo über digitale I/O entsprechende Schaltsignale geben.
Bin mir noch nicht sicher, ob ich die Logo über I/O oder eine Analogschnittstelle kopple. Die Lüftungsanlage hat EC-Motoren mit vier Leistungsstufen, die heute über Relais-Ausgänge der Logo angesteuert werden. Müsste dann entweder vier digitale Ausgänge auf dem Raspberry vorsehen, die ich je nach CO2-Wert aktiviere und der Logo übergebe. Nach diesem Prinzip arbeitet auch die Handsteuerung. Oder eben die Realisierung eines Analogausgangs im Raspberry mit Auswertung in der Logo. Die Logo kann ich am Analogeingang entweder auf 5V oder 10V skalieren. Wollte halt im Bereich des oberen/unteren CO2-Schwellwertes die Leistung dynamisch anpassen: Bspw. bei >=900=Stufe4; bei >=800=Stufe3; bei >=700=Stufe2 und bei >=600=Stufe1 als erste Idee.
Das angehängte PHP script liest die Werte aus der Netatmo cloud und gibt diese aus. Der Taupunkt muss errechnet werden, da nicht vorhanden in Netatmo.
# augenblicklicher CO2-Wert (Variable: FS6_CO2_level) in ppm
# augenblickliche relative Luftfeuchte innen (Variable: FS6_humi_in_rel in %
# augenblickliche Innentemperatur (Variable: FS6_temp_in) in °
# augenblickliche Lautstärke innen (Variable: FS6_sono) in db
# augenblickliche relative Luftfeuchte außen (Variable: FS6_humi_out_rel) in %
# augenblickliche Außentemperatur (Variable: FS6_temp_out) in °
# augenblickliche Taupunkt (Variable: FS6_dp_out) in °
# CO2 Schwellwert aus config Datei Variable: FS6_CO2_max in ppm
# CO2 Schwellwert aus config Datei Variable: FS6_CO2_min in ppm
In der .ini Datei können die Logindaten und CO2 Schwellwerte eingetragen werden.
Eventuell kann jemand das Script wiederverwenden.
PS: Ich habe jetzt einen Windmesser und werde in kürze die oberen Scripte aktualisieren und die Taupunktberechnung aufnehmen
Viele Grüße Smarter
openHAB RaspberryPi3Innogy-Smarthome+PhilipsHue+Sonos+Buderus-Brennwertkessel+SamsungCAM+SamsungGalaxyTab4+Fritzbox7490+FIBARO-Zwischenstecker+LogitechHarmonyHub+Netatmo+DreamboxDM800