Brechnung funktioniert nicht

Homematic-, TCL- und Shell-Script, Toolchain, C, etc.

Moderator: Co-Administratoren

Antworten
duffy6
Beiträge: 184
Registriert: 14.03.2017, 10:29
Hat sich bedankt: 29 Mal
Danksagung erhalten: 1 Mal

Brechnung funktioniert nicht

Beitrag von duffy6 » 01.02.2021, 15:30

Hallo zusammen,

ich blicke es einfach nicht, warum meiner Delta Berechung nicht funktioniert:

Code: Alles auswählen

string min;
system.Exec("curl 'http://192.168.133.102:8091/query/text.gy?dp=81&b=-1M&ag=min'", &min);
! real min = min.ToFloat();
WriteLine("MIN: " # min);
! --------------------------
string max;
system.Exec("curl 'http://192.168.133.102:8091/query/text.gy?dp=81&b=-1M&ag=max'", &max);
! WriteLine(max.ToFloat());

! -------------------------

! real max = max.ToFloat();
WriteLine("max: "#max);

real delta = max - min;
WriteLine("!!!!!!! Delta: "#delta);
Ausgabe:

Code: Alles auswählen

MIN: 91.497
max: 99.148
!!!!!!! Delta: 99.148

Wie muss ich denn den Code anpassen, dass meine Delta-Berechnung funktioniert?
——-
Raspberrymatic auf einem Raspi 3B, Funkmodul HM-MOD-RPI-PCB

MichaelN
Beiträge: 9534
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 692 Mal
Danksagung erhalten: 1604 Mal

Re: Brechnung funktioniert nicht

Beitrag von MichaelN » 01.02.2021, 15:47

wie schaut es aus bei

Code: Alles auswählen

real delta = (max - min);
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 +++

Benutzeravatar
Baxxy
Beiträge: 10604
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 594 Mal
Danksagung erhalten: 2173 Mal

Re: Brechnung funktioniert nicht

Beitrag von Baxxy » 01.02.2021, 15:54

Code: Alles auswählen

string min;
string max;
real delta;
system.Exec("curl 'http://192.168.133.102:8091/query/text.gy?dp=81&b=-1M&ag=min'", &min);
min = min.ToFloat();
system.Exec("curl 'http://192.168.133.102:8091/query/text.gy?dp=81&b=-1M&ag=max'", &max);
max = max.ToFloat();
WriteLine("MIN: " # min);
WriteLine("MAX: " # max);
! -------------------------
delta = max - min;
WriteLine("!!!!!!! Delta: "#delta);
Sollte gehen.

duffy6
Beiträge: 184
Registriert: 14.03.2017, 10:29
Hat sich bedankt: 29 Mal
Danksagung erhalten: 1 Mal

Re: Brechnung funktioniert nicht

Beitrag von duffy6 » 01.02.2021, 16:01

Super! Die Lösung von Baxxy läuft!
Danke!!!
——-
Raspberrymatic auf einem Raspi 3B, Funkmodul HM-MOD-RPI-PCB

Antworten

Zurück zu „Softwareentwicklung für die HomeMatic CCU“