SW Planung

Die jetzige HSX Steuerung mit node.js, OWFS Server und CCU.IO (mit dem OWFS Adapter) läuft zwar auf einem Raspi, aber leider noch nicht 100% zufriedenstellend.

Ein Teil der Energie zur SW Optimierung wird weiterhin in die CCU.IO Optimierung investiert. Eine Zeit lang war die einzige wirkungsvolle Massnahme zur Sicherstellung der Funktionialität mit CCU.IO und OWFS Adapter ein "sudo reboot", was eine ziemlich blöde Methode ist, die Funktion sicherzustellen. Bis zu einem stabilen CCU.IO wäre vielleicht auch ein Watchdog-Programm gut : IF "CCU.IO" ausgestiegen THEN reboot. Vielleicht auch fester Reboot vor dem Aufheizen für Duschwasser ? Seit das ScriptGUI Programm auf "winzig" zurückgestutzt wurde, ist die Stabilität wesentlich besser. Über ein Jahr lang keine kalte Dusche mehr :

pi@hsx01:~ $ date

Do 15. Jun 23:03:14 CEST 2017

pi@hsx01:~ $ uptime

23:03:20 up 374 days, 7:52, 2 users, load average: 0,05, 0,19, 0,15

Ein weiterer, kleinerer Teil der Energie, die in SW gesteckt wird, soll schöne neue Alternativen zu CCU.IO finden.

Der OWFS Server für die Temperatursensoren wird wohl auf jeden Fall dabei bleiben, auch wenn es eine bessere Alternative zu CCU.IO gibt. Wenn bislang CCU.IO oder Teile davon ausgefallen waren, lief Linux und der OWFS Server weiterhin immer stabil weiter.

Und dann ist hoffentlich noch Energie übrig, um die Portierung von HS1 nach HSX abzuschliessen.

Ziele (wechselnde Priorisierung, meist von oben nach unten) :

  • Blockly und Node Red ausprobieren
  • Einen Kalenderbaustein in Betrieb nehmen
  • PyCharm noch mehr ausprobieren
  • OWFS Server per Python auslesen (siehe dazu die Seite mit pyownet)
  • OWFS Server per Lazarus auslesen
  • RRD Tools besser verstehen und damit die per OWFS aufgesammelten Daten visualisieren
  • Django ausprobieren
  • Den OWFS CCU.IO Adapter optimieren und entschlacken
  • Gleitende 24h Durchschnitte für Temperaturen implementieren (läuft jetzt unter CCU.IO !)
  • DLP-IO8-G Adapter SW technisch einbinden, vielleicht einen Adapter für CCU.IO entwickeln
  • CCU.IO Interface zu anderen Programmsprachen (Lazarus, C, Python, ...)
  • Gnuplot entstauben
  • FHEM ausprobieren
  • MooTools untersuchen (a compact, modular, Object-Oriented JavaScript framework) mit Milkchart
  • Socat verstehen, $ socat tcp-l:54321,reuseaddr,fork file:/dev/tty0,nonblock,waitlock=/var/run/tty0.lock
  • Interaktives Grafik Paket evaluieren : http://bokeh.pydata.org/en/latest/
  • http://www.openhab.org/ : vendor and technology agnostic open source automation software for your home
  • Mqtt untersuchen (lightweight messaging protocol for small sensors and mobile devices, optimized for high-latency or unreliable ...)
  • Irgendeinen Watchdog ans Laufen bekommen
  • Diese Seite von Google Sites auf eine eigene Domain migrieren

Diese Seite soll Hilfestellungen geben, ein schönes SW Erlebnis auf dem Raspi zu haben. Wenn die obigen Ziele erreicht sind, wird irgendwann hier irgendwo stehen, wie es geht.