37 lines
1.1 KiB
Python
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')
|