Ça semble cassé actuellement. La conso n'est plus surveillée par munin au . À réparer… − 11/10/2018
Voir aussi
(graphe réel et à jour des consomations électriques en baie, par type de machin)
Nous monitorons la consommation électrique des appareils en baie à l'aide d'une multiprise (PDU) Ubiquiti mFi mPower pro.
LE PDU 6 prises est branché sur l'arrivée Cogent (domestic outlet), une multiprise est branchée sur chaque prise du PDU.
nb: Le PDU supporte 16A en tout, et chaque prise peut délivrer 16A (nb: contrat électrique cogent à 6A), les multiprises du commerce supportent toutes 16A
Cet appareil est pensé pour être utilisé avec un contrôleur domotique de la game mFi. Aussi ses fonctions « standalone » sont un peu pauvres. Néanmoins, c'est du GNU/Linux assez standard, avec un shell, et les infos importantes sont exposées dans /proc/power
et/ou via une API HTTP. On peut donc en tirer quelque-chose…
Il est donc accessible :
L'IP par défaut est 192.168.1.20/24
À ce jour, la dernière version date de 2015 (vieux), c'est la 2.1.11.
Pour l'installer, attraper un firmware chez le constructeur puis rendre sur http://192.168.1.20/system.cgi et l'uploader dans le formulaire ad-hoc. Ça prend quelques minutes. Ça n'écrase pas la conf.
NB: rebooter le mpower n'occasionne pas de coupure sur ses prises
Se fait en SSH ou telnet3).
Toutes les opérations se font dans le fichier /tmp/system.cfg si les clefs de configuration mentionnées ne sont pas présentes, il faut les ajouter. Une fois qu'on a édité la conf (vi est le seul éditeur dispo), il faut
save
reboot
(et oui !)Quelques clefs de configuration intéressantes:
dhcpc.2.status=disabled … netconf.2.ip=10.10.10.8 netconf.2.netmask=255.255.255.0
users.1.name=faimaison users.1.password=AREMPLACER users.1.status=enabled
La ligne users.1.password=AREMPLACER
contient le mot de passe de l'utilisateur hashé en DES (oui oui).
On va donc générer un nouveau mot de passe pour cet utilisateur (depuis une machine externe), par exemple avec la commande mkpasswd:
$ mkpasswd --method=des
puis copier/coller le résultat de la commande à la suite de users.1.password=
.
Utile pour un usage “read-only” en SSH, telnet ou HTTP.
(nb: on utilise pas de users.2
car l'interface web le désactive systématiquement).
users.3.password=AREMPLACER users.3.name=readonly users.3.gid=100 users.3.uid=100 users.3.status=enabled
NB: pour définir les coordonnées GPS, l'interface web offre une recherche par adresse.
system.latitude=47.203103 system.longitude=-1.550391 system.timezone=GMT-1GDT
(La date est importante pour les stats de conso)
ntpclient.1.server=10.10.10.6
Il est possible de donner des noms aux ports, ça se passe dans le fichier /etc/persistent/cfg/config_file
. Il faut y ajouter les lignes suivantes (par ex) :
port.0.label=Routeurs (fresk, camber) port.1.label=Switches (sw1, tantad) port.2.label=Machines FAImaison port.3.label=Serveurs rackables adhérent·e·s port.4.label=Nano-ordi adhérent·e·s port.5.label=Laptops & mini-ITX adhérent·e·s
Puis Faire save
(pas besoin de rebooter).
Certaines mesures demandent l'activation de leur collecte, sur chaque prise, on règle ça une bonne fois pour toutes :
cat > /etc/persistent/rc.poststart << EOF #!/bin/sh for i in \$(seq 1 6) ; do echo 1 > /proc/power/enabled\${i} ; done EOF chmod 0755 /etc/persistent/rc.poststart # On rend le changement persistant cfgmtd -w -p /etc # C'est exécuté au reboot, pour s'épargner un reboot, on lance à la main une fois : /etc/persistent/rc.poststart
URLs pour récupérer les mesures :
Ensuite, on a du JSON. Parser le champ thismonth
ou pastmonth
pour obtenir les consos en kwH du mois courant ou passer, et à multiplier par 0.003125 4).
Si on souhaite passer d'une conso (ci-dessus) sur un mois à un ampérage moyen sur le mois (pour un mois de 30j) :
amp_moyen = conso_kwh / (tension * coefficient_puissance)/30/24.
Ce qui donne, en prenant les noms de propriétés JSON de l'API :
amp_moyen = prevmonth*0.003125 / (voltage * powerfactor)/30/24.
Tout est dans /proc/power
, mais pas forcément évident de déduire de quelle valeur il s'agit pour chaque fichier, ni son unité…
Cette machine est comme une multiprise mais elle offre des fonctionnalités supplémentaires :
* mesure de la consommation fournie pour chacune des 12 prises fournies par le PDU * contrôle ON/OFF de chacune des 12 prises
Manuel d'utilisation : ipoman_ii1200.pdf
mot de passe par défaut : admin
ip par défaut : 172.17.228.19
mac : 00 E0 D8 0C E4 13
administration par console, telnet, web :
Le PDU est bien sûr compatible SNMP.
L'interface Web et le SNMP sont restreignables via des politiques de sécurité basées sur l'IP du client.
Le PDU peut envoyer des emails pour avertir d'événements particuliers et/ou pour avoir un résumé quotidien des opérations (à tester).
Le mot de passe ne peut être changé s'il a été oublié. Lors du boot, sur la sortie Console, on voit une notion de Jumper pour mettre à zéro le mot de passe. Ce jumper n'est pas labélisé en interne dans le boitier :
Par contre on peut tricher en enlevant la carte fille :
En dessous de la carte fille on trouve une petite pile bouton qu'il suffit d'enlever quelques secondes pour mettre à zéro la mémoire du PDU.
Après avoir inséré à nouveau la pile puis la carte fille et redémarré le PDU le mot de passe est à nouveau “admin”.
Il est possible de faire un reset de l'OS du PDU sans pour autant couper l'alimentation des équipements branchés sur celui-ci.
Reset : simple appui court sur le bouton reset en facade.
Page d'accueil : état du PDU et consommations des prises :
Page de contrôle / configuration des prises (renommage, changement de la puissance admissible, des délai d'arrêt/démarrage, de l'état ON/OFF) :