Können diese Scripte zum Absturz der Raspberrymatic führen

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

DrTob
Beiträge: 3426
Registriert: 29.10.2010, 08:24
Danksagung erhalten: 5 Mal

Können diese Scripte zum Absturz der Raspberrymatic führen

Beitrag von DrTob » 06.12.2016, 13:14

BadenPower hat geschrieben: Das Skript in dieser Version ist jetzt sicher, egal was auf Deiner CCU passiert.



.
Auch wenn du "Wasser_save" als Zeichenkette definierst? ;)

BadenPower

Re: Können diese Scripte zum Absturz der Raspberrymatic führ

Beitrag von BadenPower » 06.12.2016, 13:35

DrTob hat geschrieben:Auch wenn du "Wasser_save" als Zeichenkette definierst? ;)
Selbst dann.

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.
.

DrTob
Beiträge: 3426
Registriert: 29.10.2010, 08:24
Danksagung erhalten: 5 Mal

Können diese Scripte zum Absturz der Raspberrymatic führen

Beitrag von DrTob » 06.12.2016, 13:39

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" ... ;)

BadenPower

Re: Können diese Scripte zum Absturz der Raspberrymatic führ

Beitrag von BadenPower » 06.12.2016, 13:45

DrTob hat geschrieben: Entweder

X = "Test" + 1;

Oder

X = 1 + "Test";

Erzeugt einen Fehler.
Nö, macht es nicht.

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");
Ausgabe:

Code: Alles auswählen

Test1
string
1
integer
Hallo Welt
Kein Skriptabbruch und kein Fehler im Fehlerlog.

.

DrTob
Beiträge: 3426
Registriert: 29.10.2010, 08:24
Danksagung erhalten: 5 Mal

Können diese Scripte zum Absturz der Raspberrymatic führen

Beitrag von DrTob » 06.12.2016, 13:49

BadenPower hat geschrieben: Nö, macht es nicht.

.
Mmm. Ich könnte schwören, dass ich genau das schon getestet hatte und es einen Fehler lieferte...

(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.

Benutzeravatar
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

Beitrag von Wortmann30 » 06.12.2016, 15:50

BadenPower 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 ???).
Hi BadenPower

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 :D 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);
Was soll ich hier eintragen? Bei ID_SYSTEM_VARIABLES oder get das automatisch?

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:
DrTob hat geschrieben: Vielleicht teste ich heute Abend nochmal.
Also sollte ich mit der Implementierug noch etwas warten?

Danke euch!
Grüsse


To be continued...

DrTob
Beiträge: 3426
Registriert: 29.10.2010, 08:24
Danksagung erhalten: 5 Mal

Re: Können diese Scripte zum Absturz der Raspberrymatic führ

Beitrag von DrTob » 06.12.2016, 15:52

Wortmann30 hat geschrieben: Also sollte ich mit der Implementierug noch etwas warten?

Danke euch!
Nein, dass ist doch sehr theoretisch ;)

Benutzeravatar
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

Beitrag von Wortmann30 » 07.12.2016, 18:33

Habe Hier leider noch keine Antwort erhalten und bin mir da nicht sicher.
Wortmann30 hat geschrieben:
BadenPower 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 ???).
Hi BadenPower

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 :D 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);
Was soll ich hier eintragen? Bei ID_SYSTEM_VARIABLES oder get das automatisch?

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...

BadenPower

Re: Können diese Scripte zum Absturz der Raspberrymatic führ

Beitrag von BadenPower » 07.12.2016, 20:24

Wortmann30 hat geschrieben:Was soll ich hier eintragen? Bei ID_SYSTEM_VARIABLES oder get das automatisch?
Diese Zeile so lassen, wie sie ist.

ID_SYSTEM_VARIABLES ist eine RegaScript-Konstante für das Object der Liste der vorhandenen Systemvariablen.

.

Benutzeravatar
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

Beitrag von Wortmann30 » 07.12.2016, 20:25

Alles klar danke.
Grüsse


To be continued...

Antworten

Zurück zu „HomeMatic allgemein“