CUxD Wrapper Device in SV

Anbindung von FS20-Komponenten, ELV-Wetterstationen, EnOcean und DMX an HomeMatic

Moderator: Co-Administratoren

Antworten
fireman88
Beiträge: 108
Registriert: 30.05.2017, 12:13

CUxD Wrapper Device in SV

Beitrag von fireman88 » 31.05.2026, 17:14

Hallo,

irgendwie hänge ich gerade fest. Warum auch immer funktioniert seit der Umstellung auf Proxmox mein Programm zur Übergabe der CUxD Werte in eine Systemvariable.

Es ist ein Universal Wrapper Device 90. Ich bekomme die Daten von einem 0-10V Temperatur Sensor im Außenbereich.
CUxD wandelt es mir eben in Temperaturwerte um. Die werte habe ich mal vor viele Jahre eingetragen, kann mich aber nur noch dunkel erinnern wie es genau funktioniert. Im CUxD Gerät wird es korrekt angezeigt. Nun möchte ich die Temperatur in einer Systemvariable, da ich sie nicht anders in HomeAssistant bekomme. Ich glaube eben das stimmt nun was nicht.

Code: Alles auswählen

var a = dom.GetObject("CUxD.CUX9000002:1.Temperatur").Value();
string s = a.ToString();
dom.GetObject("Außentemperatur").State(s # " °C");
Screenshot 2026-05-31 171217.jpg
Screenshot 2026-05-31 171250.jpg

rentier-s
Beiträge: 1003
Registriert: 19.06.2017, 09:24
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 34 Mal
Danksagung erhalten: 170 Mal

Re: CUxD Wrapper Device in SV

Beitrag von rentier-s » 01.06.2026, 09:51

fireman88 hat geschrieben: ↑
31.05.2026, 17:14
da ich sie nicht anders in HomeAssistant bekomme
Dazu muss exakt das Original Gerät nachgebaut sein. Heißt Du musst in CUxD einen Gerätetyp/Icon ausgewählt haben, das HA als irgendwas mit Temperatur erkennt, und der Datenpunkt muss so heißen wie bei einem echten HM Gerät, das müsste TEMPERATUR oder CURRENT_TEMPERATURE sein.

Was sagt "Skript testen" zu

Code: Alles auswählen

object a = dom.GetObject("CUxD.CUX9000002:1.Temperatur");
WriteLine(a);
WriteLine(a.Value());
?

Benutzeravatar
MichaelN
Beiträge: 13161
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 875 Mal
Danksagung erhalten: 2266 Mal

Re: CUxD Wrapper Device in SV

Beitrag von MichaelN » 01.06.2026, 10:14

Du hast mehr als ein Objekt "Außentemperatur".

Wie man Systemvariable korrekt anspricht findest du in meiner Signatur unter Skript Befehle

fireman88
Beiträge: 108
Registriert: 30.05.2017, 12:13

Re: CUxD Wrapper Device in SV

Beitrag von fireman88 » 01.06.2026, 19:43

rentier-s hat geschrieben: ↑
01.06.2026, 09:51
fireman88 hat geschrieben: ↑
31.05.2026, 17:14
da ich sie nicht anders in HomeAssistant bekomme
Dazu muss exakt das Original Gerät nachgebaut sein. Heißt Du musst in CUxD einen Gerätetyp/Icon ausgewählt haben, das HA als irgendwas mit Temperatur erkennt, und der Datenpunkt muss so heißen wie bei einem echten HM Gerät, das müsste TEMPERATUR oder CURRENT_TEMPERATURE sein.

Was sagt "Skript testen" zu

Code: Alles auswählen

object a = dom.GetObject("CUxD.CUX9000002:1.Temperatur");
WriteLine(a);
WriteLine(a.Value());
?
klappt perfekt danke dir.
Ist auch nur ein Nachkomma Stelle möglich ?

CUxD.CUX9000002:1.Temperatur
24.800000

fireman88
Beiträge: 108
Registriert: 30.05.2017, 12:13

Re: CUxD Wrapper Device in SV

Beitrag von fireman88 » 01.06.2026, 19:52

Ich benötige ja einen Wrapper Device da ich die Werte umrechnen lassen muss.
Der Fühler hängt an einem HMW-IO-12-Sw14-DR.

Mit TEMPERATUR oder CURRENT_TEMPERATURE als Datenpunkt bei einem Wrapper Device das funktioniert nicht.
Er braucht hier Value. Das wir dann HA nicht erkennen oder ?

Xel66
Beiträge: 17586
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 841 Mal
Danksagung erhalten: 2094 Mal

Re: CUxD Wrapper Device in SV

Beitrag von Xel66 » 01.06.2026, 20:15

Der Datenpunkt heißt TEMPERATURE, CURRENT_TEMPERATURE o.ä. und wird mit .Value() ausgelesen und mit .State() gesetzt. Damit das funktioniert, ist eine korrekte Adressierung des verwendeten Datenpunktes unerlässlich.

Gruß Xel66
-------------------------------------------------------------------------------------------
737 Kanäle in 182 Geräten und 440 CUxD-Kanäle in 51 CUxD-Geräten:
398 Programme, 465 Systemvariablen und 222 Direktverknüpfungen,
OpenCCU Version: 3.85.7.20260131 (rpi3), HomeAssistant (für Integration PV, Wallbox, Heizung)
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch, Logging von Programmläufen

Benutzeravatar
Baxxy
Beiträge: 15072
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Berlin
Hat sich bedankt: 972 Mal
Danksagung erhalten: 3447 Mal

Re: CUxD Wrapper Device in SV

Beitrag von Baxxy » 01.06.2026, 20:22

Beim Universal Wrapper Device (hier wird Funktion Transform genutzt) heißt der Datenpunkt so wie man ihn in den Geräteeinstellungen benennt.

Xel66
Beiträge: 17586
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 841 Mal
Danksagung erhalten: 2094 Mal

Re: CUxD Wrapper Device in SV

Beitrag von Xel66 » 01.06.2026, 20:26

Baxxy hat geschrieben: ↑
01.06.2026, 20:22
... heißt der Datenpunkt so wie man ihn in den Geräteeinstellungen benennt.
Aber der zu verwendende Quelldatenpunkt im HMW-IO-12-Sw14-DR muss zwangsweise im Wrapperdevice korrekt adressiert werden.

Gruß Xel66
-------------------------------------------------------------------------------------------
737 Kanäle in 182 Geräten und 440 CUxD-Kanäle in 51 CUxD-Geräten:
398 Programme, 465 Systemvariablen und 222 Direktverknüpfungen,
OpenCCU Version: 3.85.7.20260131 (rpi3), HomeAssistant (für Integration PV, Wallbox, Heizung)
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch, Logging von Programmläufen


rentier-s
Beiträge: 1003
Registriert: 19.06.2017, 09:24
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 34 Mal
Danksagung erhalten: 170 Mal

Re: CUxD Wrapper Device in SV

Beitrag von rentier-s » 02.06.2026, 10:37

fireman88 hat geschrieben: ↑
01.06.2026, 19:43
klappt perfekt danke dir.
OK, das heißt der Wert ist da und der Datenpunkt stimmt an sich. Dann hängt es am zweiten Schritt, dem Beschreiben der Systemvariable. Da hatte Michael einen entscheidenden Hinweis geliefert.

fireman88 hat geschrieben: ↑
01.06.2026, 19:43
Ist auch nur ein Nachkomma Stelle möglich ?
a.ToString(1)

fireman88 hat geschrieben: ↑
01.06.2026, 19:52
Mit TEMPERATUR oder CURRENT_TEMPERATURE als Datenpunkt bei einem Wrapper Device das funktioniert nicht. Er braucht hier VALUE.
Das wir dann HA nicht erkennen oder ?
Klar, der HMW-IO-12-Sw14-DR misst ja nur Spannung, egal was dran hängt. Insofern ist der Datenpunkt entsprechend universal benannt. Das solltest Du auch nicht umstellen, sondern HMDATAPT auf VALUE lassen und WRAPPER|DATAPT auf TEMPERATURE (oder CURRENT_TEMPERATURE, je nach Gerätetyp) stellen. Wenn dann noch Formatierung und Einheit des Werts dem Original-Gerät (Icon des Wrapper) entsprechen, sollte HA das verstehen.

Antworten

Zurück zu „CUxD“