CUxD Wrapper Thermostat Device - Auswertung DP "SET_INVERT"

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

Moderator: Co-Administratoren

Benutzeravatar
PaulchenPanther
Beiträge: 157
Registriert: 13.06.2015, 12:26
Danksagung erhalten: 1 Mal

CUxD Wrapper Thermostat Device - Auswertung DP "SET_INVERT"

Beitrag von PaulchenPanther » 28.10.2015, 22:11

Hallo Forum / hallo Uwe,
... ich bin am verzweifeln.

Problem:
  1. Ich habe ein CUX9002-Device.
    Konfiguriert mit "AUTO_INVERT=TRUE" (Einstellungen s. u. ScreenShot)
  2. ich habe ein Programm welches lediglich bei Änderung des DP "SET_INVERT" eine SysVar von "1" auf "0" setzen soll
    - Sinn und Zweck dieser SysVar ist hier erst mal uninteressant.
    Als Trigger für das Programm ist die Änderung des DP "SET_INVERT" vorgesehen. (Prog s. ebenfalls u.)
  3. ich bekomme es einfach nicht hin, dass das Prog. auf diesen Trigger startet und demnach seine Aufgabe erfüllt :cry:
  4. ich hab ein weiteres Prog., welches am selben Device hängt und als Trigger den DP "STATE" (WebUI-Bezeichnung: Ventil
    schließen / Ventil öffnen) verwendet und nach selben Muster eine andere SysVar setzt.
    - das Prog. läuft einwandfrei :wink:
Ich find einfach den Fehler nicht. :oops:
Bitte freundlichst um Hilfe :D

hier die Konfiguration des CUX9002-Devices:
CUX9002-Einstellungen.PNG
CUX9002008-Einstellungen
hier das Programm was einfach nicht will:
Set-SysVar_SET_INVERT.PNG
Programm welches nicht läuft
und in Textform:

Code: Alles auswählen

Wenn...
   Gerät "CUX9002008:2" bei "SET_INVERT=TRUE" bei Aktualisierung auslösen
Dann...
   SysVar "B62.CUX-HUM.SET-INVERT" sofort "1"
Sonst Wenn...
   Gerät "CUX9002008:2" bei "SET_INVERT=FALSE" bei Aktualisierung auslösen
Dann...
   SysVar "B62.CUX-HUM.SET-INVERT" sofort "0"
Sonst...
   [LEER]
- macht übrigens keinen Unterschied ob mit "bei Aktualisierung" oder "bei Änderung" auslösen.
- schon ausprobiert.

und hier noch ein paar Log-Daten als Nachweis, dass der DP "SET_INVERT" auch tatsächlich wechselt
  • CUxD-Device-Log:

    Code: Alles auswählen

    2015-10-28T21:01:15 CUX9002008:2.SET_INVERT 0
    2015-10-28T21:01:31 CUX9002008:2.SET_INVERT 1
    2015-10-28T21:01:37 CUX9002008:2.SET_INVERT 1
    2015-10-28T21:03:06 CUX9002008:2.SET_INVERT 0
    2015-10-28T21:03:42 CUX9002008:2.SET_INVERT 0
    2015-10-28T21:03:54 CUX9002008:2.SET_INVERT 0
    2015-10-28T21:06:15 CUX9002008:2.SET_INVERT 0
    2015-10-28T21:06:36 CUX9002008:2.SET_INVERT 1
    2015-10-28T21:08:21 CUX9002008:2.SET_INVERT 0
    2015-10-28T21:11:17 CUX9002008:2.SET_INVERT 1
    2015-10-28T21:13:58 CUX9002008:2.SET_INVERT 0
  • CCU-SysProtokoll (echten Device-Name auf "CUX9002008:2" geändert):

    Code: Alles auswählen

    21:01:31 | 28.10.2015 | CUX9002008:2 | Sollwert 50.00%, unbekannte Meldung (SET_INVERT=TRUE), Ventil öffnen
    21:01:37 | 28.10.2015 | CUX9002008:2 | Sollwert 57.00%, unbekannte Meldung (SET_INVERT=TRUE), Ventil schließen
    21:03:06 | 28.10.2015 | CUX9002008:2 | Sollwert 60.00%, unbekannte Meldung (SET_INVERT=FALSE), Ventil öffnen
    21:03:42 | 28.10.2015 | CUX9002008:2 | Sollwert 57.00%, unbekannte Meldung (SET_INVERT=FALSE), Ventil schließen
    21:03:54 | 28.10.2015 | CUX9002008:2 | unbekannte Meldung (SET_INVERT=FALSE), Ventil öffnen
    21:06:15 | 28.10.2015 | CUX9002008:2 | unbekannte Meldung (SET_INVERT=FALSE), Ventil schließen
    21:06:36 | 28.10.2015 | CUX9002008:2 | Sollwert 56.92%, unbekannte Meldung (SET_INVERT=TRUE), Ventil öffnen
    21:08:21 | 28.10.2015 | CUX9002008:2 | unbekannte Meldung (SET_INVERT=FALSE), Ventil öffnen
    21:11:17 | 28.10.2015 | CUX9002008:2 | unbekannte Meldung (SET_INVERT=TRUE), Ventil öffnen
    21:13:58 | 28.10.2015 | CUX9002008:2 | unbekannte Meldung (SET_INVERT=FALSE), Ventil öffnen
