Temperatur in Variable schreiben / anzeigen auf Startseite

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Benutzeravatar
ff-haus
Beiträge: 145
Registriert: 09.12.2012, 21:20

Re: Temperatur in Variable schreiben / anzeigen auf Startsei

Beitrag von ff-haus » 15.10.2014, 22:18

Vielen Dank!
148 Kanäle in 61 Geräten mit 23 Gerätetypen:

Benutzeravatar
ff-haus
Beiträge: 145
Registriert: 09.12.2012, 21:20

Re: Temperatur in Variable schreiben / anzeigen auf Startsei

Beitrag von ff-haus » 16.10.2014, 09:08

Leider bekomme ich das aber bei meiner Aussentemperatur was ich über "openweathermap.org" abrufe nicht hin.
Die Variable ist bereits als Zeichenkette eingestellt und im Script habe ich schon alle möglichen Werte versucht zu ändern.
Doch immer noch bekomme ich 6 Kommastellen angezeigt und die Maßeinheit fehlt.

Code: Alles auswählen

string weatherUrl='http://api.openweathermap.org/data/2.5/find?q=Chemnitz';

string stderr;
string stdout;
system.Exec("wget -q -O - "#weatherUrl, &stdout, &stderr);

string pos1='{"temp":';
string pos2=',';
integer tempPos=stdout.Find(pos1) +  pos1.Length();
stdout=stdout.Substr(tempPos,100).StrValueByIndex(pos2,0);

! Die Werte sind in Kelvin, deswegen muss 273.15 abgezogen werden um auf Grad-Celsius zu kommen.
real aktTemp=stdout.ToFloat()-273.15;

!Manchmal gibt es Fehler beim Abfragen, dann entsteht eine Temperatur von -273Grad. 
if (aktTemp>-272){
    dom.GetObject('Außentemperatur').Variable(stdout.ToFloat()-273.15);
    WriteLine(dom.GetObject('Außentemperatur').Variable());
}
148 Kanäle in 61 Geräten mit 23 Gerätetypen:

paul53
Beiträge: 2554
Registriert: 26.04.2012, 20:42
Wohnort: Berlin
Danksagung erhalten: 15 Mal

Re: Temperatur in Variable schreiben / anzeigen auf Startsei

Beitrag von paul53 » 16.10.2014, 11:50

Code: Alles auswählen

...
if (aktTemp>-272)
{ aktTemp = aktTemp.ToString(1)#" °C";
  dom.GetObject('Außentemperatur').State(aktTemp);
}
Versionen: HM-CC-TC 2.1, HM-LC-Sw1 1.9, HM-CC-RT-DN 1.1, HM-MOD-RPI-PCB 1.2.1 (keine CCU)

Benutzeravatar
ff-haus
Beiträge: 145
Registriert: 09.12.2012, 21:20

Re: Temperatur in Variable schreiben / anzeigen auf Startsei

Beitrag von ff-haus » 16.10.2014, 12:05

Super vielen Dank!!! :D
148 Kanäle in 61 Geräten mit 23 Gerätetypen:

Benutzeravatar
Alex Frost
Beiträge: 7
Registriert: 12.03.2015, 21:05

Re: Temperatur in Variable schreiben / anzeigen auf Startsei

Beitrag von Alex Frost » 12.03.2015, 21:20

Hallo meine Herren,

ich hab jetzt schon das halbe Forum abgegrast und bin nun hier gelandet. Thema passt super, denn die Temperatur möchte ich auch anzeigen.
Ich habe eine CCU2, etliche Rauchmelder, Fensterkontakte, usw, und auch sie ein Wandthermostat (HM-TC-IT-WM-W-EU).
Nun möchte ich da die IST-Temperatur in eine Variable bringen. aber derzeit scheitert es wohl an allem.
Ich habe ne Variable angelegt:
Variable.jpg
zu befüllende Variable
Dann ein Programm geschrieben:
Programm.png
Programm zum füllen der Variable
und schließlich das obige Skript (natürlich modifiziert) eingetragen:
Skript.jpg
Skript zum auslesen der Temperatur
Leider sieht meine Startseite folgendermaßen aus: :shock:
Startseite.jpg
Anzeige der Systemvariablen
Wie man erkennen kann recht kalt.
Kann mir bitte jemand von Variable bis fertige Anzeige, ähnlich meiner Gliederung, zeigen wie das Funktioniert.
Vielen Lieben dank schonmal im Vorraus.
"Possum sed nolo!"

paul53
Beiträge: 2554
Registriert: 26.04.2012, 20:42
Wohnort: Berlin
Danksagung erhalten: 15 Mal

Re: Temperatur in Variable schreiben / anzeigen auf Startsei

Beitrag von paul53 » 12.03.2015, 22:05

1. SV "Temperatur" ändern von Typ Zahl in Typ Zeichenkette
2. Bedingung ändern in: im Wertebereich größer als 0.00°C bei Aktualisierung auslösen
3. Im Script ändern: Entweder Kanal 1 in Kanal 2 oder ACTUAL_TEMPERATURE in TEMPERATURE
Versionen: HM-CC-TC 2.1, HM-LC-Sw1 1.9, HM-CC-RT-DN 1.1, HM-MOD-RPI-PCB 1.2.1 (keine CCU)

Benutzeravatar
Alex Frost
Beiträge: 7
Registriert: 12.03.2015, 21:05

Re: Temperatur in Variable schreiben / anzeigen auf Startsei

Beitrag von Alex Frost » 12.03.2015, 23:07

Danke für die schnelle Antwort. Ich tippe es morgen mal rein, dann sehen wir weiter.
:)
"Possum sed nolo!"

