Add extracted tools: CitrineOS, OpenOCPP, ShapeShifter

- CitrineOS core extracted (CSMS OCPP 2.0.1)
- OpenOCPP extracted (firmware OCPP 1.6J/2.0.1)
- ShapeShifter library installed (pip install -e)
- ShapeShifter specification extracted
- EVerest extracted

TODO updated with progress
This commit is contained in:
Eric F
2026-06-08 00:38:27 -04:00
parent 468cfeaa50
commit d398a6ced2
7326 changed files with 1177561 additions and 7 deletions

View File

@@ -0,0 +1,206 @@
# (<start_register> of length <num_registers>) * <multiplier> * 10^(<exponent_register>)
#
# if <start_register> is "0", then this value does not exist in the powermeter
#
# use <multiplier> to manually scale (e.g. set to 0.001 if device returns "kWh", but the parameter is "Wh") and <exponent_register> to scale by device value
#
# if <exponent_register> is "0", then no exponent register exists and multiplier needs to be set accordingly
#
# if measuring AC, the first level of registers is always "total/sum" of a certain value and the L1/2/3 registers are for the distinct phases
# if measuring DC, only use the first level of registers
energy_Wh_import:
start_register: 30073
function_code_start_reg: 4
num_registers: 2
multiplier: 0.001
exponent_register: 0
function_code_exp_reg: 4
L1:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L2:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L3:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
energy_Wh_export:
start_register: 30075
function_code_start_reg: 4
num_registers: 2
multiplier: 0.001
exponent_register: 0
function_code_exp_reg: 4
L1:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L2:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L3:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
power_W:
start_register: 30013
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L1:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L2:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L3:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
voltage_V:
start_register: 30001
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L1:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L2:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L3:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
reactive_power_VAR:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 0.001
exponent_register: 0
function_code_exp_reg: 3
L1:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L2:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L3:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
current_A:
start_register: 30007
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L1:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L2:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L3:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
frequency_Hz:
start_register: 30071
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L1:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L2:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L3:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4

View File

@@ -0,0 +1,206 @@
# (<start_register> of length <num_registers>) * <multiplier> * 10^(<exponent_register>)
#
# if <start_register> is "0", then this value does not exist in the powermeter
#
# use <multiplier> to manually scale (e.g. set to 0.001 if device returns "kWh", but the parameter is "Wh") and <exponent_register> to scale by device value
#
# if <exponent_register> is "0", then no exponent register exists and multiplier needs to be set accordingly
#
# if measuring AC, the first level of registers is always "total/sum" of a certain value and the L1/2/3 registers are for the distinct phases
# if measuring DC, only use the first level of registers
energy_Wh_import:
start_register: 30073
function_code_start_reg: 4
num_registers: 2
multiplier: 1000.0
exponent_register: 0
function_code_exp_reg: 4
L1:
start_register: 30347
function_code_start_reg: 4
num_registers: 2
multiplier: 1000.0
exponent_register: 0
function_code_exp_reg: 4
L2:
start_register: 30349
function_code_start_reg: 4
num_registers: 2
multiplier: 1000.0
exponent_register: 0
function_code_exp_reg: 4
L3:
start_register: 30351
function_code_start_reg: 4
num_registers: 2
multiplier: 1000.0
exponent_register: 0
function_code_exp_reg: 4
energy_Wh_export:
start_register: 30075
function_code_start_reg: 4
num_registers: 2
multiplier: 1000.0
exponent_register: 0
function_code_exp_reg: 4
L1:
start_register: 30353
function_code_start_reg: 4
num_registers: 2
multiplier: 1000.0
exponent_register: 0
function_code_exp_reg: 4
L2:
start_register: 30355
function_code_start_reg: 4
num_registers: 2
multiplier: 1000.0
exponent_register: 0
function_code_exp_reg: 4
L3:
start_register: 30357
function_code_start_reg: 4
num_registers: 2
multiplier: 1000.0
exponent_register: 0
function_code_exp_reg: 4
power_W:
start_register: 30053
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L1:
start_register: 30013
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L2:
start_register: 30015
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L3:
start_register: 30017
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
voltage_V:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L1:
start_register: 30001
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L2:
start_register: 30003
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L3:
start_register: 30005
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
reactive_power_VAR:
start_register: 30061
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L1:
start_register: 30025
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L2:
start_register: 30027
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L3:
start_register: 30029
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
current_A:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L1:
start_register: 30007
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L2:
start_register: 30009
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L3:
start_register: 30011
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
frequency_Hz:
start_register: 30071
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L1:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L2:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L3:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4

View File

