Xel66 hat geschrieben: ↑13.12.2020, 10:23Davon ist nichts zu sehen. Es wäre das Mindeste, dass Du mal das von Dir an Deine Bedingungen angepasste Script postest. Dann könnte man Dir auch Ratschläge erteilen, wo es ggf. klemmt. Die Namen der Datenpunkte müssen exakt mit der Schreibweise aus dtp's Screenschot übereinstimmen (z.B. nicht wds.DPByHssDP("TEMPERATURE") sondern wie von Baxxy angeführt wds.DPByHssDP("ACTUAL_TEMPERATURE" usw.). Die von Dir angelegten Systemvariablen für den Output müssen exakt mit der Schreibweise im Script übereinstimmen. Die Wetterstation (Adresse) musst Du nicht separat angeben, da sie selbst im Original das Programm triggert. Der Programmtrigger wird in dem Script mit $src$ ausgelesen und dann weiter als Scriptvariable für das Auslesen der übermittelten Status genutzt. Ein Scriptlauf im SDV ohne das Setzen dieser Variable wird auch keinen Output bringen, da der Name fehlt.
Gruß Xel66
Also ich habe das Script, welches bei Tempänderungen von größer/gleich -59°C bei Aktualisierungen läuft.
Scriptname: Außentemp min_max bei Tempänderung
Die Systemvariablen habe ich natürlich angelegt
Code: Alles auswählen
var curTemp = dom.GetObject("HmIP-RF.00181XXXXDB16C:1.ACTUAL_TEMPERATURE").Value();
var maxTemp = dom.GetObject("Außentemperatur Max Heute").Value();
var minTemp = dom.GetObject("Außentemperatur Min Heute").Value();
if (curTemp > maxTemp) {
dom.GetObject("Außentemperatur Max Heute").State(curTemp);
dom.GetObject("Außentemperatur Max Zeit").State(system.Date("%H:%M "));
}
if (curTemp < minTemp) {
dom.GetObject("Außentemperatur Min Heute").State(curTemp);
dom.GetObject("Außentemperatur Min Zeit").State(system.Date("%H:%M "));
}
Code: Alles auswählen
var curTemp = dom.GetObject("HmIP-RF.00181XXXXDB16C:1.ACTUAL_TEMPERATURE").Value();
var maxTemp = dom.GetObject("Außentemperatur Max Heute").Value();
var minTemp = dom.GetObject("Außentemperatur Min Heute").Value();
dom.GetObject("Außentemperatur Max Gestern").State(maxTemp);
dom.GetObject("Außentemperatur Min Gestern").State(minTemp);
dom.GetObject("Außentemperatur Max Heute").State(curTemp);
dom.GetObject("Außentemperatur Min Heute").State(curTemp);
dom.GetObject("Außentemperatur Max Zeit").State("00:00 h");
dom.GetObject("Außentemperatur Min Zeit").State("00:00 h");
Also über Hilfe würde ich mich freuen, vielleicht bekomme ich es dann auch hin, dass ich die Sonnenstunden mit Stunden und Minuten anzeigen lassen kann.
Dankeschön!