btw,
ich hab auch schon versucht das Ventil als Trigger zu nehmen und dazu den >> bei "SET_INVERT=TRUE/FALSE" bei nur Prüfen <<, um auszuschließen, dass der DP "SET_INVERT" ggf. nicht als Trigger verwendet werden kann :?
- kein Erfolg !
- das Prog startet einfach nicht
CCU und CUxD auch schon mehrfach rebootet. - ebenfalls NULL
Programm neu angelegt und altes gelöscht. - auch kein Erfolg.

Ich weiß nicht mehr weiter :cry:

PS: dies Prog läuft einwandfrei.
Set-SysVar_STATE.PNG
das Programm läuft einwandfrei "Set-SysVar_STATE"
v.G./PP

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

Re: CUxD Wrapper Thermostat Device - Auswertung DP "SET_INVE

Beitrag von uwe111 » 30.10.2015, 10:57

Hallo,
PaulchenPanther hat geschrieben:ich bekomme es einfach nicht hin, dass das Prog. auf diesen Trigger startet und demnach seine Aufgabe erfüllt :cry:
Warum die ReGaHss das nicht triggert, kann ich leider auch nicht sagen.
Ich könnte aber zum Testen etwas an den Eigenschaften des Datenpunktes ändern. Wenn Du es damit testen möchtest, kannst Du mir gerne Deine Email mitteilen.

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.11, SSH KeyDir

Benutzeravatar
PaulchenPanther
Beiträge: 157
Registriert: 13.06.2015, 12:26
Danksagung erhalten: 1 Mal

Re: CUxD Wrapper Thermostat Device - Auswertung DP "SET_INVE

Beitrag von PaulchenPanther » 30.10.2015, 12:08

Hallo Uwe,
Danke für das Angebot. - JA. ... möchte ich. - eMail kommt per PN.

