powreader
1.0.0
أداة صغيرة وبسيطة أستخدمها لقراءة مقياس الطاقة الذكي (الهولندي) وإرسال البيانات إلى influxDB على جهاز آخر. يتيح لي ذلك تشغيل المزيد من المرافق على نفس Raspberry Pi دون تخصيصه لقراءة عداد الطاقة.
من الممكن أن يكون بناءً على سبيل المثال ، على سبيل المثال ، ولكن من المحتمل أن يعمل على أي جهاز Linux. ويستخدم تقريبا أي قوة وحدة المعالجة المركزية وأقل من 3 ميغابايت من ذاكرة الوصول العشوائي.
$ ./powreader --help Powreader 1.0
Powreader interprets the output from the digital power meter and outputs it in JSON or pushes it to an InfluxDB.
USAGE:
powreader [OPTIONS] <SERIALPORT>
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
OPTIONS:
-i, --influxdb <influxdb> Sets the full host and port to the influxdb. Data is transfered over UDP. This argument
is given in the form of HOST:PORT. If this argument is not set, data will be printed as
a JSON stream.
ARGS:
<SERIALPORT> Sets the serial port to use
لقد قمت بتكوين SystemD الذي يتأكد من تشغيل هذا البرنامج دائمًا. سلسلة التنفيذ بالنسبة لي هي:
/home/ubuntu/powreader --influxdb=192.168.0.50:8089 /dev/ttyUSB0عندما يكون "/dev/ttyusb0" هو الاتصال التسلسلي بمقياس الطاقة الذكي ، وجزء من influxdb هو موقع قاعدة بيانات inforxdb التي أستخدمها لدفع البيانات إلى UDP.
ثم ، أستخدم Grafana لعرض القياسات في الرسوم البيانية والقياسات.