Neues Modul: 72_TA_CMI_JSON (Technische Alternative UVR16x2, UVR1611, CMI, ...)

Begonnen von delMar, 02 November 2018, 10:38:08

Vorheriges Thema - Nächstes Thema

mr-fuchs

Hallo Martin,

ich habe auch das gleiche Problem nach dem Update von FHEM


Latest Revision: 25573
File                        Rev   Last Change
fhem.pl                     25563 2022-01-26 10:04:13Z rudolfkoenig


Gruß
Andi

GrazPi

Danke für den Tip!

Das Resultat:
2022.01.31 14:33:44 4: TA_CMI_JSON (cmi) - Response {
"Header":{
"Version":5,
"Device":"87",
"Timestamp":1643639621
},
"Data":{
"Logging Analog":[
{
"Number":1,
"AD":"A",
"Value":{
"Value":22.0,
"Unit":"1"
}
},
{
"Number":2,
"AD":"A",
"Value":{
"Value":18.9,
"Unit":"1"
}
},
{
"Number":3,
"AD":"A",
"Value":{
"Value":20.8,
"Unit":"1"
}
},
{
"Number":4,
"AD":"A",
"Value":{
"Value":19.1,
"Unit":"1"
}
},
{
"Number":5,
"AD":"A",
"Value":{
"Value":12.9,
"Unit":"1"
}
},
{
"Number":6,
"AD":"A",
"Value":{
"Value":5.2,
"Unit":"1"
}
},
{
"Number":7,
"AD":"A",
"Value":{
"Value":41.4,
"Unit":"1"
}
},
{
"Number":8,
"AD":"A",
"Value":{
"Value":50.34,
"Unit":"21"
}
},
{
"Number":9,
"AD":"A",
"Value":{
"Value":38.0,
"Unit":"1"
}
},
{
"Number":10,
"AD":"A",
"Value":{
"Value":26.7,
"Unit":"1"
}
},
{
"Number":11,
"AD":"A",
"Value":{
"Value":20.7,
"Unit":"46",
"RAS":"0"
}
},
{
"Number":12,
"AD":"A",
"Value":{
"Value":24.4,
"Unit":"1"
}
},
{
"Number":13,
"AD":"A",
"Value":{
"Value":26.5,
"Unit":"1"
}
},
{
"Number":14,
"AD":"A",
"Value":{
"Value":26.3,
"Unit":"1"
}
},
{
"Number":15,
"AD":"A",
"Value":{
"Value":0.0,
"Unit":"8"
}
},
{
"Number":16,
"AD":"A",
"Value":{
"Value":0.0,
"Unit":"8"
}
},
{
"Number":17,
"AD":"A",
"Value":{
"Value":289,
"Unit":"3"
}
},
{
"Number":18,
"AD":"A",
"Value":{
"Value":164710,
"Unit":"19"
}
},
{
"Number":21,
"AD":"A",
"Value":{
"Value":0.00,
"Unit":"10"
}
},
{
"Number":22,
"AD":"A",
"Value":{
"Value":4959.3,
"Unit":"11"
}
},
{
"Number":23,
"AD":"A",
"Value":{
"Value":0.00,
"Unit":"10"
}
},
{
"Number":24,
"AD":"A",
"Value":{
"Value":15457.5,
"Unit":"11"
}
},
{
"Number":25,
"AD":"A",
"Value":{
"Value":0.22,
"Unit":"13"
}
},
{
"Number":26,
"AD":"D",
"Value":{
"Value":0,
"Unit":"43"
}
},
{
"Number":27,
"AD":"A",
"Value":{
"Value":39.7,
"Unit":"1"
}
},
{
"Number":28,
"AD":"A",
"Value":{
"Value":5.0,
"Unit":"1"
}
},
{
"Number":29,
"AD":"A",
"Value":{
"Value":44.3,
"Unit":"1"
}
}],
"Logging Digital":[
{
"Number":1,
"AD":"D",
"Value":{
"Value":0,
"Unit":"43"
}
},
{
"Number":2,
"AD":"D",
"Value":{
"Value":0,
"Unit":"44"
}
},
{
"Number":3,
"AD":"D",
"Value":{
"Value":0,
"Unit":"43"
}
},
{
"Number":4,
"AD":"D",
"Value":{
"Value":0,
"Unit":"43"
}
},
{
"Number":5,
"AD":"D",
"Value":{
"Value":0,
"Unit":"43"
}
},
{
"Number":6,
"AD":"D",
"Value":{
"Value":0,
"Unit":"43"
}
},
{
"Number":7,
"AD":"D",
"Value":{
"Value":1,
"Unit":"43"
}
},
{
"Number":8,
"AD":"D",
"Value":{
"Value":0,
"Unit":"43"
}
},
{
"Number":9,
"AD":"D",
"Value":{
"Value":0,
"Unit":"43"
}
},
{
"Number":10,
"AD":"D",
"Value":{
"Value":0,
"Unit":"43"
}
},
{
"Number":11,
"AD":"D",
"Value":{
"Value":0,
"Unit":"43"
}
},
{
"Number":12,
"AD":"D",
"Value":{
"Value":0,
"Unit":"43"
}
},
{
"Number":13,
"AD":"D",
"Value":{
"Value":1,
"Unit":"43"
}
},
{
"Number":14,
"AD":"D",
"Value":{
"Value":0,
"Unit":"43"
}
},
{
"Number":15,
"AD":"D",
"Value":{
"Value":0,
"Unit":"43"
}
}],
"DL-Bus":[
{
"Number":1,
"AD":"A",
"Value":{
"Value":18.3,
"Unit":"1"
}
},
{
"Number":2,
"AD":"A",
"Value":{
"Value":18.5,
"Unit":"1"
}
},
{
"Number":3,
"AD":"A",
"Value":{
"Value":0,
"Unit":"3"
}
},
{
"Number":4,
"AD":"A",
"Value":{
"Value":1.26,
"Unit":"23"
}
}]},
"Status":"OK",
"Status code":0
}
2022.01.31 14:34:06 4: WEB_127.0.0.1_62242 GET /fhem/FileLog_logWrapper?dev=Logfile&type=text&file=fhem-2022-01.log; BUFLEN:0