@@ -0,0 +1,206 @@
# (<start_register> of length <num_registers>) * <multiplier> * 10^(<exponent_register>)
#
# if <start_register> is "0", then this value does not exist in the powermeter
#
# use <multiplier> to manually scale (e.g. set to 0.001 if device returns "kWh", but the parameter is "Wh") and <exponent_register> to scale by device value
#
# if <exponent_register> is "0", then no exponent register exists and multiplier needs to be set accordingly
#
# if measuring AC, the first level of registers is always "total/sum" of a certain value and the L1/2/3 registers are for the distinct phases
# if measuring DC, only use the first level of registers
energy_Wh_import:
start_register: 30073
function_code_start_reg: 4
num_registers: 2
multiplier: 1000.0
exponent_register: 0
function_code_exp_reg: 4
L1:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L2:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L3:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
energy_Wh_export:
start_register: 30075
function_code_start_reg: 4
num_registers: 2
multiplier: 1000.0
exponent_register: 0
function_code_exp_reg: 4
L1:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L2:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L3:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
power_W:
start_register: 30053
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L1:
start_register: 30013
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L2:
start_register: 30015
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L3:
start_register: 30017
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
voltage_V:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L1:
start_register: 30001
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L2:
start_register: 30003
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L3:
start_register: 30005
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
reactive_power_VAR:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 0.001
exponent_register: 0
function_code_exp_reg: 3
L1:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L2:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L3:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
current_A:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L1:
start_register: 30007
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L2:
start_register: 30009
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L3:
start_register: 30011
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
frequency_Hz:
start_register: 30071
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L1:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L2:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L3:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4

View File

@@ -0,0 +1,31 @@
# (<start_register> of length <num_registers>) * <multiplier> * 10^(<exponent_register>)
#
# if <start_register> is "0", then this value does not exist in the powermeter
#
# use <multiplier> to manually scale (e.g. set to 0.001 if device returns "kWh", but the parameter is "Wh") and <exponent_register> to scale by device value
#
# if <exponent_register> is "0", then no exponent register exists and multiplier needs to be set accordingly
#
# if measuring AC, the first level of registers is always "total/sum" of a certain value and the L1/2/3 registers are for the distinct phases
# if measuring DC, only use the first level of registers
energy_Wh_import:
start_register: 30073
function_code_start_reg: 4
num_registers: 2
multiplier: 1000.0
exponent_register: 0
function_code_exp_reg: 4
energy_Wh_export:
start_register: 30075
function_code_start_reg: 4
num_registers: 2
multiplier: 1000.0
exponent_register: 0
function_code_exp_reg: 4
power_W:
start_register: 30053
function_code_start_reg: 4
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4

View File

@@ -0,0 +1,220 @@
# (<start_register> of length <num_registers>) * <multiplier> * 10^(<exponent_register>)
#
# if <start_register> is "0", then this value does not exist in the powermeter
#
# use <multiplier> to manually scale (e.g. set to 0.001 if device returns "kWh", but the parameter is "Wh") and <exponent_register> to scale by device value
#
# if <exponent_register> is "0", then no exponent register exists and multiplier needs to be set accordingly
#
# if measuring AC, the first level of registers is always "total/sum" of a certain value and the L1/2/3 registers are for the distinct phases
# if measuring DC, only use the first level of registers
#
# Usage Example:
# powermeter:
# module: GenericPowermeter
# config_implementation:
# main:
# model: Klefr_693x-694x
# powermeter_device_id: 1
# modbus_base_address: 0
# connections:
# serial_comm_hub:
# - module_id: serialcommhub_x7
# implementation_id: main
#
energy_Wh_import:
start_register: 24588
function_code_start_reg: 3
num_registers: 2
multiplier: 1000.0
exponent_register: 0
function_code_exp_reg: 4
L1:
start_register: 24594
function_code_start_reg: 3
num_registers: 2
multiplier: 1000.0
exponent_register: 0
function_code_exp_reg: 4
L2:
start_register: 24596
function_code_start_reg: 3
num_registers: 2
multiplier: 1000.0
exponent_register: 0
function_code_exp_reg: 4
L3:
start_register: 24598
function_code_start_reg: 3
num_registers: 2
multiplier: 1000.0
exponent_register: 0
function_code_exp_reg: 4
energy_Wh_export:
start_register: 24600
function_code_start_reg: 3
num_registers: 2
multiplier: 1000.0
exponent_register: 0
function_code_exp_reg: 4
L1:
start_register: 24606
function_code_start_reg: 3
num_registers: 2
multiplier: 1000.0
exponent_register: 0
function_code_exp_reg: 4
L2:
start_register: 24608
function_code_start_reg: 3
num_registers: 2
multiplier: 1000.0
exponent_register: 0
function_code_exp_reg: 4
L3:
start_register: 24610
function_code_start_reg: 3
num_registers: 2
multiplier: 1000.0
exponent_register: 0
function_code_exp_reg: 4
power_W:
start_register: 20498
function_code_start_reg: 3
num_registers: 2
multiplier: 1000.0
exponent_register: 0
function_code_exp_reg: 4
L1:
start_register: 20500
function_code_start_reg: 3
num_registers: 2
multiplier: 1000.0
exponent_register: 0
function_code_exp_reg: 4
L2:
start_register: 20502
function_code_start_reg: 3
num_registers: 2
multiplier: 1000.0
exponent_register: 0
function_code_exp_reg: 4
L3:
start_register: 20504
function_code_start_reg: 3
num_registers: 2
multiplier: 1000.0
exponent_register: 0
function_code_exp_reg: 4
voltage_V:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L1:
start_register: 20482
function_code_start_reg: 3
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L2:
start_register: 20484
function_code_start_reg: 3
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L3:
start_register: 20486
function_code_start_reg: 3
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
reactive_power_VAR:
start_register: 20506
function_code_start_reg: 3
num_registers: 2
multiplier: 1000.0
exponent_register: 0
function_code_exp_reg: 4
L1:
start_register: 20508
function_code_start_reg: 3
num_registers: 2
multiplier: 1000.0
exponent_register: 0
function_code_exp_reg: 4
L2:
start_register: 20510
function_code_start_reg: 3
num_registers: 2
multiplier: 1000.0
exponent_register: 0
function_code_exp_reg: 4
L3:
start_register: 20512
function_code_start_reg: 3
num_registers: 2
multiplier: 1000.0
exponent_register: 0
function_code_exp_reg: 4
current_A:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L1:
start_register: 20492
function_code_start_reg: 3
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L2:
start_register: 20494
function_code_start_reg: 3
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L3:
start_register: 20496
function_code_start_reg: 3
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
frequency_Hz:
start_register: 20488
function_code_start_reg: 3
num_registers: 2
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L1:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L2:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4
L3:
start_register: 0
function_code_start_reg: 4
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 4