PS:
ich hab es auch mittlerweile mit einem komplett neu eingerichteten weiteren CUX9002er getestet, um auszuschließen das es am Device liegt. - selbes Ergebnis. :(

Und:
ich hab ein weiteres Programm erstellt.

Code: Alles auswählen

Wenn...
   Gerät "CUX9002008:2" bei "VENTIL=ÖFFNEN" bei Aktualisierung auslösen
   UND
   Gerät "CUX9002008:2" bei "SET_INVERT=TRUE" bei nur Prüfen
 ODER
   Gerät "CUX9002008:2" bei "VENTIL=SCHLIESSEN" bei Aktualisierung auslösen
   UND
   Gerät "CUX9002008:2" bei "SET_INVERT=TRUE" bei nur Prüfen
Dann...
   SysVar "B62.CUX-HUM.SET-INVERT" sofort "1"
Sonst Wenn...
   Gerät "CUX9002008:2" bei "SET_INVERT=FALSE" bei nur Prüfen
Dann...
   SysVar "B62.CUX-HUM.SET-INVERT" sofort "0"
Sonst...
   [LEER]
Selbst dieses Programm startet noch nicht einmal, wobei das Ventil als Trigger in der anderen, im 1. Post gezeigten Variante funzt.
Schlussfolgerung von meinereiner: irgendwie blockiert der SET_INVERT die ReGa.

Deshalb bekomme ich es auch nicht hin, in meiner eigentlichen Logic / meinem eigentlichen Programm, wo VENTIL=SCHLIESSEN und SET_INVERT=FALSE lediglich Prüfpunkte mit einem ganz anderen Trigger sind, dieses zum Laufen zu bekommen. :|

...warte auf Deine Mail. Dank schonmal im Voraus.
v.G./PP

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

Re: CUxD Wrapper Thermostat Device - Auswertung DP "SET_INVE

Beitrag von uwe111 » 30.10.2015, 17:54

PaulchenPanther hat geschrieben:...warte auf Deine Mail. Dank schonmal im Voraus.
Testversion solltest Du jetzt bekommen haben.

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.11, SSH KeyDir

Benutzeravatar
PaulchenPanther
Beiträge: 157
Registriert: 13.06.2015, 12:26
Danksagung erhalten: 1 Mal

Re: CUxD Wrapper Thermostat Device - Auswertung DP "SET_INVE

Beitrag von PaulchenPanther » 30.10.2015, 19:03

uwe111 hat geschrieben:Testversion solltest Du jetzt bekommen haben
JEP :D - und sofort eingespielt :P

Code: Alles auswählen

Oct 30 18:04:17 homematic-ccu2 daemon.info cuxd[252]: CUx-Daemon(1.4b) on CCU(2.15.2) start PID:252
und gleich vorweg, - DAS SIEHT SUPER AUS - DANKE !

noch ein paar Info:
  • CUxD-LOG:

    Code: Alles auswählen

    Oct 30 18:04:17 homematic-ccu2 daemon.info cuxd[252]: write_pid /var/run/cuxd.pid [252]
    Oct 30 18:04:17 homematic-ccu2 daemon.info cuxd[252]: CUx-Daemon(1.4b) on CCU(2.15.2) start PID:252
    Oct 30 18:04:17 homematic-ccu2 daemon.info cuxd[252]: write_proxy /var/cache/cuxd_proxy.ini (127.0.0.1 8700 252 /usr/local/addons/cuxd/ 1.4b)
    Oct 30 18:04:17 homematic-ccu2 daemon.info cuxd[252]: add interface 'CUxD'
    Oct 30 18:04:17 homematic-ccu2 daemon.info cuxd[252]: write 3 interfaces to /usr/local/etc/config/InterfacesList.xml
    Oct 30 18:05:55 homematic-ccu2 daemon.warn cuxd[252]: process_rpc_request(127.0.0.1) - illegal XMLRPC(listDevices) request
    Oct 30 18:07:13 homematic-ccu2 daemon.warn cuxd[252]: process_rpc_request(127.0.0.1) - illegal XMLRPC(init) request
    Oct 30 18:07:44 homematic-ccu2 daemon.info cuxd[252]: INIT 'xmlrpc_bin://127.0.0.1:1999' '1458'
    Oct 30 18:07:44 homematic-ccu2 daemon.info cuxd[252]: setup CUX9000001:1 read(LTK0130724:1) => BidCos-RF.LTK0130724:1 (WEATHER_TRANSMIT) DP(|TEMPERATURE|HUMIDITY|)
    Oct 30 18:07:44 homematic-ccu2 daemon.info cuxd[252]: setup CUX9000002:1 read(CUX9002004:1) => CUxD.CUX9002004:1 (WEATHER) DP(|TEMPERATURE|HUMIDITY|DEW_POINT|ABS_HUMIDITY|TEMP_MIN_24H|TEMP_MAX_24H|HUM_MIN_24H|HUM_MAX_24H|SET_TEMPERATURE|SET_HUMIDITY|)
    Oct 30 18:07:44 homematic-ccu2 daemon.info cuxd[252]: setup CUX9001001:1 read(LEQ0410320:1) => BidCos-RF.LEQ0410320:1 (SWITCH) DP(|STATE|ON_TIME|INHIBIT|INSTALL_TEST|WORKING|)
    Oct 30 18:07:44 homematic-ccu2 daemon.info cuxd[252]: setup CUX9001002:1 read(MEQ0040855:1) => BidCos-RF.MEQ0040855:1 (SWITCH) DP(|STATE|ON_TIME|INHIBIT|INSTALL_TEST|WORKING|)
    Oct 30 18:07:44 homematic-ccu2 daemon.info cuxd[252]: setup CUX9002001:1 read(LTK0130724:1) => BidCos-RF.LTK0130724:1 (WEATHER_TRANSMIT) DP(|TEMPERATURE|HUMIDITY|)
    Oct 30 18:07:45 homematic-ccu2 daemon.info cuxd[252]: setup CUX9002001:2 read(LTK0130724:2) => BidCos-RF.LTK0130724:2 (THERMALCONTROL_TRANSMIT) DP(|CONTROL_MODE|LOWBAT_REPORTING|COMMUNICATION_REPORTING|WINDOW_OPEN_REPORTING|BATTERY_STATE|BOOST_STATE|ACTUAL_TEMPERATURE|ACTUAL_HU
    Oct 30 18:07:45 homematic-ccu2 daemon.info cuxd[252]: setup CUX9002002:1 read(LEQ0029894:1) => BidCos-RF.LEQ0029894:1 (WEATHER) DP(|TEMPERATURE|HUMIDITY|)
    Oct 30 18:07:45 homematic-ccu2 daemon.info cuxd[252]: setup CUX9002003:1 read(LEQ0228008:1) => BidCos-RF.LEQ0228008:1 (WEATHER) DP(|TEMPERATURE|HUMIDITY|)
    Oct 30 18:07:45 homematic-ccu2 daemon.info cuxd[252]: setup CUX9002004:1 read(LTK0130724:1) => BidCos-RF.LTK0130724:1 (WEATHER_TRANSMIT) DP(|TEMPERATURE|HUMIDITY|)
    Oct 30 18:07:45 homematic-ccu2 daemon.info cuxd[252]: setup CUX9002005:1 read(LEQ0799775:1) => BidCos-RF.LEQ0799775:1 (WEATHER) DP(|TEMPERATURE|HUMIDITY|)
    Oct 30 18:07:45 homematic-ccu2 daemon.info cuxd[252]: setup CUX9002006:1 read(LTK0130724:1) => BidCos-RF.LTK0130724:1 (WEATHER_TRANSMIT) DP(|TEMPERATURE|HUMIDITY|)
    Oct 30 18:07:45 homematic-ccu2 daemon.info cuxd[252]: setup CUX9002007:1 read(MEQ0181076:1) => BidCos-RF.MEQ0181076:1 (WEATHER_TRANSMIT) DP(|TEMPERATURE|HUMIDITY|)
    Oct 30 18:07:45 homematic-ccu2 daemon.info cuxd[252]: setup CUX9002008:1 read(LTK0130724:1) => BidCos-RF.LTK0130724:1 (WEATHER_TRANSMIT) DP(|TEMPERATURE|HUMIDITY|)
    Oct 30 18:07:45 homematic-ccu2 daemon.info cuxd[252]: setup CUX9002009:1 read(LTK0130724:1) => BidCos-RF.LTK0130724:1 (WEATHER_TRANSMIT) DP(|TEMPERATURE|HUMIDITY|)
    Oct 30 18:07:45 homematic-ccu2 daemon.info cuxd[252]: setup CUX9002010:1 read(LTK0130724:1) => BidCos-RF.LTK0130724:1 (WEATHER_TRANSMIT) DP(|TEMPERATURE|HUMIDITY|)
    Oct 30 18:07:47 homematic-ccu2 daemon.warn cuxd[252]: getValue(CUX9002001:2.SETPOINT) wrong firmware '1.5' '1.0'!
    Oct 30 18:07:47 homematic-ccu2 daemon.warn cuxd[252]: getValue(CUX9002001:2.LEVEL) wrong firmware '1.5' '1.0'!
    Oct 30 18:07:47 homematic-ccu2 daemon.warn cuxd[252]: getValue(CUX9002001:2.SET_INVERT) wrong firmware '1.5' '1.0'!
    Oct 30 18:07:47 homematic-ccu2 daemon.warn cuxd[252]: getValue(CUX9002006:2.SETPOINT) wrong firmware '1.5' '1.0'!
    Oct 30 18:07:47 homematic-ccu2 daemon.warn cuxd[252]: getValue(CUX9002006:2.LEVEL) wrong firmware '1.5' '1.0'!
    Oct 30 18:07:47 homematic-ccu2 daemon.warn cuxd[252]: getValue(CUX9002006:2.SET_INVERT) wrong firmware '1.5' '1.0'!
    Oct 30 18:07:47 homematic-ccu2 daemon.info cuxd[252]: CUX9001001 firmware update from (1.0) to (1.5)
    Oct 30 18:07:48 homematic-ccu2 daemon.warn cuxd[252]: getValue(CUX9002009:2.STATE) wrong firmware '1.5' '1.0'!
    Oct 30 18:07:48 homematic-ccu2 daemon.warn cuxd[252]: getValue(CUX9002009:2.SET_INVERT) wrong firmware '1.5' '1.0'!
    Oct 30 18:07:49 homematic-ccu2 daemon.info cuxd[252]: CUX9001002 firmware update from (1.0) to (1.5)
    Oct 30 18:07:49 homematic-ccu2 daemon.warn cuxd[252]: getValue(CUX9002005:2.SETPOINT) wrong firmware '1.5' '1.0'!
    Oct 30 18:07:49 homematic-ccu2 daemon.warn cuxd[252]: getValue(CUX9002005:2.STATE) wrong firmware '1.5' '1.0'!
    Oct 30 18:07:49 homematic-ccu2 daemon.warn cuxd[252]: getValue(CUX9002005:2.LEVEL) wrong firmware '1.5' '1.0'!
    Oct 30 18:07:49 homematic-ccu2 daemon.warn cuxd[252]: getValue(CUX9002005:2.SET_INVERT) wrong firmware '1.5' '1.0'!
    Oct 30 18:07:49 homematic-ccu2 daemon.warn cuxd[252]: getValue(CUX9002008:2.SETPOINT) wrong firmware '1.5' '1.0'!
    Oct 30 18:07:49 homematic-ccu2 daemon.warn cuxd[252]: getValue(CUX9002008:2.LEVEL) wrong firmware '1.5' '1.0'!
    Oct 30 18:07:49 homematic-ccu2 daemon.warn cuxd[252]: getValue(CUX9002009:2.SETPOINT) wrong firmware '1.5' '1.0'!
    Oct 30 18:07:49 homematic-ccu2 daemon.warn cuxd[252]: getValue(CUX9002009:2.LEVEL) wrong firmware '1.5' '1.0'!
    Oct 30 18:07:52 homematic-ccu2 daemon.info cuxd[252]: CUX9002001 firmware update from (1.0) to (1.5)
    Oct 30 18:07:54 homematic-ccu2 daemon.info cuxd[252]: CUX9002002 firmware update from (1.0) to (1.5)
    Oct 30 18:07:56 homematic-ccu2 daemon.info cuxd[252]: CUX9002003 firmware update from (1.0) to (1.5)
    Oct 30 18:07:58 homematic-ccu2 daemon.info cuxd[252]: CUX9002004 firmware update from (1.0) to (1.5)
    Oct 30 18:08:00 homematic-ccu2 daemon.info cuxd[252]: CUX9002005 firmware update from (1.0) to (1.5)
    Oct 30 18:08:02 homematic-ccu2 daemon.info cuxd[252]: CUX9002006 firmware update from (1.0) to (1.5)
    Oct 30 18:08:04 homematic-ccu2 daemon.info cuxd[252]: CUX9002007 firmware update from (1.0) to (1.5)
    Oct 30 18:08:06 homematic-ccu2 daemon.info cuxd[252]: CUX9002008 firmware update from (1.0) to (1.5)
    Oct 30 18:08:08 homematic-ccu2 daemon.info cuxd[252]: CUX9002009 firmware update from (1.0) to (1.5)
    Oct 30 18:08:10 homematic-ccu2 daemon.info cuxd[252]: CUX9002010 firmware update from (1.0) to (1.5)
    Oct 30 18:08:55 homematic-ccu2 daemon.info cuxd[252]: INIT 'binary://192.168.CCC.DDD:2011' 'CUxD'
  • Einstellungen des CUX9002er-Device:
    CUX9002-Einstellungen-Device.PNG
    CUX9002er-Device - B62.Keller.Lüften_passiv(HUM_CUX.2P)
  • CCU-System-Log seit Start (Filter auf "B62.Keller.Lüften_passiv(HUM)" >> "B62.Keller.Lüften_passiv(HUM)" u. ersetzt mit "CUX9002009"):

    Code: Alles auswählen

    18:07:50 | 30.10.2015 | CUX9002009.STATE | ZU
    18:07:50 | 30.10.2015 | CUX9002009.SET_INVERT | 0
    18:09:13 | 30.10.2015 | CUX9002009:2 | Sollwert 58.00%
    18:10:31 | 30.10.2015 | CUX9002009.SET_INVERT | 0
    18:11:37 | 30.10.2015 | CUX9002009:2 | Sollwert 58.00%
    18:13:47 | 30.10.2015 | CUX9002009:2 | Sollwert 58.00%
    18:16:46 | 30.10.2015 | CUX9002009:2 | Sollwert 58.00%
    18:19:31 | 30.10.2015 | CUX9002009:2 | Sollwert 58.00%
    18:21:57 | 30.10.2015 | CUX9002009:2 | Sollwert 60.00%, unbekannte Meldung (SET_INVERT=FALSE), Ventil öffnen
    18:21:57 | 30.10.2015 | CUX9002009.STATE | AUF
    18:22:01 | 30.10.2015 | CUX9002009:2 | Sollwert 58.00%
    18:22:08 | 30.10.2015 | CUX9002009:2 | Sollwert 58.00%
    18:22:12 | 30.10.2015 | CUX9002009:2 | Sollwert 45.00%, unbekannte Meldung (SET_INVERT=FALSE), Ventil schließen
    18:22:12 | 30.10.2015 | CUX9002009.STATE | ZU
    18:22:30 | 30.10.2015 | CUX9002009:2 | Sollwert 65.00%, unbekannte Meldung (SET_INVERT=FALSE), Ventil öffnen
    18:22:30 | 30.10.2015 | CUX9002009.STATE | AUF
    18:22:43 | 30.10.2015 | CUX9002009:2 | Sollwert 55.00%
    18:23:00 | 30.10.2015 | CUX9002009:2 | Sollwert 54.00%
    18:23:04 | 30.10.2015 | CUX9002009:2 | Sollwert 53.00%
    18:23:11 | 30.10.2015 | CUX9002009:2 | Sollwert 52.00%, unbekannte Meldung (SET_INVERT=FALSE), Ventil schließen
    18:23:11 | 30.10.2015 | CUX9002009.STATE | ZU
    18:23:20 | 30.10.2015 | CUX9002009:2 | Sollwert 51.00%
    18:23:25 | 30.10.2015 | CUX9002009:2 | Sollwert 50.00%
    18:23:30 | 30.10.2015 | CUX9002009:2 | Sollwert 51.00%
    18:23:35 | 30.10.2015 | CUX9002009:2 | Sollwert 52.00%
    18:23:40 | 30.10.2015 | CUX9002009:2 | Sollwert 53.00%
    18:23:47 | 30.10.2015 | CUX9002009:2 | Sollwert 54.00%
    18:23:51 | 30.10.2015 | CUX9002009:2 | Sollwert 55.00%
    18:23:56 | 30.10.2015 | CUX9002009:2 | Sollwert 56.00%
    18:24:13 | 30.10.2015 | CUX9002009:2 | Sollwert 57.00%
    18:24:17 | 30.10.2015 | CUX9002009:2 | Sollwert 58.00%
    18:24:17 | 30.10.2015 | CUX9002009:2 | Sollwert 58.00%
    18:24:22 | 30.10.2015 | CUX9002009:2 | Sollwert 59.00%
    18:24:30 | 30.10.2015 | CUX9002009:2 | Sollwert 60.00%, unbekannte Meldung (SET_INVERT=FALSE), Ventil öffnen
    18:24:30 | 30.10.2015 | CUX9002009.STATE | AUF
    18:24:33 | 30.10.2015 | CUX9002009:2 | Sollwert 61.00%
    18:24:40 | 30.10.2015 | CUX9002009:2 | Sollwert 62.00%
    18:24:54 | 30.10.2015 | CUX9002009:2 | Sollwert 40.00%, Sollwert 40.00%, unbekannte Meldung (SET_INVERT=TRUE)
    18:24:54 | 30.10.2015 | CUX9002009.SET_INVERT | 1
    18:24:54 | 30.10.2015 | CUX9002009:2 | Ventil öffnen
    18:26:19 | 30.10.2015 | CUX9002009:2 | Sollwert 58.00%
    18:26:20 | 30.10.2015 | CUX9002009:2 | Sollwert 58.00%, unbekannte Meldung (SET_INVERT=FALSE)
    18:26:20 | 30.10.2015 | CUX9002009.SET_INVERT | 0
    18:26:20 | 30.10.2015 | CUX9002009:2 | Ventil öffnen
    
  • CUxD-Device-Log gefiltert auf "CUX9002009:2":

    Code: Alles auswählen

    2015-10-30T18:21:57 CUX9002009:2.SET_INVERT 0
    2015-10-30T18:21:57 CUX9002009:2.STATE 1
    2015-10-30T18:22:12 CUX9002009:2.SET_INVERT 0
    2015-10-30T18:22:12 CUX9002009:2.STATE 0
    2015-10-30T18:22:30 CUX9002009:2.SET_INVERT 0
    2015-10-30T18:22:30 CUX9002009:2.STATE 1
    2015-10-30T18:23:11 CUX9002009:2.SET_INVERT 0
    2015-10-30T18:23:11 CUX9002009:2.STATE 0
    2015-10-30T18:24:30 CUX9002009:2.SET_INVERT 0
    2015-10-30T18:24:30 CUX9002009:2.STATE 1
    2015-10-30T18:24:54 CUX9002009:2.SET_INVERT 1
    2015-10-30T18:24:54 CUX9002009:2.STATE 1
    2015-10-30T18:26:20 CUX9002009:2.SET_INVERT 0
    2015-10-30T18:26:20 CUX9002009:2.STATE 1
Zusammenfassung:
  • Programme starten einwandfrei.
  • auch der Trigger auf "SET_INVERT" als alleiniger Auslöser funzt jetzt einwandfrei
  • Auswertung des DP "SET_INWERT" nur als zusätzliche Prüfbedingung hab ich noch nicht getestet / überprüft.
    - ich gehe aber davon aus das das jetzt auch uneingeschränkt funzt.
  • andere Regressions-Checks habe ich in der kürze der Zeit auch noch nicht duchgeführt.
aus meiner Sicht ist der BugFix bis hier erfolgreich. :lol:

DANKE nochmal - auch für den superschnellen Service. - großer LOB.
- muss ja mal gesagt werden :mrgreen:

PS: verrätst Du noch was das Problem und warum FW-Geräte-Update erforderlich ist/ war ?!
v.G./PP

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

Re: CUxD Wrapper Thermostat Device - Auswertung DP "SET_INVE

Beitrag von uwe111 » 30.10.2015, 19:22

PaulchenPanther hat geschrieben:PS: verrätst Du noch was das Problem und warum FW-Geräte-Update erforderlich ist/ war ?!
Es lag an der Kodierung des Datenpunktes bei der Werteübergabe. Die ReGaHss ist da leider sehr empfindlich. :shock:
Das FW-Update der CUxD-Geräte erspart es Dir, alle vorhandenen Thermo.Wrapper neu auf der CCU anzulegen. Ist also nichts dramatisches. :)

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.11, SSH KeyDir

Benutzeravatar
PaulchenPanther
Beiträge: 157
Registriert: 13.06.2015, 12:26
Danksagung erhalten: 1 Mal

Re: CUxD Wrapper Thermostat Device - Auswertung DP "SET_INVE

Beitrag von PaulchenPanther » 31.10.2015, 18:35

uwe111 hat geschrieben:Es lag an der Kodierung des Datenpunktes bei der Werteübergabe. Die ReGaHss ist da leider sehr empfindlich.
Hi Uwe.

hasst Du irgend etwas an der Code-Page o.ä. geändert ???


Hintergrund:
Ich habe ein CUX9001er (State-Monitor Device) konfiguriert.
- mit CMD_EXEC_TRUE.
- nachfolgend der originale Text wie er jetzt nach dem Update auf Version 1.4b im CUxD steht.
- keine Änderungen vorgenommen.
- vorher stand da "LE30 läuft seit 2H", jetzt "LE30 läuft seit 2H"

Code: Alles auswählen

	CUX9001001:	CCU(SWITCH,'LEQ0410320:1.STATE') trigger(0:0.000) event_on(7200s) event_off(1s)
			-> CMD-true(extra/timer.tcl B62.Entfeuchtung.MELDUNG "LE30 läuft seit 2H")
			-> CMD-false(extra/timer.tcl B62.Entfeuchtung.MELDUNG "")
- geh ich in die Einstellungen, dann ist der Übergabeparameter nicht mehr vorhanden :shock:
CUX9001-Einstellungen-Device.PNG
CUX9001-Einstellungen
- ich hab das jetzt wieder korrekt eingetragen.

Code: Alles auswählen

	CUX9001001:	CCU(SWITCH,'LEQ0410320:1.STATE') trigger(0:0.000) event_on(7200s) event_off(1s)
			-> CMD-true(extra/timer.tcl B62.Entfeuchtung.MELDUNG "LE30 läuft seit 2H")
			-> CMD-false(extra/timer.tcl B62.Entfeuchtung.MELDUNG "")
ruf ich mir die Einstellungen aber erneut auf, dann ist der String "LE30 läuft seit 2H" wieder weg.
- ich kann mich irren, aber ich meine das war vorher anders !?
Auf jeden Fall wird beim FW-Update der CUX-Devices irgend etwas verändert wenn da z.B. deutsche Umlaute drin sind.

Ich weiß zwar nicht wie das zusammenhängt, aber sicherlich ist es eine Info/Kontroll-Hinweis in Change-Log und der Updateanweisung wert :idea:

Gruß und schönen Abend noch
v.G./PP

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

Re: CUxD Wrapper Thermostat Device - Auswertung DP "SET_INVE

Beitrag von uwe111 » 31.10.2015, 18:53

PaulchenPanther hat geschrieben:hasst Du irgend etwas an der Code-Page o.ä. geändert ???
Nein! Aber den CUX9001... (State-Monitor Device) habe ich überarbeitet. Das dürfte aber hier nicht die Ursache sein. Den kannst Du jetzt auch einsetzen, wenn Direktverknüpfungen nicht möglich (z.B. bedingte Steuerung) und Programmverknüpfungen zu langsam sind. In diesem Fall kannst Du auch SUM_CALC deaktivieren, um alle Statistik-Datenpunkte in der WebUI auszublenden.
PaulchenPanther hat geschrieben:- ich kann mich irren, aber ich meine das war vorher anders !?
Ich denke mal nein. :)
PaulchenPanther hat geschrieben:Auf jeden Fall wird beim FW-Update der CUX-Devices irgend etwas verändert wenn da z.B. deutsche Umlaute drin sind.

