46045-syslab/syslab-python/syslab/physical/WindTurbine.py

37 lines
1.1 KiB
Python

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')