Das aktuelle Device-Listing hierzu:

Internals:
   CAN_DEVICE unknown:
   CMIURL     <IP>
   CMI_API_VERSION unknown:
   DEF        <IP> 2 La,Ld,D
   FUUID      xxx
   INTERVAL   180
   NAME       cmi
   NODEID     2
   NODEID_HEX 02
   NR         14
   NTFY_ORDER 50-cmi
   QUERYPARAM La,Ld,D
   STATE      defined
   TYPE       TA_CMI_JSON
   model      unknown:
   OLDREADINGS:
   READINGS:
Attributes:
   interval   180
   password   yyy
   readingNamesDL-Bus 1:Solar_VL_T 2:Solar_RL_T 3:Solar_Durchfluss_l 4:Solar_Systemdruck_bar
   username   xxx
   verbose    4


"Oben" kommt irgendwie nix an.

Vielen Dank für deine schnelle Hilfe - auch im Homeoffice? ;)
Lutz

FHEM prod auf RazBerry 3, Dev auf virtuellem RasPi

delMar

Danke für euren Input. Ich werd versuchen, nach Feierabend ( ;) )rauszufinden, was da los ist
Maintainer von: ZoneMinder, TA_CMI_JSON, ONKYO_AVR, DENON_AVR, CanOverEthernet, IPCAM.

Vielgenutzte Module sind die größte Motivation für Entwickler.
Bitte zumindest 'attr global sendStatistics onUpdate' setzen.
Denn: ohne 'sendStatistics' keine Zahlen.

delMar

Ich konnte das das Problem nun reproduzieren und eingrenzen. Es ist aber noch nicht gelöst.

Wenn ich diese Änderung, die vor einigen Tagen in FHEM gemacht wurde, rückgängig mache, funktioniert es wieder:
https://svn.fhem.de/trac/changeset/25544/trunk

