Temperatur aus Thermostat auslesen

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

Moderator: Co-Administratoren

Antworten
volker68
Beiträge: 24
Registriert: 16.05.2012, 10:32

Temperatur aus Thermostat auslesen

Beitrag von volker68 » 29.01.2013, 00:18

Hallo zusammen,

ich würde gerne per Script die aktuelle Temperatur eines Thermostates HM-CC-TC auslesen und den Wert in eine Systemvariable schreiben.

ich habe folgendes bereits probiert, was allerdings nicht klappt:

Code: Alles auswählen

var aktuelleTemp = dom.GetObject("HM-CC-TC JEQ0061490:1.TEMPERATURE").Value();
dom.GetObject("TempThermostat").State(aktuelleTemp);
Kann mir bitte jemand erklären oder noch besser an einem Beispiel zeigen, wie das geht.

Danke schon mal für die Hilfe.
Zuletzt geändert von alchy am 25.09.2016, 00:14, insgesamt 1-mal geändert.
Grund: Code bitte in Codetags posten

hobbyquaker
Beiträge: 3978
Registriert: 12.07.2009, 20:01
Hat sich bedankt: 17 Mal
Danksagung erhalten: 176 Mal
Kontaktdaten:

Re: Temperatur aus Thermostat auslesen

Beitrag von hobbyquaker » 29.01.2013, 08:40

Hallo!

Ich vermute so müsste es funktionieren (nicht getestet):
dom.GetObject("BidCos-RF.JEQ0061490:1.TEMPERATURE").Value();
Ich für mein Teil benutze nie Namen um auf Objekte zuzugreifen, ich nehm die Id, also z.B. dom.GetObject(12345) (mit dem Nachteil dass die Id sich ändert falls man ein Gerät ab- und anlernt)

Grüße

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

Re: Temperatur aus Thermostat auslesen

Beitrag von paul53 » 29.01.2013, 14:59

Wenn Du den Kanalnamen verwenden willst, dann so

Code: Alles auswählen

var aktuelleTemp = dom.GetObject("Kanalname").DPByHssDP("TEMPERATURE").Value();
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)

volker68
Beiträge: 24
Registriert: 16.05.2012, 10:32

Re: Temperatur aus Thermostat auslesen

Beitrag von volker68 » 30.01.2013, 23:13

Cool, das klappt... Danke

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

Re: Temperatur aus Thermostat auslesen

Beitrag von paul53 » 30.01.2013, 23:51

Ja, natürlich funktionieren beide Methoden. Welche hast Du angewendet ?
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)

volker68
Beiträge: 24
Registriert: 16.05.2012, 10:32

Re: Temperatur aus Thermostat auslesen

Beitrag von volker68 » 01.02.2013, 23:27

Ich habe das verwendet:

Code: Alles auswählen

var aktuelleTemp = dom.GetObject("Kanalname").DPByHssDP("TEMPERATURE").Value();
Zuletzt geändert von alchy am 25.09.2016, 00:13, insgesamt 1-mal geändert.
Grund: Code bitte in Codetags posten

hoffmakl
Beiträge: 51
Registriert: 29.11.2010, 17:45

Re: Temperatur aus Thermostat auslesen

Beitrag von hoffmakl » 17.06.2015, 20:17

hobbyquaker hat geschrieben:Hallo!

Ich für mein Teil benutze nie Namen um auf Objekte zuzugreifen, ich nehm die Id, also z.B. dom.GetObject(12345) (mit dem Nachteil dass die Id sich ändert falls man ein Gerät ab- und anlernt)

Grüße
Hallo Hobbyquarker,
und wo ist der Vorteil, die id zu benutzen?

cu

lalam
Beiträge: 51
Registriert: 21.09.2016, 20:36

Re: Temperatur aus Thermostat auslesen

Beitrag von lalam » 21.09.2016, 20:46

Hallo,

sorry das ich das nochmal auskrame. Bin Anfänger und habe gerade das selbe Problem.
Was ist denn mit Kanalname gemeint?

Code: Alles auswählen

var aktuelleTemp = dom.GetObject("Kanalname").DPByHssDP("TEMPERATURE").Value();
ich wills in eine Globale variable die ich angelegt habe schreiben :-/

Danke und Grüße
Lars
Zuletzt geändert von alchy am 25.09.2016, 00:13, insgesamt 1-mal geändert.
Grund: Code bitte in Codetags posten

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Temperatur aus Thermostat auslesen

Beitrag von alchy » 25.09.2016, 00:44

lalam hat geschrieben: Was ist denn mit Kanalname gemeint?
Vielleicht Name des Kanales des Gerätes welches du auslesen willst? :mrgreen:
Wenn du bei Einstellungen Geräte auf ds + vor deinem Temperatursensor klickst kannst du das:

Bild

sehen....

Ich würde denken, >> H I E R <<sollte ich damals alles erklärt haben zum Thema auslesen der Werte. Aber du hast ernsthaft einen noch Älteren Thread rausgekramt.
lalam hat geschrieben: ich wills in eine Globale variable die ich angelegt habe schreiben
Den Temperaturwert eines Sensors also in eine Systemvariable schreibe?
Darf man fragen warum? Hast du die Handbücher (meine Signatur) gelesen?

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Antworten

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