Ich weiß zwar nicht wie das zusammenhängt, aber sicherlich ist es eine Info/Kontroll-Hinweis in Change-Log und der Updateanweisung wert :idea:
Das hängt nicht mit dem CUxD-Update zusammen. Da der Wert über die WebUI gesetzt wird, vermute ich einfach mal es liegt am Webbrowser oder der WebUI oder beidem.

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.11, SSH KeyDir

Benutzeravatar
PaulchenPanther
Beiträge: 157
Registriert: 13.06.2015, 12:26
Danksagung erhalten: 1 Mal

Re: CUxD Wrapper Thermostat Device - Auswertung DP "SET_INVE

Beitrag von PaulchenPanther » 31.10.2015, 23:33

PaulchenPanther hat geschrieben:Das hängt nicht mit dem CUxD-Update zusammen. Da der Wert über die WebUI gesetzt wird, vermute ich einfach mal es liegt am Webbrowser oder der WebUI oder beidem.
ich will Deine Aussage bzw. Dich nicht in Frage stellen, - ich will es nur verstehen -, aber ich habe mit keinem der Beiden etwas gemacht. Lediglich das Update eingespielt.
Aufgefallen ist es mir dann erst heute, als mit dem CMD-true über den timer.tcl die Variable beschrieben wurde. - mit "LE30 läuft seit 2H".
- der LE30 (Bautrockner) läuft zwar mehrmals täglich, aber nur selten über 2 Stunden. Heute um 17:52:13 hat er's aber mal wieder gebraucht.
Erst danach hab ich mir das Device in den Editor geholt um die Einstellungen zu prüfen und ff. dann neu zu beschreiben.
- vorher also 100%ig nicht angefasst.