Kann das jemand bestätigen?

LG
Maintainer von: ZoneMinder, TA_CMI_JSON, ONKYO_AVR, DENON_AVR, CanOverEthernet, IPCAM.

Vielgenutzte Module sind die größte Motivation für Entwickler.
Bitte zumindest 'attr global sendStatistics onUpdate' setzen.
Denn: ohne 'sendStatistics' keine Zahlen.

GrazPi

Hallo Martin,
ich habe die Änderungen in meiner Installation ebenfalls geändert und ja, nun funktioniert das Modul wieder!

LG Lutz
FHEM prod auf RazBerry 3, Dev auf virtuellem RasPi

Beko136

Hallo,
ich kann nach Rücknahme der Änderungen in fhem.pl auch bestätigen, dass das CMI-Modul nun wieder Daten liefert.
SG

hausbau_toel

Hallo,
hatte ebenfalls seit ein paar Tagen das Problem, daß keine Daten vom CMI mehr gekommen sind. Eben die "Lösung"/ Workaround von DelMar mit den 3 Änderungen in der fhem.pl durchgeführt und jetzt läuft es wieder wie vorher.

Danke

SR

rudolfkoenig

ZitatEben die "Lösung"/ Workaround von DelMar mit den 3 Änderungen in der fhem.pl durchgeführt und jetzt läuft es wieder wie vorher.
Das ist doch keine Loesung.

Ich habe gerade die JSONs aus Beitrag #58 und #61 mit
define d dummy
{ json2reading( $defs{d}, '{ "Header": ... }') }
verarbeitet, und das "Verdaute" schaut meiner Ansicht nach perfekt aus.
Kann jemand sagen, was fehlt oder nicht passt?

delMar

Die Abfrage aus dem Hash liefert nur Uninitialized Values.

Warum, weiß ich noch nicht.

Ich wollte heute versuchen eine statische Version des Moduls zu bauen, um es nachszellen zu können, ohne das echte Hardware Setup zu besitzen

Werde aber erst am Abend zu Hause sein.
Maintainer von: ZoneMinder, TA_CMI_JSON, ONKYO_AVR, DENON_AVR, CanOverEthernet, IPCAM.

Vielgenutzte Module sind die größte Motivation für Entwickler.
Bitte zumindest 'attr global sendStatistics onUpdate' setzen.
Denn: ohne 'sendStatistics' keine Zahlen.

hausbau_toel

Zitat von: rudolfkoenig am 05 Februar 2022, 10:43:21

Ich habe gerade die JSONs aus Beitrag #58 und #61 mit
define d dummy
{ json2reading( $defs{d}, '{ "Header": ... }') }
verarbeitet, und das "Verdaute" schaut meiner Ansicht nach perfekt aus.
Kann jemand sagen, was fehlt oder nicht passt?

Hallo,

das "json2reading" liefert bei mir mit der "alten" und der "neuen" fhem.pl die gleichen und richtigen Readings u. Werte.

Falls zur Fehlersuche beiträgt, hier ein list meines Moduls TA_CMI_JSON mit der alten fhem.pl-Version (bei der das Modul normal läuft):

