mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-09 10:26:35 +00:00
Aligning the front-end card with latest Plant component changes (#633)
* Aligning with latest backend plant component changes * Address review comments and plant component alignment * Revert PR636 to reinstate card * Add plant domain icon
This commit is contained in:
parent
447dd6640f
commit
31bc099cef
@ -6,7 +6,7 @@
|
|||||||
<link rel='import' href='./ha-media_player-card.html'>
|
<link rel='import' href='./ha-media_player-card.html'>
|
||||||
<link rel='import' href='./ha-weather-card.html'>
|
<link rel='import' href='./ha-weather-card.html'>
|
||||||
<link rel='import' href='./ha-persistent_notification-card.html'>
|
<link rel='import' href='./ha-persistent_notification-card.html'>
|
||||||
<!-- <link rel='import' href='./ha-plant-card.html'> -->
|
<link rel='import' href='./ha-plant-card.html'>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
class HaCardChooser extends Polymer.Element {
|
class HaCardChooser extends Polymer.Element {
|
||||||
|
@ -58,12 +58,12 @@
|
|||||||
<script>
|
<script>
|
||||||
{
|
{
|
||||||
var _SENSORS = ['moisture', 'temperature', 'brightness', 'conductivity', 'battery'];
|
var _SENSORS = ['moisture', 'temperature', 'brightness', 'conductivity', 'battery'];
|
||||||
var _CONFIG = {
|
var _ICONS = {
|
||||||
moisture: { icon: 'mdi:water', uom: '%' },
|
moisture: 'mdi:water',
|
||||||
temperature: { icon: 'mdi:thermometer', uom: '°C' },
|
temperature: 'mdi:thermometer',
|
||||||
brightness: { icon: 'mdi:white-balance-sunny', uom: 'lx' },
|
brightness: 'mdi:white-balance-sunny',
|
||||||
conductivity: { icon: 'mdi:emoticon-poop', uom: 'µS/cm' },
|
conductivity: 'mdi:emoticon-poop',
|
||||||
battery: { icon: 'mdi:battery', uom: '%' }
|
battery: 'mdi:battery'
|
||||||
};
|
};
|
||||||
|
|
||||||
class HaPlantCard extends window.hassMixins.EventsMixin(Polymer.Element) {
|
class HaPlantCard extends window.hassMixins.EventsMixin(Polymer.Element) {
|
||||||
@ -81,17 +81,17 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
computeClass(stateObj, sensor) {
|
computeClass(stateObj, sensor) {
|
||||||
if (typeof stateObj.attributes[sensor] === 'undefined') {
|
if (sensor in stateObj.attributes) {
|
||||||
return 'missing';
|
const prob = stateObj.attributes.problem;
|
||||||
|
return (prob.indexOf(sensor) === -1) ? 'ok' : 'problem';
|
||||||
}
|
}
|
||||||
var prob = stateObj.attributes.problem;
|
return 'missing';
|
||||||
return (prob.indexOf(sensor) === -1) ? 'ok' : 'problem';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
computeIcon(stateObj, sensor) {
|
computeIcon(stateObj, sensor) {
|
||||||
var icon = _CONFIG[sensor].icon;
|
var icon = _ICONS[sensor];
|
||||||
if (sensor === 'battery' && typeof stateObj.attributes.battery !== 'undefined') {
|
if ((sensor === 'battery') && (sensor in stateObj.attributes)) {
|
||||||
var level = stateObj.attributes.battery;
|
const level = stateObj.attributes.battery;
|
||||||
if (level <= 5) {
|
if (level <= 5) {
|
||||||
icon += '-alert';
|
icon += '-alert';
|
||||||
} else if (level < 95) {
|
} else if (level < 95) {
|
||||||
@ -102,18 +102,24 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
computeValue(stateObj, sensor) {
|
computeValue(stateObj, sensor) {
|
||||||
if (typeof stateObj.attributes[sensor] === 'undefined') {
|
if ((sensor === 'brightness') && ('max_brightness' in stateObj.attributes)) {
|
||||||
return '-';
|
return stateObj.attributes.max_brightness;
|
||||||
}
|
}
|
||||||
return stateObj.attributes[sensor];
|
if (sensor in stateObj.attributes) {
|
||||||
|
return stateObj.attributes[sensor];
|
||||||
|
}
|
||||||
|
return '-';
|
||||||
}
|
}
|
||||||
|
|
||||||
computeUOM(stateObj, sensor) {
|
computeUOM(stateObj, sensor) {
|
||||||
return _CONFIG[sensor].uom;
|
if (sensor in stateObj.attributes.unit_of_measurement_dict) {
|
||||||
|
return stateObj.attributes.unit_of_measurement_dict[sensor];
|
||||||
|
}
|
||||||
|
return '';
|
||||||
}
|
}
|
||||||
|
|
||||||
computeDisabled(stateObj, sensor) {
|
computeDisabled(stateObj, sensor) {
|
||||||
return (typeof stateObj.attributes[sensor] === 'undefined');
|
return (!(sensor in stateObj.attributes));
|
||||||
}
|
}
|
||||||
|
|
||||||
showSensorHistory(ev) {
|
showSensorHistory(ev) {
|
||||||
|
@ -86,7 +86,7 @@
|
|||||||
history_graph: 4,
|
history_graph: 4,
|
||||||
media_player: 3,
|
media_player: 3,
|
||||||
persistent_notification: 0,
|
persistent_notification: 0,
|
||||||
// plant: 3,
|
plant: 3,
|
||||||
weather: 4,
|
weather: 4,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -163,6 +163,9 @@ window.hassUtil.domainIcon = function (domain, state) {
|
|||||||
case 'notify':
|
case 'notify':
|
||||||
return 'mdi:comment-alert';
|
return 'mdi:comment-alert';
|
||||||
|
|
||||||
|
case 'plant':
|
||||||
|
return 'mdi:flower';
|
||||||
|
|
||||||
case 'proximity':
|
case 'proximity':
|
||||||
return 'mdi:apple-safari';
|
return 'mdi:apple-safari';
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user