Ik ben bezig met modbus data uit te lezen dat de stroomsterkte meet. Dat wil ik door telegraf naar een influxdb sturen en dan met grafana grafieken van trekken.
Nu heb ik het erg rare probleem dat als ik telegraf test met
dat alles werkt, ik krijg netjes de data in influxdb. Dus ^C en dan systemctl restart telegraf ...
noppes. Er komt geen data meer binnen in influxdb. Als ik dan opnieuw telegraf --debug doe, dan werkt het weer wel zonder dat ik de config file aanpas. Heeft iemand een idee wat dit zou kunnen zijn?
Ik heb nog andere mqtt.inputs, die werken wel naar behoren. influxdb en grafana gebruik ik al langer voor verbruik thuis te meten. Het zit hem dus hoogstwaarschijnlijk in de inputs.modbus config
Dus onderstaande is het relevante gedeelte van /etc/telegraf/telegraf.conf
Nu heb ik het erg rare probleem dat als ik telegraf test met
code:
1
2
3
| root@stats:~# telegraf --debug --config /etc/telegraf/telegraf.conf 2022-04-04T20:25:08Z I! Starting Telegraf 1.21.4 ^Croot@stats:~# systemctl restart telegraf |
dat alles werkt, ik krijg netjes de data in influxdb. Dus ^C en dan systemctl restart telegraf ...
noppes. Er komt geen data meer binnen in influxdb. Als ik dan opnieuw telegraf --debug doe, dan werkt het weer wel zonder dat ik de config file aanpas. Heeft iemand een idee wat dit zou kunnen zijn?
Ik heb nog andere mqtt.inputs, die werken wel naar behoren. influxdb en grafana gebruik ik al langer voor verbruik thuis te meten. Het zit hem dus hoogstwaarschijnlijk in de inputs.modbus config
Dus onderstaande is het relevante gedeelte van /etc/telegraf/telegraf.conf
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| [[inputs.modbus]] name = "test" name_suffix = "_test" data_format = "influx" slave_id = 3 timeout = "1s" controller = "file:///dev/ttyUSB2" baud_rate = 9600 data_bits = 8 parity = "E" stop_bits = 1 transmission_mode = "RTU" input_registers = [ { name = "kookvuur", byte_order = "AB", data_type = "INT16", scale=0.575, address = [0]}, ] name_override = "test" |
edit:
scale=0.575 komt van de waarde die de CT geeft, dat moet je vermenigvuldigen met 0.0025, dan * 230(V). Vandaar dus 0.575
scale=0.575 komt van de waarde die de CT geeft, dat moet je vermenigvuldigen met 0.0025, dan * 230(V). Vandaar dus 0.575
code:
1
2
3
4
5
| root@stats:~# telegraf --debug --config /etc/telegraf/telegraf.conf --test 2022-04-04T20:21:07Z I! Starting Telegraf 1.21.4 > cv,host=stats,topic=shellies/shellyplug-s-DD4CFE/relay/0/power value=61.85 1649103667093647571 > Test_test,host=stats,name=test,slave_id=3,type=input_register kookvuur=1308i 1649103667000000000 root@stats:~# |
code:
1
2
3
4
5
6
7
8
| > select * from "Test_test" name: Test_test time host kookvuur name slave_id type ---- ---- -------- ---- -------- ---- 1649103730000000000 stats 1306 Test 3 input_register 1649103735000000000 stats 1303 Test 3 input_register 1649103740000000000 stats 1301 Test 3 input_register > |
[ Voor 3% gewijzigd door bucovaina89 op 04-04-2022 22:34 ]