etm-powersync-energy-plugin.../tests/mocks/plugins/energymocks/integrationpluginenergymocks.json
Patrick Schurig 04852c518a test(mock): le compteur intègre enfin, et purchasedWh gagne un second usage
totalEnergyConsumed n'était écrit par personne : il valait sa valeur par
défaut, indéfiniment. Un compteur figé est un compteur qui n'existe pas pour
tout ce qui l'intègre — deliveredWh restait à 0, remainingWh à 4 000, et
l'étalement adaptatif n'était jamais exercé. Le comportement se confondait
avec unmeasurable pour une raison entièrement différente et bénigne.

Quatrième occurrence d'un mock plus homogène que la réalité, après les six
états cohérents du rootmeter, les classes portant toutes une puissance, et la
triphasée équilibrée.

En export il ne recule pas — il ne bouge pas : un compteur de consommation
est monotone, et le faire reculer produirait un cas que le terrain ne produit
pas, celui-là même que la garde de sémantique traite comme une anomalie. Le
mock fabriquerait le défaut que le moteur est censé détecter.

LM-1014-b appliquée au mock, question posée et répondue : le cumul est
déclaré `cached`, donc il continue au redémarrage. Repartir de zéro ferait
reculer un cumul monotone.

Et purchasedWh gagne un second usage, sous `measured` cette fois. Mesuré sur
le banc : il accumule pendant que deliveredWh peut rester plat, et cette
divergence est un contrôle que l'écran n'aurait pas su fabriquer — de
l'acheté qui monte avec du livré plat signifie soit que la charge ne consomme
pas ce qu'on paie, soit que le compteur ne compte pas. C'est écrit au contrat
parce que le jour où les deux coïncideront, quelqu'un jugera le champ
redondant : c'est précisément quand ils divergent que la paire devient
informative, et un champ qui ne sert que dans l'anomalie n'a pas l'air utile
le reste du temps.

La borne basse du test de cumul est large, et délibérément : il ne contrôle
ni la cadence du minuteur ni l'alignement du premier tic, qui n'intègre rien.
Une borne serrée en ferait un test instable — qu'on relancerait jusqu'à ce
qu'il passe.

Suite : simulation 66/66, loadmodel 22/22, charging 48/48 identique à la
référence, spotmarket 32/32, doxygen 0 avertissement.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015F7G5VeaPVSMeVNjiGj36p
2026-09-04 06:19:08 +02:00

1135 lines
50 KiB
JSON

