city_retrofit/city_model_structure/attributes/sensor.py
guille 85a275d7c1 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	city_model_structure/attributes/concordia_energy_sensor.py
2021-06-02 09:31:04 -04:00

63 lines
982 B
Python

"""
Sensor module
SPDX - License - Identifier: LGPL - 3.0 - or -later
Copyright © 2020 Project Author Guille Gutierrez guillermo.gutierrezmorote@concordia.ca
"""
class Sensor:
"""
Sensor abstract class
"""
def __init__(self):
self._name = None
self._type = None
self._units = None
self._location = None
@property
def name(self):
"""
Get sensor name
"""
return self._name
@name.setter
def name(self, value):
"""
Set sensor name
"""
self._name = value
@property
def type(self):
"""
Get sensor type
"""
return self._type
@property
def units(self):
"""
Get sensor units
"""
return self._units
@property
def location(self):
"""
Get sensor location
"""
return self._location
@location.setter
def location(self, value):
"""
Set sensor location
"""
self._location = value
@property
def measures(self):
raise NotImplementedError