Als ich mich umsah und dachte, ich wollte einfach den Stromverbrauch messen, Fujitsu Component's Smart Power Outlet FX-5204PS -strip / smart-power-strip / index.html) war ausgefallen. Es wurde vor langer Zeit veröffentlicht, aber es scheint, dass es noch in Produktion ist.
Der FX-5204PS verfügt über eine USB B-Buchse. Ich fragte mich, ob die Nutzung von dort seriell oder so entladen wurde, und es stellte sich heraus, dass ein dedizierter Gerätetreiber benötigt wurde. Ich dachte, ich sollte es für einen Moment nicht mehr benutzen, aber als ich danach suchte, gab es eine Person, die bereits 2011 einen Gerätetreiber geschrieben hatte (vor mehr als 5 Jahren aus diesem Artikel).
OpenBSD ... Darüber hinaus scheint die Person, die es weiß, der Autor zu sein.
Wenn Sie woanders suchen,
SEIL ... Es scheint ein Port von OpenBSD zu sein.
Aber was ich verwenden möchte, ist Linux oder Mac. Da es schwierig ist, einen betriebssystemabhängigen Treiber zu erstellen und kontinuierlich zu warten, habe ich beschlossen, dass es besser ist, ihn einfach in der USB-Bibliothek des Benutzerbereichs zu verwenden. Ich habe die Person, die den OpenBSD-Versionstreiber geschrieben hat, nach dem Inhalt des Quellcodes gefragt und ihn in PyUSB [FX5204PS-Modul](https: // github) geschrieben. Es ist com / keiichishima / FX5204PS /). Da es Python ist, funktioniert es auf verschiedenen Plattformen. Auch OS X (macOS wurde nicht getestet).
Der ursprüngliche Zweck wurde erreicht, obwohl es sich um eine kleine Auslassung handelte, beispielsweise um den Fall nicht zu berücksichtigen, in dem zwei oder mehr Geräte gleichzeitig angeschlossen waren.
Wenn Sie den Status mit dem Visualizer anzeigen, den Sie lose mit "Pygame" erstellt haben, sieht er wie folgt aus.
Die Informationen, die mit dem FX5204PS-Modul abgerufen werden können, entsprechen in etwa denen des OpenBSD-Treibers: Spannung, Frequenz, Temperatur, Stromverbrauch für jede Steckdose (Momentanwert, Durchschnittswert (Standard-Reset in 5 Sekunden), Maximalwert (Standard-5-Sekunden-Reset)) ).
Wenn Sie Fehler finden, melden Sie diese bitte über Github. Wir werden uns so weit wie möglich mit ihnen befassen.
Recommended Posts