Internals:
   .attreocr-thresholdTAussen 2.6
   .attreocr-thresholdTHeizkr.VL1 35.1
   .attreocr-thresholdTHeizkr.VL2 30.6
   .attreocr-thresholdTKessel-VL 16.9
   .attreocr-thresholdTPuffer.m 56.3
   .attreocr-thresholdTPuffer.o 57.9
   .attreocr-thresholdTSolar-RL1 58.3
   .attreocr-thresholdTWW.Puffer 57.9
   .attreocr-thresholdWW_Gesamtenergie_kWh 22.84
   .attreocr-thresholdWW_Momentanleistung 0.00
   .attreocr-thresholdWW_Pumpenleistung 0.0
   .attreocr-thresholdWW_T_Kaltwasser 24.9
   .attreocr-thresholdWW_T_Primaer 33.1
   .attreocr-thresholdWW_T_Warmwasser_Ist 31.4
   .attreocr-thresholdWW_Ventilsteuerung 0.0
   .attreocr-thresholdWW_Volumenstrom 0
   .lastTimeTAussen 1644056348.94867
   .lastTimeTHeizkr.VL1 1644056472.61765
   .lastTimeTHeizkr.VL2 1644056033.4285
   .lastTimeTKessel-VL 1644056656.86037
   .lastTimeTPuffer.m 1644055787.69546
   .lastTimeTPuffer.o 1644055787.69546
   .lastTimeTSolar-RL1 1644055664.71902
   .lastTimeTWW.Puffer 1644056033.4285
   .lastTimeWW_Gesamtenergie_kWh 1644053951.98304
   .lastTimeWW_Momentanleistung 1644053951.98304
   .lastTimeWW_Pumpenleistung 1644053951.98304
   .lastTimeWW_T_Kaltwasser 1644056094.81968
   .lastTimeWW_T_Primaer 1644056348.94867
   .lastTimeWW_T_Warmwasser_Ist 1644056411.17547
   .lastTimeWW_Ventilsteuerung 1644053951.98304
   .lastTimeWW_Volumenstrom 1644054013.44868
   CAN_DEVICE UVR16x2
   CMIURL     admin:XXXXXXXX@192.168.2.8
   CMI_API_VERSION 1.35.1 2019-07-02
   DEF        admin:XXXXXXXX@192.168.2.8  1 I,O,D
   FUUID      6113f798-f33f-42a6-f5b3-fdd72ca9e393cc7f
   INTERVAL   60
   NAME       CMI_UVR16x2
   NODEID     1
   NODEID_HEX 01
   NR         524
   NTFY_ORDER 50-CMI_UVR16x2
   QUERYPARAM I,O,D
   STATE      defined
   TYPE       TA_CMI_JSON
   model      UVR16x2
   .attraggr:
   .attreocr:
     TAussen:1.0
     THeizkr.VL1:1.0
     THeizkr.VL2:1.0
     TKessel-VL:1.0
     TKollektor:2.0
     TPuffer.m:1.0
     TPuffer.o:1.0
     TSolar-RL1:1.0
     TSolar-RL2:1.0
     TWW.Puffer:1.0
     TZirku.RL:1.0
     WW_Gesamtenergie_MWh:0.1
     WW_Gesamtenergie_kWh:0.1
     WW_Momentanleistung:0.1
     WW_Pumpenleistung:1.0
     WW_T_Kaltwasser:2.0
     WW_T_Primaer:2.0
     WW_T_Solltemperatur:2.0
     WW_T_Warmwasser_Ist:2.0
     WW_T_Zirkulation:2.0
     WW_Ventilsteuerung:2.0
     WW_Volumenstrom:2.0
   .attrminint:
     TAussen:900
     THeizkr.VL1:900
     THeizkr.VL2:900
     TKessel-VL:900
     TKollektor:900
     TPuffer.m:900
     TPuffer.o:900
     TSolar-RL1:900
     TSolar-RL2:900
     TWW.Puffer:900
     TZirku.RL:900
     WW_Gesamtenergie_MWh:900
     WW_Gesamtenergie_kWh:900
     WW_Momentanleistung:900
     WW_Pumpenleistung:900
     WW_T_Kaltwasser:900
     WW_T_Primaer:900
     WW_T_Solltemperatur:900
     WW_T_Warmwasser_Ist:900
     WW_T_Zirkulation:900
     WW_Ventilsteuerung:900
     WW_Volumenstrom:900
   OLDREADINGS:
   READINGS:
     2022-02-05 04:01:06                   0.05
     2022-02-05 11:19:08   TAussen         3.5
     2022-02-05 11:19:09   TAussen_avg_day 3.7
     2022-02-05 11:19:09   TAussen_avg_month 5.7
     2022-02-05 11:19:09   TAussen_cum_day 150841.4
     2022-02-05 11:19:09   TAussen_cum_month 2699641.4
     2022-02-05 00:37:55   TAussen_max_day 5.9
     2022-02-05 00:37:55   TAussen_max_month 5.9
     2022-02-05 08:20:45   TAussen_min_day 2.3
     2022-02-05 08:20:45   TAussen_min_month 2.3
     2022-02-05 11:24:16   THeizkr.VL1     35.4
     2022-02-05 11:24:16   THeizkr.VL2     31.1
     2022-02-05 11:24:16   TKessel-VL      17.7
     2021-10-16 03:57:41   TKollektor      9999.9
     2022-02-05 11:21:12   TPuffer.m       56.1
     2022-02-05 11:23:15   TPuffer.o       57.1
     2022-02-05 11:15:56   TSolar-RL1      57.5
     2021-10-16 03:57:41   TSolar-RL2      9999.9
     2022-02-05 11:13:53   TWW.Puffer      57.9
     2021-10-16 03:57:41   TZirku.RL       9999.9
     2021-11-02 20:53:52   WW_Gesamtenergie_MWh 0.00
     2022-02-05 10:39:11   WW_Gesamtenergie_kWh 22.87
     2022-02-05 10:39:11   WW_Momentanleistung 0.00
     2022-02-05 10:39:11   WW_Pumpenleistung 0.0
     2022-02-05 11:23:15   WW_T_Kaltwasser 25.8
     2022-02-05 11:24:16   WW_T_Primaer    32.6
     2021-12-05 17:08:16   WW_T_Solltemperatur 48.0
     2022-02-05 11:24:16   WW_T_Warmwasser_Ist 31.1
     2021-11-01 14:11:38   WW_T_Zirkulation 9999.9
     2022-02-05 10:39:11   WW_Ventilsteuerung 0.0
     2022-02-05 10:40:13   WW_Volumenstrom 0
