[solved] readingsGroup Attribute in falschen Spalten

Begonnen von smoneck, 08 März 2017, 16:56:24

Vorheriges Thema - Nächstes Thema

smoneck

Hallo zusammen,

ich habe eine Tabelle ueber readingsGroup gebaut, welche, seit dem ich noch drei Attribute dazu genommen habe, diese/alle in den falschen Spalten anzeigt, obgleich jedem die Spalte zugewiesen ist.

Habe auch schon versucht .* auf mehrere disjunkte Mengen einzuschraenken, scheitere jedoch an den Regexp...

Vielen lieben Dank schon einmal!

Stephan



## Show battery states
define Overview.Batteries readingsGroup <Device>,<Target>,<Is>,<Valve>,<Activity>,<battery>,<batteryLevel>,<controlMode>\
.*:desired-temp,measured-temp,ValvePosition,Activity,battery,batteryLevel,controlMode
attr Overview.Batteries alias Batteries
attr Overview.Batteries valueColumn {\
desired-temp => 1,\
measured-temp => 2,\
ValvePosition => 3,\
Activity => 4,\
battery => 5,\
batteryLevel => 6,\
controlMode => 7\
}
attr Overview.Batteries room Overview
attr Overview.Batteries valueIcon {\
'controlMode.manual' => 'sani_heating_manual@green',\
'controlMode.set_manual' => 'audio_repeat@orange',\
'controlMode.set_auto' => 'audio_repeat@orange',\
'controlMode.auto' => 'sani_heating_automatic@red',\
'Activity.dead' => 'control_x@red',\
'Activity.unknown' => 'control_x@orange',\
'Activity.alive' => 'control_standby@green',\
'battery.0' => 'measure_battery_0@red',\
'battery.25' => 'measure_battery_25@red',\
'battery.50' => 'measure_battery_50@red',\
'battery.75' => 'measure_battery_75@orange',\
'battery.100' => 'measure_battery_100@green',\
'batteryLevel.0' => 'measure_battery_0@red',\
'batteryLevel.25' => 'measure_battery_25@red',\
'batteryLevel.50' => 'measure_battery_50@red',\
'batteryLevel.75' => 'measure_battery_75@orange',\
'batteryLevel.100' => 'measure_battery_100@green'\
}
attr Overview.Batteries valueSuffix {\
"desired-temp"=>" °C", \
"measured-temp"=>" °C",\
"ValvePosition"=>" %"\
}
attr Overview.Batteries valueFormat {\
return "0" if( $VALUE eq "critical" );;\
return "0" if( $VALUE eq "low" );;\
return "100" if( $VALUE eq "ok" );;\
return "25" if( ($VALUE =~ /^-?\d+\.?\d*$/) && ($VALUE < 2.1) && ( ($READING eq "batteryLevel") || ($READING eq "battery") ) );;\
return "50" if( ($VALUE =~ /^-?\d+\.?\d*$/) &&  ($VALUE < 2.3) && ( ($READING eq "batteryLevel") || ($READING eq "battery") ) );;\
return "75" if( ($VALUE =~ /^-?\d+\.?\d*$/) &&  ($VALUE < 2.6) && ( ($READING eq "batteryLevel") || ($READING eq "battery") ) );;\
return "100" if(($VALUE =~ /^-?\d+\.?\d*$/) &&  ($VALUE >= 2.6) && ( ($READING eq "batteryLevel") || ($READING eq "battery") ) )\
}


justme1968

schreib die keys beim valueColumn attribut in anführungszeichen. das - ist ohne nicht erlaubt.

wenn du ins log schaust solltest du auch eine entsprechende meldung sehen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

smoneck

Zitat von: justme1968 am 14 März 2017, 13:36:07
schreib die keys beim valueColumn attribut in anführungszeichen. das - ist ohne nicht erlaubt.
Das war es! Danke!! Im Log habe ich nichts gefunden.