From ce599e43c9f6b3644a22a4aff9afaa7b134752fd Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Wed, 3 Nov 2021 00:35:39 +0100 Subject: [PATCH 1/2] I2CDevices: Add support for the INA219 energy meter --- i2cdevices/README.md | 23 +++ i2cdevices/i2cdevices.pro | 2 + i2cdevices/ina219.cpp | 187 ++++++++++++++++++++ i2cdevices/ina219.h | 64 +++++++ i2cdevices/integrationplugini2cdevices.cpp | 66 ++++++- i2cdevices/integrationplugini2cdevices.h | 2 + i2cdevices/integrationplugini2cdevices.json | 96 ++++++++++ 7 files changed, 439 insertions(+), 1 deletion(-) create mode 100644 i2cdevices/ina219.cpp create mode 100644 i2cdevices/ina219.h diff --git a/i2cdevices/README.md b/i2cdevices/README.md index 6ea4a0d4..ba106ba9 100644 --- a/i2cdevices/README.md +++ b/i2cdevices/README.md @@ -99,3 +99,26 @@ more than 16 channels are required. Additional information ca be found at the devices users guide at [https://www.alchemy-power.com/wp-content/uploads/2017/03/Pi-16ADC-User-Guide.pdf](https://www.alchemy-power.com/wp-content/uploads/2017/03/Pi-16ADC-User-Guide.pdf). + +## INA219 + +The INA219 is a voltage/current meter by Texas Instruments. + +### Usage + +In order to use this device within nymea, it needs to be connected to the I²C bus. At least SDA, +SCL, GND and VDD must be connected. Normally the device comes with a 0.1 Ohm shunt resistor. If +replacing the shunt resistor on the device with something else, the according value needs to be +given during the setup in nymea. + +The measured input value will be a floating point value from 0 to 1, depending on the selected input gain. +For instance, if the selected input gain is 4.096V, a voltage of 0V will be indicated in nymea as +0 while an input voltage of 4.096V will be represented as 1. + +Setup can be done by performing a discovery for it in nymea. Please verify that the found results +are matching with the address configuration of the device. If the address selector pins are unmodified, +the I²C address will be 64 (0x48). It can be configured to another I²C address by bridging the addrss +selector pins on the device. The INA219 has selectable addresses from 0x40 tox 0x4A. + +The device will represent itself as energy meter in nymea and if used, for example in a caravan, it ca +cater as the root meter for the caravans energy system. diff --git a/i2cdevices/i2cdevices.pro b/i2cdevices/i2cdevices.pro index b6b22cbd..e9afbbe7 100644 --- a/i2cdevices/i2cdevices.pro +++ b/i2cdevices/i2cdevices.pro @@ -1,12 +1,14 @@ include(../plugins.pri) HEADERS += \ + ina219.h \ integrationplugini2cdevices.h \ ads1115channel.h \ pi16adcchannel.h SOURCES += \ + ina219.cpp \ integrationplugini2cdevices.cpp \ ads1115channel.cpp \ pi16adcchannel.cpp diff --git a/i2cdevices/ina219.cpp b/i2cdevices/ina219.cpp new file mode 100644 index 00000000..a9844525 --- /dev/null +++ b/i2cdevices/ina219.cpp @@ -0,0 +1,187 @@ +#include "ina219.h" + +#include +#include +#include +#include +#include + +#include "extern-plugininfo.h" + +#define INA219_REGISTER_CONFIGURATION 0x00 +#define INA219_REGISTER_SHUNT_VOLTAGE 0x01 +#define INA219_REGISTER_BUS_VOLTAGE 0x02 +#define INA219_REGISTER_POWER 0x03 +#define INA219_REGISTER_CURRENT 0x04 +#define INA219_REGISTER_CALIBRATION 0x05 + +#define INA219_ADDRESS 0x80 +#define INA219_READ 0x01 + +#define SHUNT_MILLIVOLTS_LSB 0.01 //# 10uV +#define BUS_MILLIVOLTS_LSB 4 // 4mV +#define CALIBRATION_FACTOR 0.04096 +#define MAX_CALIBRATION_VALUE 0xFFFE // Max value supported (65534 decimal) +// # In the spec (p17) the current LSB factor for the minimum LSB is +// # documented as 32767, but a larger value (100.1% of 32767) is used +// # to guarantee that current overflow can always be detected. +#define CURRENT_LSB_FACTOR 32800 + +#define OVERFLOW_VALUE 1 + +#define INA219_CONFIG_BIT_RST 15 +#define INA219_CONFIG_BIT_BRNG 13 +#define INA219_CONFIG_BIT_PG1 12 +#define INA219_CONFIG_BIT_PG0 11 +#define INA219_CONFIG_BIT_BADC4 10 +#define INA219_CONFIG_BIT_BADC3 9 +#define INA219_CONFIG_BIT_BADC2 8 +#define INA219_CONFIG_BIT_BADC1 7 +#define INA219_CONFIG_BIT_SADC4 6 +#define INA219_CONFIG_BIT_SADC3 5 +#define INA219_CONFIG_BIT_SADC2 4 +#define INA219_CONFIG_BIT_SADC1 3 +#define INA219_CONFIG_BIT_MODE3 2 +#define INA219_CONFIG_BIT_MODE2 1 +#define INA219_CONFIG_BIT_MODE1 0 + + +Ina219::Ina219(const QString &portName, int address, double shuntOhms, VoltageRange voltageRange, QObject *parent): + I2CDevice(portName, address, parent), + m_shuntOhms(shuntOhms), + m_voltageRange(voltageRange) +{ + +} + +bool Ina219::writeData(int fileDescriptor, const QByteArray &data) +{ + Q_UNUSED(data) + + char buf[3] = {0}; + + // Calibration + double gain; + switch (m_gainVolts) { + case GainVolts032: + gain = 0.32; + break; + case GainVolts016: + gain = 0.16; + break; + case GainVolts008: + gain = 0.08; + break; + case GainVolts004: + default: + gain = 0.04; + break; + } + + double maxPossibleAmps = gain / m_shuntOhms; + m_currentLSB = maxPossibleAmps / CURRENT_LSB_FACTOR; + + quint16 calibration = CALIBRATION_FACTOR / (m_currentLSB * m_shuntOhms); + buf[0] = INA219_REGISTER_CALIBRATION; + buf[1] = calibration >> 8; + buf[2] = calibration & 0xFF; + qCDebug(dcI2cDevices()) << "INA219 writing calibration:" << QString::number(calibration, 16) << QByteArray(buf, 3).toHex(); + int ret = write(fileDescriptor, buf, 3); + if (ret != 3) { + qCWarning(dcI2cDevices()) << "Failed to write calibration to INA219."; + return false; + } + + // Configuration + quint16 configuration = m_voltageRange << INA219_CONFIG_BIT_BRNG; + configuration |= m_gainVolts << INA219_CONFIG_BIT_PG0; + configuration |= m_busADC << INA219_CONFIG_BIT_BADC1; + configuration |= m_shuntADC << INA219_CONFIG_BIT_SADC1; + configuration |= m_operationMode; + buf[0] = INA219_REGISTER_CONFIGURATION; + buf[1] = configuration >> 8; + buf[2] = configuration & 0xFF; + qCDebug(dcI2cDevices()) << "INA219 writing configuration:" << QString::number(configuration, 16) << QByteArray(buf, 3).toHex(); + ret = write(fileDescriptor, buf, 3); + if (ret != 3) { + qCWarning(dcI2cDevices()) << "Failed to write configuration to INA219."; + return false; + } + + return true; +} + +QByteArray Ina219::readData(int fileDescriptor) +{ + char buf[2] = {0}; + + buf[0] = INA219_REGISTER_SHUNT_VOLTAGE; + int ret = write(fileDescriptor, buf, 1); + if (ret != 1) { + qCWarning(dcI2cDevices()) << "Failed to select shunt voltage register on INA219"; + return QByteArray(); + } + ret = read(fileDescriptor, buf, 2); + if (ret != 2) { + qCWarning(dcI2cDevices()) << "Failed to read shunt voltage register on INA219"; + return QByteArray(); + } + int shuntVoltageRaw = ((buf[0] << 8) | buf[1]); + double shuntVoltage = shuntVoltageRaw * SHUNT_MILLIVOLTS_LSB / 1000; + + + buf[0] = INA219_REGISTER_BUS_VOLTAGE; + ret = write(fileDescriptor, buf, 1); + if (ret != 1) { + qCWarning(dcI2cDevices()) << "Failed to select bus voltage register on INA219"; + return QByteArray(); + } + ret = read(fileDescriptor, buf, 2); + if (ret != 2) { + qCWarning(dcI2cDevices()) << "Failed to read bus voltage register on INA219"; + return QByteArray(); + } + int busVoltageRaw = ((buf[0] << 8) | buf[1]); + bool overflow = (busVoltageRaw & OVERFLOW_VALUE) == 1; + busVoltageRaw = busVoltageRaw >> 3; // Registers are not right_aligned + double busVoltage = 1.0 * busVoltageRaw * BUS_MILLIVOLTS_LSB / 1000; + + buf[0] = INA219_REGISTER_POWER; + ret = write(fileDescriptor, buf, 1); + if (ret != 1) { + qCWarning(dcI2cDevices()) << "Failed to select power register on INA219"; + return QByteArray(); + } + ret = read(fileDescriptor, buf, 2); + if (ret != 2) { + qCWarning(dcI2cDevices()) << "Failed to read power register on INA219"; + return QByteArray(); + } + int powerRaw = ((buf[0] << 8) | buf[1]); + double powerLSB = m_currentLSB * 20; + double power = powerRaw * powerLSB; + + buf[0] = INA219_REGISTER_CURRENT; + ret = write(fileDescriptor, buf, 1); + if (ret != 1) { + qCWarning(dcI2cDevices()) << "Failed to select current register on INA219"; + return QByteArray(); + } + ret = read(fileDescriptor, buf, 2); + if (ret != 2) { + qCWarning(dcI2cDevices()) << "Failed to read current register on INA219"; + return QByteArray(); + } + int currentRaw = ((buf[0] << 8) | buf[1]); + double current = 1.0 * currentRaw * m_currentLSB; + + qCDebug(dcI2cDevices()).nospace().noquote() << "INA219 Shunt voltage: " << shuntVoltage << "mV, Bus voltage: " << busVoltage << "V, Power: " << power << "W, Current: " << current << "A, Overflow: " << overflow; + + QVariantMap readings; + readings.insert("shuntVoltage", shuntVoltage); + readings.insert("busVoltage", busVoltage); + readings.insert("power", power); + readings.insert("current", current); + readings.insert("overflow", overflow); + return QJsonDocument::fromVariant(readings).toJson(QJsonDocument::Compact); +} diff --git a/i2cdevices/ina219.h b/i2cdevices/ina219.h new file mode 100644 index 00000000..446529db --- /dev/null +++ b/i2cdevices/ina219.h @@ -0,0 +1,64 @@ +#ifndef INA219_H +#define INA219_H + +#include +#include + +class Ina219 : public I2CDevice +{ + Q_OBJECT +public: + enum VoltageRange { + VoltageRange16 = 0, + VoltageRange32 = 1 + }; + Q_ENUM(VoltageRange) + + enum GainVolts { + GainVolts004 = 0, + GainVolts008 = 1, + GainVolts016 = 2, + GainVolts032 = 3, + }; + Q_ENUM(GainVolts) + + enum ADCBits { + ADCBits9 = 0, + ADCBits10 = 1, + ADCBits11 = 2, + ADCBits12 = 3 + }; + Q_ENUM(ADCBits) + + enum OperationMode { + OperationModePowerDown = 0, + OperationModeShuntVoltageTriggered = 1, + OperationModeBusVoltageTriggered = 2, + OperationModeShuntAndBusTriggered = 3, + OperationModeADCOff = 4, + OperationModeShuntVoltageContinuous = 5, + OperationModeBusVoltageContinuous = 6, + OperationModeShuntAndBusContinuous = 7 + }; + Q_ENUM(OperationMode) + + explicit Ina219(const QString &portName, int address, double shuntOhms, VoltageRange voltageRange, QObject *parent = nullptr); + + bool writeData(int fileDescriptor, const QByteArray &data) override; + QByteArray readData(int fileDescriptor) override; + +signals: + void measurementAvailable(); + +private: + double m_shuntOhms = 0.1; + VoltageRange m_voltageRange = VoltageRange32; + GainVolts m_gainVolts = GainVolts004; + ADCBits m_busADC = ADCBits12; + ADCBits m_shuntADC = ADCBits12; + OperationMode m_operationMode = OperationModeShuntAndBusContinuous; + + double m_currentLSB = 0; +}; + +#endif // INA219_H diff --git a/i2cdevices/integrationplugini2cdevices.cpp b/i2cdevices/integrationplugini2cdevices.cpp index e3f3b0b6..ee8eb5ab 100644 --- a/i2cdevices/integrationplugini2cdevices.cpp +++ b/i2cdevices/integrationplugini2cdevices.cpp @@ -33,10 +33,12 @@ #include "pi16adcchannel.h" #include "ads1115channel.h" +#include "ina219.h" #include #include +#include IntegrationPluginI2CDevices::IntegrationPluginI2CDevices(): IntegrationPlugin() { @@ -107,7 +109,7 @@ void IntegrationPluginI2CDevices::discoverThings(ThingDiscoveryInfo *info) } if (info->thingClassId() == ads1115ThingClassId) { - // The ADS1115 has selectable addresses from 0x48 to 0x51 + // The ADS1115 has selectable addresses from 0x48 to 0x4B if (scanResult.address >= 0x48 && scanResult.address <= 0x4B) { ThingDescriptor descriptor(ads1115ThingClassId, "ADS1113/ADS1114/ADS1115", QString("%1: 0x%2").arg(scanResult.portName).arg(scanResult.address, 0, 16)); ParamList params; @@ -117,6 +119,18 @@ void IntegrationPluginI2CDevices::discoverThings(ThingDiscoveryInfo *info) info->addThingDescriptor(descriptor); } } + + if (info->thingClassId() == ina219ThingClassId) { + // The INA219 has selectable addresses from 0x040 tox 0x4A + if (scanResult.address >= 0x40 && scanResult.address <= 0x4A) { + ThingDescriptor descriptor(ina219ThingClassId, "INA219", QString("%1: 0x%2").arg(scanResult.portName).arg(scanResult.address, 0, 16)); + ParamList params; + params << Param(ina219ThingI2cPortParamTypeId, scanResult.portName); + params << Param(ina219ThingI2cAddressParamTypeId, scanResult.address); + descriptor.setParams(params); + info->addThingDescriptor(descriptor); + } + } } info->finish(Thing::ThingErrorNoError); @@ -200,6 +214,56 @@ void IntegrationPluginI2CDevices::setupThing(ThingSetupInfo *info) } info->finish(Thing::ThingErrorNoError); } + + if (info->thing()->thingClassId() == ina219ThingClassId) { + QString i2cPortName = info->thing()->paramValue(ina219ThingI2cPortParamTypeId).toString(); + int i2cAddress = info->thing()->paramValue(ina219ThingI2cAddressParamTypeId).toInt(); + double shuntOhms = info->thing()->paramValue(ina219ThingShuntOhmsParamTypeId).toDouble(); + Ina219::VoltageRange voltageRange = info->thing()->paramValue(ina219ThingVoltageRangeParamTypeId).toUInt() == 16 ? Ina219::VoltageRange16 : Ina219::VoltageRange32; + + Ina219 *ina219 = new Ina219(i2cPortName, i2cAddress, shuntOhms, voltageRange, this); + if (!hardwareManager()->i2cManager()->open(ina219)) { + delete ina219; + info->finish(Thing::ThingErrorHardwareFailure, QT_TR_NOOP("Failed to open I2C port.")); + return; + } + + Thing *thing = info->thing(); + connect(ina219, &Ina219::readingAvailable, thing, [thing](const QByteArray &data){ + QJsonParseError error; + QVariantMap values = QJsonDocument::fromJson(data, &error).toVariant().toMap(); + if (error.error != QJsonParseError::NoError) { + qCWarning(dcI2cDevices()) << thing->name() << "Failed to read data from INA219"; + return; + } + double currentPower = values.value("power").toDouble(); + thing->setStateValue(ina219CurrentPowerStateTypeId, currentPower); + thing->setStateValue(ina219VoltagePhaseAStateTypeId, values.value("busVoltage").toDouble()); + thing->setStateValue(ina219CurrentPhaseAStateTypeId, values.value("current").toDouble()); + thing->setStateValue(ina219OverflowStateTypeId, values.value("overflow").toBool()); + + // Calculate an estimate of totalEnergyConsumed + QDateTime lastUpdate = thing->property("lastUpdate").toDateTime(); + if (lastUpdate.isNull()) { + lastUpdate = QDateTime::currentDateTime(); + } + double hoursPassed = lastUpdate.msecsTo(QDateTime::currentDateTime()) / 1000 / 60 / 60; + if (currentPower >= 0) { + double totalEnergyConsumed = thing->stateValue(ina219TotalEnergyConsumedStateTypeId).toDouble(); + totalEnergyConsumed += currentPower / 1000 * hoursPassed; + thing->setStateValue(ina219TotalEnergyConsumedStateTypeId, totalEnergyConsumed); + } else { + double totalEnergyReturned = thing->stateValue(ina219TotalEnergyProducedStateTypeId).toDouble(); + totalEnergyReturned += -currentPower / 1000 * hoursPassed; + thing->setStateValue(ina219TotalEnergyProducedStateTypeId, totalEnergyReturned); + } + }); + + hardwareManager()->i2cManager()->writeData(ina219, "init"); + hardwareManager()->i2cManager()->startReading(ina219, 5000); + + info->finish(Thing::ThingErrorNoError); + } } void IntegrationPluginI2CDevices::thingRemoved(Thing *thing) diff --git a/i2cdevices/integrationplugini2cdevices.h b/i2cdevices/integrationplugini2cdevices.h index b8d8ca06..0540c881 100644 --- a/i2cdevices/integrationplugini2cdevices.h +++ b/i2cdevices/integrationplugini2cdevices.h @@ -33,6 +33,8 @@ #include +#include "extern-plugininfo.h" + class I2CDevice; class IntegrationPluginI2CDevices: public IntegrationPlugin diff --git a/i2cdevices/integrationplugini2cdevices.json b/i2cdevices/integrationplugini2cdevices.json index cb68e09a..f5e54fe5 100644 --- a/i2cdevices/integrationplugini2cdevices.json +++ b/i2cdevices/integrationplugini2cdevices.json @@ -449,6 +449,102 @@ "defaultValue": false } ] + }, + { + "id": "95239915-fe8e-403f-b1b8-9132c4cbef3c", + "name": "ina219", + "displayName": "INA219", + "createMethods": ["discovery"], + "interfaces": ["energymeter"], + "paramTypes": [ + { + "id": "28ef56f1-8057-4ca5-879f-20914a63982a", + "name": "i2cPort", + "displayName": "I2C port", + "type": "QString" + }, + { + "id": "380d18b4-551d-4b47-99e4-bfc231ff9d9d", + "name": "i2cAddress", + "displayName": "I2C address", + "type": "int" + }, + { + "id": "80b72157-24f9-4bb3-ab89-78feaf0248ff", + "name": "shuntOhms", + "displayName": "Shunt resistor", + "type": "double", + "unit": "Ohm", + "minValue": 0, + "maxValue": 1000000, + "defaultValue": 0.1 + }, + { + "id": "40b3d7da-908e-4b17-a483-28580b598c69", + "name": "voltageRange", + "displayName": "Voltage range", + "type": "uint", + "unit": "Volt", + "allowedValues": [16, 32], + "defaultValue": 16 + } + ], + "stateTypes": [ + { + "id": "49fdc415-f270-48ef-9b8f-1212d0cb39e4", + "name": "currentPower", + "displayName": "Current power", + "displayNameEvent": "Current power changed", + "type": "double", + "unit": "Watt", + "defaultValue": 0 + }, + { + "id": "64856549-f445-4c15-bdda-5a1513604a88", + "name": "totalEnergyConsumed", + "displayName": "Total consumed energy", + "displayNameEvent": "Total consumed energy changed", + "type": "double", + "unit": "KiloWattHour", + "defaultValue": 0 + }, + { + "id": "ff6461fb-ebbf-4acf-bcbb-8de2ddd3b15b", + "name": "totalEnergyProduced", + "displayName": "Total returned energy", + "displayNameEvent": "Total returned energy changed", + "type": "double", + "unit": "KiloWattHour", + "defaultValue": 0 + }, + { + "id": "2da9be93-85cd-4504-8ae8-91af351963a8", + "name": "currentPhaseA", + "displayName": "Current", + "displayNameEvent": "Current changed", + "type": "double", + "unit": "Ampere", + "defaultValue": 0 + }, + { + "id": "b4ea6bcb-39f6-45aa-893e-275cfbf0bcd3", + "name": "voltagePhaseA", + "displayName": "Voltage", + "displayNameEvent": "Voltage changed", + "type": "double", + "unit": "Volt", + "defaultValue": 0 + }, + { + "id": "f31947cc-8c48-4bc3-b61b-01cfc7b472bf", + "name": "overflow", + "displayName": "Overflow", + "displayNameEvent": "Overflow changed", + "type": "bool", + "defaultValue": false, + "cached": false + } + ] } ] } From 44d3e009a7cc3966444f126456a0758640c064c0 Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Tue, 7 Dec 2021 17:33:23 +0100 Subject: [PATCH 2/2] Update translations --- ...7318d45b-2eed-472c-ae08-aad56db31e28-de.ts | 521 ++++++++++++++---- ...8d45b-2eed-472c-ae08-aad56db31e28-en_US.ts | 443 ++++++++++++--- 2 files changed, 759 insertions(+), 205 deletions(-) diff --git a/i2cdevices/translations/7318d45b-2eed-472c-ae08-aad56db31e28-de.ts b/i2cdevices/translations/7318d45b-2eed-472c-ae08-aad56db31e28-de.ts index afc38b5a..3ee50eb1 100644 --- a/i2cdevices/translations/7318d45b-2eed-472c-ae08-aad56db31e28-de.ts +++ b/i2cdevices/translations/7318d45b-2eed-472c-ae08-aad56db31e28-de.ts @@ -2,39 +2,34 @@ - IntegrationPluginADConverters + IntegrationPluginI2CDevices - - + + + Failed to open I2C port. - Fehler beim Öffnen des I2C ports. + Fehler beim Öffnen des I2C ports. - adConverters + i2cDevices - - ADC converters - The name of the plugin adConverters ({7318d45b-2eed-472c-ae08-aad56db31e28}) - ADC Konverter - - - + ADS1113/ADS1114/ADS1115 The name of the ThingClass ({7f285010-8bc1-4a45-b9d0-185fbac0c14d}) - ADS1113/ADS1114/ADS1115 + ADS1113/ADS1114/ADS1115 - + Alchemy Power Inc. The name of the vendor ({4625197b-96ab-4566-9425-5579a4acf4c0}) - Alchemy Powert Inc. + Alchemy Powert Inc. - - - - + + + + Channel 1 The name of the ParamType (ThingClass: ads1115, EventType: channel1, ID: {2d2ca0f6-ad6c-41f5-9aa6-cd08c43fc4bc}) ---------- @@ -43,130 +38,256 @@ The name of the StateType ({2d2ca0f6-ad6c-41f5-9aa6-cd08c43fc4bc}) of ThingClass The name of the ParamType (ThingClass: pi16ADC, EventType: channel1, ID: {bcb5a45f-cacb-4a74-ba81-3309875e77eb}) ---------- The name of the StateType ({bcb5a45f-cacb-4a74-ba81-3309875e77eb}) of ThingClass pi16ADC - Kanal 1 + Kanal 1 - - - + + + + + Channel 1 overvoltage + The name of the ParamType (ThingClass: ads1115, EventType: channel1overvoltage, ID: {b2b8f75a-37f9-44c1-aa08-90bbb2c19fbd}) +---------- +The name of the StateType ({b2b8f75a-37f9-44c1-aa08-90bbb2c19fbd}) of ThingClass ads1115 +---------- +The name of the ParamType (ThingClass: pi16ADC, EventType: channel1overvoltage, ID: {1a41c14f-d9e2-40d5-a424-6ec0391362aa}) +---------- +The name of the StateType ({1a41c14f-d9e2-40d5-a424-6ec0391362aa}) of ThingClass pi16ADC + + + + + + Channel 1 overvoltage changed + The name of the EventType ({b2b8f75a-37f9-44c1-aa08-90bbb2c19fbd}) of ThingClass ads1115 +---------- +The name of the EventType ({1a41c14f-d9e2-40d5-a424-6ec0391362aa}) of ThingClass pi16ADC + + + + + Channel 1 value changed The name of the EventType ({2d2ca0f6-ad6c-41f5-9aa6-cd08c43fc4bc}) of ThingClass ads1115 ---------- -The name of the EventType ({d52cd791-6d92-49e4-b46b-593cb0691d46}) of ThingClass pi16ADC ----------- The name of the EventType ({bcb5a45f-cacb-4a74-ba81-3309875e77eb}) of ThingClass pi16ADC - Wert Kanal 1 geändert + Wert Kanal 1 geändert - - + + Channel 10 The name of the ParamType (ThingClass: pi16ADC, EventType: channel10, ID: {88fa2326-76a7-40ad-921c-725d9c871ef4}) ---------- The name of the StateType ({88fa2326-76a7-40ad-921c-725d9c871ef4}) of ThingClass pi16ADC - Kanal 10 + Kanal 10 - + + + Channel 10 overvoltage + The name of the ParamType (ThingClass: pi16ADC, EventType: channel10overvoltage, ID: {3a999e76-b1bb-453a-931e-17f0130a7788}) +---------- +The name of the StateType ({3a999e76-b1bb-453a-931e-17f0130a7788}) of ThingClass pi16ADC + + + + + Channel 10 overvoltage changed + The name of the EventType ({3a999e76-b1bb-453a-931e-17f0130a7788}) of ThingClass pi16ADC + + + + Channel 10 value changed The name of the EventType ({88fa2326-76a7-40ad-921c-725d9c871ef4}) of ThingClass pi16ADC - Wert Kanal 10 geändert + Wert Kanal 10 geändert - - + + Channel 11 The name of the ParamType (ThingClass: pi16ADC, EventType: channel11, ID: {015320ae-350d-4797-a5ed-7e7f74569b7a}) ---------- The name of the StateType ({015320ae-350d-4797-a5ed-7e7f74569b7a}) of ThingClass pi16ADC - Kanal 11 + Kanal 11 - + + + Channel 11 overvoltage + The name of the ParamType (ThingClass: pi16ADC, EventType: channel11overvoltage, ID: {d22fe888-69a9-4328-98a8-4499f34edb53}) +---------- +The name of the StateType ({d22fe888-69a9-4328-98a8-4499f34edb53}) of ThingClass pi16ADC + + + + + Channel 11 overvoltage changed + The name of the EventType ({d22fe888-69a9-4328-98a8-4499f34edb53}) of ThingClass pi16ADC + + + + Channel 11 value changed The name of the EventType ({015320ae-350d-4797-a5ed-7e7f74569b7a}) of ThingClass pi16ADC - Wert Kanal 11 geändert + Wert Kanal 11 geändert - - + + Channel 12 The name of the ParamType (ThingClass: pi16ADC, EventType: channel12, ID: {096bcf38-aa9b-434f-b45d-b4164bfd4eef}) ---------- The name of the StateType ({096bcf38-aa9b-434f-b45d-b4164bfd4eef}) of ThingClass pi16ADC - Kanal 12 + Kanal 12 - + + + Channel 12 overvoltage + The name of the ParamType (ThingClass: pi16ADC, EventType: channel12overvoltage, ID: {edb9cac9-b819-48bb-9a5b-e7da5e3558ea}) +---------- +The name of the StateType ({edb9cac9-b819-48bb-9a5b-e7da5e3558ea}) of ThingClass pi16ADC + + + + + Channel 12 overvoltage changed + The name of the EventType ({edb9cac9-b819-48bb-9a5b-e7da5e3558ea}) of ThingClass pi16ADC + + + + Channel 12 value changed The name of the EventType ({096bcf38-aa9b-434f-b45d-b4164bfd4eef}) of ThingClass pi16ADC - Wert Kanal 12 geändert + Wert Kanal 12 geändert - - + + Channel 13 The name of the ParamType (ThingClass: pi16ADC, EventType: channel13, ID: {7e28eb87-87c6-4864-bfad-e457c1187d6a}) ---------- The name of the StateType ({7e28eb87-87c6-4864-bfad-e457c1187d6a}) of ThingClass pi16ADC - Kanal 13 + Kanal 13 - + + + Channel 13 overvoltage + The name of the ParamType (ThingClass: pi16ADC, EventType: channel13overvoltage, ID: {dbb3a3f7-3fce-4f8a-bf19-2c4bade5c60a}) +---------- +The name of the StateType ({dbb3a3f7-3fce-4f8a-bf19-2c4bade5c60a}) of ThingClass pi16ADC + + + + + Channel 13 overvoltage changed + The name of the EventType ({dbb3a3f7-3fce-4f8a-bf19-2c4bade5c60a}) of ThingClass pi16ADC + + + + Channel 13 value changed The name of the EventType ({7e28eb87-87c6-4864-bfad-e457c1187d6a}) of ThingClass pi16ADC - Wert Kanal 13 geändert + Wert Kanal 13 geändert - - + + Channel 14 The name of the ParamType (ThingClass: pi16ADC, EventType: channel14, ID: {ea3dde63-092d-4857-b836-70016647872c}) ---------- The name of the StateType ({ea3dde63-092d-4857-b836-70016647872c}) of ThingClass pi16ADC - Kanal 14 + Kanal 14 - + + + Channel 14 overvoltage + The name of the ParamType (ThingClass: pi16ADC, EventType: channel14overvoltage, ID: {0633d37f-894c-4fcd-a818-3779cf2e507c}) +---------- +The name of the StateType ({0633d37f-894c-4fcd-a818-3779cf2e507c}) of ThingClass pi16ADC + + + + + Channel 14 overvoltage changed + The name of the EventType ({0633d37f-894c-4fcd-a818-3779cf2e507c}) of ThingClass pi16ADC + + + + Channel 14 value changed The name of the EventType ({ea3dde63-092d-4857-b836-70016647872c}) of ThingClass pi16ADC - Wert Kanal 14 geändert + Wert Kanal 14 geändert - - + + Channel 15 The name of the ParamType (ThingClass: pi16ADC, EventType: channel15, ID: {d580d189-cb9e-446d-8a19-5c0c7891ed1b}) ---------- The name of the StateType ({d580d189-cb9e-446d-8a19-5c0c7891ed1b}) of ThingClass pi16ADC - Kanal 15 + Kanal 15 - + + + Channel 15 overvoltage + The name of the ParamType (ThingClass: pi16ADC, EventType: channel15overvoltage, ID: {43fb2001-3020-48b0-adc0-3ccd1d52e912}) +---------- +The name of the StateType ({43fb2001-3020-48b0-adc0-3ccd1d52e912}) of ThingClass pi16ADC + + + + + Channel 15 overvoltage changed + The name of the EventType ({43fb2001-3020-48b0-adc0-3ccd1d52e912}) of ThingClass pi16ADC + + + + Channel 15 value changed The name of the EventType ({d580d189-cb9e-446d-8a19-5c0c7891ed1b}) of ThingClass pi16ADC - Wert Kanal 15 geändert + Wert Kanal 15 geändert - - + + Channel 16 The name of the ParamType (ThingClass: pi16ADC, EventType: channel16, ID: {80fabf7c-39cb-4ff2-aa55-a7760b13b0d5}) ---------- The name of the StateType ({80fabf7c-39cb-4ff2-aa55-a7760b13b0d5}) of ThingClass pi16ADC - Kanal 16 + Kanal 16 - + + + Channel 16 overvoltage + The name of the ParamType (ThingClass: pi16ADC, EventType: channel16overvoltage, ID: {b5b51627-acf8-4cb6-91b9-6aafd3074d97}) +---------- +The name of the StateType ({b5b51627-acf8-4cb6-91b9-6aafd3074d97}) of ThingClass pi16ADC + + + + + Channel 16 overvoltage changed + The name of the EventType ({b5b51627-acf8-4cb6-91b9-6aafd3074d97}) of ThingClass pi16ADC + + + + Channel 16 value changed The name of the EventType ({80fabf7c-39cb-4ff2-aa55-a7760b13b0d5}) of ThingClass pi16ADC - Wert Kanal 16 geändert + Wert Kanal 16 geändert - - - - + + + + Channel 2 The name of the ParamType (ThingClass: ads1115, EventType: channel2, ID: {5ee7a800-a8ef-4298-aa0b-284afec75e68}) ---------- @@ -175,22 +296,46 @@ The name of the StateType ({5ee7a800-a8ef-4298-aa0b-284afec75e68}) of ThingClass The name of the ParamType (ThingClass: pi16ADC, EventType: channel2, ID: {d48dab3f-cefd-4efc-a7c9-9a56d1763e5a}) ---------- The name of the StateType ({d48dab3f-cefd-4efc-a7c9-9a56d1763e5a}) of ThingClass pi16ADC - Kanal 2 + Kanal 2 - - + + + + + Channel 2 overvoltage + The name of the ParamType (ThingClass: ads1115, EventType: channel2overvoltage, ID: {78898e55-760a-471f-ae02-011b69040dc2}) +---------- +The name of the StateType ({78898e55-760a-471f-ae02-011b69040dc2}) of ThingClass ads1115 +---------- +The name of the ParamType (ThingClass: pi16ADC, EventType: channel2overvoltage, ID: {83232516-eb5c-4e50-adda-6c03e26d90f2}) +---------- +The name of the StateType ({83232516-eb5c-4e50-adda-6c03e26d90f2}) of ThingClass pi16ADC + + + + + + Channel 2 overvoltage changed + The name of the EventType ({78898e55-760a-471f-ae02-011b69040dc2}) of ThingClass ads1115 +---------- +The name of the EventType ({83232516-eb5c-4e50-adda-6c03e26d90f2}) of ThingClass pi16ADC + + + + + Channel 2 value changed The name of the EventType ({5ee7a800-a8ef-4298-aa0b-284afec75e68}) of ThingClass ads1115 ---------- The name of the EventType ({d48dab3f-cefd-4efc-a7c9-9a56d1763e5a}) of ThingClass pi16ADC - Wert Kanal 2 geändert + Wert Kanal 2 geändert - - - - + + + + Channel 3 The name of the ParamType (ThingClass: ads1115, EventType: channel3, ID: {1f44b1f5-afc8-4e6e-919f-7b1d158a8b6e}) ---------- @@ -199,19 +344,46 @@ The name of the StateType ({1f44b1f5-afc8-4e6e-919f-7b1d158a8b6e}) of ThingClass The name of the ParamType (ThingClass: pi16ADC, EventType: channel3, ID: {d52cd791-6d92-49e4-b46b-593cb0691d46}) ---------- The name of the StateType ({d52cd791-6d92-49e4-b46b-593cb0691d46}) of ThingClass pi16ADC - Kanal 3 + Kanal 3 - + + + + + Channel 3 overvoltage + The name of the ParamType (ThingClass: ads1115, EventType: channel3overvoltage, ID: {b6ed4cd1-486e-40e3-b6fa-577c9a1831b6}) +---------- +The name of the StateType ({b6ed4cd1-486e-40e3-b6fa-577c9a1831b6}) of ThingClass ads1115 +---------- +The name of the ParamType (ThingClass: pi16ADC, EventType: channel3overvoltage, ID: {9af3c914-f9b9-48a5-9022-ede4a0f5f2f7}) +---------- +The name of the StateType ({9af3c914-f9b9-48a5-9022-ede4a0f5f2f7}) of ThingClass pi16ADC + + + + + + Channel 3 overvoltage changed + The name of the EventType ({b6ed4cd1-486e-40e3-b6fa-577c9a1831b6}) of ThingClass ads1115 +---------- +The name of the EventType ({9af3c914-f9b9-48a5-9022-ede4a0f5f2f7}) of ThingClass pi16ADC + + + + + Channel 3 value changed - The name of the EventType ({1f44b1f5-afc8-4e6e-919f-7b1d158a8b6e}) of ThingClass ads1115 - Wert Kanal 3 geändert + The name of the EventType ({1f44b1f5-afc8-4e6e-919f-7b1d158a8b6e}) of ThingClass ads1115 +---------- +The name of the EventType ({d52cd791-6d92-49e4-b46b-593cb0691d46}) of ThingClass pi16ADC + Wert Kanal 3 geändert - - - - + + + + Channel 4 The name of the ParamType (ThingClass: ads1115, EventType: channel4, ID: {caba4fc0-7c06-4724-bd70-cc44b3451e17}) ---------- @@ -220,127 +392,232 @@ The name of the StateType ({caba4fc0-7c06-4724-bd70-cc44b3451e17}) of ThingClass The name of the ParamType (ThingClass: pi16ADC, EventType: channel4, ID: {5a2e61c6-8934-40fb-b0ae-755563e1f01c}) ---------- The name of the StateType ({5a2e61c6-8934-40fb-b0ae-755563e1f01c}) of ThingClass pi16ADC - Kanal 4 + Kanal 4 - - + + + + + Channel 4 overvoltage + The name of the ParamType (ThingClass: ads1115, EventType: channel4overvoltage, ID: {187faeb9-d357-4bef-a7de-2b0e195510b8}) +---------- +The name of the StateType ({187faeb9-d357-4bef-a7de-2b0e195510b8}) of ThingClass ads1115 +---------- +The name of the ParamType (ThingClass: pi16ADC, EventType: channel4overvoltage, ID: {6f2ae858-a5de-45cc-bc6c-1119a3b2e767}) +---------- +The name of the StateType ({6f2ae858-a5de-45cc-bc6c-1119a3b2e767}) of ThingClass pi16ADC + + + + + + Channel 4 overvoltage changed + The name of the EventType ({187faeb9-d357-4bef-a7de-2b0e195510b8}) of ThingClass ads1115 +---------- +The name of the EventType ({6f2ae858-a5de-45cc-bc6c-1119a3b2e767}) of ThingClass pi16ADC + + + + + Channel 4 value changed The name of the EventType ({caba4fc0-7c06-4724-bd70-cc44b3451e17}) of ThingClass ads1115 ---------- The name of the EventType ({5a2e61c6-8934-40fb-b0ae-755563e1f01c}) of ThingClass pi16ADC - Wert Kanal 4 geändert + Wert Kanal 4 geändert - - + + Channel 5 The name of the ParamType (ThingClass: pi16ADC, EventType: channel5, ID: {0eeff27c-aa76-4473-9fe5-baeb94c0fc4f}) ---------- The name of the StateType ({0eeff27c-aa76-4473-9fe5-baeb94c0fc4f}) of ThingClass pi16ADC - Kanal 5 + Kanal 5 - + + + Channel 5 overvoltage + The name of the ParamType (ThingClass: pi16ADC, EventType: channel5overvoltage, ID: {a298ce28-72a1-4bb8-965e-22061f367a73}) +---------- +The name of the StateType ({a298ce28-72a1-4bb8-965e-22061f367a73}) of ThingClass pi16ADC + + + + + Channel 5 overvoltage changed + The name of the EventType ({a298ce28-72a1-4bb8-965e-22061f367a73}) of ThingClass pi16ADC + + + + Channel 5 value changed The name of the EventType ({0eeff27c-aa76-4473-9fe5-baeb94c0fc4f}) of ThingClass pi16ADC - Wert Kanal 5 geändert + Wert Kanal 5 geändert - - + + Channel 6 The name of the ParamType (ThingClass: pi16ADC, EventType: channel6, ID: {75a336da-4486-4709-830e-ac5ceafa44f7}) ---------- The name of the StateType ({75a336da-4486-4709-830e-ac5ceafa44f7}) of ThingClass pi16ADC - Kanal 6 + Kanal 6 - + + + Channel 6 overvoltage + The name of the ParamType (ThingClass: pi16ADC, EventType: channel6overvoltage, ID: {276f1a63-2403-4c3e-9bf4-96f6c510f5d0}) +---------- +The name of the StateType ({276f1a63-2403-4c3e-9bf4-96f6c510f5d0}) of ThingClass pi16ADC + + + + + Channel 6 overvoltage changed + The name of the EventType ({276f1a63-2403-4c3e-9bf4-96f6c510f5d0}) of ThingClass pi16ADC + + + + Channel 6 value changed The name of the EventType ({75a336da-4486-4709-830e-ac5ceafa44f7}) of ThingClass pi16ADC - Wert Kanal 6 geändert + Wert Kanal 6 geändert - - + + Channel 7 The name of the ParamType (ThingClass: pi16ADC, EventType: channel7, ID: {ca863478-b520-4a3f-900b-e864d2c975f2}) ---------- The name of the StateType ({ca863478-b520-4a3f-900b-e864d2c975f2}) of ThingClass pi16ADC - Kanal 7 + Kanal 7 - + + + Channel 7 overvoltage + The name of the ParamType (ThingClass: pi16ADC, EventType: channel7overvoltage, ID: {07561810-a851-42dd-88c9-61afd3c761b6}) +---------- +The name of the StateType ({07561810-a851-42dd-88c9-61afd3c761b6}) of ThingClass pi16ADC + + + + + Channel 7 overvoltage changed + The name of the EventType ({07561810-a851-42dd-88c9-61afd3c761b6}) of ThingClass pi16ADC + + + + Channel 7 value changed The name of the EventType ({ca863478-b520-4a3f-900b-e864d2c975f2}) of ThingClass pi16ADC - Wert Kanal 7 geändert + Wert Kanal 7 geändert - - + + Channel 8 The name of the ParamType (ThingClass: pi16ADC, EventType: channel8, ID: {582bd216-ac59-4045-b9ec-d7922c5db52d}) ---------- The name of the StateType ({582bd216-ac59-4045-b9ec-d7922c5db52d}) of ThingClass pi16ADC - Kanal 8 + Kanal 8 - + + + Channel 8 overvoltage + The name of the ParamType (ThingClass: pi16ADC, EventType: channel8overvoltage, ID: {c22e5e29-e078-4b27-b602-d8ee90f333bc}) +---------- +The name of the StateType ({c22e5e29-e078-4b27-b602-d8ee90f333bc}) of ThingClass pi16ADC + + + + + Channel 8 overvoltage changed + The name of the EventType ({c22e5e29-e078-4b27-b602-d8ee90f333bc}) of ThingClass pi16ADC + + + + Channel 8 value changed The name of the EventType ({582bd216-ac59-4045-b9ec-d7922c5db52d}) of ThingClass pi16ADC - Wert Kanal 8 geändert + Wert Kanal 8 geändert - - + + Channel 9 The name of the ParamType (ThingClass: pi16ADC, EventType: channel9, ID: {fe58220c-6916-4194-9015-d948580d4daf}) ---------- The name of the StateType ({fe58220c-6916-4194-9015-d948580d4daf}) of ThingClass pi16ADC - Kanal 9 + Kanal 9 - + + + Channel 9 overvoltage + The name of the ParamType (ThingClass: pi16ADC, EventType: channel9overvoltage, ID: {0d6218c9-b848-4b5f-be88-69f88d05490c}) +---------- +The name of the StateType ({0d6218c9-b848-4b5f-be88-69f88d05490c}) of ThingClass pi16ADC + + + + + Channel 9 overvoltage changed + The name of the EventType ({0d6218c9-b848-4b5f-be88-69f88d05490c}) of ThingClass pi16ADC + + + + Channel 9 value changed The name of the EventType ({fe58220c-6916-4194-9015-d948580d4daf}) of ThingClass pi16ADC - Wert Kanal 9 geändert + Wert Kanal 9 geändert - - + + I2C address The name of the ParamType (ThingClass: ads1115, Type: thing, ID: {d3a14498-f0f4-4480-9a07-2fc8ed6fa3e9}) ---------- The name of the ParamType (ThingClass: pi16ADC, Type: thing, ID: {97f047d2-a6dc-4d40-9235-03baa1502c61}) - I2C Adresse + I2C Adresse - - + + I2C port The name of the ParamType (ThingClass: ads1115, Type: thing, ID: {190c932f-5c97-497b-89b6-d34e37087467}) ---------- The name of the ParamType (ThingClass: pi16ADC, Type: thing, ID: {1c99ab01-ccb9-4ca6-a8d9-c2c2cfafd0af}) - I2C Port + I2C Port - + Input gain The name of the ParamType (ThingClass: ads1115, Type: thing, ID: {c1845769-636e-4744-965c-8bb0b96b80b1}) - Eingangspegel + Eingangspegel - + + I²C devices + The name of the plugin i2cDevices ({7318d45b-2eed-472c-ae08-aad56db31e28}) + + + + Pi-16ADC The name of the ThingClass ({15ecc88f-cdf0-498f-b1bc-bb630bcfb3c7}) - Pi-16ADC + Pi-16ADC - + Texas Instruments The name of the vendor ({2edf543e-dc2c-4693-bb0c-e76c0d305fad}) - Texas Instruments + Texas Instruments diff --git a/i2cdevices/translations/7318d45b-2eed-472c-ae08-aad56db31e28-en_US.ts b/i2cdevices/translations/7318d45b-2eed-472c-ae08-aad56db31e28-en_US.ts index 3c8bea90..5706621b 100644 --- a/i2cdevices/translations/7318d45b-2eed-472c-ae08-aad56db31e28-en_US.ts +++ b/i2cdevices/translations/7318d45b-2eed-472c-ae08-aad56db31e28-en_US.ts @@ -2,39 +2,34 @@ - IntegrationPluginADConverters + IntegrationPluginI2CDevices - - + + + Failed to open I2C port. - adConverters + i2cDevices - - ADC converters - The name of the plugin adConverters ({7318d45b-2eed-472c-ae08-aad56db31e28}) - - - - + ADS1113/ADS1114/ADS1115 The name of the ThingClass ({7f285010-8bc1-4a45-b9d0-185fbac0c14d}) - + Alchemy Power Inc. The name of the vendor ({4625197b-96ab-4566-9425-5579a4acf4c0}) - - - - + + + + Channel 1 The name of the ParamType (ThingClass: ads1115, EventType: channel1, ID: {2d2ca0f6-ad6c-41f5-9aa6-cd08c43fc4bc}) ---------- @@ -46,20 +41,41 @@ The name of the StateType ({bcb5a45f-cacb-4a74-ba81-3309875e77eb}) of ThingClass - - - + + + + + Channel 1 overvoltage + The name of the ParamType (ThingClass: ads1115, EventType: channel1overvoltage, ID: {b2b8f75a-37f9-44c1-aa08-90bbb2c19fbd}) +---------- +The name of the StateType ({b2b8f75a-37f9-44c1-aa08-90bbb2c19fbd}) of ThingClass ads1115 +---------- +The name of the ParamType (ThingClass: pi16ADC, EventType: channel1overvoltage, ID: {1a41c14f-d9e2-40d5-a424-6ec0391362aa}) +---------- +The name of the StateType ({1a41c14f-d9e2-40d5-a424-6ec0391362aa}) of ThingClass pi16ADC + + + + + + Channel 1 overvoltage changed + The name of the EventType ({b2b8f75a-37f9-44c1-aa08-90bbb2c19fbd}) of ThingClass ads1115 +---------- +The name of the EventType ({1a41c14f-d9e2-40d5-a424-6ec0391362aa}) of ThingClass pi16ADC + + + + + Channel 1 value changed The name of the EventType ({2d2ca0f6-ad6c-41f5-9aa6-cd08c43fc4bc}) of ThingClass ads1115 ---------- -The name of the EventType ({d52cd791-6d92-49e4-b46b-593cb0691d46}) of ThingClass pi16ADC ----------- The name of the EventType ({bcb5a45f-cacb-4a74-ba81-3309875e77eb}) of ThingClass pi16ADC - - + + Channel 10 The name of the ParamType (ThingClass: pi16ADC, EventType: channel10, ID: {88fa2326-76a7-40ad-921c-725d9c871ef4}) ---------- @@ -67,14 +83,29 @@ The name of the StateType ({88fa2326-76a7-40ad-921c-725d9c871ef4}) of ThingClass - + + + Channel 10 overvoltage + The name of the ParamType (ThingClass: pi16ADC, EventType: channel10overvoltage, ID: {3a999e76-b1bb-453a-931e-17f0130a7788}) +---------- +The name of the StateType ({3a999e76-b1bb-453a-931e-17f0130a7788}) of ThingClass pi16ADC + + + + + Channel 10 overvoltage changed + The name of the EventType ({3a999e76-b1bb-453a-931e-17f0130a7788}) of ThingClass pi16ADC + + + + Channel 10 value changed The name of the EventType ({88fa2326-76a7-40ad-921c-725d9c871ef4}) of ThingClass pi16ADC - - + + Channel 11 The name of the ParamType (ThingClass: pi16ADC, EventType: channel11, ID: {015320ae-350d-4797-a5ed-7e7f74569b7a}) ---------- @@ -82,14 +113,29 @@ The name of the StateType ({015320ae-350d-4797-a5ed-7e7f74569b7a}) of ThingClass - + + + Channel 11 overvoltage + The name of the ParamType (ThingClass: pi16ADC, EventType: channel11overvoltage, ID: {d22fe888-69a9-4328-98a8-4499f34edb53}) +---------- +The name of the StateType ({d22fe888-69a9-4328-98a8-4499f34edb53}) of ThingClass pi16ADC + + + + + Channel 11 overvoltage changed + The name of the EventType ({d22fe888-69a9-4328-98a8-4499f34edb53}) of ThingClass pi16ADC + + + + Channel 11 value changed The name of the EventType ({015320ae-350d-4797-a5ed-7e7f74569b7a}) of ThingClass pi16ADC - - + + Channel 12 The name of the ParamType (ThingClass: pi16ADC, EventType: channel12, ID: {096bcf38-aa9b-434f-b45d-b4164bfd4eef}) ---------- @@ -97,14 +143,29 @@ The name of the StateType ({096bcf38-aa9b-434f-b45d-b4164bfd4eef}) of ThingClass - + + + Channel 12 overvoltage + The name of the ParamType (ThingClass: pi16ADC, EventType: channel12overvoltage, ID: {edb9cac9-b819-48bb-9a5b-e7da5e3558ea}) +---------- +The name of the StateType ({edb9cac9-b819-48bb-9a5b-e7da5e3558ea}) of ThingClass pi16ADC + + + + + Channel 12 overvoltage changed + The name of the EventType ({edb9cac9-b819-48bb-9a5b-e7da5e3558ea}) of ThingClass pi16ADC + + + + Channel 12 value changed The name of the EventType ({096bcf38-aa9b-434f-b45d-b4164bfd4eef}) of ThingClass pi16ADC - - + + Channel 13 The name of the ParamType (ThingClass: pi16ADC, EventType: channel13, ID: {7e28eb87-87c6-4864-bfad-e457c1187d6a}) ---------- @@ -112,14 +173,29 @@ The name of the StateType ({7e28eb87-87c6-4864-bfad-e457c1187d6a}) of ThingClass - + + + Channel 13 overvoltage + The name of the ParamType (ThingClass: pi16ADC, EventType: channel13overvoltage, ID: {dbb3a3f7-3fce-4f8a-bf19-2c4bade5c60a}) +---------- +The name of the StateType ({dbb3a3f7-3fce-4f8a-bf19-2c4bade5c60a}) of ThingClass pi16ADC + + + + + Channel 13 overvoltage changed + The name of the EventType ({dbb3a3f7-3fce-4f8a-bf19-2c4bade5c60a}) of ThingClass pi16ADC + + + + Channel 13 value changed The name of the EventType ({7e28eb87-87c6-4864-bfad-e457c1187d6a}) of ThingClass pi16ADC - - + + Channel 14 The name of the ParamType (ThingClass: pi16ADC, EventType: channel14, ID: {ea3dde63-092d-4857-b836-70016647872c}) ---------- @@ -127,14 +203,29 @@ The name of the StateType ({ea3dde63-092d-4857-b836-70016647872c}) of ThingClass - + + + Channel 14 overvoltage + The name of the ParamType (ThingClass: pi16ADC, EventType: channel14overvoltage, ID: {0633d37f-894c-4fcd-a818-3779cf2e507c}) +---------- +The name of the StateType ({0633d37f-894c-4fcd-a818-3779cf2e507c}) of ThingClass pi16ADC + + + + + Channel 14 overvoltage changed + The name of the EventType ({0633d37f-894c-4fcd-a818-3779cf2e507c}) of ThingClass pi16ADC + + + + Channel 14 value changed The name of the EventType ({ea3dde63-092d-4857-b836-70016647872c}) of ThingClass pi16ADC - - + + Channel 15 The name of the ParamType (ThingClass: pi16ADC, EventType: channel15, ID: {d580d189-cb9e-446d-8a19-5c0c7891ed1b}) ---------- @@ -142,14 +233,29 @@ The name of the StateType ({d580d189-cb9e-446d-8a19-5c0c7891ed1b}) of ThingClass - + + + Channel 15 overvoltage + The name of the ParamType (ThingClass: pi16ADC, EventType: channel15overvoltage, ID: {43fb2001-3020-48b0-adc0-3ccd1d52e912}) +---------- +The name of the StateType ({43fb2001-3020-48b0-adc0-3ccd1d52e912}) of ThingClass pi16ADC + + + + + Channel 15 overvoltage changed + The name of the EventType ({43fb2001-3020-48b0-adc0-3ccd1d52e912}) of ThingClass pi16ADC + + + + Channel 15 value changed The name of the EventType ({d580d189-cb9e-446d-8a19-5c0c7891ed1b}) of ThingClass pi16ADC - - + + Channel 16 The name of the ParamType (ThingClass: pi16ADC, EventType: channel16, ID: {80fabf7c-39cb-4ff2-aa55-a7760b13b0d5}) ---------- @@ -157,16 +263,31 @@ The name of the StateType ({80fabf7c-39cb-4ff2-aa55-a7760b13b0d5}) of ThingClass - + + + Channel 16 overvoltage + The name of the ParamType (ThingClass: pi16ADC, EventType: channel16overvoltage, ID: {b5b51627-acf8-4cb6-91b9-6aafd3074d97}) +---------- +The name of the StateType ({b5b51627-acf8-4cb6-91b9-6aafd3074d97}) of ThingClass pi16ADC + + + + + Channel 16 overvoltage changed + The name of the EventType ({b5b51627-acf8-4cb6-91b9-6aafd3074d97}) of ThingClass pi16ADC + + + + Channel 16 value changed The name of the EventType ({80fabf7c-39cb-4ff2-aa55-a7760b13b0d5}) of ThingClass pi16ADC - - - - + + + + Channel 2 The name of the ParamType (ThingClass: ads1115, EventType: channel2, ID: {5ee7a800-a8ef-4298-aa0b-284afec75e68}) ---------- @@ -178,8 +299,32 @@ The name of the StateType ({d48dab3f-cefd-4efc-a7c9-9a56d1763e5a}) of ThingClass - - + + + + + Channel 2 overvoltage + The name of the ParamType (ThingClass: ads1115, EventType: channel2overvoltage, ID: {78898e55-760a-471f-ae02-011b69040dc2}) +---------- +The name of the StateType ({78898e55-760a-471f-ae02-011b69040dc2}) of ThingClass ads1115 +---------- +The name of the ParamType (ThingClass: pi16ADC, EventType: channel2overvoltage, ID: {83232516-eb5c-4e50-adda-6c03e26d90f2}) +---------- +The name of the StateType ({83232516-eb5c-4e50-adda-6c03e26d90f2}) of ThingClass pi16ADC + + + + + + Channel 2 overvoltage changed + The name of the EventType ({78898e55-760a-471f-ae02-011b69040dc2}) of ThingClass ads1115 +---------- +The name of the EventType ({83232516-eb5c-4e50-adda-6c03e26d90f2}) of ThingClass pi16ADC + + + + + Channel 2 value changed The name of the EventType ({5ee7a800-a8ef-4298-aa0b-284afec75e68}) of ThingClass ads1115 ---------- @@ -187,10 +332,10 @@ The name of the EventType ({d48dab3f-cefd-4efc-a7c9-9a56d1763e5a}) of ThingClass - - - - + + + + Channel 3 The name of the ParamType (ThingClass: ads1115, EventType: channel3, ID: {1f44b1f5-afc8-4e6e-919f-7b1d158a8b6e}) ---------- @@ -202,16 +347,43 @@ The name of the StateType ({d52cd791-6d92-49e4-b46b-593cb0691d46}) of ThingClass - - Channel 3 value changed - The name of the EventType ({1f44b1f5-afc8-4e6e-919f-7b1d158a8b6e}) of ThingClass ads1115 + + + + + Channel 3 overvoltage + The name of the ParamType (ThingClass: ads1115, EventType: channel3overvoltage, ID: {b6ed4cd1-486e-40e3-b6fa-577c9a1831b6}) +---------- +The name of the StateType ({b6ed4cd1-486e-40e3-b6fa-577c9a1831b6}) of ThingClass ads1115 +---------- +The name of the ParamType (ThingClass: pi16ADC, EventType: channel3overvoltage, ID: {9af3c914-f9b9-48a5-9022-ede4a0f5f2f7}) +---------- +The name of the StateType ({9af3c914-f9b9-48a5-9022-ede4a0f5f2f7}) of ThingClass pi16ADC - - - - + + + Channel 3 overvoltage changed + The name of the EventType ({b6ed4cd1-486e-40e3-b6fa-577c9a1831b6}) of ThingClass ads1115 +---------- +The name of the EventType ({9af3c914-f9b9-48a5-9022-ede4a0f5f2f7}) of ThingClass pi16ADC + + + + + + Channel 3 value changed + The name of the EventType ({1f44b1f5-afc8-4e6e-919f-7b1d158a8b6e}) of ThingClass ads1115 +---------- +The name of the EventType ({d52cd791-6d92-49e4-b46b-593cb0691d46}) of ThingClass pi16ADC + + + + + + + Channel 4 The name of the ParamType (ThingClass: ads1115, EventType: channel4, ID: {caba4fc0-7c06-4724-bd70-cc44b3451e17}) ---------- @@ -223,8 +395,32 @@ The name of the StateType ({5a2e61c6-8934-40fb-b0ae-755563e1f01c}) of ThingClass - - + + + + + Channel 4 overvoltage + The name of the ParamType (ThingClass: ads1115, EventType: channel4overvoltage, ID: {187faeb9-d357-4bef-a7de-2b0e195510b8}) +---------- +The name of the StateType ({187faeb9-d357-4bef-a7de-2b0e195510b8}) of ThingClass ads1115 +---------- +The name of the ParamType (ThingClass: pi16ADC, EventType: channel4overvoltage, ID: {6f2ae858-a5de-45cc-bc6c-1119a3b2e767}) +---------- +The name of the StateType ({6f2ae858-a5de-45cc-bc6c-1119a3b2e767}) of ThingClass pi16ADC + + + + + + Channel 4 overvoltage changed + The name of the EventType ({187faeb9-d357-4bef-a7de-2b0e195510b8}) of ThingClass ads1115 +---------- +The name of the EventType ({6f2ae858-a5de-45cc-bc6c-1119a3b2e767}) of ThingClass pi16ADC + + + + + Channel 4 value changed The name of the EventType ({caba4fc0-7c06-4724-bd70-cc44b3451e17}) of ThingClass ads1115 ---------- @@ -232,8 +428,8 @@ The name of the EventType ({5a2e61c6-8934-40fb-b0ae-755563e1f01c}) of ThingClass - - + + Channel 5 The name of the ParamType (ThingClass: pi16ADC, EventType: channel5, ID: {0eeff27c-aa76-4473-9fe5-baeb94c0fc4f}) ---------- @@ -241,14 +437,29 @@ The name of the StateType ({0eeff27c-aa76-4473-9fe5-baeb94c0fc4f}) of ThingClass - + + + Channel 5 overvoltage + The name of the ParamType (ThingClass: pi16ADC, EventType: channel5overvoltage, ID: {a298ce28-72a1-4bb8-965e-22061f367a73}) +---------- +The name of the StateType ({a298ce28-72a1-4bb8-965e-22061f367a73}) of ThingClass pi16ADC + + + + + Channel 5 overvoltage changed + The name of the EventType ({a298ce28-72a1-4bb8-965e-22061f367a73}) of ThingClass pi16ADC + + + + Channel 5 value changed The name of the EventType ({0eeff27c-aa76-4473-9fe5-baeb94c0fc4f}) of ThingClass pi16ADC - - + + Channel 6 The name of the ParamType (ThingClass: pi16ADC, EventType: channel6, ID: {75a336da-4486-4709-830e-ac5ceafa44f7}) ---------- @@ -256,14 +467,29 @@ The name of the StateType ({75a336da-4486-4709-830e-ac5ceafa44f7}) of ThingClass - + + + Channel 6 overvoltage + The name of the ParamType (ThingClass: pi16ADC, EventType: channel6overvoltage, ID: {276f1a63-2403-4c3e-9bf4-96f6c510f5d0}) +---------- +The name of the StateType ({276f1a63-2403-4c3e-9bf4-96f6c510f5d0}) of ThingClass pi16ADC + + + + + Channel 6 overvoltage changed + The name of the EventType ({276f1a63-2403-4c3e-9bf4-96f6c510f5d0}) of ThingClass pi16ADC + + + + Channel 6 value changed The name of the EventType ({75a336da-4486-4709-830e-ac5ceafa44f7}) of ThingClass pi16ADC - - + + Channel 7 The name of the ParamType (ThingClass: pi16ADC, EventType: channel7, ID: {ca863478-b520-4a3f-900b-e864d2c975f2}) ---------- @@ -271,14 +497,29 @@ The name of the StateType ({ca863478-b520-4a3f-900b-e864d2c975f2}) of ThingClass - + + + Channel 7 overvoltage + The name of the ParamType (ThingClass: pi16ADC, EventType: channel7overvoltage, ID: {07561810-a851-42dd-88c9-61afd3c761b6}) +---------- +The name of the StateType ({07561810-a851-42dd-88c9-61afd3c761b6}) of ThingClass pi16ADC + + + + + Channel 7 overvoltage changed + The name of the EventType ({07561810-a851-42dd-88c9-61afd3c761b6}) of ThingClass pi16ADC + + + + Channel 7 value changed The name of the EventType ({ca863478-b520-4a3f-900b-e864d2c975f2}) of ThingClass pi16ADC - - + + Channel 8 The name of the ParamType (ThingClass: pi16ADC, EventType: channel8, ID: {582bd216-ac59-4045-b9ec-d7922c5db52d}) ---------- @@ -286,14 +527,29 @@ The name of the StateType ({582bd216-ac59-4045-b9ec-d7922c5db52d}) of ThingClass - + + + Channel 8 overvoltage + The name of the ParamType (ThingClass: pi16ADC, EventType: channel8overvoltage, ID: {c22e5e29-e078-4b27-b602-d8ee90f333bc}) +---------- +The name of the StateType ({c22e5e29-e078-4b27-b602-d8ee90f333bc}) of ThingClass pi16ADC + + + + + Channel 8 overvoltage changed + The name of the EventType ({c22e5e29-e078-4b27-b602-d8ee90f333bc}) of ThingClass pi16ADC + + + + Channel 8 value changed The name of the EventType ({582bd216-ac59-4045-b9ec-d7922c5db52d}) of ThingClass pi16ADC - - + + Channel 9 The name of the ParamType (ThingClass: pi16ADC, EventType: channel9, ID: {fe58220c-6916-4194-9015-d948580d4daf}) ---------- @@ -301,14 +557,29 @@ The name of the StateType ({fe58220c-6916-4194-9015-d948580d4daf}) of ThingClass - + + + Channel 9 overvoltage + The name of the ParamType (ThingClass: pi16ADC, EventType: channel9overvoltage, ID: {0d6218c9-b848-4b5f-be88-69f88d05490c}) +---------- +The name of the StateType ({0d6218c9-b848-4b5f-be88-69f88d05490c}) of ThingClass pi16ADC + + + + + Channel 9 overvoltage changed + The name of the EventType ({0d6218c9-b848-4b5f-be88-69f88d05490c}) of ThingClass pi16ADC + + + + Channel 9 value changed The name of the EventType ({fe58220c-6916-4194-9015-d948580d4daf}) of ThingClass pi16ADC - - + + I2C address The name of the ParamType (ThingClass: ads1115, Type: thing, ID: {d3a14498-f0f4-4480-9a07-2fc8ed6fa3e9}) ---------- @@ -316,8 +587,8 @@ The name of the ParamType (ThingClass: pi16ADC, Type: thing, ID: {97f047d2-a6dc- - - + + I2C port The name of the ParamType (ThingClass: ads1115, Type: thing, ID: {190c932f-5c97-497b-89b6-d34e37087467}) ---------- @@ -325,19 +596,25 @@ The name of the ParamType (ThingClass: pi16ADC, Type: thing, ID: {1c99ab01-ccb9- - + Input gain The name of the ParamType (ThingClass: ads1115, Type: thing, ID: {c1845769-636e-4744-965c-8bb0b96b80b1}) - + + I²C devices + The name of the plugin i2cDevices ({7318d45b-2eed-472c-ae08-aad56db31e28}) + + + + Pi-16ADC The name of the ThingClass ({15ecc88f-cdf0-498f-b1bc-bb630bcfb3c7}) - + Texas Instruments The name of the vendor ({2edf543e-dc2c-4693-bb0c-e76c0d305fad})