Attributes:
   event-min-interval TAussen:900,THeizkr.VL1:900,THeizkr.VL2:900,TKessel-VL:900,TKollektor:900,TPuffer.m:900,TPuffer.o:900,TSolar-RL1:900,TSolar-RL2:900,TWW.Puffer:900,TZirku.RL:900,WW_Gesamtenergie_MWh:900,WW_Gesamtenergie_kWh:900,WW_Momentanleistung:900,WW_Pumpenleistung:900,WW_T_Kaltwasser:900,WW_T_Primaer:900,WW_T_Solltemperatur:900,WW_T_Warmwasser_Ist:900,WW_T_Zirkulation:900,WW_Ventilsteuerung:900,WW_Volumenstrom:900
   event-on-change-reading TAussen:1.0,THeizkr.VL1:1.0,THeizkr.VL2:1.0,TKessel-VL:1.0,TKollektor:2.0,TPuffer.m:1.0,TPuffer.o:1.0,TSolar-RL1:1.0,TSolar-RL2:1.0,TWW.Puffer:1.0,TZirku.RL:1.0,WW_Gesamtenergie_MWh:0.1,WW_Gesamtenergie_kWh:0.1,WW_Momentanleistung:0.1,WW_Pumpenleistung:1.0,WW_T_Kaltwasser:2.0,WW_T_Primaer:2.0,WW_T_Solltemperatur:2.0,WW_T_Warmwasser_Ist:2.0,WW_T_Zirkulation:2.0,WW_Ventilsteuerung:2.0,WW_Volumenstrom:2.0
   password   XXXXXX
   readingNamesDL-Bus 1:WW_T_Warmwasser_Ist 2:WW_T_Kaltwasser 3:WW_Volumenstrom 4:WW_T_Primär 5:WW_T_Zirkulation 6:WW_T_Solltemperatur 7:WW_Pumpenleistung 8:WW_Ventilsteuerung 9:WW_Momentanleistung 10:WW_Gesamtenergie_kWh 11:WW_Gesamtenergie_MWh 12: WW_Wasserzähler_m3 14:WW_Status
   readingNamesInputs 1:TKollektor 2:TWW.Puffer 3:TSolar-RL1 4:TSolar-RL2 5:TZirku.RL 6:TPuffer.m 7:TPuffer.o 8:TKessel-VL 9:THeizkr.VL1 10:THeizkr.VL2 11:TAussen
   room       Z_UVR16x2,Z_Heizung,Z_UVR1611
   suppressReading state
   username   admin


