Auch wenn du "Wasser_save" als Zeichenkette definierst?BadenPower hat geschrieben: Das Skript in dieser Version ist jetzt sicher, egal was auf Deiner CCU passiert.
.
Können diese Scripte zum Absturz der Raspberrymatic führen
Moderator: Co-Administratoren
Können diese Scripte zum Absturz der Raspberrymatic führen
Re: Können diese Scripte zum Absturz der Raspberrymatic führ
Selbst dann.DrTob hat geschrieben:Auch wenn du "Wasser_save" als Zeichenkette definierst?
Natürlich hätte man noch eine Überprüfung der Variabletypen einbauen können und auch noch ein Fehlereintrag ins Fehlerlog generieren, wenn etwas nicht so ist, wie es sein sollte.
Je nachdem, welche Systemvariable man mit dem falschen Datentyp angelegt hat, bekommt man halt dann nicht unbedingt die Werte, welche man erwartet hatte.
.
Können diese Scripte zum Absturz der Raspberrymatic führen
Ich weiß nie auswendig in welche Richtung aufgelöst wird, kann also sein dass es bei Wasser_Save tatsächlich funktioniert, aber
Entweder
X = "Test" + 1;
Oder
X = 1 + "Test";
Erzeugt einen Fehler.
Man kann es natürlich übertreiben, aber weil du es so genau nimmst und geschrieben hast "egal was ist" ...
Entweder
X = "Test" + 1;
Oder
X = 1 + "Test";
Erzeugt einen Fehler.
Man kann es natürlich übertreiben, aber weil du es so genau nimmst und geschrieben hast "egal was ist" ...
Re: Können diese Scripte zum Absturz der Raspberrymatic führ
Nö, macht es nicht.DrTob hat geschrieben: Entweder
X = "Test" + 1;
Oder
X = 1 + "Test";
Erzeugt einen Fehler.
Code: Alles auswählen
var X;
X = "Test" + 1;
WriteLine(X);
WriteLine(X.Type());
X = 1 + "Test";
WriteLine(X);
WriteLine(X.Type());
WriteLine("Hallo Welt");
Code: Alles auswählen
Test1
string
1
integer
Hallo Welt
.
Können diese Scripte zum Absturz der Raspberrymatic führen
Mmm. Ich könnte schwören, dass ich genau das schon getestet hatte und es einen Fehler lieferte...BadenPower hat geschrieben: Nö, macht es nicht.
.
(Bei Variante 2)
Jetzt scheint der String nach Int konvertiert (?) zu werden, was hier wohl 0 liefert. (Ist 1 + "3" = 4?)
-> ok. Jetzt wo ich es schreibe: könnte doch genau so gewesen sein...
Vielleicht teste ich heute Abend nochmal.
- Wortmann30
- Beiträge: 1353
- Registriert: 21.03.2014, 21:39
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 7 Mal
- Danksagung erhalten: 11 Mal
Re: Können diese Scripte zum Absturz der Raspberrymatic führ
Hi BadenPowerBadenPower hat geschrieben: Das Einzige was ich nicht erörtern konnte, ist die fixe Zahl 65535 und was Du genau mit dieser Zeile bezwecken möchtest (Nulldurchlauf ???).
danke vielmals, die 65535 habe ich ermittelt da das Script auch in Zusammenhang mit einem Homeduino Eingang läuft für einen S0 Stromzähler und der Homeduino bei diese Zahl den Nulldurchlauf hat. Sonst hat der nicht richig gerechnet, dort werde ich das dann auch einsetzen.
Und bei dem Wasser script habe ich das so gelassen denn soviel m^3 werde ich warscheinlich nicht verbrauchen Und selbst wenn dann hab ich ein anderes Problem...
Aber nun zu den Fargen:
Code: Alles auswählen
object tmpA1 = dom.GetObject(ID_SYSTEM_VARIABLES);
Dann sind meine Wasserzähler ja so das der eine 0.01m^3 zählt un der andere 0.1m^3 und ich das auch gerne so angezeigt bekomme. Also lasse ich die anderen beiden Skripte so wie sie waren (aus dem ersten Beitrag)?
Dann zur Bemerkung von DrTob:
Also sollte ich mit der Implementierug noch etwas warten?DrTob hat geschrieben: Vielleicht teste ich heute Abend nochmal.
Danke euch!
Grüsse
To be continued...
To be continued...
Re: Können diese Scripte zum Absturz der Raspberrymatic führ
Nein, dass ist doch sehr theoretischWortmann30 hat geschrieben: Also sollte ich mit der Implementierug noch etwas warten?
Danke euch!
- Wortmann30
- Beiträge: 1353
- Registriert: 21.03.2014, 21:39
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 7 Mal
- Danksagung erhalten: 11 Mal
Re: Können diese Scripte zum Absturz der Raspberrymatic führ
Habe Hier leider noch keine Antwort erhalten und bin mir da nicht sicher.
Wortmann30 hat geschrieben:Hi BadenPowerBadenPower hat geschrieben: Das Einzige was ich nicht erörtern konnte, ist die fixe Zahl 65535 und was Du genau mit dieser Zeile bezwecken möchtest (Nulldurchlauf ???).
danke vielmals, die 65535 habe ich ermittelt da das Script auch in Zusammenhang mit einem Homeduino Eingang läuft für einen S0 Stromzähler und der Homeduino bei diese Zahl den Nulldurchlauf hat. Sonst hat der nicht richig gerechnet, dort werde ich das dann auch einsetzen.
Und bei dem Wasser script habe ich das so gelassen denn soviel m^3 werde ich warscheinlich nicht verbrauchen Und selbst wenn dann hab ich ein anderes Problem...
Aber nun zu den Fargen:
Was soll ich hier eintragen? Bei ID_SYSTEM_VARIABLES oder get das automatisch?Code: Alles auswählen
object tmpA1 = dom.GetObject(ID_SYSTEM_VARIABLES);
Dann sind meine Wasserzähler ja so das der eine 0.01m^3 zählt un der andere 0.1m^3 und ich das auch gerne so angezeigt bekomme. Also lasse ich die anderen beiden Skripte so wie sie waren (aus dem ersten Beitrag)?
Grüsse
To be continued...
To be continued...
Re: Können diese Scripte zum Absturz der Raspberrymatic führ
Diese Zeile so lassen, wie sie ist.Wortmann30 hat geschrieben:Was soll ich hier eintragen? Bei ID_SYSTEM_VARIABLES oder get das automatisch?
ID_SYSTEM_VARIABLES ist eine RegaScript-Konstante für das Object der Liste der vorhandenen Systemvariablen.
.
- Wortmann30
- Beiträge: 1353
- Registriert: 21.03.2014, 21:39
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 7 Mal
- Danksagung erhalten: 11 Mal
Re: Können diese Scripte zum Absturz der Raspberrymatic führ
Alles klar danke.
Grüsse
To be continued...
To be continued...