Hoi,
Ik heb een Arcel AMC16MA waarmee ik automaten in mijn kast mee uitmeet. Uit de CT's komen naar ik vermoed voltages of stromen en de AMC16MA zet dat dan over in een int16. Dat getal lees ik dan uit met modbus dmv. telegraf. Die pompt dat over naar influxdb en met grafana visualiseer ik de data. So far so good. Nu wil ik de waarde die uit de AMC16MA komt "vertalen" naar Watt (ik ga even voorbij dat aan dat de Voltages ook fluctueren, dat los ik wel op).
Dus wat heb ik gedaan. Ik meet de afwasmachine uit met een Shelly plug. Er vanuit gaande dat die "juist" meet, heb ik de grafiek die uit de AMC16MA (groene lijn) komt, over de grafiek van de Shelly plug (gele lijn) gelegd (zie screen shots onderaan). Dan heb ik het hoogste punt genomen en dan de waarde van de AMC16MA vermenigvuldigd met een factor zodat dat "perfect" uit kwam. (nogmaals: fluctuerende spanning vang je hier niet mee op). Nu merk ik dat de waardes lagere stroomsterktes een hogere waarde geven met de AMC16MA dan de Shelly plug. Ik ga er nu ook vanuit dat de Shelly plug relatief OK meet (afgaande van reviews online, niet zelf geconstateerd).
Mijn vraag: hoe zorg ik er nu voor dat ik de grafiek van de AMC16MA onderaan ook min of meer juist krijg? Ik vermoed dat ik iets meer dan een "factor" nodig heb maar mijn wiskunde is niet goed genoeg
. Met de factor 0.4756 kom ik op het Wattage. Dan klopt het dus met de Shelly in de regionen van 2.2kW. Maar lager meet de shelly bijv. 74W terwijl de AMC16MA 172.5W aangeeft met die formule.
Kan iemand me voort helpen om de getallen te "temperen" onderaan de waardes?
/f/image/M3mpcWJxM8JP77WEzlIptSkF.png?f=fotoalbum_large)
Ik heb een Arcel AMC16MA waarmee ik automaten in mijn kast mee uitmeet. Uit de CT's komen naar ik vermoed voltages of stromen en de AMC16MA zet dat dan over in een int16. Dat getal lees ik dan uit met modbus dmv. telegraf. Die pompt dat over naar influxdb en met grafana visualiseer ik de data. So far so good. Nu wil ik de waarde die uit de AMC16MA komt "vertalen" naar Watt (ik ga even voorbij dat aan dat de Voltages ook fluctueren, dat los ik wel op).
Dus wat heb ik gedaan. Ik meet de afwasmachine uit met een Shelly plug. Er vanuit gaande dat die "juist" meet, heb ik de grafiek die uit de AMC16MA (groene lijn) komt, over de grafiek van de Shelly plug (gele lijn) gelegd (zie screen shots onderaan). Dan heb ik het hoogste punt genomen en dan de waarde van de AMC16MA vermenigvuldigd met een factor zodat dat "perfect" uit kwam. (nogmaals: fluctuerende spanning vang je hier niet mee op). Nu merk ik dat de waardes lagere stroomsterktes een hogere waarde geven met de AMC16MA dan de Shelly plug. Ik ga er nu ook vanuit dat de Shelly plug relatief OK meet (afgaande van reviews online, niet zelf geconstateerd).
Mijn vraag: hoe zorg ik er nu voor dat ik de grafiek van de AMC16MA onderaan ook min of meer juist krijg? Ik vermoed dat ik iets meer dan een "factor" nodig heb maar mijn wiskunde is niet goed genoeg
Kan iemand me voort helpen om de getallen te "temperen" onderaan de waardes?
/f/image/M3mpcWJxM8JP77WEzlIptSkF.png?f=fotoalbum_large)
edit:
ff de config file van telegraf erbij. met de scale= zou ik dus niet toe komen.
ff de config file van telegraf erbij. met de scale= zou ik dus niet toe komen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
| [[inputs.modbus]]
name = "meterbox"
name_suffix = "meterbox"
name_override = "meterbox"
data_format = "influx"
slave_id = 1
timeout = "5s"
precision = "1s"
controller = "file:///dev/ttyUSB3"
baud_rate = 38400
data_bits = 8
parity = "E"
stop_bits = 1
transmission_mode = "RTU"
debug_connection = false
input_registers = [
{ name = "Voltage-L1", byte_order = "AB", data_type = "INT16", scale=0.1, address = [0]},
{ name = "Voltage-L2", byte_order = "AB", data_type = "INT16", scale=0.1, address = [1]},
{ name = "Voltage-L3", byte_order = "AB", data_type = "INT16", scale=0.1, address = [2]},
{ name = "I1", byte_order = "AB", data_type = "INT16", scale=1.0, address = [83]},
{ name = "I2", byte_order = "AB", data_type = "INT16", scale=1.0, address = [84]},
{ name = "I3", byte_order = "AB", data_type = "INT16", scale=0.002, address = [85]},
{ name = "I4", byte_order = "AB", data_type = "INT16", scale=1.0, address = [86]},
{ name = "I5", byte_order = "AB", data_type = "INT16", scale=1.0, address = [87]},
{ name = "I6", byte_order = "AB", data_type = "INT16", scale=1.0, address = [88]},
{ name = "I7", byte_order = "AB", data_type = "INT16", scale=1.0, address = [89]},
{ name = "I8", byte_order = "AB", data_type = "INT16", scale=1.0, address = [90]},
{ name = "I9", byte_order = "AB", data_type = "INT16", scale=1.0, address = [91]},
{ name = "I10", byte_order = "AB", data_type = "INT16", scale=1.0, address = [92]},
{ name = "I11", byte_order = "AB", data_type = "INT16", scale=1.0, address = [93]},
{ name = "I12", byte_order = "AB", data_type = "INT16", scale=1.0, address = [94]},
{ name = "I13", byte_order = "AB", data_type = "INT16", scale=1.0, address = [95]},
{ name = "I14", byte_order = "AB", data_type = "INT16", scale=1.0, address = [96]},
{ name = "I15", byte_order = "AB", data_type = "INT16", scale=1.0, address = [97]},
{ name = "I16", byte_order = "AB", data_type = "INT16", scale=1.0, address = [98]},
{ name = "I17", byte_order = "AB", data_type = "INT16", scale=1.0, address = [99]},
{ name = "I18", byte_order = "AB", data_type = "INT16", scale=1.0, address = [100]},
{ name = "I19", byte_order = "AB", data_type = "INT16", scale=1.0, address = [101]},
{ name = "I20", byte_order = "AB", data_type = "INT16", scale=1.0, address = [103]},
{ name = "I21", byte_order = "AB", data_type = "INT16", scale=1.0, address = [104]},
{ name = "I22", byte_order = "AB", data_type = "INT16", scale=1.0, address = [105]},
{ name = "I23", byte_order = "AB", data_type = "INT16", scale=1.0, address = [106]},
{ name = "I24", byte_order = "AB", data_type = "INT16", scale=1.0, address = [107]},
{ name = "I25", byte_order = "AB", data_type = "INT16", scale=1.0, address = [108]},
{ name = "I26", byte_order = "AB", data_type = "INT16", scale=1.0, address = [109]},
{ name = "I27", byte_order = "AB", data_type = "INT16", scale=1.0, address = [110]},
{ name = "I28", byte_order = "AB", data_type = "INT16", scale=1.0, address = [111]},
{ name = "I29", byte_order = "AB", data_type = "INT16", scale=1.0, address = [112]},
{ name = "I30", byte_order = "AB", data_type = "INT16", scale=1.0, address = [113]},
{ name = "I31", byte_order = "AB", data_type = "INT16", scale=1.0, address = [114]},
{ name = "I32", byte_order = "AB", data_type = "INT16", scale=1.0, address = [115]},
{ name = "I33", byte_order = "AB", data_type = "INT16", scale=1.0, address = [116]},
{ name = "I34", byte_order = "AB", data_type = "INT16", scale=1.0, address = [117]},
{ name = "I35", byte_order = "AB", data_type = "INT16", scale=1.0, address = [118]},
{ name = "I36", byte_order = "AB", data_type = "INT16", scale=1.0, address = [119]}
] |
[ Voor 52% gewijzigd door bucovaina89 op 08-08-2022 11:25 ]
/f/image/OkdLVkyVYbk9yX1DXrXCllKZ.png?f=fotoalbum_large)
:fill(white):strip_exif()/f/image/jv0knevydEGnlxC6wORrcbej.png?f=user_large)
/f/image/n0psgzxVzJX1eyEAgi6DOcPS.png?f=fotoalbum_large)
/f/image/KvAt22XXfmpUDAjE5Ugr6889.png?f=fotoalbum_large)