Skip to content

Commit

Permalink
Added some senors (#3)
Browse files Browse the repository at this point in the history
Co-authored-by: Ron Klinkien <[email protected]>
  • Loading branch information
cyberjunky and Ron Klinkien committed May 7, 2021
1 parent b74eb0b commit 2acbc8f
Show file tree
Hide file tree
Showing 5 changed files with 49 additions and 33 deletions.
4 changes: 2 additions & 2 deletions custom_components/mind/binary_sensor.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

from custom_components.mind import DATA_MIND
from homeassistant.components.binary_sensor import (
BinarySensorDevice, PLATFORM_SCHEMA)
BinarySensorEntity, PLATFORM_SCHEMA)

_LOGGER = logging.getLogger(__name__)

Expand All @@ -33,7 +33,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
add_devices(devs, True)


class MindBinarySensor(BinarySensorDevice):
class MindBinarySensor(BinarySensorEntity):
"""A Mind binary sensor."""

def __init__(self, name, sensor_type, mind, vehicle):
Expand Down
5 changes: 3 additions & 2 deletions custom_components/mind/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,6 @@
"dependencies": [],
"codeowners": [
"@bramkragten"
]
}
],
"version": "1.2.1"
}
40 changes: 38 additions & 2 deletions custom_components/mind/sensor.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,16 @@
'mileage': ['Mileage', LENGTH_KILOMETERS, 'mdi:counter'],
'mileage_left': ['Mileage Left', LENGTH_KILOMETERS, 'mdi:fuel'],
'fuel_left': ['Fuel Left', VOLUME_LITERS, 'mdi:fuel'],
'battery': ['Battery', 'V', 'mdi:car-battery']
'battery': ['Battery', 'V', 'mdi:car-battery'],
'maintenancedate': ['Maintenance Date','','mdi:calendar'],
'servicedate': ['Service Date','','mdi:calendar'],
'daysuntilmaintenance': ['Days Until Maintenance','Days','mdi:counter'],
'daysuntilservice': ['Days Until Service','Days','mdi:counter'],
'enginefueltype': ['Engine Fueltype','','mdi:gas-station'],
'licenseplate': ['License Plate','','mdi:card-text'],
'brand': ['Brand','','mdi:card-text'],
'model': ['Model','','mdi:card-text'],
'edition': ['Edition','','mdi:card-text'],
}


Expand All @@ -31,6 +40,15 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
devs.append(MindSensor(vehicle.license_plate, 'mileage_left', vehicle))
devs.append(MindSensor(vehicle.license_plate, 'fuel_left', vehicle))
devs.append(MindSensor(vehicle.license_plate, 'battery', vehicle))
devs.append(MindSensor(vehicle.license_plate, 'maintenancedate', vehicle))
devs.append(MindSensor(vehicle.license_plate, 'servicedate', vehicle))
devs.append(MindSensor(vehicle.license_plate, 'daysuntilmaintenance', vehicle))
devs.append(MindSensor(vehicle.license_plate, 'daysuntilservice', vehicle))
devs.append(MindSensor(vehicle.license_plate, 'enginefueltype', vehicle))
devs.append(MindSensor(vehicle.license_plate, 'licenseplate', vehicle))
devs.append(MindSensor(vehicle.license_plate, 'model', vehicle))
devs.append(MindSensor(vehicle.license_plate, 'brand', vehicle))
devs.append(MindSensor(vehicle.license_plate, 'edition', vehicle))

add_devices(devs, True)

Expand Down Expand Up @@ -75,7 +93,25 @@ def update(self):
elif self._type == 'fuel_left':
self._state = self._vehicle.fuellevel
elif self._type == 'battery':
self._state = self._vehicle.batteryVoltage
self._state = round(self._vehicle.batteryVoltage,2)
elif self._type == 'maintenancedate':
self._state = self._vehicle.maintenanceDate
elif self._type == 'servicedate':
self._state = self._vehicle.serviceDate
elif self._type == 'daysuntilmaintenance':
self._state = self._vehicle.remainingDaysUntilMaintenance
elif self._type == 'daysuntilservice':
self._state = self._vehicle.remainingDaysUntilService
elif self._type == 'enginefueltype':
self._state = self._vehicle.engineFuelType
elif self._type == 'licenseplate':
self._state = self._vehicle.license_plate
elif self._type == 'brand':
self._state = self._vehicle.brand
elif self._type == 'model':
self._state = self._vehicle.model
elif self._type == 'edition':
self._state = self._vehicle.edition
else:
self._state = None
_LOGGER.warning("Could not retrieve state from %s", self.name)
6 changes: 6 additions & 0 deletions hacs.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"name": "MIND Mobility",
"country": "NL",
"render_readme": true,
"domains": ["sensor","binary_sensor","device_tracker"]
}
27 changes: 0 additions & 27 deletions info.md

This file was deleted.

0 comments on commit 2acbc8f

Please sign in to comment.