und hier mit der neuen fhem.pl Version mit der das Modul nicht läuft und keine Werte mehr liefert (hier ist z. Bsp. CAN_EVICE unknown, CMI_API_VERSION unknown, model unknown usw.):

Internals:
   CAN_DEVICE unknown:
   CMIURL     admin:XXXXXXXX@192.168.2.8
   CMI_API_VERSION unknown:
   DEF        admin:XXXXXXXX@192.168.2.8  1 I,O,D
   FUUID      6113f798-f33f-42a6-f5b3-fdd72ca9e393cc7f
   INTERVAL   60
   NAME       CMI_UVR16x2
   NODEID     1
   NODEID_HEX 01
   NR         524
   NTFY_ORDER 50-CMI_UVR16x2
   QUERYPARAM I,O,D
   STATE      defined
   TYPE       TA_CMI_JSON
   model      unknown:
   .attraggr:
   .attreocr:
     TAussen:1.0
     THeizkr.VL1:1.0
     THeizkr.VL2:1.0
     TKessel-VL:1.0
     TKollektor:2.0
     TPuffer.m:1.0
     TPuffer.o:1.0
     TSolar-RL1:1.0
     TSolar-RL2:1.0
     TWW.Puffer:1.0
     TZirku.RL:1.0
     WW_Gesamtenergie_MWh:0.1
     WW_Gesamtenergie_kWh:0.1
     WW_Momentanleistung:0.1
     WW_Pumpenleistung:1.0
     WW_T_Kaltwasser:2.0
     WW_T_Primaer:2.0
     WW_T_Solltemperatur:2.0
     WW_T_Warmwasser_Ist:2.0
     WW_T_Zirkulation:2.0
     WW_Ventilsteuerung:2.0
     WW_Volumenstrom:2.0
   .attrminint:
     TAussen:900
     THeizkr.VL1:900
     THeizkr.VL2:900
     TKessel-VL:900
     TKollektor:900
     TPuffer.m:900
     TPuffer.o:900
     TSolar-RL1:900
     TSolar-RL2:900
     TWW.Puffer:900
     TZirku.RL:900
     WW_Gesamtenergie_MWh:900
     WW_Gesamtenergie_kWh:900
     WW_Momentanleistung:900
     WW_Pumpenleistung:900
     WW_T_Kaltwasser:900
     WW_T_Primaer:900
     WW_T_Solltemperatur:900
     WW_T_Warmwasser_Ist:900
     WW_T_Zirkulation:900
     WW_Ventilsteuerung:900
     WW_Volumenstrom:900
   OLDREADINGS:
   READINGS:
     2022-02-05 04:01:06   0.05           
     2022-02-05 11:28:22   TAussen         3.4
     2022-02-05 11:19:09   TAussen_avg_day 3.7
     2022-02-05 11:19:09   TAussen_avg_month 5.7
     2022-02-05 11:19:09   TAussen_cum_day 150841.4
     2022-02-05 11:19:09   TAussen_cum_month 2699641.4
     2022-02-05 00:37:55   TAussen_max_day 5.9
     2022-02-05 00:37:55   TAussen_max_month 5.9
     2022-02-05 08:20:45   TAussen_min_day 2.3
     2022-02-05 08:20:45   TAussen_min_month 2.3
     2022-02-05 11:24:16   THeizkr.VL1     35.4
     2022-02-05 11:25:18   THeizkr.VL2     31.0
     2022-02-05 11:24:16   TKessel-VL      17.7
     2021-10-16 03:57:41   TKollektor      9999.9
     2022-02-05 11:33:38   TPuffer.m       55.6
     2022-02-05 11:25:18   TPuffer.o       57.2
     2022-02-05 11:15:56   TSolar-RL1      57.5
     2021-10-16 03:57:41   TSolar-RL2      9999.9
     2022-02-05 11:33:38   TWW.Puffer      57.8
     2021-10-16 03:57:41   TZirku.RL       9999.9
     2021-11-02 20:53:52   WW_Gesamtenergie_MWh 0.00
     2022-02-05 10:39:11   WW_Gesamtenergie_kWh 22.87
     2022-02-05 10:39:11   WW_Momentanleistung 0.00
     2022-02-05 10:39:11   WW_Pumpenleistung 0.0
     2022-02-05 11:33:38   WW_T_Kaltwasser 22.1
     2022-02-05 11:33:38   WW_T_Primaer    37.8
     2021-12-05 17:08:16   WW_T_Solltemperatur 48.0
     2022-02-05 11:33:38   WW_T_Warmwasser_Ist 37.0
     2021-11-01 14:11:38   WW_T_Zirkulation 9999.9
     2022-02-05 10:39:11   WW_Ventilsteuerung 0.0
     2022-02-05 11:26:19   WW_Volumenstrom 0
