Hi…
Ich habe ein ähnliches Problem…
Bin aktuell dabei im Webfront meine Einstellung der FBH pro Raum zu realisieren. Möchte an der Stelle nicht eine Seite pro Raum, sondern eine „dynamische“ Seite mit einer Raumauswahl realisieren.
Aufbau soll dabei wie folgt sein:
- Auswahl des Raumes (realisiert über eine Integer Variable mit ensprechendem Profil zur Auswahl des Raumes)
- Anzeige Ist-Temperatur (Link der dynamisch je nach Auswahl des Raumes angepasst wird)
- Anzeige Soll-Temperatur (Link der dynamisch je nach Auswahl des Raumes angepasst wird)
- Diagramm mit Ist- und Soll-Temperatur über den Tagesverlauf (auch dynamisch je nach ausgewähltem Raum)
Um das Diagramm zu realisieren, habe ich etwas getestet, wie das über Manipulation des Json Datasets funktioniert und bin bei folgendem Code gelanden:
SetValue($_IPS['VARIABLE'], $_IPS['VALUE']);
$json = '{
"datasets":[
{
"variableID":12224,
"fillColor":"#fefb00",
"strokeColor":"#fefb00",
"timeOffset":0,
"title":"Ist-Temperatur",
"axis":0
},{
"variableID":29274,
"fillColor":"clear",
"strokeColor":"#ff2600",
"timeOffset":0,
"title":"Soll-Temperatur",
"axis":0
}],
"type":"line",
"axes":
[{
"profile":"~Temperature.Room",
"side":"left"
}]
}';
IPS_SetMediaContent(16674, base64_encode($json));
IPS_SendMediaEvent(16674);
Die Variablen sind hier noch hart gecodet, da ich es bis jetzt nur zum testen verwendet habe. Wird noch über die Integer Variable zur Raumauswahl dynamisiert.
Jetzt habe ich allerdings auch das Problem, dass das Chart einwandfrei aktualisiert wird (im Moment wenn ich manuell am Json Dataset etwas ändere). Die Aktualisierung der entsprechenden Webfront Seite geht aber nur manuell (z.B. Wechsel und wieder zurückspringen).
Gibt es dafür eine Lösung?
Schon mal Danke für Euren Input!
Viele Grüße
Jochen