Temperatur in Variable schreiben / anzeigen auf Startseite
Moderator: Co-Administratoren
Re: Temperatur in Variable schreiben / anzeigen auf Startsei
Vielen Dank!
148 Kanäle in 61 Geräten mit 23 Gerätetypen:
Re: Temperatur in Variable schreiben / anzeigen auf Startsei
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.
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:
Re: Temperatur in Variable schreiben / anzeigen auf Startsei
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)
Re: Temperatur in Variable schreiben / anzeigen auf Startsei
Super vielen Dank!!!
148 Kanäle in 61 Geräten mit 23 Gerätetypen:
- Alex Frost
- Beiträge: 7
- Registriert: 12.03.2015, 21:05
Re: Temperatur in Variable schreiben / anzeigen auf Startsei
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: Dann ein Programm geschrieben: und schließlich das obige Skript (natürlich modifiziert) eingetragen: Leider sieht meine Startseite folgendermaßen aus: 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.
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: Dann ein Programm geschrieben: und schließlich das obige Skript (natürlich modifiziert) eingetragen: Leider sieht meine Startseite folgendermaßen aus: 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!"
Re: Temperatur in Variable schreiben / anzeigen auf Startsei
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
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)
- Alex Frost
- Beiträge: 7
- Registriert: 12.03.2015, 21:05
Re: Temperatur in Variable schreiben / anzeigen auf Startsei
Danke für die schnelle Antwort. Ich tippe es morgen mal rein, dann sehen wir weiter.
"Possum sed nolo!"
- Alex Frost
- Beiträge: 7
- Registriert: 12.03.2015, 21:05
Re: Temperatur in Variable schreiben / anzeigen auf Startsei
@paul53
Hab die Änderungen gemacht wie von dir vorgesvhlagen, es kommen aber dennoch nur ???
[emoji30]
Hab die Änderungen gemacht wie von dir vorgesvhlagen, es kommen aber dennoch nur ???
[emoji30]
"Possum sed nolo!"
Re: Temperatur in Variable schreiben / anzeigen auf Startsei
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 !
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)
- Alex Frost
- Beiträge: 7
- Registriert: 12.03.2015, 21:05
Temperatur in Variable schreiben / anzeigen auf Startseite
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.
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.
"Possum sed nolo!"