{
"name": "energyMocks",
"displayName": "Mock Devices for the Energy Experience",
"id": "a45e07fc-6ccc-40af-b7ad-bac4a003e775",
"vendors": [
{
"id": "2062d64d-3232-433c-88bc-0d33c0ba2ba6",
"name": "nymea",
"displayName": "nymea",
"thingClasses": [
{
"name": "meter",
"displayName": "Mocked Meter",
"id": "2721a051-6e12-471a-baba-21d87c4cebc9",
"createMethods": [
"user"
],
"interfaces": [
"energymeter",
"connectable"
],
"paramTypes": [
{
"id": "7abcc8a1-08b1-45bc-9116-10f9848359f9",
"name": "port",
"displayName": "Port",
"type": "uint",
"defaultValue": 6655
}
],
"stateTypes": [
{
"id": "3b393e45-594d-436a-bbd3-1f9b18ad9cfe",
"name": "connected",
"displayName": "Connected",
"type": "bool",
"cached": false,
"defaultValue": false
},
{
"id": "db018146-0441-4dc0-9834-6d43ebaf8311",
"name": "voltagePhaseA",
"displayName": "Voltage phase A",
"type": "double",
"unit": "Volt",
"defaultValue": 230
},
{
"id": "f0bae0af-2cde-4615-a36b-c81d7b233ebe",
"name": "voltagePhaseB",
"displayName": "Voltage phase B",
"type": "double",
"unit": "Volt",
"defaultValue": 230
},
{
"id": "fb76f2a8-0ace-4655-b368-1508843a15c6",
"name": "voltagePhaseC",
"displayName": "Voltage phase C",
"type": "double",
"unit": "Volt",
"defaultValue": 230
},
{
"id": "00668c48-8b12-449a-907b-6744d65b021e",
"name": "currentPhaseA",
"displayName": "Current phase A",
"type": "double",
"unit": "Ampere",
"defaultValue": 0
},
{
"id": "6cd08b22-3a54-43a8-b828-b6ebb49678bb",
"name": "currentPhaseB",
"displayName": "Current phase B",
"type": "double",
"unit": "Ampere",
"defaultValue": 0
},
{
"id": "c9e196ec-0b59-43df-9ca6-4e318a63bf0f",
"name": "currentPhaseC",
"displayName": "Current phase C",
"type": "double",
"unit": "Ampere",
"defaultValue": 0
},
{
"id": "f0490dd9-79ac-41ff-a952-083ed683687d",
"name": "currentPower",
"displayName": "Current power",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "e9776745-6f43-408d-9a4c-e5d74c711800",
"name": "originalPower",
"displayName": "Original current power (simulation)",
"displayNameAction": "Set original current power (simulation)",
"type": "double",
"unit": "Watt",
"writable": "true",
"defaultValue": 0
},
{
"id": "ae450e65-2bbd-4054-84d6-b8f766b3d7cf",
"name": "currentPowerPhaseA",
"displayName": "Current power phase A",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "dde0c5cf-9ce7-4e0d-979c-56d52d31eb25",
"name": "currentPowerPhaseB",
"displayName": "Current power phase B",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "cfdc65bf-8e5a-40dd-acf3-79f3b86fd808",
"name": "currentPowerPhaseC",
"displayName": "Current power phase C",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "8945c576-1e13-4611-adc8-4123b18d3a70",
"name": "totalEnergyConsumed",
"displayName": "Total energy consumed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.0,
"cached": true
},
{
"id": "0420b758-e77f-4cf5-a30b-a6e1235b1efd",
"name": "totalEnergyProduced",
"displayName": "Total energy produced",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.0,
"cached": true
}
]
},
{
"name": "meterPowerOnly",
"displayName": "Mocked Meter (puissances par phase SANS courants)",
"id": "3ac91e57-08b4-4f26-9d31-7e5a2c60b4f8",
"createMethods": [
"user"
],
"interfaces": [
"energymeter",
"connectable"
],
"paramTypes": [
{
"id": "c1108d3a-6391-428f-8d75-91e8986657d6",
"name": "port",
"displayName": "Port",
"type": "uint",
"defaultValue": 6655
}
],
"stateTypes": [
{
"id": "08aef3a2-311e-4371-85bc-0e8258d4b351",
"name": "connected",
"displayName": "Connected",
"type": "bool",
"cached": false,
"defaultValue": false
},
{
"id": "f4461fff-2582-47c0-8950-e16cd11a6cf3",
"name": "voltagePhaseA",
"displayName": "Voltage phase A",
"type": "double",
"unit": "Volt",
"defaultValue": 230
},
{
"id": "cfc8a027-b926-4ffc-8204-c7e34c5af689",
"name": "voltagePhaseB",
"displayName": "Voltage phase B",
"type": "double",
"unit": "Volt",
"defaultValue": 230
},
{
"id": "415358dc-d6e5-40a6-8be1-cd9a42bffad0",
"name": "currentPower",
"displayName": "Current power",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "7f50b83a-8537-4b6c-8353-9d4f93fc7c29",
"name": "originalPower",
"displayName": "Original current power (simulation)",
"displayNameAction": "Set original current power (simulation)",
"type": "double",
"unit": "Watt",
"writable": "true",
"defaultValue": 0
},
{
"id": "d32eaccd-f7c4-4c6a-86c8-52f114f3b077",
"name": "currentPowerPhaseA",
"displayName": "Current power phase A",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "d29283a9-c7ee-4cee-8789-c5ed6d8564ca",
"name": "currentPowerPhaseB",
"displayName": "Current power phase B",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "d1c26b51-3938-47c6-8d4a-ead0ca20a5a2",
"name": "currentPowerPhaseC",
"displayName": "Current power phase C",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "89a95691-961a-42b8-83b6-81574239251e",
"name": "totalEnergyConsumed",
"displayName": "Total energy consumed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.0,
"cached": true
},
{
"id": "5a8f841d-60d2-443f-81bf-61b678268307",
"name": "totalEnergyProduced",
"displayName": "Total energy produced",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.0,
"cached": true
},
{
"id": "c5b2b28b-11b4-4274-84ea-17786281201a",
"name": "currentPhaseA",
"displayName": "Current phase A",
"type": "double",
"unit": "Ampere",
"defaultValue": 0
}
]
},
{
"name": "charger",
"displayName": "Mocked charger",
"id": "5a3ae99f-c7da-46df-9104-f477be4606b7",
"createMethods": [
"user"
],
"interfaces": [
"evcharger",
"smartmeterconsumer",
"connectable"
],
"paramTypes": [
{
"id": "652624a2-8f9a-4bc3-b34f-5e3492af4d30",
"name": "port",
"displayName": "Port",
"type": "uint",
"defaultValue": 6656
},
{
"id": "facd5c76-d15e-4e29-9929-5e1764ae05dc",
"name": "phases",
"displayName": "Phases connected",
"type": "QString",
"allowedValues": [
"A",
"B",
"C",
"AB",
"BC",
"AC",
"ABC"
],
"defaultValue": "A"
},
{
"id": "234c6676-1ec0-4eff-bed0-ecee7ce82074",
"name": "maxChargingCurrentUpperLimit",
"displayName": "Maximum charging current",
"type": "double",
"unit": "Ampere",
"defaultValue": 32
}
],
"stateTypes": [
{
"id": "6c18e134-0420-41b3-974c-869b5e7125e4",
"name": "connected",
"displayName": "Connected",
"type": "bool",
"defaultValue": false,
"cached": false
},
{
"id": "13672543-9344-4d55-afd6-6393ae052f18",
"name": "power",
"displayName": "Charging enabled",
"displayNameAction": "Enable/disable charging",
"type": "bool",
"defaultValue": true,
"writable": true
},
{
"id": "e7566b5b-8258-486e-b0ed-42a1bee332d9",
"name": "maxChargingCurrent",
"displayName": "Maximum charging current",
"displayNameAction": "Set maximum charging current",
"type": "double",
"defaultValue": 6,
"minValue": 6,
"maxValue": 32,
"unit": "Ampere",
"writable": true
},
{
"id": "aadf7384-5953-48b3-aedc-5c3835a61639",
"name": "totalEnergyConsumed",
"displayName": "Total consumed energy",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0,
"cached": true
},
{
"id": "13f8f008-aa70-4772-9fb8-81a9674dd6ad",
"name": "pluggedIn",
"displayName": "Car is plugged in",
"type": "bool",
"defaultValue": false,
"cached": false
},
{
"id": "63879844-6342-45ed-8e97-276e0f3092e5",
"name": "charging",
"displayName": "Charging",
"type": "bool",
"defaultValue": false,
"cached": false
},
{
"id": "728aa4b2-0c90-40da-9a46-6f07ab6a1497",
"name": "phaseCount",
"displayName": "Active phases",
"type": "uint",
"minValue": 1,
"maxValue": 3,
"defaultValue": 1
},
{
"id": "cc3abc60-42e1-421d-b32e-37c2c9a113a3",
"name": "usedPhases",
"displayName": "Used phases",
"type": "QString",
"possibleValues": [
"A",
"B",
"C",
"AB",
"BC",
"AC",
"ABC"
],
"defaultValue": "A"
},
{
"id": "9eb201d2-9989-4516-82cb-f14aee15c580",
"name": "voltagePhaseA",
"displayName": "Voltage phase A",
"type": "double",
"unit": "Volt",
"defaultValue": 230
},
{
"id": "06be3d4e-f4c9-4bd7-b584-b60e1decd91f",
"name": "voltagePhaseB",
"displayName": "Voltage phase B",
"type": "double",
"unit": "Volt",
"defaultValue": 230
},
{
"id": "e327de62-c7da-4816-9bcd-1547ac704879",
"name": "voltagePhaseC",
"displayName": "Voltage phase C",
"type": "double",
"unit": "Volt",
"defaultValue": 230
},
{
"id": "025298dc-863a-42f4-8834-ad6e6cf4a42f",
"name": "currentPhaseA",
"displayName": "Current phase A",
"type": "double",
"unit": "Ampere",
"defaultValue": 0
},
{
"id": "ed7ee826-3a7b-451e-bec4-ac7a8ca7f367",
"name": "currentPhaseB",
"displayName": "Current phase B",
"type": "double",
"unit": "Ampere",
"defaultValue": 0
},
{
"id": "7ab9b93a-e233-4fe2-9d2c-d03b347bc9b9",
"name": "currentPhaseC",
"displayName": "Current phase C",
"type": "double",
"unit": "Ampere",
"defaultValue": 0
},
{
"id": "09e9a514-7e37-475b-8e17-abdddf49e8d7",
"name": "currentPowerPhaseA",
"displayName": "Current power phase A",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "4f27a8f1-5061-4de5-b639-93fd02814d16",
"name": "currentPowerPhaseB",
"displayName": "Current power phase B",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "859d3a00-5896-44a9-b1f4-e44757079c44",
"name": "currentPowerPhaseC",
"displayName": "Current power phase C",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "89d5bab8-3fad-41e4-a3cb-55cd673bbb6c",
"name": "currentPower",
"displayName": "Current power consumption",
"type": "double",
"unit": "Watt",
"defaultValue": 0
}
],
"actionTypes": [
{
"id": "924174ed-e2ed-4d28-b2de-750cf01e41e3",
"name": "update",
"displayName": "update"
}
]
},
{
"name": "chargerPhaseSwitching",
"displayName": "Mocked charger with phase count switching",
"id": "9208d9f0-280c-469d-a145-106f3277470c",
"createMethods": [
"user"
],
"interfaces": [
"evcharger",
"smartmeterconsumer",
"connectable"
],
"paramTypes": [
{
"id": "d4492038-51bf-4f3c-8b93-89af4d8edd6b",
"name": "port",
"displayName": "Port",
"type": "uint",
"defaultValue": 6660
},
{
"id": "fb64b557-d4ee-4a89-9141-0c585ee476c9",
"name": "phases",
"displayName": "Phases connected",
"type": "QString",
"allowedValues": [
"A",
"B",
"C",
"AB",
"BC",
"AC",
"ABC"
],
"defaultValue": "ABC"
},
{
"id": "7c1a941d-3eb2-4c6b-90b5-b0faf82dcb73",
"name": "maxChargingCurrentUpperLimit",
"displayName": "Maximum charging current",
"type": "double",
"unit": "Ampere",
"defaultValue": 32
}
],
"stateTypes": [
{
"id": "5e3a239f-32bf-4009-9c01-a58bd909ec1b",
"name": "connected",
"displayName": "Connected",
"displayNameAction": "Set connected",
"type": "bool",
"defaultValue": true,
"cached": false,
"writable": true
},
{
"id": "a5af9817-71c4-4136-8bf0-15566b857d77",
"name": "power",
"displayName": "Charging enabled",
"displayNameAction": "Enable/disable charging",
"type": "bool",
"defaultValue": true,
"writable": true
},
{
"id": "21733c46-f21b-4a7f-8c8e-2fcbc30dc696",
"name": "maxChargingCurrent",
"displayName": "Maximum charging current",
"displayNameAction": "Set maximum charging current",
"type": "double",
"defaultValue": 6,
"minValue": 6,
"maxValue": 32,
"unit": "Ampere",
"writable": true
},
{
"id": "9172ee24-b3fd-4a6a-805b-9c544b515b22",
"name": "totalEnergyConsumed",
"displayName": "Total consumed energy",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0,
"cached": true
},
{
"id": "7c1e4a92-3f6b-4d18-9a54-2b8e0d5f1c73",
"name": "sessionEnergy",
"displayName": "Session energy",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.0
},
{
"id": "fdd5c075-72f8-48e1-bc07-5ec69bae6179",
"name": "pluggedIn",
"displayName": "Car is plugged in",
"displayNameAction": "Set car plugged in",
"type": "bool",
"defaultValue": false,
"cached": false,
"writable": true
},
{
"id": "3dfa9094-15e7-476e-93d0-d63eeb35b75b",
"name": "charging",
"displayName": "Charging",
"type": "bool",
"defaultValue": false,
"cached": false
},
{
"id": "b20fa067-3960-4cea-81a8-0ec4cbd71772",
"name": "phaseCount",
"displayName": "Active phases",
"type": "uint",
"minValue": 1,
"maxValue": 3,
"defaultValue": 1
},
{
"id": "fcb72b1d-9c22-491e-8b71-ac3cfb5999cc",
"name": "usedPhases",
"displayName": "Used phases",
"type": "QString",
"possibleValues": [
"A",
"B",
"C",
"AB",
"BC",
"AC",
"ABC"
],
"defaultValue": "A"
},
{
"id": "b3c4618a-223f-4c97-80e8-04a2fb490083",
"name": "desiredPhaseCount",
"displayName": "Desired number of charging phases",
"displayNameAction": "Set desired number of charging phases",
"type": "uint",
"possibleValues": [
1,
3
],
"defaultValue": 1,
"minValue": 1,
"maxValue": 3,
"writable": true
},
{
"id": "9f26b3c4-49f9-4c8b-a817-83a89123fbfe",
"name": "voltagePhaseA",
"displayName": "Voltage phase A",
"type": "double",
"unit": "Volt",
"defaultValue": 230
},
{
"id": "e594b053-7aca-492c-be24-db8f3317dde9",
"name": "voltagePhaseB",
"displayName": "Voltage phase B",
"type": "double",
"unit": "Volt",
"defaultValue": 230
},
{
"id": "e8ce20ed-bb84-407c-8322-ad6e1db0be7b",
"name": "voltagePhaseC",
"displayName": "Voltage phase C",
"type": "double",
"unit": "Volt",
"defaultValue": 230
},
{
"id": "2655e3ee-3796-478d-9300-45b040e1b2a8",
"name": "currentPhaseA",
"displayName": "Current phase A",
"type": "double",
"unit": "Ampere",
"defaultValue": 0
},
{
"id": "b685bfca-09dd-4e92-b7a0-ce881a49c8a0",
"name": "currentPhaseB",
"displayName": "Current phase B",
"type": "double",
"unit": "Ampere",
"defaultValue": 0
},
{
"id": "6455b33a-8d88-46e7-ae6a-7b7f6d5ee3c3",
"name": "currentPhaseC",
"displayName": "Current phase C",
"type": "double",
"unit": "Ampere",
"defaultValue": 0
},
{
"id": "5e2eaa88-92f6-49c8-9d18-154339627d5d",
"name": "currentPowerPhaseA",
"displayName": "Current power phase A",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "3a6bcaa4-f126-486e-9749-6978e3765c92",
"name": "currentPowerPhaseB",
"displayName": "Current power phase B",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "acc9e040-5ed9-4813-843b-89fa974c9ed5",
"name": "currentPowerPhaseC",
"displayName": "Current power phase C",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "7456d821-3e1e-4e5e-901d-4b01a8ff60f3",
"name": "currentPower",
"displayName": "Current power consumption",
"type": "double",
"unit": "Watt",
"defaultValue": 0
}
],
"actionTypes": [
{
"id": "38f3c302-e0eb-4c8c-ba2f-86ca8576dee7",
"name": "update",
"displayName": "update"
}
]
},
{
"name": "simpleCharger",
"displayName": "Mocked charger simple",
"id": "29bcf255-b654-4764-be92-399bc26fe7c3",
"createMethods": [
"user"
],
"interfaces": [
"evcharger",
"connectable"
],
"paramTypes": [
{
"id": "e94f863b-47a2-44e4-8103-bb4b8a817f47",
"name": "port",
"displayName": "Port",
"type": "uint",
"defaultValue": 6657
},
{
"id": "61943026-985b-4728-bfaa-299d0fbcdcae",
"name": "maxChargingCurrentUpperLimit",
"displayName": "Upper limit for maximum charging current",
"type": "double",
"unit": "Ampere",
"defaultValue": 32
}
],
"stateTypes": [
{
"id": "3673e3bb-5b71-4e9c-86af-86c0b9501a91",
"name": "connected",
"displayName": "Connected",
"type": "bool",
"defaultValue": false,
"cached": false
},
{
"id": "ef25740d-01d4-43d2-95b0-4885a1d3e098",
"name": "power",
"displayName": "Charging enabled",
"displayNameAction": "Enable/disable charging",
"type": "bool",
"defaultValue": true,
"writable": true
},
{
"id": "1f54e72f-c815-4fea-b57d-ddde940bfca9",
"name": "maxChargingCurrent",
"displayName": "Maximum charging current",
"displayNameAction": "Set maximum charging current",
"type": "double",
"defaultValue": 6,
"minValue": 6,
"maxValue": 32,
"unit": "Ampere",
"writable": true
}
]
},
{
"name": "car",
"displayName": "Mocked car",
"id": "4513f801-836e-40a7-8784-c02650a9bdc6",
"createMethods": [
"user"
],
"interfaces": [
"electricvehicle"
],
"paramTypes": [
{
"id": "29533bc8-d71e-4ce5-8ce3-bf87f0370391",
"name": "port",
"displayName": "Port",
"type": "uint",
"defaultValue": 6658
}
],
"settingsTypes": [
{
"id": "1bb8e350-0e9f-4ab5-b814-8fd4ac8900a0",
"name": "minChargingCurrent",
"displayName": "Minimum charging current",
"type": "uint",
"unit": "Ampere",
"minValue": 4,
"maxValue": 16,
"defaultValue": 6
},
{
"id": "0f76f85f-7c53-48ce-9396-ea19c5aa16aa",
"name": "capacity",
"displayName": "Capacity",
"type": "uint",
"unit": "KiloWattHour",
"minValue": 5,
"maxValue": 200,
"defaultValue": 50
},
{
"id": "01978cc7-ceed-4332-87ca-937f366c6d51",
"name": "phaseCount",
"displayName": "Phase count",
"type": "uint",
"minValue": 1,
"maxValue": 3,
"defaultValue": 1
},
{
"id": "08b07382-35a5-4b40-8e43-321e12fbd2ce",
"name": "chargingEnergyLoss",
"displayName": "Charging energy loss",
"type": "uint",
"unit": "Percentage",
"minValue": 5,
"maxValue": 35,
"defaultValue": 10
}
],
"stateTypes": [
{
"id": "ce46c9d2-00d9-46f1-bc4f-9f2569393c70",
"name": "capacity",
"displayName": "Capacity",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 50
},
{
"id": "2d6308d4-6ac1-43af-a374-b0ff79dfcb46",
"name": "batteryCritical",
"displayName": "Battery level critical",
"type": "bool",
"defaultValue": false
},
{
"id": "8aeadf2e-4d5a-4a38-a5a5-299c5b751b9e",
"name": "batteryLevel",
"displayName": "Battery level",
"displayNameAction": "Set battery level",
"type": "int",
"unit": "Percentage",
"writable": true,
"minValue": 0,
"maxValue": 100,
"defaultValue": 100
},
{
"id": "2536227c-9b17-462d-8d87-df2fb80eb72c",
"name": "minChargingCurrent",
"displayName": "Minimum charging current",
"type": "uint",
"unit": "Ampere",
"minValue": 6,
"maxValue": 16,
"defaultValue": 6
},
{
"id": "96b9ce94-ed47-46db-bacd-2dcb5333031c",
"name": "phaseCount",
"displayName": "Phase count",
"type": "uint",
"minValue": 1,
"maxValue": 3,
"defaultValue": 1
}
]
},
{
"name": "notification",
"displayName": "Mocked notification",
"id": "ee1871b8-46f9-4784-bbe1-e33db16b8753",
"createMethods": [
"user"
],
"interfaces": [
"notifications"
],
"paramTypes": [
{
"id": "b3d60a6b-05f5-43f9-9ba0-04fb185c7825",
"name": "port",
"displayName": "Port",
"type": "uint",
"defaultValue": 6659
}
],
"stateTypes": [],
"actionTypes": [
{
"id": "28a02de9-0e93-42d7-88bf-539e024f8945",
"name": "notify",
"displayName": "notify",
"paramTypes": [
{
"id": "801eb856-9eb3-43f5-9528-ead363bf3fd5",
"name": "title",
"displayName": "title",
"type": "QString",
"inputType": "TextLine",
"defaultValue": ""
},
{
"id": "06b8bebc-1ed9-4c19-8146-b9bc032fbcb0",
"name": "body",
"displayName": "body",
"type": "QString",
"inputType": "TextArea",
"defaultValue": ""
}
]
}
]
},
{
"name": "energyStorage",
"displayName": "Mocked energy storage",
"id": "d0d5bbf0-249c-46ed-ac6a-5f271b2b0b0f",
"createMethods": [
"user"
],
"interfaces": [
"energystorage"
],
"paramTypes": [
{
"id": "b074a76f-6382-48b9-b101-1d13904f30c8",
"name": "port",
"displayName": "Port",
"type": "uint",
"defaultValue": 26659
},
{
"id": "fd56c49e-98e2-4373-bf23-fd8b5a58e339",
"name": "capacity",
"displayName": "Capacity",
"type": "uint",
"unit": "KiloWattHour",
"defaultValue": 10
},
{
"id": "769391a8-b801-42fc-af63-90367bf46bdf",
"name": "maxChargingPowerUpperLimit",
"displayName": "Upper limit for maximum charging power",
"type": "double",
"unit": "Watt",
"defaultValue": 5000
},
{
"id": "559d9434-9b31-4e0d-a654-2ea1e5f65a82",
"name": "maxDischargingPowerUpperLimit",
"displayName": "Upper limit for maximum discharging power",
"type": "double",
"unit": "Watt",
"defaultValue": 11500
}
],
"stateTypes": [
{
"id": "dfa1f2d2-793e-46a4-8e54-b3ffa40e343e",
"name": "capacity",
"displayName": "Capacity",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 50
},
{
"id": "f218bb34-913a-4f7f-b811-e9d0324d8d37",
"name": "batteryLevel",
"displayName": "Battery level",
"displayNameAction": "Set battery level",
"type": "int",
"unit": "Percentage",
"writable": true,
"minValue": 0,
"maxValue": 100,
"defaultValue": 100
},
{
"id": "7577d0eb-2d4d-41e9-bd59-f750613c265a",
"name": "currentPower",
"displayName": "Current power consumption",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "602902a9-9487-4de8-bffb-58121bebd89a",
"name": "batteryCritical",
"displayName": "Battery level critical",
"type": "bool",
"defaultValue": false
}
]
},
{
"name": "powerSwitch",
"displayName": "Mocked Power Switch (relais ECS)",
"id": "841f8905-d1d7-4053-909f-01123b497747",
"createMethods": [
"user"
],
"interfaces": [
"power"
],
"paramTypes": [
{
"id": "e3398429-45fd-4add-a789-4d11bfd9560f",
"name": "port",
"displayName": "Port",
"type": "uint",
"defaultValue": 26661
},
{
"id": "b850a4d1-af0f-477d-ac73-56071f371884",
"name": "nominalPower",
"displayName": "Nominal power when ON",
"type": "double",
"unit": "Watt",
"defaultValue": 2000
}
],
"stateTypes": [
{
"id": "9fa6457c-6adb-4d4a-8d47-7bdb2db2c271",
"name": "power",
"displayName": "Power",
"displayNameAction": "Switch power",
"type": "bool",
"defaultValue": false,
"writable": true
},
{
"id": "0e7e6cd5-601b-4616-8bc9-191c10e9dac7",
"name": "currentPower",
"displayName": "Current power",
"type": "double",
"unit": "Watt",
"defaultValue": 0
}
]
},
{
"name": "dryRelay",
"displayName": "Mocked Dry Relay (relais sec, SANS mesure)",
"id": "5b2c7e41-9a06-4d3f-b8c1-6e0f2a7d4b39",
"createMethods": [
"user"
],
"interfaces": [
"power"
],
"paramTypes": [
{
"id": "9f3d6b18-2c47-4a80-91e5-7d0a4b3c8e26",
"name": "port",
"displayName": "Port",
"type": "uint",
"defaultValue": 26661
}
],
"stateTypes": [
{
"id": "c48a1f60-77b2-4e95-8d3a-0b1e6c9f2a54",
"name": "power",
"displayName": "Power",
"displayNameAction": "Switch power",
"type": "bool",
"defaultValue": false,
"writable": true
}
]
},
{
"name": "etmVariableLoad",
"displayName": "Mocked etmvariableload (ECS/routeur à puissance pilotable)",
"id": "b7c41f0a-3e2d-4a91-9f6b-2c8e1d5a7b40",
"createMethods": [
"user"
],
"paramTypes": [
{
"id": "c8d52a1b-4f3e-4b02-a07c-3d9f2e6b8c51",
"name": "port",
"displayName": "Port",
"type": "uint",
"defaultValue": 27001
}
],
"stateTypes": [
{
"id": "d9e63b2c-5a4f-4c13-b18d-4e0a3f7c9d62",
"name": "currentPowerW",
"displayName": "Current power (W)",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "e0f74c3d-6b5a-4d24-9f2e-5f1b408ad073",
"name": "powerSetpoint",
"displayName": "Power setpoint",
"displayNameAction": "Set power setpoint",
"type": "double",
"unit": "Watt",
"defaultValue": 0,
"writable": true
}
]
}
]
}
]
}