write data to influxdb with curl
systemd unit file
# /etc/systemd/system/influx-send.service
[Unit]
Description=send data to influx
After=syslog.target network.target
[Service]
Type=simple
ExecStart=/usr/local/sys/influx/influx-send.sh
[Install]
WantedBy=multi-user.target
shell script /usr/local/sys/influx/influx-send.sh
#!/bin/bash
while true; do
find /var/spool/emeter -type f -exec sh -c "curl -o /dev/null -w \"%{http_code}\" --user 'username':'password' -sS -X POST http://192.168.110.16:8086/write?db=emeter -d @{} | grep -q 204 && rm {}" \;
sleep 60
done
sample data from /var/spool/emeter/*
voltage,stand=diesel-new,phase=A value=218 1699828098942885595