Attributes:
   event-min-interval TAussen:900,THeizkr.VL1:900,THeizkr.VL2:900,TKessel-VL:900,TKollektor:900,TPuffer.m:900,TPuffer.o:900,TSolar-RL1:900,TSolar-RL2:900,TWW.Puffer:900,TZirku.RL:900,WW_Gesamtenergie_MWh:900,WW_Gesamtenergie_kWh:900,WW_Momentanleistung:900,WW_Pumpenleistung:900,WW_T_Kaltwasser:900,WW_T_Primaer:900,WW_T_Solltemperatur:900,WW_T_Warmwasser_Ist:900,WW_T_Zirkulation:900,WW_Ventilsteuerung:900,WW_Volumenstrom:900
   event-on-change-reading TAussen:1.0,THeizkr.VL1:1.0,THeizkr.VL2:1.0,TKessel-VL:1.0,TKollektor:2.0,TPuffer.m:1.0,TPuffer.o:1.0,TSolar-RL1:1.0,TSolar-RL2:1.0,TWW.Puffer:1.0,TZirku.RL:1.0,WW_Gesamtenergie_MWh:0.1,WW_Gesamtenergie_kWh:0.1,WW_Momentanleistung:0.1,WW_Pumpenleistung:1.0,WW_T_Kaltwasser:2.0,WW_T_Primaer:2.0,WW_T_Solltemperatur:2.0,WW_T_Warmwasser_Ist:2.0,WW_T_Zirkulation:2.0,WW_Ventilsteuerung:2.0,WW_Volumenstrom:2.0
   password   XXXXXXX
   readingNamesDL-Bus 1:WW_T_Warmwasser_Ist 2:WW_T_Kaltwasser 3:WW_Volumenstrom 4:WW_T_Primär 5:WW_T_Zirkulation 6:WW_T_Solltemperatur 7:WW_Pumpenleistung 8:WW_Ventilsteuerung 9:WW_Momentanleistung 10:WW_Gesamtenergie_kWh 11:WW_Gesamtenergie_MWh 12: WW_Wasserzähler_m3 14:WW_Status
   readingNamesInputs 1:TKollektor 2:TWW.Puffer 3:TSolar-RL1 4:TSolar-RL2 5:TZirku.RL 6:TPuffer.m 7:TPuffer.o 8:TKessel-VL 9:THeizkr.VL1 10:THeizkr.VL2 11:TAussen
   room       Z_UVR16x2,Z_Heizung,Z_UVR1611
   suppressReading state
   username   admin



rudolfkoenig

ZitatFalls zur Fehlersuche beiträgt, hier ein list meines Moduls [...]
Tut mir Leid, ich kenne das Modul nicht, um zu helfen muesste mir jemand schon genau sagen, was "faul" an dem aktuellen json2nameValue ist.

delMar

Zitat von: rudolfkoenig am 05 Februar 2022, 17:56:49
Tut mir Leid, ich kenne das Modul nicht, um zu helfen muesste mir jemand schon genau sagen, was "faul" an dem aktuellen json2nameValue ist.

