Vergleich zweier Systemvariablen -> Fehler im Skript?

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Haihappen85
Beiträge: 73
Registriert: 21.01.2021, 10:14
System: CCU
Hat sich bedankt: 6 Mal

Re: Vergleich zweier Systemvariablen -> Fehler im Skript?

Beitrag von Haihappen85 » 07.07.2021, 20:57

das weißt ich nicht. es gibt ein Programm das die zwei Variablen berechnet. Hätte jetzt erwartet das die vom Typ Zahl sind.
----------------------------------------------------------------------------
Vielen Dank
Viele Grüße
Steve
----------------------------------------------------------------------------

MichaelN
Beiträge: 9649
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: Vergleich zweier Systemvariablen -> Fehler im Skript?

Beitrag von MichaelN » 07.07.2021, 21:01

Ersetzte
if (Aussen.Value() >= Innen.Value())
Durch

Code: Alles auswählen

real a = Aussen.Value() ;
real i = Innen.Value();

if (a >= i) 

LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Haihappen85
Beiträge: 73
Registriert: 21.01.2021, 10:14
System: CCU
Hat sich bedankt: 6 Mal

Re: Vergleich zweier Systemvariablen -> Fehler im Skript?

Beitrag von Haihappen85 » 07.07.2021, 21:09

Die Variable "Lüften" muss den Wert "Zahl" bekommen, oder?

kommt immer noch 0 raus
----------------------------------------------------------------------------
Vielen Dank
Viele Grüße
Steve
----------------------------------------------------------------------------

MichaelN
Beiträge: 9649
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: Vergleich zweier Systemvariablen -> Fehler im Skript?

Beitrag von MichaelN » 07.07.2021, 21:15

Dann kann ich es am Handy auch nicht lösen
Kannst dir ja a und i nochmal ausgeben lassen, um da plausible Daten drin gelandet sind.
Mit a.VarType(); kannst du den Typ ausgeben. String ist IMHO 4.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Haihappen85
Beiträge: 73
Registriert: 21.01.2021, 10:14
System: CCU
Hat sich bedankt: 6 Mal

Re: Vergleich zweier Systemvariablen -> Fehler im Skript?

Beitrag von Haihappen85 » 07.07.2021, 21:39

also wenn ich es unter "Skript testen" teste. Dann kommt das richtige Ergebnis raus. "1". Auch wenn ich anstatt 1 und 0. wahr und nicht wahr rein schreibe stimmt das Ergebnis.

irgendwas passt mit der Variable nicht zusammen.

leider schaffe ich es nicht den Variablentyp abzufragen
----------------------------------------------------------------------------
Vielen Dank
Viele Grüße
Steve
----------------------------------------------------------------------------

MichaelN
Beiträge: 9649
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: Vergleich zweier Systemvariablen -> Fehler im Skript?

Beitrag von MichaelN » 07.07.2021, 21:42

Hast du noch ein Programm das "lüften" heißt?
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Haihappen85
Beiträge: 73
Registriert: 21.01.2021, 10:14
System: CCU
Hat sich bedankt: 6 Mal

Re: Vergleich zweier Systemvariablen -> Fehler im Skript?

Beitrag von Haihappen85 » 07.07.2021, 21:51

Nein hab alles eindeutig benannt.

Die Variable "lüften" hat den Typ Zahl und kann 0 und 1 erhalten.
----------------------------------------------------------------------------
Vielen Dank
Viele Grüße
Steve
----------------------------------------------------------------------------

Haihappen85
Beiträge: 73
Registriert: 21.01.2021, 10:14
System: CCU
Hat sich bedankt: 6 Mal

Re: Vergleich zweier Systemvariablen -> Fehler im Skript?

Beitrag von Haihappen85 » 07.07.2021, 22:20

Code: Alles auswählen

real a = Aussen.Value() ;
real i = Innen.Value();

if (a <= i) 

{
   lueften.State(1);
}
else
{
   lueften.State(0);
}

Hab es jetzt so geändert und die Variable auf Logikwert gesetzt und nun funktioniert es so wie ich möchte. Vielen Dank für die Hilfe
----------------------------------------------------------------------------
Vielen Dank
Viele Grüße
Steve
----------------------------------------------------------------------------

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“