batrium / watchmonudplistener Goto Github PK
View Code? Open in Web Editor NEWWatchMon UDP Binary Listener translates to JSON and stores to influxdb
Home Page: https://www.batrium.com/
License: MIT License
WatchMon UDP Binary Listener translates to JSON and stores to influxdb
Home Page: https://www.batrium.com/
License: MIT License
Could there be added som general information in README.md about how to connect the watchmon(hardware) to mqtt and/or influxdb?
With the Last WachMon 2.15.10 there is a change in UDP Data Structure, so some (a lot) of measurements are not longer function.
Most from Status Rapid. I will try to fix it by Myself, but would be nice to recive an update here!
Greetz
Michael
I've been using WatchMonUdpListener for several months and then having it displayed in a Grafana panel. Everything working fine.
After upgrading the WatchMon 4 to the latest firmware, I noticed that some parameters were not working. Then noticed that the github has been updated to I reinstalled it.
Now everything is working (see some other issues being reported after this one), however even if I'm using message 5432:
"54" : {
"mqtt" : false,
"influx" : true,
"tag" : "general",
"serie" : "daily"
},
DailySessionCumulShuntkWhCharge and DailySessionCumulShuntkWhDischg aren't being collected in the DB.
I did the update from github around noon today, and as you can see, previously they were available but not anynmore:
select DailySessionCumulShuntkWhCharge FROM "batrium".."generic" group by * order by desc limit 10
name: generic
tags: messageId=5432, messageType=generic, systemId=8162
time DailySessionCumulShuntkWhCharge
2021-03-07T11:16:55Z 1.8071395263671874
2021-03-07T11:16:05Z 1.7943203125
2021-03-07T11:04:32Z 1.5418182373046876
2021-03-07T10:57:07Z 1.4297069091796875
2021-03-07T10:53:49Z 1.339310791015625
2021-03-07T10:50:31Z 1.2914351806640625
2021-03-07T10:49:41Z 1.2800699462890626
2021-03-07T10:47:13Z 1.254539306640625
2021-03-07T10:46:23Z 1.24687158203125
2021-03-07T10:43:05Z 1.211105224609375
select DailySessionCumulShuntkWhDischg FROM "batrium".."generic" group by * order by desc limit 10
name: generic
tags: messageId=5432, messageType=generic, systemId=8162
time DailySessionCumulShuntkWhDischg
2021-03-07T11:16:55Z 7.61065234375
2021-03-07T11:16:05Z 7.61065234375
2021-03-07T11:04:32Z 7.61065234375
2021-03-07T10:57:07Z 7.61065234375
2021-03-07T10:53:49Z 7.61065234375
2021-03-07T10:50:31Z 7.61065234375
2021-03-07T10:49:41Z 7.61065234375
2021-03-07T10:47:13Z 7.61065234375
2021-03-07T10:46:23Z 7.61065234375
2021-03-07T10:43:05Z 7.61065234375
I'd copied config.json_dist and modified into config.json (as I did in the previous version) and it was not working.
Then checking the source code I saw that now is being read from the config directory and if doesn't exist, created there:
var config = JSON.parse(fs.readFileSync('config/config.json', "utf8"));
However this was not happening for me (I'm using a Raspberry Pi 4).
So I just changed the code to
var config = JSON.parse(fs.readFileSync('config.json', "utf8"));
and resolved the issue for my case.
In this file there are multiple identifier that have a space at the end in the string of the identifier.
https://github.com/Batrium/WatchMonUdpListener/blob/master/payload/Msg_4733_StatusControlLogic.js#L104 & line 105 have same byte and bit identifier.
.bit1('hasDischgShuntSocLo') // boolean index 28 - bit0
.bit1('hasDischgShuntSocPause') // boolean index 28 - bit0
In the previous version, I've not created any specific user/password in influx, but it seems that this version assumes that root/root is there.
Before that I was getting no data and the error message:
A 401 Unauthorized error occurred: {"error":"authorization failed"}\n' }
I think it will be good to make sure that you can change in the config.json or another file the user and password, so it matches your own security policy.
I got this up and running without errors but it isn't pushing any data to MQTT. I have a new WatchmonCore, does this not work with the newest firmware?
Hello,
I have recently updated to 2.15.11 and the corresponding firmware on my WM4 and I can see that the messages have changed quite a bit. One message that I use particularly was the StatusRapid at 3e32 or 3e5a, but my WM never transmits any of these. I am connected to WiFi and it is set to verbose (thinking this will transmit everything possible):
Setting my config to throw everything at the MQTT server I get a list of the following IDs after a while:
Anybody able to point me at the right direction in order to get the data delivered from StatusRapid?
hi this isn't running for me but my system isnt running on arm is there used to be a pc version but can't find it
Hi have the pre compiled image on a pi 3
Works great when accessing from a pc
The moment I use my phone to access grafana loose access from any external device
It's like networking stops can't even SSH to it without reboot
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.