etm-powersync-energy-plugin.../tests/mocks/plugins/energymocks/integrationpluginenergymocks.json
Patrick Schurig c88ba6ad45 [upstream-fix] rootmeter: la tension est locale à chaque phase
`voltage` était déclarée une seule fois hors des trois blocs et mutée par
l'un d'eux : une phase sans tension déclarée était calculée avec celle d'une
autre.

Et le défaut n'était pas celui qu'on croyait — le mesurer l'a montré.
L'interface energymeter rend currentPhaseA et voltagePhaseA OBLIGATOIRES, B
et C optionnels : la branche « puissance ÷ tension » de A est morte par
construction. La fuite n'allait donc pas de A vers B, comme la note d'origine
l'affirmait, mais de B vers C.

Démontré : B à 200 V, C à 4 000 W sans tension déclarée → 5,0 A de marge au
lieu de 7,6. Deux conditions, dont aucune n'était évidente avant d'écrire le
test : le masque doit couvrir B ET C — interroger C seule n'exécute pas le
bloc de B — et C doit être la phase la plus contrainte, sinon le qMin retient
B et masque l'écart. Mes deux premières versions du test passaient pour ces
deux raisons.

Le mock ne savait pas produire le cas : il a fallu meterPowerOnly, avec les
puissances et la tension de B mais sans les courants de B/C ni la tension de
C. Troisième fois qu'ouvrir le mock révèle un défaut plutôt que de seulement
débloquer un test.

draw.bindingPhase dit LAQUELLE des phases borne. perPhaseBound disait qu'une
phase borne, jamais laquelle : l'écran ne pouvait dire que « bridé » sans
dire par quoi. DRAW_CAP la porte aussi mais n'est émis que si une charge est
refusée — un cycle qui borde sans rien refuser laisserait l'écran muet.

Et dans AGENTS.md : une conclusion juste posée sur un raisonnement faux
survit jusqu'à ce qu'on bâtisse dessus, parce que la conclusion PROTÈGE le
raisonnement de l'examen. Un résultat faux se voit ; un résultat juste ferme
la question. Parade : quand une décision est écrite avec sa raison, la raison
mérite son propre contrôle — c'est elle que le lot suivant utilisera.

Suite : simulation 65/65, 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:02:17 +02:00

1129 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
},
{
"id": "0420b758-e77f-4cf5-a30b-a6e1235b1efd",
"name": "totalEnergyProduced",
"displayName": "Total energy produced",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.0
}
]
},
{
"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
},
{
"id": "5a8f841d-60d2-443f-81bf-61b678268307",
"name": "totalEnergyProduced",
"displayName": "Total energy produced",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.0
},
{
"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
},
{
"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
},
{
"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
}
]
}
]
}
]
}