Code: Alles auswählen
t = dom.GetObject("Wandthermostat").DPByHssDP("TEMPERATURE").Value();
Moderator: Co-Administratoren
Code: Alles auswählen
t = dom.GetObject("Wandthermostat").DPByHssDP("TEMPERATURE").Value();
Das hätte auch funktioniert, hättest Du für alle Funktionen den geänderten Script-Variablennamen benutzt:Alex Frost hat geschrieben:Hab anstelle "var t" ein "var Temperatur" erstellt
Code: Alles auswählen
! Temperatur in String-SV schreiben
var Temperatur;
Temperatur = dom.GetObject("Wandthermostat").DPByHssDP("TEMPERATURE").Value();
Temperatur = Temperatur.ToString(1)#" °C";
dom.GetObject("Temperatur").State(Temperatur);
Daran ists gescheitert. War bei mir nochpaul53 hat geschrieben: Das hätte auch funktioniert, hättest Du für alle Funktionen den geänderten Script-Variablennamen benutzt:Code: Alles auswählen
Temperatur = Temperatur.ToString(1)#" °C";
Code: Alles auswählen
Temperatur = t.ToString(1)#" °C";
Code: Alles auswählen
! Temperatur Aussen erfassen
var _temp_aussen_obj = dom.GetObject("Thermostat Estrich Aussen");
var _temp_aussen = _temp_aussen_obj.Value();
! Temperatur Innen erfassen
var _temp_innen_obj = dom.GetObject("Thermostat Estrich Innen");
var _temp_innen = _temp_innen_obj.Value();
WriteLine("Aussen:");
WriteLine(_temp_aussen);
WriteLine("Innen:")
WriteLine(_temp_innen);
Code: Alles auswählen
Aussen:
false
Innen:
false
Code: Alles auswählen
var _temp_aussen_obj = dom.GetObject("BidCos-RF.NEQ1142297:1.TEMPERATURE");
Code: Alles auswählen
var _temp_innen = dom.GetObject("BidCos-RF.HIERIDEINTRAGEN:1.ACTUAL_TEMPERATURE").Value();
Haben dir deine Eltern nicht "du sollst nicht lügen " beigebracht?Lumaley hat geschrieben: HM Script Abfrage von Datenpunkten (RF,IP...)" von alchy habe ich auch schon durchgelesen und befolgt.
Doch hab ich eigentlich, wie man es da sehen kann:alchy hat geschrieben:
Haben dir deine Eltern nicht "du sollst nicht lügen " beigebracht?
Du magst es vielleicht gelesen haben, aber befolgt hast du es absolut nicht.
Alchy
Code: Alles auswählen
var _temp_aussen_obj = dom.GetObject("BidCos-RF.NEQ1142297:1.TEMPERATURE");
Ich möchte in einem späteren Schritt dann die 2 Variablen miteinander vergleichen.Bratmaxe hat geschrieben:Das Objekt musst du nicht unbedingt vorher in eine Variabel speichern, wenn du diese danach nicht mehr brauchst.
Code: Alles auswählen
var _temp_aussen_obj = dom.GetObject("BidCos-RF.NEQ1142297:1.TEMPERATURE");
var _temp_aussen = _temp_aussen_obj.Value();
var _temp_innen_obj = dom.GetObject("HmIP-RF.000E5569A249B9:1.ACTUAL_TEMPERATURE");
var _temp_innen = _temp_innen_obj.Value();
WriteLine(_temp_aussen);
WriteLine(_temp_innen);