HSX SG 0.2

Die erste etwas komplexe Software lief in der Zeit von Mitte November 2014 bis zum 04. Mai 2016. Die nächste Software, HSX SG 0.2, lief seit dem 08. Mai 2016 im Heizungskeller. Notwendig wurde sie, weil sich ScriptGUI von HSX SG 0.1 nicht mehr gemeldet hat. Der Rest lief durch. Aber statt Siemens Reset (Spannung zyklieren) auszuprobieren wird eine frische SD Karte mit aktuellstem Betriebssystem genommen. Die Routinen sind im Vergleich zu SG 0.1 noch stärker vereinfacht : Absolutes Minimum. Die SW ist direkt auf 2 SD Karten, eine in Reserve. Mit dieser hier dokumentierten Basis-SW sollte es jedem möglich sein, "seine" Software zu schreiben.

Nomenklatur : SG im Namen HSX SG deutet auf ein ScriptGUI Programm hin.

Hardware : Raspi mit PiFace, USB zu 1Wire Interface (LinkUSB)

Betriebssystem : PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)", Version: March 2016, Release date: 2016-03-18, Kernel version:4.1

node.js : v0.10.29

CCU.IO : 1.0.52

OWFS : /usr/lib/owfs/owfs version: 3.1p1, libow version: 3.1p1

owfs.js (CCU.IO Adapter) : 0.3.5

Highcharts : 1.1.4

ScriptGUI : 0.70.1

DashUI : 0.9beta120

SlimUI : 1.0.0

Adapter : owfs, rpi

Basisfunktionalität :

  • benutzt Raspi B, PiFace und per USB (LinkUSB) angeschlossene 1Wire Temperatur-Sensoren
  • Die 2 PiFace Relais und weitere externe 5 Volt Niedervolt-Relais steuern über kaskadierte 12 Volt 220V-Relais die Aktoren (Brenner, Pumpen, Mischer)
  • 3 ScriptGUI Programme
  • Es werden keine Temperaturmesswerte in ScriptGUI benutzt. Mit dem überarbeiteten OWFS Adapter sollte es aber nun möglich sein, auch Temperaturen in seinen Programmen zu benutzen. Frühere OWFS-Adapterversionen waren nicht sehr robust gegen Kommunikationsstörungen und konnten dazu führen, dass die Programme nach circa einem Tag abgestürzt sind.
  • Reine Steuerung, prinzipielle Anpassung per Programmierung in ScriptGUI
  • Individuelle Anpassung mit zwei DashUI Web-Bedienmasken
  • Schnelle, schlanke SlimUI Web-Bedienmaske
  • CCU.IO Adapter : Raspi und OWFS
  • Protokollierung und Auswertung der Temperaturen und Schaltzyklen per Highcharts
  • Voller Zugriff über das Internet per VPN

Beschreibung : reine Steuerung, keine ausgeprägte Regelung. Anpassung an schwankende Außentemperaturen durch manuelle Eingriffe und Umprogrammierung.

DashUI und SlimUI

Es gibt zwei WEB-Masken :

    • e1 : Anforderung von warmem Wasser, Anzeige der Temperatur des warmen Wassers ("Glühbirne")
    • e2 : Volle-Info über alle Temperaturen und Kontrolle über die Relais

Die DashUI Masken sind nicht als gesonderte Dateien gespeichert, sondern in der Datei /opt/ccu.io/datastore/dashui-views.json als Subprogramme enthalten. Editierbar mit jedem JSON Editor, z.B. per Chrome Erweiterung JSON, oder unter DashUI. Die folgenden Screenshots stammen von einem smarten iPhone. Die folgengenden Screenshots, die aussehen wie mühsam programmierte Apps, sind einfache Links auf dem smarten iPhone.

DashUI Maske e2 :

SlimUI Maske e2 :

SlimUI Masken sind sehr schlank. Der Aufruf klappt mobil auch mit der Verbindung "E" (Weniger als "3G") ohne Probleme, wie hier zu sehen. Nett ist auch, daß bei jedem Datenpunkt in der runden Klammer nach dem Wert die Information erscheint, wann dieser Datenpunkt zuletzt einen neuen Wert zugewiesen bekommen hat. Wird diese Maske per Link vom iPhone aufgerufen, verschwindet die Adresszeile mit dem Rechnernamen ("hsx01") und der Browser sieht aus wie eine App. Mehr bunter Schnick-Schnack per HTML5 und CSS ist natürlich möglich.

ScriptGUI Darstellung

Wanfo.prg (Warmwasser Bereitung. Regelmäßig, und per Smartphone/Webbrowser Anforderung) :

heizen.prg (Brenner und Pumpen laufen definierte Zeitspannen, gezeigte Zeiten sind Demo-Zeiten)

Taster.prg (Die Tasten auf dem PiFace des Raspis toggeln die Aggregate)

Highcharts :

Download der Programme :

Alle nötigen Programme sind bei github abgelegt :

https://github.com/Ekkib/hsxspec/tree/master/hsx_sg_02