Code Monkey home page Code Monkey logo

fenster_lueftungsampel's Introduction

Fenster_Lueftungsampel

Verwendungszweck

Der Sinn des Projektes besteht darin, mit Hilfe von 2 RGB LEDs zu visualisieren ob es sinnvoll ist in der Wohnung zu lüften oder nicht. Eine LED visualisiert die Temperatur, die zweite LED die absolute Luftfeuchtigkeit. Als Datenquelle ist aktuell eine weeWx Datenbank vorgesehen. Aber es ist möglich auch seine eigene Datenquelle zu definieren sofern man darauf mit sqlite3, mariadb oder postgresql zugreifen kann.

Es gibt 3 verschiedene Zustände:

  • OK
  • Warnung
  • Kritisch

Für jeden Zustand lässt sich eine eigene Farbe definieren und ein Schwellwert.

Hardware

Der Schaltplan und Platinendesign für den Nachbau der Lüftungsampel befinden sich unter hardware Zusätzlich wird ein Raspberry Pi benötigt

Installation

Ist der Speicherort nicht /home/pi so muss die Service Unit angepasst werden!

Betreten des gewünschten Installationsverzeichnisses am Raspberry Pi Anschließend das Projekt auf den Pi laden.

git clone https://github.com/Hofei90/Fenster_Lueftungsampel.git

Als nächstes die Modulabhängigkeiten installieren

pip3 install -r requirements.txt

Die Konfigurationsvorlage kopieren und anschließend sorgfältig den gewünschten Gegebenheiten anpassen

cp vorlage_cfg.toml cfg.toml
nano cfg.toml

Die Systemd Files für den automatischen Start an den passenden Ort kopieren und aktivieren

cp /systemd_files/lampel.service /etc/systemd/system/
systemctl start lampel.service
systemctl enable lampel.service

Simulationsmodus

Simulationsmodus zum Eingeben von manuellen Temperatur- und Feuchtigkeitswerten mit:

python3 lampl.py -s

Der Simulationsmodus verwendet immer eine sqlite3 Datenbank welche im RAM erstellt wird. Werte gehen nach beenden des Skriptes verloren

fenster_lueftungsampel's People

Contributors

hofei90 avatar

Stargazers

 avatar

Watchers

 avatar

fenster_lueftungsampel's Issues

Skript stürtzt ab wenn None in Datenbank steht

wenn meine Wetterstation vom Temperatursensor keine Werte bekommt, stürzt des Skript ab. Kann man des irgendwie beheben, dass wenn wieder Werte ankommen des Skript weiterläuft?

In der Datenbank steht ein None, wenn vom Sensor keine Daten geliefert werden.
Skript robust machen gegen ein None, zusätzlich Anzeige, dass keine Daten vorliegen integrieren.

LED zu gewisse Uhrzeiten ausschalten

Es wäre ganz praktisch, wenn die LEDs sich konfigurieren lassen, dass sie zu gewisse Uhrzeiten nicht leuchten.

Die Uhrzeiten sollen in der cfg.toml sich einstellen lassen mit belieb vielen Uhrzeiten.

Genauigkeit auf die Minute

Loggingausgabe nimmt Farbzustand der LED an

Die Loggingausgabe nimmt den aktuellen Farbzustand der LED an.
Die Zeilenausgabe hat die Farbe um eine Zeile verzögert wie der Farbzustand der LED aktuell ist.
Anfangs dachte ich, ist ja lustig.
Das Problem ist nur, dass ich bei einer Konfiguration von 0.25 Helligkeit keinen Text mehr lesen kann.
Wie kann das behoben werden?

grafik

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.