Doc HomeMatic hat geschrieben:
Die Programme lasse ich mal an der Stelle weg, denke die dürften nicht die Ursache sein. Wenn gewünscht reiche ich die natürlich gerne nach.
Das ist ein, leider allgemein üblicher, Gedankenfehler deinerseits.
Zumindest für einen Teil deiner Probleme,
WÄREN die Programme doch augenscheinlich *IMHO* ursächlich,
wenn du nicht schon in deinen Scripten Fehler drin hättest, welche zu gar keinem gewünschtem Ergebnis führen.
Bleiben wir erst mal bei dem Programm lt. meiner Glaskugel:
Wenn du die Minimumtemperatur dort auf -59 Grad setzt und danach wartest das dein Sensor eine kältere Temperatur vermeldet, wirst du den Sensor zur Zeit woanders als in Mitteleuropa positionieren müssen.
Also bleibt das natürlich auch auf -59Grad eingefroren.
Die min und max Temperaturen des Tages auf die umgedrehten und damit falschen "Startwerte" zurückzusetzen, war schon vor Jahren ein gern gemachter Fehler. Das hebelt natürlich das ganze Projekt aus.
Auch
>> H I E R << in dem Thread ud
>> H I E R <<
Aber es scheint immer mehr unüblich zu sein ein paar Seiten zu lesen.
Bei einem 150 Seitenthread habe ich ja vielleicht noch Verständnis, aber nicht bei einem 15 seitigen.
Nun noch zu den Scripten, warum gar nichts funktioniert:
Irgendwie kommen mir die von dir verwendeten Scripte auch nicht vor, wie irgendwelche Orginalscripte. (ohne es mir richtig angeschaut zu haben)
Auch das ist üblich, da wird irgendwas hin und her geändert und dann wird sich gewundert, warum es nicht funktioniert.
Prompt sind dann auch schon so mancher Fehler enthalten.
Nehmen wir mal den ursächlichen um es kurz zu machen:
Code: Alles auswählen
var curTemp = datapoints.Get("BidCos-RF.NEQ1234567:1.TEMPERATURE");
curTemp enthält also
im besten Fall das Datenpunktobjekt (technisch einen String: BidCos-RF.NEQ1234567:1.TEMPERATURE ) jedoch mitnichten den Zahlenwert desselben,
den du aber wenig später mit einem hoffentlich vorhandenen Zahlenwert aus der Variable vergleichen und eintragen willst.
Da gehört also für dieses Beispiel zumindest
Code: Alles auswählen
var curTemp = datapoints.Get("BidCos-RF.NEQ1234567:1.TEMPERATURE").Value();
hin.
Und weil ich kleinkariert bin und helfen will:
Doc HomeMatic hat geschrieben:
Vielleicht auch noch mal abschließend die Fragen:
1. Ist das ß nun in den Systemvariablen möglich, oder nicht?
2. Sind Leerzeichen in den Systemvariablen möglich?
3. Ist der Unterstrich in den Systemvariablen möglich?
Grundsätzlich möglich ist immer alles.
Die Frage, ist es empfehlenswert oder macht es unter Umständen Probleme.
bei 2&3
Leerzeichen sind abgesehen vom "Übersehen" noch nie problematisch gewesen, genau wie der Unterstrich.
bei 1 antworte ich mit jein.
Natürlich sind auch Umlaute möglich genau so wie Leerzeichen und Unterstriche
ABER
Wenn man nur mit Klickibuntiprogrammen arbeitet, machen auch Umlaute wenige Probleme.
Greift man irgendwann auf ein Script zurück, wird die Sache schon wieder problematisch und nicht mehr eindeutig.
Meine Empfehlung lautet daher, lieber auf Umlaute und Sonderzeichen verzichten auch wenn es möglich wäre.
Und nun noch allgemein:
Wenn Programme und Scripte nicht so funktionieren, wie man es gerne hätte und man mit seiner Frage Hilfe erwartet,
dann postet man
ungefragt Minimum beteiligte Scripte in
>Codetags eingebettet<,
beteiligte Programme als
>>Bildschirmcopy<<
und das
>> Fehlerprotokoll << ebenso in Codetags oder als Anhang
Alchy