Das Modul empfängt ein JSON file und legt dieses via json2nameValue in einem Hash ab.
Wird nun aus diesem Hash ein Wert ausgelesen (zb so: $keyValues->{Header_Device}), dann führt die Verwendung dieses Wertes zu folgender Fehlermeldung:

2022.02.05 17:26:07 1: PERL WARNING: Use of uninitialized value $input in hash element at ./FHEM/72_TA_CMI_JSON.pm line 332.


Macht man das letzte Update zu json2NameValue rückgängig, verschwinden diese Fehlermeldungen wieder (und das Modul funktioniert wieder).

Was seltsam ist:
das Beispiel von dir aus dem anderen Thread, den ich eröffnet habe, funktioniert trotzdem.

Dieses Verhalten tritt auch nicht auf allen FHEM Installationen auf.
Kann es sein, dass es nur im Zusammenhang mit einer speziellen Perl-Version auftritt?
Mein "problemloses" System hat 5.28.1. Damit konnte ich den Fehler zuerst nicht nachstellen.
Nach Aufsetzen eines neuen Systems (dieses hat 5.32.1) konnte ich den Fehler reproduzieren.

Hilft das weiter?


Ich werde jetzt eine Version vom Modul bauen, dass die Daten nicht per Netzwerk kriegt, sondern direkt ein JSON eingebettet hat.
Maintainer von: ZoneMinder, TA_CMI_JSON, ONKYO_AVR, DENON_AVR, CanOverEthernet, IPCAM.

Vielgenutzte Module sind die größte Motivation für Entwickler.
Bitte zumindest 'attr global sendStatistics onUpdate' setzen.
Denn: ohne 'sendStatistics' keine Zahlen.

delMar

Die Version vom Modul im Anhang hat JSONs direkt eingebettet.

Über Aufruf von einem der get Befehle sollte man das Problem nachvollziehen können.

Hier die definition

defmod cmi_uvr16x2 TA_CMI_JSON 192.168.4.250 16
attr cmi_uvr16x2 readingNamesOutputs 1:Solar_VL_T 2:Solar_RL_T 3:Solar_Durchfluss_l 4:Solar_Systemdruck_bar
attr cmi_uvr16x2 verbose 5


Die Parameter müssen natürlich mit rein, ich hab den initialize Code nicht geändert. Sie werden aber nicht verwendet
Maintainer von: ZoneMinder, TA_CMI_JSON, ONKYO_AVR, DENON_AVR, CanOverEthernet, IPCAM.

Vielgenutzte Module sind die größte Motivation für Entwickler.
Bitte zumindest 'attr global sendStatistics onUpdate' setzen.
Denn: ohne 'sendStatistics' keine Zahlen.

rudolfkoenig

Das angehaengte Modul schreit auch bei mir, ich vermute das Problem aber weniger im json2nameValue, sondern bei dem hinzugefuegten ParseHttpResponse Aufruf: ich meine der erste Parameter soll $param sein und nicht $hash.

Wenn ich das entsprechend austausche, dann sehe ich keine Fehler bei mir (perl 5.34).

delMar

Oh, sorry.
Das hatte ich bei mir lokal noch repariert, dann aber trotzdem die falsche Version hochgeladen.
Mea culpa

Ich hänge hier nochmal die Datei an, nun sollte die aber richtig sein.

Wie gesagt, es ist nicht auf allen Systemen reproduzierbar und ich weiß auch nicht, warum.
Das Modul hat sich seit März 2021 nicht mehr verändert.

Kann vielleicht von den anderen betroffenen die Datei aus dem Anhang mal ausprobieren?

Danke!

schöne Grüße
Martin
Maintainer von: ZoneMinder, TA_CMI_JSON, ONKYO_AVR, DENON_AVR, CanOverEthernet, IPCAM.

Vielgenutzte Module sind die größte Motivation für Entwickler.
Bitte zumindest 'attr global sendStatistics onUpdate' setzen.
Denn: ohne 'sendStatistics' keine Zahlen.