ok so what i did now is the following
for that i created a logreader device BUT if possible you should alter your logfile output like follows
19:43:55 15.06.2016|1466012635159| 521537899|c: 79|s: 0.005917|h: 6.902662
the logreader will look for c / s / h and will take over the value. since I have set a unit kW and kWh the logreader rounds the values accordingly.
the logreader device looks like that
{
"id": "pulsecounter2",
"name": "Pulsecounter",
"class": "LogWatcher",
"file": "/home/pi/pulse.log",
"attributes": [
{
"name": "c",
"type": "number",
"unit": "kW"
},
{
"name": "s",
"type": "number",
"unit": "kWh"
},
{
"name": "h",
"type": "number",
"unit": "kWh"
}
],
"lines": [
{
"match": "c: ([0-9]\\w+)",
"c": "$1"
},
{
"match": "s: ([0-9].[0-9]\\w+)",
"s": "$1"
},
{
"match": "h: ([0-9].[0-9]\\w+)",
"h": "$1"
}
]
},
altering your logfile for getting a correct match is much easier i guess then creating a complicated regex with exclusions etc …