diff --git a/drexelundweiss/integrationplugindrexelundweiss.cpp b/drexelundweiss/integrationplugindrexelundweiss.cpp index 4ff6714..0f7d9d5 100644 --- a/drexelundweiss/integrationplugindrexelundweiss.cpp +++ b/drexelundweiss/integrationplugindrexelundweiss.cpp @@ -162,8 +162,9 @@ void IntegrationPluginDrexelUndWeiss::executeAction(ThingActionInfo *info) info->finish(Thing::ThingErrorNoError); return; } else { - info->finish(Thing::ThingErrorActionTypeNotFound); + Q_ASSERT_X(false, "executeAction", QString("Unhandled ActionTypeId: %1").arg(action.actionTypeId().toString()).toUtf8()); } + } else if (thing->thingClassId() == x2luThingClassId) { Thing *parentThing = myThings().findById(thing->parentId()); if (!parentThing) { @@ -199,7 +200,7 @@ void IntegrationPluginDrexelUndWeiss::executeAction(ThingActionInfo *info) m_pendingActions.insert(modbus->writeHoldingRegister(slave, ModbusRegisterX2::Betriebsart, data), info); return; } else { - info->finish(Thing::ThingErrorActionTypeNotFound); + Q_ASSERT_X(false, "executeAction", QString("Unhandled ActionTypeId: %1").arg(action.actionTypeId().toString()).toUtf8()); } } else if (thing->thingClassId() == x2wpThingClassId) { Thing *parentThing = myThings().findById(thing->parentId()); @@ -227,7 +228,7 @@ void IntegrationPluginDrexelUndWeiss::executeAction(ThingActionInfo *info) m_pendingActions.insert(modbus->writeHoldingRegister(slave, ModbusRegisterX2::BrauchwasserSolltermperatur, data), info); return; } else { - info->finish(Thing::ThingErrorActionTypeNotFound); + Q_ASSERT_X(false, "executeAction", QString("Unhandled ActionTypeId: %1").arg(action.actionTypeId().toString()).toUtf8()); } } else { Q_ASSERT_X(false, "executeAction", QString("Unhandled thingClassId: %1").arg(thing->thingClassId().toString()).toUtf8()); @@ -247,6 +248,11 @@ void IntegrationPluginDrexelUndWeiss::thingRemoved(Thing *thing) m_usedSerialPorts.removeAll(modbus->serialPort()); modbus->deleteLater(); } + + if (myThings().isEmpty()) { + hardwareManager()->pluginTimerManager()->unregisterTimer(m_refreshTimer); + m_refreshTimer = nullptr; + } } void IntegrationPluginDrexelUndWeiss::onRefreshTimer() @@ -539,8 +545,6 @@ void IntegrationPluginDrexelUndWeiss::onReceivedHoldingRegister(uint slaveAddres ThingDescriptor descriptor(x2wpThingClassId, "X2 WP", "Drexel und Weiss", parentThing->id()); ParamList params; - //modbus->readHoldingRegister(slaveAddress, ModbusRegisterX2::SoftwareVersion); - //params.append(Param(x2wpThingSofwareVersionParamTypeId, data)); params.append(Param(x2wpThingSlaveAddressParamTypeId, slaveAddress)); descriptor.setParams(params); thingDescriptors.append(descriptor); @@ -553,8 +557,6 @@ void IntegrationPluginDrexelUndWeiss::onReceivedHoldingRegister(uint slaveAddres ThingDescriptor descriptor(x2luThingClassId, "X2 LU", "Drexel und Weiss", parentThing->id()); ParamList params; - //modbus->readHoldingRegister(slaveAddress, ModbusRegisterX2::SoftwareVersion); - //params.append(Param(x2luThingSofwareVersionParamTypeId, data)); params.append(Param(x2luThingSlaveAddressParamTypeId, slaveAddress)); descriptor.setParams(params); thingDescriptors.append(descriptor); @@ -562,11 +564,41 @@ void IntegrationPluginDrexelUndWeiss::onReceivedHoldingRegister(uint slaveAddres break; } case DeviceType::AerosilentBianco: - //Just a test qDebug(dcDrexelUndWeiss()) << "Discovered Aerosilent Bianco"; break; - default: - qDebug(dcDrexelUndWeiss()) << "Unkown Thingtype" << values[0]; + case DeviceType::AerosilentBusiness: + qDebug(dcDrexelUndWeiss()) << "Discovered Aerosilent Business"; + break; + case DeviceType::AerosilentCentro: + qDebug(dcDrexelUndWeiss()) << "Discovered Aerosilent Centro"; + break; + case DeviceType::AerosilentMicro: + qDebug(dcDrexelUndWeiss()) << "Discovered Aerosilent Micro"; + break; + case DeviceType::AerosilentPrimus: + qDebug(dcDrexelUndWeiss()) << "Discovered Aerosilent Primus"; + break; + case DeviceType::AerosilentStratos: + qDebug(dcDrexelUndWeiss()) << "Discovered Aerosilent Stratos"; + break; + case DeviceType::AerosilentTopo: + qDebug(dcDrexelUndWeiss()) << "Discovered Aerosmart Topo"; + break; + case DeviceType::AerosmartL: + qDebug(dcDrexelUndWeiss()) << "Discovered Aerosmart L"; + break; + case DeviceType::AerosmartM: + qDebug(dcDrexelUndWeiss()) << "Discovered Aerosmart M"; + break; + case DeviceType::AerosmartMono: + qDebug(dcDrexelUndWeiss()) << "Discovered Aerosmart Mono"; + break; + case DeviceType::AerosmartS: + qDebug(dcDrexelUndWeiss()) << "Discovered Aerosmart S"; + break; + case DeviceType::AerosmartXls: + qDebug(dcDrexelUndWeiss()) << "Discovered Aerosmart Xls"; + break; } } } diff --git a/drexelundweiss/integrationplugindrexelundweiss.h b/drexelundweiss/integrationplugindrexelundweiss.h index 9ada4ff..69cc907 100644 --- a/drexelundweiss/integrationplugindrexelundweiss.h +++ b/drexelundweiss/integrationplugindrexelundweiss.h @@ -71,10 +71,7 @@ private slots: void onPluginConfigurationChanged(const ParamTypeId ¶mTypeId, const QVariant &value); void onConnectionStateChanged(bool status); - void onReceivedCoil(uint slaveAddress, uint modbusRegister, bool value); - void onReceivedDiscreteInput(uint slaveAddress, uint modbusRegister, bool value); void onReceivedHoldingRegister(uint slaveAddress, uint modbusRegister, const QVector &values); - void onWriteRequestFinished(QUuid requestId, bool success); }; diff --git a/fronius/integrationpluginfronius.cpp b/fronius/integrationpluginfronius.cpp index bdd06a2..e5f0753 100644 --- a/fronius/integrationpluginfronius.cpp +++ b/fronius/integrationpluginfronius.cpp @@ -107,9 +107,6 @@ void IntegrationPluginFronius::setupThing(ThingSetupInfo *info) m_froniusInverters.insert(newInverter,thing); - thing->setParentId(ThingId(newInverter->hostId())); - thing->setName(newInverter->name()); - // get inverter unique ID QUrl requestUrl; requestUrl.setScheme("http"); @@ -155,12 +152,8 @@ void IntegrationPluginFronius::setupThing(ThingSetupInfo *info) newStorage->setDeviceId(thing->paramValue(storageThingIdParamTypeId).toString()); newStorage->setBaseUrl(thing->paramValue(storageThingBaseParamTypeId).toString()); newStorage->setHostAddress(thing->paramValue(storageThingHostParamTypeId).toString()); - m_froniusStorages.insert(newStorage,thing); - thing->setParentId(ThingId(newStorage->hostId())); - thing->setName(newStorage->name()); - // Get storage manufacturer and maximum capacity QUrlQuery query; QUrl requestUrl; @@ -206,11 +199,7 @@ void IntegrationPluginFronius::setupThing(ThingSetupInfo *info) newMeter->setBaseUrl(thing->paramValue(meterThingBaseParamTypeId).toString()); newMeter->setHostAddress(thing->paramValue(meterThingHostParamTypeId).toString()); - m_froniusMeters.insert(newMeter,thing); - - thing->setParentId(ThingId(newMeter->hostId())); - thing->setName(newMeter->name()); - + m_froniusMeters.insert(newMeter, thing); info->finish(Thing::ThingErrorNoError); //Async setup } else if (thing->thingClassId() == sunspecStorageThingClassId) { @@ -331,6 +320,7 @@ void IntegrationPluginFronius::executeAction(ThingActionInfo *info) info->finish(Thing::ThingErrorHardwareFailure); } else { m_asyncActions.insert(requestId, info); + connect(info, &ThingActionInfo::aborted, this, [requestId, this] {m_asyncActions.remove(requestId);}); } } else if (action.actionTypeId() == sunspecStorageEnableChargingLimitActionTypeId) { int value = (action.param(sunspecStorageEnableChargingLimitActionEnableChargingLimitParamTypeId).value().toBool() << 1) | thing->stateValue(sunspecStorageEnableDischargingLimitStateTypeId).toBool(); @@ -339,6 +329,7 @@ void IntegrationPluginFronius::executeAction(ThingActionInfo *info) info->finish(Thing::ThingErrorHardwareFailure); } else { m_asyncActions.insert(requestId, info); + connect(info, &ThingActionInfo::aborted, this, [requestId, this] {m_asyncActions.remove(requestId);}); } } else if (action.actionTypeId() == sunspecStorageChargingRateActionTypeId) { QUuid requestId = sunspecThing->setChargingRate(action.param(sunspecStorageChargingRateActionChargingRateParamTypeId).value().toInt()); @@ -346,6 +337,7 @@ void IntegrationPluginFronius::executeAction(ThingActionInfo *info) info->finish(Thing::ThingErrorHardwareFailure); } else { m_asyncActions.insert(requestId, info); + connect(info, &ThingActionInfo::aborted, this, [requestId, this] {m_asyncActions.remove(requestId);}); } } else if (action.actionTypeId() == sunspecStorageEnableDischargingLimitActionTypeId) { int value = (action.param(sunspecStorageEnableDischargingLimitActionEnableDischargingLimitParamTypeId).value().toBool() << 1) | thing->stateValue(sunspecStorageEnableChargingLimitStateTypeId).toBool(); @@ -354,6 +346,7 @@ void IntegrationPluginFronius::executeAction(ThingActionInfo *info) info->finish(Thing::ThingErrorHardwareFailure); } else { m_asyncActions.insert(requestId, info); + connect(info, &ThingActionInfo::aborted, this, [requestId, this] {m_asyncActions.remove(requestId);}); } } else if (action.actionTypeId() == sunspecStorageDischargingRateActionTypeId) { QUuid requestId = sunspecThing->setDischargingRate(action.param(sunspecStorageDischargingRateActionDischargingRateParamTypeId).value().toInt()); @@ -361,6 +354,7 @@ void IntegrationPluginFronius::executeAction(ThingActionInfo *info) info->finish(Thing::ThingErrorHardwareFailure); } else { m_asyncActions.insert(requestId, info); + connect(info, &ThingActionInfo::aborted, this, [requestId, this] {m_asyncActions.remove(requestId);}); } } else { Q_ASSERT_X(false, "executeAction", QString("Unhandled action: %1").arg(action.actionTypeId().toString()).toUtf8()); diff --git a/fronius/integrationpluginfronius.json b/fronius/integrationpluginfronius.json index 91cf34b..fa398d4 100644 --- a/fronius/integrationpluginfronius.json +++ b/fronius/integrationpluginfronius.json @@ -177,7 +177,7 @@ { "id": "8fadc0e8-9d69-4b9d-b493-b6ac3eb59c49", "name": "uniqueId", - "displayName": "Uique id", + "displayName": "Unique id", "type": "QString", "inputType": "TextLine" } @@ -366,7 +366,7 @@ "id": "2f7e1267-b0be-4b78-9aa3-832b86c4efad", "name": "connected", "displayName": "Reachable", - "displayNameEvent": "Storage reachable changed", + "displayNameEvent": "Reachable changed", "type": "bool", "defaultValue": false }, @@ -381,8 +381,8 @@ { "id": "5c6da672-9662-41bc-8c8c-aa0f32481251", "name": "batteryLevel", - "displayName": "Current charge", - "displayNameEvent": "Current charge changed", + "displayName": "Battery level", + "displayNameEvent": "Battery level changed", "type": "int", "unit": "Percentage", "defaultValue": "0", @@ -392,8 +392,8 @@ { "id": "4417499c-1757-4309-868a-be5cf3455c4a", "name": "cellTemperature", - "displayName": "cell temperature", - "displayNameEvent": "cell temperature changed", + "displayName": "Cell temperature", + "displayNameEvent": "Cell temperature changed", "type": "double", "unit": "DegreeCelsius", "defaultValue": "0" @@ -418,7 +418,7 @@ { "id": "830a3cc6-ae0a-4cc3-94d6-86575e410e49", "name": "modbusHost", - "displayName": "Host address", + "displayName": "Address", "type": "QString", "inputType": "IPv4Address", "defaultValue": "88.117.152.99" @@ -429,7 +429,7 @@ "id": "50ed3a6f-6ad3-445f-950b-eb6d1b7e7ef7", "name": "connected", "displayName": "Connected", - "displayNameEvent": "connected changed", + "displayNameEvent": "Connected changed", "type": "bool", "defaultValue": false }, @@ -444,8 +444,8 @@ { "id": "0bf53f80-97f8-488b-b514-58f9fe08c183", "name": "batteryLevel", - "displayName": "Energy", - "displayNameEvent": "Storage energy changed", + "displayName": "Battery level", + "displayNameEvent": "Battery level changed", "type": "int", "unit": "Percentage", "minValue": 0, @@ -456,7 +456,7 @@ "id": "da2b19c5-0f48-49d1-93f0-abdc0051407d", "name": "storageState", "displayName": "State", - "displayNameEvent": "Storage state changed", + "displayNameEvent": "State changed", "type": "QString", "possibleValues": [ "Off", @@ -473,17 +473,17 @@ "id": "221a2ef6-0a92-4ff0-87fe-7bd920dbec0b", "name": "gridCharging", "displayName": "Grid charging", - "displayNameEvent": "Charging from grid changed", + "displayNameEvent": "Grid charging changed", "type": "bool", "defaultValue": false, "writable": true, - "displayNameAction": "Set charging from grid" + "displayNameAction": "Set grid charging" }, { "id": "1f530f79-c0d2-466b-90e1-79149e34d92f", "name": "enableChargingLimit", - "displayName": "Turn Charging Limit", - "displayNameEvent": "Charging limit", + "displayName": "Charging limit", + "displayNameEvent": "Charging limit changed", "type": "bool", "defaultValue": false, "writable": true, @@ -505,12 +505,12 @@ { "id": "bc99a159-815a-40ab-a6e8-b46f315305f7", "name": "enableDischargingLimit", - "displayName": "Turn Discharging Limit", - "displayNameEvent": "Discharging limit", + "displayName": "Discharging limit", + "displayNameEvent": "Discharging limit changed", + "displayNameAction": "Enable Discharging Limit", "type": "bool", "defaultValue": false, - "writable": true, - "displayNameAction": "Enable Discharging Limit" + "writable": true }, { "id": "6068f030-acce-44a2-b95f-bd00dd5ca760", diff --git a/fronius/translations/02319cfc-8b55-49ba-99bc-0588bbfab063-de.ts b/fronius/translations/02319cfc-8b55-49ba-99bc-0588bbfab063-de.ts new file mode 100644 index 0000000..e4dea36 --- /dev/null +++ b/fronius/translations/02319cfc-8b55-49ba-99bc-0588bbfab063-de.ts @@ -0,0 +1,741 @@ + + + + + IntegrationPluginFronius + + + Device not reachable + Gerät nicht erreichbar + + + + + Please try again + Bitte versuchen Sie es erneut + + + + fronius + + + + + Address + The name of the ParamType (ThingClass: sunspecStorage, Type: thing, ID: {830a3cc6-ae0a-4cc3-94d6-86575e410e49}) +---------- +The name of the ParamType (ThingClass: storage, Type: thing, ID: {84bd8a41-2411-4bb0-87a9-ab7e01044b10}) +---------- +The name of the ParamType (ThingClass: meter, Type: thing, ID: {ddcb8689-b0b8-4b94-b022-4ce4cf9e0ec2}) + Adresse + + + + + Base URL + The name of the ParamType (ThingClass: storage, Type: thing, ID: {d19b5d81-4e62-48be-bad6-287b0019274a}) +---------- +The name of the ParamType (ThingClass: meter, Type: thing, ID: {2cb4acd6-a663-48c3-8366-ab538c7b4e7d}) + Basis URL + + + + Base url + The name of the ParamType (ThingClass: inverter, Type: thing, ID: {ec1f792a-b453-49f0-8ea6-677ad3c25a5c}) + Basis URL + + + + + Battery critical + The name of the ParamType (ThingClass: sunspecStorage, EventType: batteryCritical, ID: {3171a6e0-43a7-4de8-8e20-f748e44af7ac}) +---------- +The name of the StateType ({3171a6e0-43a7-4de8-8e20-f748e44af7ac}) of ThingClass sunspecStorage + Batterie kritisch + + + + Battery critical changed + The name of the EventType ({3171a6e0-43a7-4de8-8e20-f748e44af7ac}) of ThingClass sunspecStorage + Batterie kritisch geändert + + + + + + + Battery level + The name of the ParamType (ThingClass: sunspecStorage, EventType: batteryLevel, ID: {0bf53f80-97f8-488b-b514-58f9fe08c183}) +---------- +The name of the StateType ({0bf53f80-97f8-488b-b514-58f9fe08c183}) of ThingClass sunspecStorage +---------- +The name of the ParamType (ThingClass: storage, EventType: batteryLevel, ID: {5c6da672-9662-41bc-8c8c-aa0f32481251}) +---------- +The name of the StateType ({5c6da672-9662-41bc-8c8c-aa0f32481251}) of ThingClass storage + Batteriestand + + + + + Battery level changed + The name of the EventType ({0bf53f80-97f8-488b-b514-58f9fe08c183}) of ThingClass sunspecStorage +---------- +The name of the EventType ({5c6da672-9662-41bc-8c8c-aa0f32481251}) of ThingClass storage + Batteriestand geändert + + + + + Battery level critical + The name of the ParamType (ThingClass: storage, EventType: batteryCritical, ID: {e5396312-b50e-4d6f-b628-5b51448971d3}) +---------- +The name of the StateType ({e5396312-b50e-4d6f-b628-5b51448971d3}) of ThingClass storage + Batteriestand kritisch + + + + Battery level critical changed + The name of the EventType ({e5396312-b50e-4d6f-b628-5b51448971d3}) of ThingClass storage + Batteriestand kritisch geändert + + + + + CO2 factor + The name of the ParamType (ThingClass: datalogger, EventType: co2factor, ID: {8ab01225-7be5-4482-a99b-314108ae0e2b}) +---------- +The name of the StateType ({8ab01225-7be5-4482-a99b-314108ae0e2b}) of ThingClass datalogger + CO2 Faktor + + + + CO2 factor changed + The name of the EventType ({8ab01225-7be5-4482-a99b-314108ae0e2b}) of ThingClass datalogger + CO2 Faktor geändert + + + + + CO2 unit + The name of the ParamType (ThingClass: datalogger, EventType: co2unit, ID: {b0e655f8-27d0-4add-918b-461cadc8efcc}) +---------- +The name of the StateType ({b0e655f8-27d0-4add-918b-461cadc8efcc}) of ThingClass datalogger + CO2-Einheit + + + + CO2 unit changed + The name of the EventType ({b0e655f8-27d0-4add-918b-461cadc8efcc}) of ThingClass datalogger + CO2-Einheit geändert + + + + Cash Currency changed + The name of the EventType ({84da30c8-a7fb-49c6-884c-9521f9f62bbc}) of ThingClass datalogger + Bargeldwährung geändert + + + + + Cash currency + The name of the ParamType (ThingClass: datalogger, EventType: cashcurrency, ID: {84da30c8-a7fb-49c6-884c-9521f9f62bbc}) +---------- +The name of the StateType ({84da30c8-a7fb-49c6-884c-9521f9f62bbc}) of ThingClass datalogger + Bargeldwährung + + + + + Cash factor + The name of the ParamType (ThingClass: datalogger, EventType: cashfactor, ID: {bc18595b-17c7-4a1f-8002-b908a3d9239d}) +---------- +The name of the StateType ({bc18595b-17c7-4a1f-8002-b908a3d9239d}) of ThingClass datalogger + Cash-Faktor + + + + Cash factor changed + The name of the EventType ({bc18595b-17c7-4a1f-8002-b908a3d9239d}) of ThingClass datalogger + Cash-Faktor geändert + + + + + Cell temperature + The name of the ParamType (ThingClass: storage, EventType: cellTemperature, ID: {4417499c-1757-4309-868a-be5cf3455c4a}) +---------- +The name of the StateType ({4417499c-1757-4309-868a-be5cf3455c4a}) of ThingClass storage + Zellentemperatur + + + + Cell temperature changed + The name of the EventType ({4417499c-1757-4309-868a-be5cf3455c4a}) of ThingClass storage + Zellentemperatur geändert + + + + Charge state changed + The name of the EventType ({2de34a1f-de2e-43ad-8998-8a5460dff9ae}) of ThingClass storage + Ladezustand geändert + + + + + + Charging limit + The name of the ParamType (ThingClass: sunspecStorage, ActionType: enableChargingLimit, ID: {1f530f79-c0d2-466b-90e1-79149e34d92f}) +---------- +The name of the ParamType (ThingClass: sunspecStorage, EventType: enableChargingLimit, ID: {1f530f79-c0d2-466b-90e1-79149e34d92f}) +---------- +The name of the StateType ({1f530f79-c0d2-466b-90e1-79149e34d92f}) of ThingClass sunspecStorage + Ladelimit + + + + + + Charging rate + The name of the ParamType (ThingClass: sunspecStorage, ActionType: chargingRate, ID: {7f469bbc-64a5-4045-8d5f-9a1a85039851}) +---------- +The name of the ParamType (ThingClass: sunspecStorage, EventType: chargingRate, ID: {7f469bbc-64a5-4045-8d5f-9a1a85039851}) +---------- +The name of the StateType ({7f469bbc-64a5-4045-8d5f-9a1a85039851}) of ThingClass sunspecStorage + Laderate + + + + Charging rate changed + The name of the EventType ({7f469bbc-64a5-4045-8d5f-9a1a85039851}) of ThingClass sunspecStorage + Laderate geändert + + + + + Connected + The name of the ParamType (ThingClass: sunspecStorage, EventType: connected, ID: {50ed3a6f-6ad3-445f-950b-eb6d1b7e7ef7}) +---------- +The name of the StateType ({50ed3a6f-6ad3-445f-950b-eb6d1b7e7ef7}) of ThingClass sunspecStorage + Verbunden + + + + Current Power changed + The name of the EventType ({788accbc-b86e-471b-b37f-14c9c6411526}) of ThingClass inverter + Aktuelle Leistung geändert + + + + + Current power + The name of the ParamType (ThingClass: inverter, EventType: currentPower, ID: {788accbc-b86e-471b-b37f-14c9c6411526}) +---------- +The name of the StateType ({788accbc-b86e-471b-b37f-14c9c6411526}) of ThingClass inverter + Aktuelle Leistung + + + + + Default language + The name of the ParamType (ThingClass: datalogger, EventType: defaultlang, ID: {18b250e2-080a-4991-b368-177c4da83eca}) +---------- +The name of the StateType ({18b250e2-080a-4991-b368-177c4da83eca}) of ThingClass datalogger + Standardsprache + + + + Default language changed + The name of the EventType ({18b250e2-080a-4991-b368-177c4da83eca}) of ThingClass datalogger + Standardsprache geändert + + + + + Device ID + The name of the ParamType (ThingClass: storage, Type: thing, ID: {49087f31-abf5-4bb8-946b-a3626ee80566}) +---------- +The name of the ParamType (ThingClass: meter, Type: thing, ID: {cf3a7025-d368-475a-8f48-efc1344a8409}) + Geräte ID + + + + Device id + The name of the ParamType (ThingClass: inverter, Type: thing, ID: {f2f8c2f5-dd6a-4786-b336-82fc84e5bb98}) + Geräte ID + + + + + + Discharging limit + The name of the ParamType (ThingClass: sunspecStorage, ActionType: enableDischargingLimit, ID: {bc99a159-815a-40ab-a6e8-b46f315305f7}) +---------- +The name of the ParamType (ThingClass: sunspecStorage, EventType: enableDischargingLimit, ID: {bc99a159-815a-40ab-a6e8-b46f315305f7}) +---------- +The name of the StateType ({bc99a159-815a-40ab-a6e8-b46f315305f7}) of ThingClass sunspecStorage + Entladelimit + + + + + + Discharging rate + The name of the ParamType (ThingClass: sunspecStorage, ActionType: dischargingRate, ID: {6068f030-acce-44a2-b95f-bd00dd5ca760}) +---------- +The name of the ParamType (ThingClass: sunspecStorage, EventType: dischargingRate, ID: {6068f030-acce-44a2-b95f-bd00dd5ca760}) +---------- +The name of the StateType ({6068f030-acce-44a2-b95f-bd00dd5ca760}) of ThingClass sunspecStorage + Entladerate + + + + Discharging rate changed + The name of the EventType ({6068f030-acce-44a2-b95f-bd00dd5ca760}) of ThingClass sunspecStorage + Entladerate geändert + + + + Enable Charging Limit + The name of the ActionType ({1f530f79-c0d2-466b-90e1-79149e34d92f}) of ThingClass sunspecStorage + Aktiviere Ladelimit + + + + Enable Discharging Limit + The name of the ActionType ({bc99a159-815a-40ab-a6e8-b46f315305f7}) of ThingClass sunspecStorage + Aktiviere Entladelimit + + + + + Energy Consumed + The name of the ParamType (ThingClass: meter, EventType: totalEnergyConsumed, ID: {f3451818-48d2-42a5-94fd-ad094c06967f}) +---------- +The name of the StateType ({f3451818-48d2-42a5-94fd-ad094c06967f}) of ThingClass meter + Energie verbraucht + + + + + Energy Produced + The name of the ParamType (ThingClass: meter, EventType: totalEnergyProduced, ID: {ca14cca5-d9f0-49c5-a8f7-907d4c0825f0}) +---------- +The name of the StateType ({ca14cca5-d9f0-49c5-a8f7-907d4c0825f0}) of ThingClass meter + Energie produziert + + + + Energy consumption changed + The name of the EventType ({f3451818-48d2-42a5-94fd-ad094c06967f}) of ThingClass meter + Energieverbrauch geändert + + + + + Energy of current day + The name of the ParamType (ThingClass: inverter, EventType: eday, ID: {b6af1bf5-753d-47b6-a151-e4d801fe6ff8}) +---------- +The name of the StateType ({b6af1bf5-753d-47b6-a151-e4d801fe6ff8}) of ThingClass inverter + Energie dieses Tages + + + + + Energy of current year + The name of the ParamType (ThingClass: inverter, EventType: eyear, ID: {7fd2fa28-9bcc-4f01-a823-459437d185f6}) +---------- +The name of the StateType ({7fd2fa28-9bcc-4f01-a823-459437d185f6}) of ThingClass inverter + Energie dieses Jahres + + + + Energy of day changed + The name of the EventType ({b6af1bf5-753d-47b6-a151-e4d801fe6ff8}) of ThingClass inverter + Energie dieses Tages geändert + + + + Energy of year changed + The name of the EventType ({7fd2fa28-9bcc-4f01-a823-459437d185f6}) of ThingClass inverter + Energie dieses Jahres geändert + + + + Energy production changed + The name of the EventType ({ca14cca5-d9f0-49c5-a8f7-907d4c0825f0}) of ThingClass meter + Energieproduktion geändert + + + + + Energy total + The name of the ParamType (ThingClass: inverter, EventType: totalEnergyProduced, ID: {d6dbb879-4cbc-4db3-830e-b92ba91a13e5}) +---------- +The name of the StateType ({d6dbb879-4cbc-4db3-830e-b92ba91a13e5}) of ThingClass inverter + Energie gesamt + + + + Energy total changed + The name of the EventType ({d6dbb879-4cbc-4db3-830e-b92ba91a13e5}) of ThingClass inverter + Energie gesamt geändert + + + + Fronius + The name of the vendor ({2286fc38-afd9-4128-ab7e-0fba527d53ba}) + Fronius + + + + Fronius Smart Meter + The name of the ThingClass ({c3cb53a4-32dd-434d-9d9c-aada41f8129c}) + Fronius Smart Meter + + + + Fronius Solar + The name of the plugin fronius ({02319cfc-8b55-49ba-99bc-0588bbfab063}) + Fronius Solar + + + + Fronius Solar Connection + The name of the ThingClass ({4fd79fed-42f1-4df9-be64-3df7b2e0bda2}) + Fronius Solar Verbindung + + + + Fronius Solar Inverter + The name of the ThingClass ({540aa956-8b8f-4982-9f58-343a76cea846}) + Fronius Solar Inverter + + + + Fronius Solar Storage + The name of the ThingClass ({b00139fa-7386-48b1-8697-2fdd21a57ced}) + Fronius Solar Speicher + + + + + + Grid charging + The name of the ParamType (ThingClass: sunspecStorage, ActionType: gridCharging, ID: {221a2ef6-0a92-4ff0-87fe-7bd920dbec0b}) +---------- +The name of the ParamType (ThingClass: sunspecStorage, EventType: gridCharging, ID: {221a2ef6-0a92-4ff0-87fe-7bd920dbec0b}) +---------- +The name of the StateType ({221a2ef6-0a92-4ff0-87fe-7bd920dbec0b}) of ThingClass sunspecStorage + Netzaufladung + + + + Grid charging changed + The name of the EventType ({221a2ef6-0a92-4ff0-87fe-7bd920dbec0b}) of ThingClass sunspecStorage + Netzaufladung geändert + + + + + Hardware version + The name of the ParamType (ThingClass: datalogger, EventType: hwversion, ID: {3b4206e5-74c7-4708-96b8-2abfab0c41d6}) +---------- +The name of the StateType ({3b4206e5-74c7-4708-96b8-2abfab0c41d6}) of ThingClass datalogger + Hardwareversion + + + + Hardware version changed + The name of the EventType ({3b4206e5-74c7-4708-96b8-2abfab0c41d6}) of ThingClass datalogger + Hardwareversion geändert + + + + + Host address + The name of the ParamType (ThingClass: inverter, Type: thing, ID: {1aa82e12-ee8c-4142-8b89-a4f1e85556d0}) +---------- +The name of the ParamType (ThingClass: datalogger, Type: thing, ID: {52da0197-4b78-4fec-aa72-70f949e26edc}) + Adresse + + + + + Inverter active + The name of the ParamType (ThingClass: inverter, EventType: active, ID: {e763baa7-5eaf-438c-83f0-4fa6c0f7eeb0}) +---------- +The name of the StateType ({e763baa7-5eaf-438c-83f0-4fa6c0f7eeb0}) of ThingClass inverter + Inverter aktiv + + + + Inverter active changed + The name of the EventType ({e763baa7-5eaf-438c-83f0-4fa6c0f7eeb0}) of ThingClass inverter + Inverter aktiv geändert + + + + Manufacturer + The name of the ParamType (ThingClass: storage, Type: thing, ID: {9665c38b-c13a-428f-b741-1470239c63dc}) + Hersteller + + + + Maxmimum capacity + The name of the ParamType (ThingClass: storage, Type: thing, ID: {59a68e91-1aad-46b7-b351-03b7b2216366}) + Maximale Kapazität + + + + Set grid charging + The name of the ActionType ({221a2ef6-0a92-4ff0-87fe-7bd920dbec0b}) of ThingClass sunspecStorage + Aktiviere Netzladung + + + + State changed + The name of the EventType ({da2b19c5-0f48-49d1-93f0-abdc0051407d}) of ThingClass sunspecStorage + Zustand geändert + + + + + Unique ID + The name of the ParamType (ThingClass: storage, Type: thing, ID: {0d62432a-38bc-48b8-99d2-895f17fcf0b2}) +---------- +The name of the ParamType (ThingClass: meter, Type: thing, ID: {285eabb2-47c8-4406-8123-6621b21558c1}) + Unique ID + + + + Unique id + The name of the ParamType (ThingClass: inverter, Type: thing, ID: {8fadc0e8-9d69-4b9d-b493-b6ac3eb59c49}) + Unique ID + + + + + Platform ID + The name of the ParamType (ThingClass: datalogger, EventType: platformid, ID: {65c068e6-4a0b-4672-9724-ae95216c4c9c}) +---------- +The name of the StateType ({65c068e6-4a0b-4672-9724-ae95216c4c9c}) of ThingClass datalogger + Plattform ID + + + + Charging limit changed + The name of the EventType ({1f530f79-c0d2-466b-90e1-79149e34d92f}) of ThingClass sunspecStorage + Ladelimit geändert + + + + Connected changed + The name of the EventType ({50ed3a6f-6ad3-445f-950b-eb6d1b7e7ef7}) of ThingClass sunspecStorage + Verbunden geändert + + + + Discharging limit changed + The name of the EventType ({bc99a159-815a-40ab-a6e8-b46f315305f7}) of ThingClass sunspecStorage + Entladelimit geändert + + + + Platform ID changed + The name of the EventType ({65c068e6-4a0b-4672-9724-ae95216c4c9c}) of ThingClass datalogger + Plattform-ID geändert + + + + + Power management relay + The name of the ParamType (ThingClass: datalogger, EventType: powerManagmentRelay, ID: {b217acf6-0c5e-4a3e-a50c-4c0133c871c2}) +---------- +The name of the StateType ({b217acf6-0c5e-4a3e-a50c-4c0133c871c2}) of ThingClass datalogger + Leistungsmanagement Relais + + + + + Power management relay reason + The name of the ParamType (ThingClass: datalogger, EventType: powerManagmentRelayReason, ID: {5650ce9b-0d7d-4c52-b410-ea618889b4bb}) +---------- +The name of the StateType ({5650ce9b-0d7d-4c52-b410-ea618889b4bb}) of ThingClass datalogger + Leistungsmanagement Relais Grund + + + + Power management relay reason changed + The name of the EventType ({5650ce9b-0d7d-4c52-b410-ea618889b4bb}) of ThingClass datalogger + Leistungsmanagement Relais Grund geändert + + + + Power management relay status changed + The name of the EventType ({b217acf6-0c5e-4a3e-a50c-4c0133c871c2}) of ThingClass datalogger + Leistungsmanagement Relais Status geändert + + + + + Product ID + The name of the ParamType (ThingClass: datalogger, EventType: productid, ID: {b22052ef-14da-43d2-982b-f2c2d8c03206}) +---------- +The name of the StateType ({b22052ef-14da-43d2-982b-f2c2d8c03206}) of ThingClass datalogger + Produkt-ID + + + + Product ID changed + The name of the EventType ({b22052ef-14da-43d2-982b-f2c2d8c03206}) of ThingClass datalogger + Produkt-ID geändert + + + + + + + + + + + Reachable + The name of the ParamType (ThingClass: storage, EventType: connected, ID: {2f7e1267-b0be-4b78-9aa3-832b86c4efad}) +---------- +The name of the StateType ({2f7e1267-b0be-4b78-9aa3-832b86c4efad}) of ThingClass storage +---------- +The name of the ParamType (ThingClass: meter, EventType: connected, ID: {b70b61a4-54cb-47ec-b62a-b498eb1f650e}) +---------- +The name of the StateType ({b70b61a4-54cb-47ec-b62a-b498eb1f650e}) of ThingClass meter +---------- +The name of the ParamType (ThingClass: inverter, EventType: connected, ID: {eda29c50-73ac-40e0-9c92-26fee352e688}) +---------- +The name of the StateType ({eda29c50-73ac-40e0-9c92-26fee352e688}) of ThingClass inverter +---------- +The name of the ParamType (ThingClass: datalogger, EventType: connected, ID: {98e4476f-e745-4a7f-b795-19269cb70c40}) +---------- +The name of the StateType ({98e4476f-e745-4a7f-b795-19269cb70c40}) of ThingClass datalogger + Erreichbar + + + + + + Reachable changed + The name of the EventType ({2f7e1267-b0be-4b78-9aa3-832b86c4efad}) of ThingClass storage +---------- +The name of the EventType ({b70b61a4-54cb-47ec-b62a-b498eb1f650e}) of ThingClass meter +---------- +The name of the EventType ({eda29c50-73ac-40e0-9c92-26fee352e688}) of ThingClass inverter + Erreichbar geändert + + + + Search new devices + The name of the ActionType ({c217fdc1-de18-41dc-b5d8-8072f84e7b6c}) of ThingClass datalogger + Suche neue Geräte + + + + Set charging rate + The name of the ActionType ({7f469bbc-64a5-4045-8d5f-9a1a85039851}) of ThingClass sunspecStorage + Setze Laderate + + + + Set discharging rate + The name of the ActionType ({6068f030-acce-44a2-b95f-bd00dd5ca760}) of ThingClass sunspecStorage + Setze Entladerate + + + + + Software version + The name of the ParamType (ThingClass: datalogger, EventType: swversion, ID: {31743ca5-4353-4f26-b2ad-5da43e5b9d86}) +---------- +The name of the StateType ({31743ca5-4353-4f26-b2ad-5da43e5b9d86}) of ThingClass datalogger + Softwareversion + + + + Software version changed + The name of the EventType ({31743ca5-4353-4f26-b2ad-5da43e5b9d86}) of ThingClass datalogger + Softwareversion geändert + + + + + State + The name of the ParamType (ThingClass: sunspecStorage, EventType: storageState, ID: {da2b19c5-0f48-49d1-93f0-abdc0051407d}) +---------- +The name of the StateType ({da2b19c5-0f48-49d1-93f0-abdc0051407d}) of ThingClass sunspecStorage + Status + + + + + State of charge + The name of the ParamType (ThingClass: storage, EventType: charging, ID: {2de34a1f-de2e-43ad-8998-8a5460dff9ae}) +---------- +The name of the StateType ({2de34a1f-de2e-43ad-8998-8a5460dff9ae}) of ThingClass storage + Ladezustand + + + + SunSpec Storage + The name of the ThingClass ({e14d622f-5d8f-4788-b189-0774a6382a9b}) + SunSpec Speicher + + + + + Time zone + The name of the ParamType (ThingClass: datalogger, EventType: tzone, ID: {6bdfeeda-7a47-4043-a011-5eb96308a7d6}) +---------- +The name of the StateType ({6bdfeeda-7a47-4043-a011-5eb96308a7d6}) of ThingClass datalogger + Zeitzone + + + + Time zone changed + The name of the EventType ({6bdfeeda-7a47-4043-a011-5eb96308a7d6}) of ThingClass datalogger + Zeitzone geändert + + + + + Timezone location + The name of the ParamType (ThingClass: datalogger, EventType: tzoneloc, ID: {d034f59d-dc34-450a-a6f3-68264767a3e4}) +---------- +The name of the StateType ({d034f59d-dc34-450a-a6f3-68264767a3e4}) of ThingClass datalogger + Zeitzone Ort + + + + Timezone location changed + The name of the EventType ({d034f59d-dc34-450a-a6f3-68264767a3e4}) of ThingClass datalogger + Zeitzone Ort geändert + + + + + Total current power + The name of the ParamType (ThingClass: meter, EventType: currentPower, ID: {e5056ea1-88a2-410b-9c5e-6322aca4cb17}) +---------- +The name of the StateType ({e5056ea1-88a2-410b-9c5e-6322aca4cb17}) of ThingClass meter + Gesamte Momentanleistung + + + + Total current power changed + The name of the EventType ({e5056ea1-88a2-410b-9c5e-6322aca4cb17}) of ThingClass meter + Gesamte Momentanleistung geändert + + + + logger reachable changed + The name of the EventType ({98e4476f-e745-4a7f-b795-19269cb70c40}) of ThingClass datalogger + Logger erriechbar geändert + + + diff --git a/fronius/translations/02319cfc-8b55-49ba-99bc-0588bbfab063-en_US.ts b/fronius/translations/02319cfc-8b55-49ba-99bc-0588bbfab063-en_US.ts index c0d4aea..53558ee 100644 --- a/fronius/translations/02319cfc-8b55-49ba-99bc-0588bbfab063-en_US.ts +++ b/fronius/translations/02319cfc-8b55-49ba-99bc-0588bbfab063-en_US.ts @@ -10,7 +10,7 @@ - + Please try again @@ -20,15 +20,18 @@ + Address - The name of the ParamType (ThingClass: storage, Type: thing, ID: {84bd8a41-2411-4bb0-87a9-ab7e01044b10}) + The name of the ParamType (ThingClass: sunspecStorage, Type: thing, ID: {830a3cc6-ae0a-4cc3-94d6-86575e410e49}) +---------- +The name of the ParamType (ThingClass: storage, Type: thing, ID: {84bd8a41-2411-4bb0-87a9-ab7e01044b10}) ---------- The name of the ParamType (ThingClass: meter, Type: thing, ID: {ddcb8689-b0b8-4b94-b022-4ce4cf9e0ec2}) - + Base URL The name of the ParamType (ThingClass: storage, Type: thing, ID: {d19b5d81-4e62-48be-bad6-287b0019274a}) ---------- @@ -36,14 +39,14 @@ The name of the ParamType (ThingClass: meter, Type: thing, ID: {2cb4acd6-a663-48 - + Base url The name of the ParamType (ThingClass: inverter, Type: thing, ID: {ec1f792a-b453-49f0-8ea6-677ad3c25a5c}) - + Battery critical The name of the ParamType (ThingClass: sunspecStorage, EventType: batteryCritical, ID: {3171a6e0-43a7-4de8-8e20-f748e44af7ac}) ---------- @@ -51,14 +54,38 @@ The name of the StateType ({3171a6e0-43a7-4de8-8e20-f748e44af7ac}) of ThingClass - + Battery critical changed The name of the EventType ({3171a6e0-43a7-4de8-8e20-f748e44af7ac}) of ThingClass sunspecStorage - + + + + Battery level + The name of the ParamType (ThingClass: sunspecStorage, EventType: batteryLevel, ID: {0bf53f80-97f8-488b-b514-58f9fe08c183}) +---------- +The name of the StateType ({0bf53f80-97f8-488b-b514-58f9fe08c183}) of ThingClass sunspecStorage +---------- +The name of the ParamType (ThingClass: storage, EventType: batteryLevel, ID: {5c6da672-9662-41bc-8c8c-aa0f32481251}) +---------- +The name of the StateType ({5c6da672-9662-41bc-8c8c-aa0f32481251}) of ThingClass storage + + + + + + Battery level changed + The name of the EventType ({0bf53f80-97f8-488b-b514-58f9fe08c183}) of ThingClass sunspecStorage +---------- +The name of the EventType ({5c6da672-9662-41bc-8c8c-aa0f32481251}) of ThingClass storage + + + + + Battery level critical The name of the ParamType (ThingClass: storage, EventType: batteryCritical, ID: {e5396312-b50e-4d6f-b628-5b51448971d3}) ---------- @@ -66,14 +93,14 @@ The name of the StateType ({e5396312-b50e-4d6f-b628-5b51448971d3}) of ThingClass - + Battery level critical changed The name of the EventType ({e5396312-b50e-4d6f-b628-5b51448971d3}) of ThingClass storage - - + + CO2 factor The name of the ParamType (ThingClass: datalogger, EventType: co2factor, ID: {8ab01225-7be5-4482-a99b-314108ae0e2b}) ---------- @@ -81,14 +108,14 @@ The name of the StateType ({8ab01225-7be5-4482-a99b-314108ae0e2b}) of ThingClass - + CO2 factor changed The name of the EventType ({8ab01225-7be5-4482-a99b-314108ae0e2b}) of ThingClass datalogger - - + + CO2 unit The name of the ParamType (ThingClass: datalogger, EventType: co2unit, ID: {b0e655f8-27d0-4add-918b-461cadc8efcc}) ---------- @@ -96,20 +123,20 @@ The name of the StateType ({b0e655f8-27d0-4add-918b-461cadc8efcc}) of ThingClass - + CO2 unit changed The name of the EventType ({b0e655f8-27d0-4add-918b-461cadc8efcc}) of ThingClass datalogger - + Cash Currency changed The name of the EventType ({84da30c8-a7fb-49c6-884c-9521f9f62bbc}) of ThingClass datalogger - - + + Cash currency The name of the ParamType (ThingClass: datalogger, EventType: cashcurrency, ID: {84da30c8-a7fb-49c6-884c-9521f9f62bbc}) ---------- @@ -117,8 +144,8 @@ The name of the StateType ({84da30c8-a7fb-49c6-884c-9521f9f62bbc}) of ThingClass - - + + Cash factor The name of the ParamType (ThingClass: datalogger, EventType: cashfactor, ID: {bc18595b-17c7-4a1f-8002-b908a3d9239d}) ---------- @@ -126,33 +153,48 @@ The name of the StateType ({bc18595b-17c7-4a1f-8002-b908a3d9239d}) of ThingClass - + Cash factor changed The name of the EventType ({bc18595b-17c7-4a1f-8002-b908a3d9239d}) of ThingClass datalogger - + + + Cell temperature + The name of the ParamType (ThingClass: storage, EventType: cellTemperature, ID: {4417499c-1757-4309-868a-be5cf3455c4a}) +---------- +The name of the StateType ({4417499c-1757-4309-868a-be5cf3455c4a}) of ThingClass storage + + + + + Cell temperature changed + The name of the EventType ({4417499c-1757-4309-868a-be5cf3455c4a}) of ThingClass storage + + + + Charge state changed The name of the EventType ({2de34a1f-de2e-43ad-8998-8a5460dff9ae}) of ThingClass storage - - Charging from grid changed - The name of the EventType ({221a2ef6-0a92-4ff0-87fe-7bd920dbec0b}) of ThingClass sunspecStorage - - - - + + + Charging limit - The name of the EventType ({1f530f79-c0d2-466b-90e1-79149e34d92f}) of ThingClass sunspecStorage + The name of the ParamType (ThingClass: sunspecStorage, ActionType: enableChargingLimit, ID: {1f530f79-c0d2-466b-90e1-79149e34d92f}) +---------- +The name of the ParamType (ThingClass: sunspecStorage, EventType: enableChargingLimit, ID: {1f530f79-c0d2-466b-90e1-79149e34d92f}) +---------- +The name of the StateType ({1f530f79-c0d2-466b-90e1-79149e34d92f}) of ThingClass sunspecStorage - - - + + + Charging rate The name of the ParamType (ThingClass: sunspecStorage, ActionType: chargingRate, ID: {7f469bbc-64a5-4045-8d5f-9a1a85039851}) ---------- @@ -162,14 +204,14 @@ The name of the StateType ({7f469bbc-64a5-4045-8d5f-9a1a85039851}) of ThingClass - + Charging rate changed The name of the EventType ({7f469bbc-64a5-4045-8d5f-9a1a85039851}) of ThingClass sunspecStorage - - + + Connected The name of the ParamType (ThingClass: sunspecStorage, EventType: connected, ID: {50ed3a6f-6ad3-445f-950b-eb6d1b7e7ef7}) ---------- @@ -177,29 +219,14 @@ The name of the StateType ({50ed3a6f-6ad3-445f-950b-eb6d1b7e7ef7}) of ThingClass - + Current Power changed The name of the EventType ({788accbc-b86e-471b-b37f-14c9c6411526}) of ThingClass inverter - - - Current charge - The name of the ParamType (ThingClass: storage, EventType: batteryLevel, ID: {5c6da672-9662-41bc-8c8c-aa0f32481251}) ----------- -The name of the StateType ({5c6da672-9662-41bc-8c8c-aa0f32481251}) of ThingClass storage - - - - - Current charge changed - The name of the EventType ({5c6da672-9662-41bc-8c8c-aa0f32481251}) of ThingClass storage - - - - - + + Current power The name of the ParamType (ThingClass: inverter, EventType: currentPower, ID: {788accbc-b86e-471b-b37f-14c9c6411526}) ---------- @@ -207,8 +234,8 @@ The name of the StateType ({788accbc-b86e-471b-b37f-14c9c6411526}) of ThingClass - - + + Default language The name of the ParamType (ThingClass: datalogger, EventType: defaultlang, ID: {18b250e2-080a-4991-b368-177c4da83eca}) ---------- @@ -216,14 +243,14 @@ The name of the StateType ({18b250e2-080a-4991-b368-177c4da83eca}) of ThingClass - + Default language changed The name of the EventType ({18b250e2-080a-4991-b368-177c4da83eca}) of ThingClass datalogger - - + + Device ID The name of the ParamType (ThingClass: storage, Type: thing, ID: {49087f31-abf5-4bb8-946b-a3626ee80566}) ---------- @@ -231,21 +258,27 @@ The name of the ParamType (ThingClass: meter, Type: thing, ID: {cf3a7025-d368-47 - + Device id The name of the ParamType (ThingClass: inverter, Type: thing, ID: {f2f8c2f5-dd6a-4786-b336-82fc84e5bb98}) - + + + Discharging limit - The name of the EventType ({bc99a159-815a-40ab-a6e8-b46f315305f7}) of ThingClass sunspecStorage + The name of the ParamType (ThingClass: sunspecStorage, ActionType: enableDischargingLimit, ID: {bc99a159-815a-40ab-a6e8-b46f315305f7}) +---------- +The name of the ParamType (ThingClass: sunspecStorage, EventType: enableDischargingLimit, ID: {bc99a159-815a-40ab-a6e8-b46f315305f7}) +---------- +The name of the StateType ({bc99a159-815a-40ab-a6e8-b46f315305f7}) of ThingClass sunspecStorage - - - + + + Discharging rate The name of the ParamType (ThingClass: sunspecStorage, ActionType: dischargingRate, ID: {6068f030-acce-44a2-b95f-bd00dd5ca760}) ---------- @@ -255,35 +288,26 @@ The name of the StateType ({6068f030-acce-44a2-b95f-bd00dd5ca760}) of ThingClass - + Discharging rate changed The name of the EventType ({6068f030-acce-44a2-b95f-bd00dd5ca760}) of ThingClass sunspecStorage - + Enable Charging Limit The name of the ActionType ({1f530f79-c0d2-466b-90e1-79149e34d92f}) of ThingClass sunspecStorage - + Enable Discharging Limit The name of the ActionType ({bc99a159-815a-40ab-a6e8-b46f315305f7}) of ThingClass sunspecStorage - - - Energy - The name of the ParamType (ThingClass: sunspecStorage, EventType: batteryLevel, ID: {0bf53f80-97f8-488b-b514-58f9fe08c183}) ----------- -The name of the StateType ({0bf53f80-97f8-488b-b514-58f9fe08c183}) of ThingClass sunspecStorage - - - - - + + Energy Consumed The name of the ParamType (ThingClass: meter, EventType: totalEnergyConsumed, ID: {f3451818-48d2-42a5-94fd-ad094c06967f}) ---------- @@ -291,8 +315,8 @@ The name of the StateType ({f3451818-48d2-42a5-94fd-ad094c06967f}) of ThingClass - - + + Energy Produced The name of the ParamType (ThingClass: meter, EventType: totalEnergyProduced, ID: {ca14cca5-d9f0-49c5-a8f7-907d4c0825f0}) ---------- @@ -300,14 +324,14 @@ The name of the StateType ({ca14cca5-d9f0-49c5-a8f7-907d4c0825f0}) of ThingClass - + Energy consumption changed The name of the EventType ({f3451818-48d2-42a5-94fd-ad094c06967f}) of ThingClass meter - - + + Energy of current day The name of the ParamType (ThingClass: inverter, EventType: eday, ID: {b6af1bf5-753d-47b6-a151-e4d801fe6ff8}) ---------- @@ -315,8 +339,8 @@ The name of the StateType ({b6af1bf5-753d-47b6-a151-e4d801fe6ff8}) of ThingClass - - + + Energy of current year The name of the ParamType (ThingClass: inverter, EventType: eyear, ID: {7fd2fa28-9bcc-4f01-a823-459437d185f6}) ---------- @@ -324,26 +348,26 @@ The name of the StateType ({7fd2fa28-9bcc-4f01-a823-459437d185f6}) of ThingClass - + Energy of day changed The name of the EventType ({b6af1bf5-753d-47b6-a151-e4d801fe6ff8}) of ThingClass inverter - + Energy of year changed The name of the EventType ({7fd2fa28-9bcc-4f01-a823-459437d185f6}) of ThingClass inverter - + Energy production changed The name of the EventType ({ca14cca5-d9f0-49c5-a8f7-907d4c0825f0}) of ThingClass meter - - + + Energy total The name of the ParamType (ThingClass: inverter, EventType: totalEnergyProduced, ID: {d6dbb879-4cbc-4db3-830e-b92ba91a13e5}) ---------- @@ -351,51 +375,51 @@ The name of the StateType ({d6dbb879-4cbc-4db3-830e-b92ba91a13e5}) of ThingClass - + Energy total changed The name of the EventType ({d6dbb879-4cbc-4db3-830e-b92ba91a13e5}) of ThingClass inverter - + Fronius The name of the vendor ({2286fc38-afd9-4128-ab7e-0fba527d53ba}) - + Fronius Smart Meter The name of the ThingClass ({c3cb53a4-32dd-434d-9d9c-aada41f8129c}) - + Fronius Solar The name of the plugin fronius ({02319cfc-8b55-49ba-99bc-0588bbfab063}) - + Fronius Solar Connection The name of the ThingClass ({4fd79fed-42f1-4df9-be64-3df7b2e0bda2}) - + Fronius Solar Inverter The name of the ThingClass ({540aa956-8b8f-4982-9f58-343a76cea846}) - + Fronius Solar Storage The name of the ThingClass ({b00139fa-7386-48b1-8697-2fdd21a57ced}) - - - + + + Grid charging The name of the ParamType (ThingClass: sunspecStorage, ActionType: gridCharging, ID: {221a2ef6-0a92-4ff0-87fe-7bd920dbec0b}) ---------- @@ -405,8 +429,14 @@ The name of the StateType ({221a2ef6-0a92-4ff0-87fe-7bd920dbec0b}) of ThingClass - - + + Grid charging changed + The name of the EventType ({221a2ef6-0a92-4ff0-87fe-7bd920dbec0b}) of ThingClass sunspecStorage + + + + + Hardware version The name of the ParamType (ThingClass: datalogger, EventType: hwversion, ID: {3b4206e5-74c7-4708-96b8-2abfab0c41d6}) ---------- @@ -414,26 +444,23 @@ The name of the StateType ({3b4206e5-74c7-4708-96b8-2abfab0c41d6}) of ThingClass - + Hardware version changed The name of the EventType ({3b4206e5-74c7-4708-96b8-2abfab0c41d6}) of ThingClass datalogger - - - + + Host address - The name of the ParamType (ThingClass: sunspecStorage, Type: thing, ID: {830a3cc6-ae0a-4cc3-94d6-86575e410e49}) ----------- -The name of the ParamType (ThingClass: inverter, Type: thing, ID: {1aa82e12-ee8c-4142-8b89-a4f1e85556d0}) + The name of the ParamType (ThingClass: inverter, Type: thing, ID: {1aa82e12-ee8c-4142-8b89-a4f1e85556d0}) ---------- The name of the ParamType (ThingClass: datalogger, Type: thing, ID: {52da0197-4b78-4fec-aa72-70f949e26edc}) - - + + Inverter active The name of the ParamType (ThingClass: inverter, EventType: active, ID: {e763baa7-5eaf-438c-83f0-4fa6c0f7eeb0}) ---------- @@ -441,26 +468,38 @@ The name of the StateType ({e763baa7-5eaf-438c-83f0-4fa6c0f7eeb0}) of ThingClass - + Inverter active changed The name of the EventType ({e763baa7-5eaf-438c-83f0-4fa6c0f7eeb0}) of ThingClass inverter - + Manufacturer The name of the ParamType (ThingClass: storage, Type: thing, ID: {9665c38b-c13a-428f-b741-1470239c63dc}) - + Maxmimum capacity The name of the ParamType (ThingClass: storage, Type: thing, ID: {59a68e91-1aad-46b7-b351-03b7b2216366}) - - + + Set grid charging + The name of the ActionType ({221a2ef6-0a92-4ff0-87fe-7bd920dbec0b}) of ThingClass sunspecStorage + + + + + State changed + The name of the EventType ({da2b19c5-0f48-49d1-93f0-abdc0051407d}) of ThingClass sunspecStorage + + + + + Unique ID The name of the ParamType (ThingClass: storage, Type: thing, ID: {0d62432a-38bc-48b8-99d2-895f17fcf0b2}) ---------- @@ -468,8 +507,14 @@ The name of the ParamType (ThingClass: meter, Type: thing, ID: {285eabb2-47c8-44 - - + + Unique id + The name of the ParamType (ThingClass: inverter, Type: thing, ID: {8fadc0e8-9d69-4b9d-b493-b6ac3eb59c49}) + + + + + Platform ID The name of the ParamType (ThingClass: datalogger, EventType: platformid, ID: {65c068e6-4a0b-4672-9724-ae95216c4c9c}) ---------- @@ -477,14 +522,32 @@ The name of the StateType ({65c068e6-4a0b-4672-9724-ae95216c4c9c}) of ThingClass - + + Charging limit changed + The name of the EventType ({1f530f79-c0d2-466b-90e1-79149e34d92f}) of ThingClass sunspecStorage + + + + + Connected changed + The name of the EventType ({50ed3a6f-6ad3-445f-950b-eb6d1b7e7ef7}) of ThingClass sunspecStorage + + + + + Discharging limit changed + The name of the EventType ({bc99a159-815a-40ab-a6e8-b46f315305f7}) of ThingClass sunspecStorage + + + + Platform ID changed The name of the EventType ({65c068e6-4a0b-4672-9724-ae95216c4c9c}) of ThingClass datalogger - - + + Power management relay The name of the ParamType (ThingClass: datalogger, EventType: powerManagmentRelay, ID: {b217acf6-0c5e-4a3e-a50c-4c0133c871c2}) ---------- @@ -492,8 +555,8 @@ The name of the StateType ({b217acf6-0c5e-4a3e-a50c-4c0133c871c2}) of ThingClass - - + + Power management relay reason The name of the ParamType (ThingClass: datalogger, EventType: powerManagmentRelayReason, ID: {5650ce9b-0d7d-4c52-b410-ea618889b4bb}) ---------- @@ -501,20 +564,20 @@ The name of the StateType ({5650ce9b-0d7d-4c52-b410-ea618889b4bb}) of ThingClass - + Power management relay reason changed The name of the EventType ({5650ce9b-0d7d-4c52-b410-ea618889b4bb}) of ThingClass datalogger - + Power management relay status changed The name of the EventType ({b217acf6-0c5e-4a3e-a50c-4c0133c871c2}) of ThingClass datalogger - - + + Product ID The name of the ParamType (ThingClass: datalogger, EventType: productid, ID: {b22052ef-14da-43d2-982b-f2c2d8c03206}) ---------- @@ -522,20 +585,20 @@ The name of the StateType ({b22052ef-14da-43d2-982b-f2c2d8c03206}) of ThingClass - + Product ID changed The name of the EventType ({b22052ef-14da-43d2-982b-f2c2d8c03206}) of ThingClass datalogger - - - - - - - - + + + + + + + + Reachable The name of the ParamType (ThingClass: storage, EventType: connected, ID: {2f7e1267-b0be-4b78-9aa3-832b86c4efad}) ---------- @@ -555,41 +618,38 @@ The name of the StateType ({98e4476f-e745-4a7f-b795-19269cb70c40}) of ThingClass - - + + + Reachable changed - The name of the EventType ({b70b61a4-54cb-47ec-b62a-b498eb1f650e}) of ThingClass meter + The name of the EventType ({2f7e1267-b0be-4b78-9aa3-832b86c4efad}) of ThingClass storage +---------- +The name of the EventType ({b70b61a4-54cb-47ec-b62a-b498eb1f650e}) of ThingClass meter ---------- The name of the EventType ({eda29c50-73ac-40e0-9c92-26fee352e688}) of ThingClass inverter - + Search new devices The name of the ActionType ({c217fdc1-de18-41dc-b5d8-8072f84e7b6c}) of ThingClass datalogger - - Set charging from grid - The name of the ActionType ({221a2ef6-0a92-4ff0-87fe-7bd920dbec0b}) of ThingClass sunspecStorage - - - - + Set charging rate The name of the ActionType ({7f469bbc-64a5-4045-8d5f-9a1a85039851}) of ThingClass sunspecStorage - + Set discharging rate The name of the ActionType ({6068f030-acce-44a2-b95f-bd00dd5ca760}) of ThingClass sunspecStorage - - + + Software version The name of the ParamType (ThingClass: datalogger, EventType: swversion, ID: {31743ca5-4353-4f26-b2ad-5da43e5b9d86}) ---------- @@ -597,14 +657,14 @@ The name of the StateType ({31743ca5-4353-4f26-b2ad-5da43e5b9d86}) of ThingClass - + Software version changed The name of the EventType ({31743ca5-4353-4f26-b2ad-5da43e5b9d86}) of ThingClass datalogger - - + + State The name of the ParamType (ThingClass: sunspecStorage, EventType: storageState, ID: {da2b19c5-0f48-49d1-93f0-abdc0051407d}) ---------- @@ -612,8 +672,8 @@ The name of the StateType ({da2b19c5-0f48-49d1-93f0-abdc0051407d}) of ThingClass - - + + State of charge The name of the ParamType (ThingClass: storage, EventType: charging, ID: {2de34a1f-de2e-43ad-8998-8a5460dff9ae}) ---------- @@ -621,32 +681,14 @@ The name of the StateType ({2de34a1f-de2e-43ad-8998-8a5460dff9ae}) of ThingClass - - Storage energy changed - The name of the EventType ({0bf53f80-97f8-488b-b514-58f9fe08c183}) of ThingClass sunspecStorage - - - - - Storage reachable changed - The name of the EventType ({2f7e1267-b0be-4b78-9aa3-832b86c4efad}) of ThingClass storage - - - - - Storage state changed - The name of the EventType ({da2b19c5-0f48-49d1-93f0-abdc0051407d}) of ThingClass sunspecStorage - - - - + SunSpec Storage The name of the ThingClass ({e14d622f-5d8f-4788-b189-0774a6382a9b}) - - + + Time zone The name of the ParamType (ThingClass: datalogger, EventType: tzone, ID: {6bdfeeda-7a47-4043-a011-5eb96308a7d6}) ---------- @@ -654,14 +696,14 @@ The name of the StateType ({6bdfeeda-7a47-4043-a011-5eb96308a7d6}) of ThingClass - + Time zone changed The name of the EventType ({6bdfeeda-7a47-4043-a011-5eb96308a7d6}) of ThingClass datalogger - - + + Timezone location The name of the ParamType (ThingClass: datalogger, EventType: tzoneloc, ID: {d034f59d-dc34-450a-a6f3-68264767a3e4}) ---------- @@ -669,14 +711,14 @@ The name of the StateType ({d034f59d-dc34-450a-a6f3-68264767a3e4}) of ThingClass - + Timezone location changed The name of the EventType ({d034f59d-dc34-450a-a6f3-68264767a3e4}) of ThingClass datalogger - - + + Total current power The name of the ParamType (ThingClass: meter, EventType: currentPower, ID: {e5056ea1-88a2-410b-9c5e-6322aca4cb17}) ---------- @@ -684,62 +726,11 @@ The name of the StateType ({e5056ea1-88a2-410b-9c5e-6322aca4cb17}) of ThingClass - + Total current power changed The name of the EventType ({e5056ea1-88a2-410b-9c5e-6322aca4cb17}) of ThingClass meter - - - - - Turn Charging Limit - The name of the ParamType (ThingClass: sunspecStorage, ActionType: enableChargingLimit, ID: {1f530f79-c0d2-466b-90e1-79149e34d92f}) ----------- -The name of the ParamType (ThingClass: sunspecStorage, EventType: enableChargingLimit, ID: {1f530f79-c0d2-466b-90e1-79149e34d92f}) ----------- -The name of the StateType ({1f530f79-c0d2-466b-90e1-79149e34d92f}) of ThingClass sunspecStorage - - - - - - - Turn Discharging Limit - The name of the ParamType (ThingClass: sunspecStorage, ActionType: enableDischargingLimit, ID: {bc99a159-815a-40ab-a6e8-b46f315305f7}) ----------- -The name of the ParamType (ThingClass: sunspecStorage, EventType: enableDischargingLimit, ID: {bc99a159-815a-40ab-a6e8-b46f315305f7}) ----------- -The name of the StateType ({bc99a159-815a-40ab-a6e8-b46f315305f7}) of ThingClass sunspecStorage - - - - - Uique id - The name of the ParamType (ThingClass: inverter, Type: thing, ID: {8fadc0e8-9d69-4b9d-b493-b6ac3eb59c49}) - - - - - - cell temperature - The name of the ParamType (ThingClass: storage, EventType: cellTemperature, ID: {4417499c-1757-4309-868a-be5cf3455c4a}) ----------- -The name of the StateType ({4417499c-1757-4309-868a-be5cf3455c4a}) of ThingClass storage - - - - - cell temperature changed - The name of the EventType ({4417499c-1757-4309-868a-be5cf3455c4a}) of ThingClass storage - - - - - connected changed - The name of the EventType ({50ed3a6f-6ad3-445f-950b-eb6d1b7e7ef7}) of ThingClass sunspecStorage - - logger reachable changed diff --git a/modbuscommander/integrationpluginmodbuscommander.cpp b/modbuscommander/integrationpluginmodbuscommander.cpp index 847ea42..24bcef3 100644 --- a/modbuscommander/integrationpluginmodbuscommander.cpp +++ b/modbuscommander/integrationpluginmodbuscommander.cpp @@ -538,7 +538,7 @@ void IntegrationPluginModbusCommander::writeRegister(Thing *thing, ThingActionIn { Thing *parent = myThings().findById(thing->parentId()); if (!parent) { - qCWarning(dcModbusCommander()) << "Could not find parente device" << thing->name(); + qCWarning(dcModbusCommander()) << "Could not find parent device" << thing->name(); return; } uint registerAddress = thing->paramValue(m_registerAddressParamTypeId.value(thing->thingClassId())).toUInt();;