Kommunizieren Sie mit FX-5204PS mit Python und PyUSB

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.

Untitled.png

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

Kommunizieren Sie mit FX-5204PS mit Python und PyUSB
Kommunizieren Sie mit gRPC zwischen Elixir und Python
Programmieren mit Python und Tkinter
Ver- und Entschlüsselung mit Python
Python und Hardware-Verwenden von RS232C mit Python-
Python mit Pyenv und Venv
Funktioniert mit Python und R.
Leuchtendes Leben mit Python und OpenCV
Roboter läuft mit Arduino und Python
Installieren Sie Python 2.7.9 und Python 3.4.x mit pip.
Neuronales Netzwerk mit OpenCV 3 und Python 3
AM-Modulation und Demodulation mit Python
Scraping mit Node, Ruby und Python
Scraping mit Python, Selen und Chromedriver
Kratzen mit Python und schöner Suppe
JSON-Codierung und -Decodierung mit Python
Hadoop-Einführung und MapReduce mit Python
[GUI in Python] PyQt5-Drag & Drop-
Lesen und Schreiben von NetCDF mit Python
Ich habe mit PyQt5 und Python3 gespielt
Lesen und Schreiben von CSV mit Python
Mehrfachintegration mit Python und Sympy
Koexistenz von Python2 und 3 mit CircleCI (1.0)
Sugoroku-Spiel und Zusatzspiel mit Python
FM-Modulation und Demodulation mit Python
Datenpipeline-Aufbau mit Python und Luigi
Berechnen Sie das Standardgewicht und zeigen Sie es mit Python an
Überwachen Sie Mojo-Ausfälle mit Python und Skype
FM-Modulation und Demodulation mit Python Part 3
[Automatisierung] Bearbeiten Sie Maus und Tastatur mit Python
Passwortlose Authentifizierung mit RDS und IAM (Python)
Python-Installation und Paketverwaltung mit pip
Verwenden von Python und MeCab mit Azure Databricks
POST verschieden mit Python und empfange mit Flask
Bilder mit Pupil, Python und OpenCV aufnehmen
Fraktal zum Erstellen und Spielen mit Python
Ein Memo mit Python2.7 und Python3 in CentOS
Verwenden Sie PIL oder Pillow mit Cygwin Python
Erstellen und entschlüsseln Sie Caesar-Code mit Python
CentOS 6.4, Python 2.7.3, Apache, mod_wsgi, Django
Lesen und Schreiben von JSON-Dateien mit Python
Umgang mit "Jahren und Monaten" in Python
Ich habe Numba mit Python3.5 installiert und verwendet
Tweet-Analyse mit Python, Mecab und CaboCha
Verknüpfung von Python und JavaScript mit dem Jupiter-Notizbuch
Verkehrsüberwachung mit Kibana, ElasticSearch und Python
FM-Modulation und Demodulation mit Python Part 2
Mit Ruby (Rails) verschlüsseln und mit Python entschlüsseln
Laden Sie einfach mp3 / mp4 mit Python und youtube-dl herunter!
Betreiben Sie Haushaltsgeräte mit Python und IRKit
Bereinigen Sie die Python-Umgebung mit Pythonz und virtualenv
Üben des Web-Scrapings mit Python und Selen
Einfaches Web-Scraping mit Python und Ruby
Importieren und Exportieren von GeoTiff-Bildern mit Python
Ich verwende Tox und Python 3.3 mit Travis-CI
Fröhliche GUI-Konstruktion mit Elektron und Python
Verwenden Sie Python und MeCab mit Azure-Funktionen
Berühren Sie AWS mit Serverless Framework und Python
RaspberryPi L Chika mit Python und C #