View File

@@ -0,0 +1,206 @@
# (<start_register> of length <num_registers>) * <multiplier> * 10^(<exponent_register>)
#
# if <start_register> is "0", then this value does not exist in the powermeter
#
# use <multiplier> to manually scale (e.g. set to 0.001 if device returns "kWh", but the parameter is "Wh") and <exponent_register> to scale by device value
#
# if <exponent_register> is "0", then no exponent register exists and multiplier needs to be set accordingly
#
# if measuring AC, the first level of registers is always "total/sum" of a certain value and the L1/2/3 registers are for the distinct phases
# if measuring DC, only use the first level of registers
energy_Wh_import:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 0.001
exponent_register: 0
function_code_exp_reg: 3
L1:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L2:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L3:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
energy_Wh_export:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 0.001
exponent_register: 0
function_code_exp_reg: 3
L1:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L2:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L3:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
power_W:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L1:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L2:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L3:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
voltage_V:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L1:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L2:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L3:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
reactive_power_VAR:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 0.001
exponent_register: 0
function_code_exp_reg: 3
L1:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L2:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L3:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
current_A:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L1:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L2:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L3:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
frequency_Hz:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L1:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L2:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L3:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3

View File

@@ -0,0 +1,206 @@
# (<start_register> of length <num_registers>) * <multiplier> * 10^(<exponent_register>)
#
# if <start_register> is "0", then this value does not exist in the powermeter
#
# use <multiplier> to manually scale (e.g. set to 0.001 if device returns "kWh", but the parameter is "Wh") and <exponent_register> to scale by device value
#
# if <exponent_register> is "0", then no exponent register exists and multiplier needs to be set accordingly
#
# if measuring AC, the first level of registers is always "total/sum" of a certain value and the L1/2/3 registers are for the distinct phases
# if measuring DC, only use the first level of registers
energy_Wh_import:
start_register: 40002
function_code_start_reg: 3
num_registers: 1
multiplier: 0.001
exponent_register: 40003
function_code_exp_reg: 4
L1:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L2:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L3:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
energy_Wh_export:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 0.001
exponent_register: 0
function_code_exp_reg: 3
L1:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L2:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L3:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
power_W:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L1:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L2:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L3:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
voltage_V:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L1:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L2:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L3:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
reactive_power_VAR:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 0.001
exponent_register: 0
function_code_exp_reg: 3
L1:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L2:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L3:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
current_A:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L1:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L2:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L3:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
frequency_Hz:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L1:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L2:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3
L3:
start_register: 0
function_code_start_reg: 3
num_registers: 0
multiplier: 1
exponent_register: 0
function_code_exp_reg: 3