Seite 2 von 2

Re: dom.GetObject liefert immer 0

Verfasst: 04.06.2020, 12:02
von dtp
Versuch's doch mal mit

Code: Alles auswählen

real level = (dom.GetObject(ID_CHANNELS).Get("HmIP-RF.XXXXXXX:3")).DPByHssDP("LEVEL").Value();
(dom.GetObject(ID_SYSTEM_VARIABLES).Get("Rollo_Esszimmer")).State(level * 100.0);
Evtl. hast du ja zwischenzeitlich eine weiteres Objekt mit dem Namen "Rollo_Esszimmer" angelegt.

Re: dom.GetObject liefert immer 0

Verfasst: 04.06.2020, 17:24
von Malz1902
Wenn ich

Code: Alles auswählen

var level = dom.GetObject("HmIP-RF.XXXXX:3.LEVEL").State()*100;

mache, also .State() statt .Value() bekomme ixh den richtigen Wert. Wenn ich danach dann wieder .Value() mache und ein WriteLine dann ist dort auch der Wert richtig

Re: dom.GetObject liefert immer 0

Verfasst: 04.06.2020, 17:29
von Matsch
D.h. doch aber, dass der Wert in der Zentrale nicht aktualisiert war. Mit "State()" erzwingst du ja die Aktualisierung.

Re: dom.GetObject liefert immer 0

Verfasst: 04.06.2020, 17:46
von Malz1902
Die Frage st nur warum.

Re: dom.GetObject liefert immer 0

Verfasst: 04.06.2020, 17:50
von jp112sdl
Ich könnte mir nur vorstellen, dass nach einem Reboot der Zentrale bis zum ersten aktiven Anfragen mit .State() der .Value() erstmal 0 ist?

Ja, normalerweise werden die Stati beim Hochfahren abgefragt.
Aber ich meine, hier mal was gelesen zu haben, dass das bei HmIP Geräten nicht immer der Fall ist

Re: dom.GetObject liefert immer 0

Verfasst: 04.06.2020, 18:55
von Malz1902
hab mal den Rasperry neuvestartet, jetzt scheint es wieder zu klappen.

jetzt führt der as Programm mit dem Skript aus was der vorher nicht gemacht hat

Re: [GELÖST] dom.GetObject liefert immer 0

Verfasst: 09.09.2020, 10:04
von Du_musst_den_Hebel_ziehen
Hallo Malz1902, hallo alle zusammen,

ich habe in meiner CCU ein Skript, welches mir die aktuelle Rollohöhe in eine Variable speichert sobald das Rollo steht und es eine Änderung in der Höhe gibt.. Seit ein paar Tagen geht das nicht mehr, ich bekomme immer 0 zurück geliefert.

Ich wollte Dich mal fragen, ob Du uns Dein Script zur Verfügung stellen kannst? Ich bin auf der Suche nach so einer Lösung.
Ich möchte das aktuelle Level eines Rollladens übertragen, immer wenn er manuell betätigt wurde.

Vielen Dank und Grüße

Re: [GELÖST] dom.GetObject liefert immer 0

Verfasst: 09.09.2020, 10:48
von Xel66
Auf der ersten Seite diese Threads stehen doch ausreichend Beispiele. Außerdem habe ich Dir gerade in Deinem anderen Thread geantwortet, wie du das Gleiche ohne den Einsatz eine Scripts erledigen kannst.

Gruß Xel66