Ich habe eine Erweiterung der Implementierung “MaxxFan über Infrarot steuern” (Aug 26, 2023, Karl Böttcher, MaxxFan über Infrarot steuern – Pekaway) und VanPi OS2.0 erstellt, um die Steuerung auch über zwei Schalter zu ermöglichen.
Erweiterungen:
- Dashboard mit Switches, um den Status des letzten Befehls zu reflektieren
- Auto Funktion im Dashboard ergänzt
- Response Loop mit dem Processing auf dem Andruino
- Implementierung für zwei Taster, die Be- und Entlüftung ja mit Status-LED im Arduino.
Der Node-Red flow setzt auf den Funktionen der MaxFan Implementierung in OS2.0 auf und ist mit dieser kompatibel.
Neben dem Zusätzliche flow (siehe unten) muss der “Rückkanal” an den USB Schnittstellen implementiert werden.
Im zusätzlichen Flow ist der Rückkanal implementiert und Switches, um den Status des letzten Kanals zu implementieren.
Der “filter commands” node wurde ein wenig adaptiert und korregiert, um die Auto Funktion abzubilden und die Bedingungn zwischen on/open und close/off abzubilden. Da hier “zwei” Komandos übermittelt werden, wurde das “split node” eingeführt zu Serialisierung.
Dashboard sieht dann so aus:
Die Implementierung der Schalter und Schaltung sieht wie folgt aus:
Wird der Taster “Belüftung” gedrückt, werden die Befehle “Richung In, Öffnen und Start” gesendet und die LED eingeschltet. Beim zweiten Tastendruck werden die Befehle “Stop” und Schließen" gesendet und die LED gelöscht. Außerdem wird mit Betätigung die Status LED “Entlüften” gelöscht.
Der Taster “Entlüften” funktioniert entsprechend.
Weden beide Taster gleichzeitig gedrückt, wird die Funktion “Auto” eingeschaltet bzw. ausgeschltet und beide LEDs ein- bzw. ausgeschaltet.
Immer werden entsprechende Response Codes auch an den Node Red Flow geschickt, um den Status auch im Dashboard zu reflektieren.
Standard Bestückung:
- IR-LED - Port 13
- Belüfter Taster - Port 6
- Entlüfter Tatster - Port 7
- Belüfter LED - Port 8
- Entlüfter LED- Port 9
Node-Red flow:
MaxxFan with Switches (VanPi OS2.0).json (22.0 KB)
Ardruino code for Arduino Nano:
MaxxAir_Tx_Sw.txt (68.0 KB)