Fakt ist demnach:
Die Veränderung kann definitiv nur durch das Update gekommen sein !

Letztlich ist es mir an dieser Stelle auch egal, weil es für mich keine problematischen Folgen hat.
- ist bei mir nur ein Schreibfehler im String einer "Info-SysVar". Ohne weitere Wirkung.

Ich wollte Dir nur den Hinweis geben, da ich nicht weiß und auch nicht beurteilen kann, ob solch eine Veränderung auch an anderen Stellen, dann aber ggf. mit Funktionsauswirkungen (im schlimmsten Fall Funktionsausfällen) einher geht.
Bei einer umfangreichen Installation kann die Fehlersuche in so einem Fall dann sehr komplex und undurchsichtig werden, dabei von den Ärger den man evtl. durch den Funktionsausfall hat sogar noch abgesehen. - ich würde, wäre ich betroffen, dann ganz schön ins Fluchen kommen.
v.G./PP

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

Re: CUxD Wrapper Thermostat Device - Auswertung DP "SET_INVE

Beitrag von uwe111 » 01.11.2015, 00:59

PaulchenPanther hat geschrieben:Ich wollte Dir nur den Hinweis geben, da ich nicht weiß und auch nicht beurteilen kann, ob solch eine Veränderung auch an anderen Stellen, dann aber ggf. mit Funktionsauswirkungen (im schlimmsten Fall Funktionsausfällen) einher geht.
Bei einer umfangreichen Installation kann die Fehlersuche in so einem Fall dann sehr komplex und undurchsichtig werden, dabei von den Ärger den man evtl. durch den Funktionsausfall hat sogar noch abgesehen. - ich würde, wäre ich betroffen, dann ganz schön ins Fluchen kommen.
Danke für den Hinweis. Leider muss aber jeder, der auf der CCU Umlaute verwendet, auf so etwas vorbereitet sein. Hier scheint ja die Übergabe der Zeichen aus dem Formularfeld an CUxD in UTF-8 zu erfolgen. Aber in der anderen Richtung erwartet es ANSI.

Sollte es mit älteren CUxD Versionen (z.B. 1.4a) jedoch richtig funktionieren, dann würde ich das genauer untersuchen. Ansonsten kann ich es leider nicht beeinflussen.

Wenn Du Dir ganz sicher gehen möchtest, dass ein bestimmtes Zeichen in der Befehlszeile auch übergeben wird, dann musst Du es hex-kodieren. Genau so, wie beim UNIT-Parameter im Format ~XX.

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.11, SSH KeyDir

Antworten

Zurück zu „CUxD“