Archiv:Flukso: Difference between revisions

From Chaosdorf Wiki
(API)
m (Move page script moved page Host:Flukso to Archiv:Flukso without leaving a redirect: Umzug in die Sonnenstr)
 
(6 intermediate revisions by 2 users not shown)
Line 13: Line 13:
|use=careful
|use=careful
|admins=derf
|admins=derf
|mac=a8:40:41:00:0c:fe
|netbox_id=17
}}
}}
Smartmeter mit sekundengenauer API für mehr Stromgraphen.
Smartmeter mit sekundengenauer API für mehr Stromgraphen.
[http://www.flukso.net/files/flm02/manual.pdf Handbuch]


== API ==
== API ==
Line 31: Line 33:
'?version=1.0&interval=minute&unit=watt&callback=realtime' \
'?version=1.0&interval=minute&unit=watt&callback=realtime' \
| perl -nE 'my ($sum, $cnt) = (0, 0); for my $pair (split(/\],\[/, $_)) {'\
| perl -nE 'my ($sum, $cnt) = (0, 0); for my $pair (split(/\],\[/, $_)) {'\
'my ($val) = ($pair =~ m{ , (\d+) }ox); $cnt++; $sum += $val }; say ($sum / $cnt)'
'if (my ($val) = ($pair =~ m{ , (\d+) }ox)) { $cnt++; $sum += $val } }; say ($sum / $cnt)'
</source>
</source>
=== Mittelwerte ===
Auf {{H|feedback}} werden die Sekundenwerte zwischengespeichert und derzeit für die letzten 60 Minuten aufbewahrt. Für munin u.a. werden von [https://github.com/chaosdorf/dorfmap-deb/blob/master/bin/fluksod fluksod] folgende Mittelwerte bereitgestellt (für die einzelnen Phasen _p1, _p2, _p3 anhängen):
* [http://feedback/flukso/3600 1h]
* [http://feedback/flukso/600 10m]
* [http://feedback/flukso/300 5m]
* [http://feedback/flukso/60 1m]
* [http://feedback/flukso/30 30s]
Zusätzlich gibt es durch [https://github.com/chaosdorf/dorfmap-deb/blob/master/bin/mqttpushd mqttpushd] einen MQTT-Export. Auf dem Topic <tt>sensors/flukso/power/L1/now</tt> gibt es jede Sekunde den aktuellen Verbrauch auf Phase 1 in Watt, dito für <tt>L2</tt> und <tt>L3</tt>. Auf <tt>sensors/flukso/power/L1/30s_average</tt> (dito für <tt>L2</tt> und <tt>L3</tt>) gibt es den Verbrauchsmittelwert der letzten 30 Sekunden je Phase, auf <tt>sensors/flukso/power/sum/30s_average</tt> den gemittelten Gesamtverbrauch. Die Latenz zwischen MQTT und realem Stromverbrauch beträgt etwa 5 Sekunden.

Latest revision as of 19:02, 1 July 2020

flukso.chaosdorf.dn42
Flukso.jpg
Flukso Meter
Ort WC mit Pissoir
Zweck Smartmeter mit lokaler API
OS OpenWRT
Admin-Toolkit No
PAM? No
SSH user login? No
Besitzstatus privat
Kontakt Fraunhofer ITWM
Benutzung vorsichtig
Admins derf
NetBox ID 17

Smartmeter mit sekundengenauer API für mehr Stromgraphen.

Handbuch

API[edit source]

Gibt den Stromverbrauch (in Watt) der letzten Minute aus, sekundengenau mit UNIX-Timestamp.

Beispiel, um sich daraus eine Average zu bilden:

curl -s 'http://172.22.26.11:8080/sensor/90d083c153310b5787e3f1a7fc7967a5'\
'?version=1.0&interval=minute&unit=watt&callback=realtime' \
| perl -nE 'my ($sum, $cnt) = (0, 0); for my $pair (split(/\],\[/, $_)) {'\
'if (my ($val) = ($pair =~ m{ , (\d+) }ox)) { $cnt++; $sum += $val } }; say ($sum / $cnt)'

Mittelwerte[edit source]

Auf feedback werden die Sekundenwerte zwischengespeichert und derzeit für die letzten 60 Minuten aufbewahrt. Für munin u.a. werden von fluksod folgende Mittelwerte bereitgestellt (für die einzelnen Phasen _p1, _p2, _p3 anhängen):

Zusätzlich gibt es durch mqttpushd einen MQTT-Export. Auf dem Topic sensors/flukso/power/L1/now gibt es jede Sekunde den aktuellen Verbrauch auf Phase 1 in Watt, dito für L2 und L3. Auf sensors/flukso/power/L1/30s_average (dito für L2 und L3) gibt es den Verbrauchsmittelwert der letzten 30 Sekunden je Phase, auf sensors/flukso/power/sum/30s_average den gemittelten Gesamtverbrauch. Die Latenz zwischen MQTT und realem Stromverbrauch beträgt etwa 5 Sekunden.