Seite 1 von 1

HMIP 4-fach-Aktor Temperatur auslesen/in Variable schreiben

Verfasst: 16.10.2021, 17:29
von Volphy
Hallo zusammen,

ich habe einen HmIP-DRSI4 4-fach-Aktor Hutschiebe im Betrieb.
Dieser zeigt auch die Temperatur im Sicherungskasten an.
Nun würde ich diese Temperatur gerne
a) in eine Variable schreiben, um sie dann weiter zu verwenden und
b) den Verlauf in einem Diagramm mit anderen Temperaturen, die ich messe, darstellen.

Habe schon verschiedene Versuche unternommen, in dem ich in Analogie zu diversen Forumseinträgen Skripteinträge vorgenommen habe - leider ohne Erfolg.
Beispiele:
integer curTemp = dom.GetObject("PoolAktor4fach:0.ACTUAL_TEMPERATURE").State();
integer curTemp = dom.GetObject("PoolAktor4fach:0.TEMPERATURE").State();
var curTemp = dom.GetObject("PoolAktor4fach:0").DPByHssDP("TEMPERATURE").Value();

Was mache ich falsch? Kann mir hier jemand weiterhelfen?

Danke und viele Grüße
Volphy

Re: HMIP 4-fach-Aktor Temperatur auslesen/in Variable schreiben

Verfasst: 16.10.2021, 20:13
von Baxxy
Alchy hatte die verschiedenen Zugriffsmethoden mal sehr gut beschrieben.
viewtopic.php?f=31&t=30127#p273730

Grüße, Baxxy

Re: HMIP 4-fach-Aktor Temperatur auslesen/in Variable schreiben

Verfasst: 16.10.2021, 20:39
von MichaelN
Den Namen des Datenpunkt kann man in einem PDF von eq3 finden. Hmip Dokumentation oder so.

Als Datentyp für die Variable solltest du real benutzen. Du willst ja bestimmt Nachkommastellen haben.

Re: HMIP 4-fach-Aktor Temperatur auslesen/in Variable schreiben

Verfasst: 16.10.2021, 21:11
von Roland M.
Hallo Michael!
MichaelN hat geschrieben:
16.10.2021, 20:39
Als Datentyp für die Variable solltest du real benutzen. Du willst ja bestimmt Nachkommastellen haben.
Hat sie ja auch, nachher.
Siehe mein gerne genommenes Beispiel boolean x = 0.0 + "Hello world" / 0; :twisted:

Aber ja, schon der leichteren Verständlichkeit wegen sollte man da nicht unbedingt integer nehmen.


Roland

Re: HMIP 4-fach-Aktor Temperatur auslesen/in Variable schreiben

Verfasst: 16.10.2021, 23:27
von MichaelN
Ich wusste das so ein Kommentar kommt...

Re: HMIP 4-fach-Aktor Temperatur auslesen/in Variable schreiben

Verfasst: 17.10.2021, 20:44
von Volphy
Hallo zusammen,
vielen Dank für die Tipps.
Mit folgendem Skript konnte ich die Temperatur in eine Systemvariable schreiben
Skript:
var curTemp = (datapoints.Get("HmIP-RF.SERIENNUMMER:0.ACTUAL_TEMPERATURE")).Value();
WriteLine(curTemp);
dom.GetObject("PoolTechnikTemp").State(curTemp);

Was ich noch nicht geschafft habe ist, die Temperatur in einem Diagramm anzuzeigen, da die Temperatur bei der Diagrammerstellung nicht unter „Alle ausgewählten Datenquellen“
sichtbar ist. Hat jemand noch einen Tipp?

Vielen Dank und viele Grüße

Re: HMIP 4-fach-Aktor Temperatur auslesen/in Variable schreiben

Verfasst: 17.10.2021, 22:39
von Roland M.
Hallo!
Volphy hat geschrieben:
17.10.2021, 20:44
Was ich noch nicht geschafft habe ist, die Temperatur in einem Diagramm anzuzeigen, da die Temperatur bei der Diagrammerstellung nicht unter „Alle ausgewählten Datenquellen“ sichtbar ist.
Weil die Diagrammfunktion der CCU nur sehr rudimentär umgesetzt ist und sich nur bestimmte Geräte als Quelle erwendet werden können, keine Systemvariablen.

Hat jemand noch einen Tipp?
Diagrammfunktion der CCU vergessen und CCUHistorian einsetzen.


Roland

Re: HMIP 4-fach-Aktor Temperatur auslesen/in Variable schreiben

Verfasst: 18.10.2021, 19:43
von Volphy
Vielen Dank.
Dann probier ich das mal.

VG
Volphy