from ..core.SyslabUnit import SyslabUnit class WindTurbine(SyslabUnit): __TURBINES = { 'gaia1': ('syslab-03.syslab.dk', '8080', 'gaia1'), 'simlab-01': ('192.168.0.101', '8080', 'gaia1'), 'vgaia1': ('simlab-03', '8080', 'gaia1'), } def __init__(self, which=None, host=None, port=None, unitname=None): baseurl = 'http://{host}:{port}/typebased_WebService_WTGS/GaiaWindTurbineWebService/{unit_name}/' super().__init__( baseurl=baseurl, which=which, units=self.__TURBINES, host=host, port=port, unit_name=unitname, unit_type="WindTurbine") def getGeneratorName(self): return self._request_resource('getGeneratorName') def getName(self): return self.getGeneratorName() def getActivePower(self): return self._request_resource('getActivePower') def getReactivePower(self): return self._request_resource('getReactivePower') def getWindspeed(self): return self._request_resource('getWindspeedOutsideNacelle')