CuxD (90) Thermostat kein Unreach Kanal verfügbar

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

Moderator: Co-Administratoren

g60vx
Beiträge: 188
Registriert: 16.04.2015, 21:48
Hat sich bedankt: 14 Mal
Danksagung erhalten: 1 Mal

CuxD (90) Thermostat kein Unreach Kanal verfügbar

Beitrag von g60vx » 31.01.2024, 08:59

Hallo,

laut Baxxy kann man bei einer CCU3 den "Unreach-Kanal" von einem CuxD Thermostat unter Programme als Trigger auswählen.
viewtopic.php?p=795015#p795015

Bei meiner CCU2 geht das nicht, ist das so gewollt oder nicht möglich?
Screenshot 2024-01-29 at 16-20-50 CCU-Historian Trend.png
Danke und Gruß

Benutzeravatar
Baxxy
Beiträge: 12153
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 707 Mal
Danksagung erhalten: 2609 Mal

Re: CuxD (90) Thermostat kein Unreach Kanal verfügbar

Beitrag von Baxxy » 31.01.2024, 09:23

Da war irgendwas mit dem "intern Status" des Kanals bei der CCU.

Versuch mal das im Script testen:
(SN in Zeile 2 eintragen!)

Code: Alles auswählen

boolean bSet_Internal = false;
string sCUxD_SN = "CUX9002002";

object oCUxD_Chn0_DP = (dom.GetObject(ID_DATAPOINTS)).Get("CUxD."#sCUxD_SN#":0.UNREACH");
if (oCUxD_Chn0_DP) {
    object oCUxD_Chn = (dom.GetObject(dom.GetObject(oCUxD_Chn0_DP).Channel()));
    boolean bIs_Internal = oCUxD_Chn.Internal();
    WriteLine("Intern Status aktuell: "#bIs_Internal);
    if (bIs_Internal != bSet_Internal) {
    oCUxD_Chn.Internal(bSet_Internal);
    WriteLine("Intern Status neu: "#bSet_Internal);
}}
Wenn's klappt sollte das so aussehen:

Code: Alles auswählen

Intern Status aktuell: true
Intern Status neu: false
Danach nochmal gucken ob Kanal:0 im WENN des Programmes verfügbar ist.
Zuletzt geändert von Baxxy am 31.01.2024, 17:03, insgesamt 1-mal geändert.

g60vx
Beiträge: 188
Registriert: 16.04.2015, 21:48
Hat sich bedankt: 14 Mal
Danksagung erhalten: 1 Mal

Re: CuxD (90) Thermostat kein Unreach Kanal verfügbar

Beitrag von g60vx » 31.01.2024, 10:19

Nein, leider kein Kanal:0 vorhanden:
Screenshot 2024-01-29 at 16-20-50 CCU-Historian Trend.png


g60vx
Beiträge: 188
Registriert: 16.04.2015, 21:48
Hat sich bedankt: 14 Mal
Danksagung erhalten: 1 Mal

Re: CuxD (90) Thermostat kein Unreach Kanal verfügbar

Beitrag von g60vx » 31.01.2024, 10:52

Ja hab ich, auch da ist kein Kanal:0
Screenshot 2024-01-29 at 16-20-50 CCU-Historian Trend.png
Ich verfolge allerdings jetzt eine andere Variante. Ich möchte das System.Ping (16 Kanäle) dafür nutzen.
Wenn das angepingte Gerät keine Antwort sendet möchte ich über den CMD_EXEC_FALSE den entsprechenden Wert des Sensors auf -50 setzen.
Allerdings habe ich keine Ahnung wie der Aufruf aussehen soll??
Screenshot 2024-01-31 at 10-48-51 HomeMatic WebUI.png

Code: Alles auswählen

/usr/local/addons/cuxd/extra/curl dom.GetObject("CUxD.CUX9002043:1.SET_TEMPERATURE").State("-50.0")
Das klappt schon mal nicht ;)

Benutzeravatar
Baxxy
Beiträge: 12153
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 707 Mal
Danksagung erhalten: 2609 Mal

Re: CuxD (90) Thermostat kein Unreach Kanal verfügbar

Beitrag von Baxxy » 31.01.2024, 12:02

g60vx hat geschrieben:
31.01.2024, 10:52
auch da ist kein Kanal:0
Mein Fehler. Das Script macht nicht das was ich wollte. War wohl noch zu früh heute morgen. :shock:
Ich korrigiere das später.

g60vx
Beiträge: 188
Registriert: 16.04.2015, 21:48
Hat sich bedankt: 14 Mal
Danksagung erhalten: 1 Mal

Re: CuxD (90) Thermostat kein Unreach Kanal verfügbar

Beitrag von g60vx » 31.01.2024, 15:01

Könnte mir vielleicht jemand mit dem richtigen Befehl unter die Arme greifen?

Wie lautet der richtige CMD_EXEC-Befehl, um bei einem Thermostatdevice ein SET_TEMPERATURE auszuführen?

Code: Alles auswählen

("CUxD.CUX9002043:1.SET_TEMPERATURE").State("-50.0")
Danke und Gruß

Benutzeravatar
Baxxy
Beiträge: 12153
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 707 Mal
Danksagung erhalten: 2609 Mal

Re: CuxD (90) Thermostat kein Unreach Kanal verfügbar

Beitrag von Baxxy » 31.01.2024, 17:06

Ich habe das Script oben aktualisiert, es sollte nun korrekterweise den "Internal-Flag" von Kanal:0 ändern.

Beim Rest kann ich nicht helfen, hast du mal das CUxD-Handbuch konsultiert?

g60vx
Beiträge: 188
Registriert: 16.04.2015, 21:48
Hat sich bedankt: 14 Mal
Danksagung erhalten: 1 Mal

Re: CuxD (90) Thermostat kein Unreach Kanal verfügbar

Beitrag von g60vx » 01.02.2024, 08:58

Lieder fehlt der entscheidende Teil in der Doku :lol:
Screenshot 2024-01-29 at 16-20-50 CCU-Historian Trend.png

Benutzeravatar
uwe111
Beiträge: 4844
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 255 Mal
Kontaktdaten:

Re: CuxD (90) Thermostat kein Unreach Kanal verfügbar

Beitrag von uwe111 » 06.02.2024, 17:26

g60vx hat geschrieben:
01.02.2024, 08:58
Leider fehlt der entscheidende Teil in der Doku :lol:
Welcher Hinweis? Wozu der Screenshot vom (28) System.Ping Device?
g60vx hat geschrieben:
31.01.2024, 15:01
Wie lautet der richtige CMD_EXEC-Befehl, um bei einem Thermostatdevice ein SET_TEMPERATURE auszuführen?
Bei CMD_EXEC müssen OS-Befehle rein, keine HM-Script Befehle!

Sowas wäre z.B. richtig:

Code: Alles auswählen

extra/timer.tcl CUxD.CUX9002043:1.SET_TEMPERATURE -50.0
timer.tcl ist in Kapitel 6.9 ausführlich beschrieben.

Viele Grüße

Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.12, SSH KeyDir

Antworten

Zurück zu „CUxD“