Benutzeravatar
Alex Frost
Beiträge: 7
Registriert: 12.03.2015, 21:05

Re: Temperatur in Variable schreiben / anzeigen auf Startsei

Beitrag von Alex Frost » 13.03.2015, 14:44

@paul53
Hab die Änderungen gemacht wie von dir vorgesvhlagen, es kommen aber dennoch nur ???
[emoji30]
"Possum sed nolo!"

paul53
Beiträge: 2554
Registriert: 26.04.2012, 20:42
Wohnort: Berlin
Danksagung erhalten: 15 Mal

Re: Temperatur in Variable schreiben / anzeigen auf Startsei

Beitrag von paul53 » 13.03.2015, 15:36

Habe ich übersehen:
4. Script ändern: "BidCos-RF.LEQ1482068:1" in "Wandthermostat".

Ist "Wandthermostat" der Name von Kanal 1 oder von Kanal 2 ?
Die Namen des Gerätes und der Kanäle unterscheiden sich voneinander ? Das müssen sie !!

5. Der Programmname ("Temperatur") muss sich vom Namen der SV ("Temperatur") unterscheiden !
Versionen: HM-CC-TC 2.1, HM-LC-Sw1 1.9, HM-CC-RT-DN 1.1, HM-MOD-RPI-PCB 1.2.1 (keine CCU)

Benutzeravatar
Alex Frost
Beiträge: 7
Registriert: 12.03.2015, 21:05

Temperatur in Variable schreiben / anzeigen auf Startseite

Beitrag von Alex Frost » 13.03.2015, 16:27

Namen geändert.
Wandthermostat ist Kanal eins, was ja der temp Sensor ist, den will ich ja auch.
Programm Namen hab ich auch geändert.
Aber die Fragezeichen bleiben.
Müsste da nicht anstatt nur "TEMPERATURE" , "ACTUAL_TEMPERATURE" stehen??
Die will ich ja übergeben.??? Ich Blick da nicht durch.
ImageUploadedByTapatalk1426261242.544413.jpg
ImageUploadedByTapatalk1426261242.544413.jpg (86.61 KiB) 3325 mal betrachtet
"Possum sed nolo!"

Antworten

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