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") ) )\
}
Keine Ideen? :(
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.
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.