Noniin ongelmista seuraaviin.
tarkoitus olisi saada Viessmann MLP logitusta shell hyväksi käyttäen.
Eli kyseisellä komennolla saan tuon arvon ulos:
vclient -h localhost:3002 -c TempOutdoor,SCOP
Joka tulostuu näin:
TempOutdoor:
2.300000 C
SCOP:
3.900000
Tästä päättelin että seuraavat asetukset talologger.conf
@DATASOURCE = SHELL:VCONTROLD
VCONTROLD:LOCATION = /usr/local/bin/vclient
VCONTROLD:PARAMETERS = -h localhost:3002 -c TempOutdoor, SCOP
@VCONTROLD:REGEXP = ^.*"TempOutdoor"\s*:\s*(?P<tempoutdoor>[0-9.]+)[,\s].*$
@VCONTROLD:REGEXP = ^.*"SCOP"\s*:\s*(?P<scop>[0-9.]+)[,\s].*$
@MEASURE = TempOutdoor:VCONTROLD.tempoutdoor
@MEASURE = SCOP:VCONTROLD.scop
Kun tuota REGEXP kohtaa en oikee ymmärrä vaikka kuinka googlettelin. Pitäisikö tämän toimia näin?
talologger tulostaa seuraavaa logiin:
13.12.2019 23:37:01: VCONTROLD: Received shell command data: 'TempOutdoor:\n2.200000 C\nSCOP:\n3.900000'
13.12.2019 23:37:01: VCONTROLD: ERROR: Shell data does not match (regexp: ^.*"TempOutdoor"\s*:\s*(?P<tempoutdoor>[0-9.]+)[,\s].*$): TempOutdoor:
2.200000 C
SCOP:
3.900000
13.12.2019 23:37:01: VCONTROLD: ERROR: Shell data does not match (regexp: ^.*"SCOP"\s*:\s*(?P<scop>[0-9.]+)[,\s].*$): TempOutdoor:
2.200000 C
SCOP:
3.900000
13.12.2019 23:37:01: VCONTROLD: Executing command: /usr/local/bin/vclient -h localhost:3002 -c TempOutdoor, SCOP
13.12.2019 23:37:05: VCONTROLD: Received shell command data: 'TempOutdoor:\n2.300000 C\nSCOP:\n3.900000'
13.12.2019 23:37:06: VCONTROLD: ERROR: Shell data does not match (regexp: ^.*"TempOutdoor"\s*:\s*(?P<tempoutdoor>[0-9.]+)[,\s].*$): TempOutdoor:
2.300000 C
SCOP:
3.900000
13.12.2019 23:37:06: VCONTROLD: ERROR: Shell data does not match (regexp: ^.*"SCOP"\s*:\s*(?P<scop>[0-9.]+)[,\s].*$): TempOutdoor:
2.300000 C
SCOP:
3.900000
13.12.2019 23:37:06: VCONTROLD: Executing command: /usr/local/bin/vclient -h localhost:3002 -c TempOutdoor, SCOP