Im Zuge des Umzuges und Ausbaus wurde das System um diverse IP-Komponenten erweitert, also wollte ich eine Lösung mit Highcharts, da ich es gut finde und mich daran gewöhnt habe.
Anfänglich gab es Probleme mit dauerhaft verschwunden Kanälen (vermutlich unsauberes Typecasting und Fehler in der HM-Firmware), aber diese Lösung funktioniert.
Das Script habe ich nach und nach eingedampft um Variablen zu sparen.
Da das Loggen auf diesem Wege über CUxD leider den Variablentyp nicht wie sonst auflöst, sondern nur den Namen übernimmt, habe ich den Gerätenamen (enthält bei mir auch immer noch das ":x", falls sich jemand wundert) noch um den Variablentyp erweitert, aber das ist Geschmackssache.
Hier das UI-Programm (ein Wandthermostat und drei Heizungsthermostate).
Code: Alles auswählen
object dp = dom.GetObject("$src$");
if (dp)
{
dom.GetObject("CUxD.CUX2801001:1.LOGIT").State( (dom.GetObject((dp.Channel()))).Name() #" "# dp.HssType() #";"#dp.Value());
}
Temperaturen: Ventilstellungen: Alles in einem Graphen: Letzteres ist leider der einzige Nachteil, Ventilstellung und Luftfeuchtigkeit hätte man gerne auf der zweiten Achse in Prozent, das habe ich aber noch nicht hinbekommen.