WiiFit Waage: Unterschied zwischen den Versionen

Aus FHEMWiki
KKeine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
Zeile 22: Zeile 22:




Benötigte Pakete installieren
=== Benötigte Pakete installieren ===
<pre>
<pre>
sudo apt-get install python-bluetooth bluez python-gobject
sudo apt-get install python-bluetooth bluez python-gobject
Zeile 33: Zeile 33:
</pre>
</pre>


=== Hardware-Modding ===
Leider kann man kein automatisches Pairing (wie bei einer Freisprechanlage und dem Handy im Auto) einrichten. Also ich kann es jedenfalls nicht. Daher muss bei jedem Skriptaufruf (das Skript läuft dann in einer Dauerschleife) den kleinen roten Pairing Knopf drücken. Der ist intelligenterweise unter der Batterieabdeckung.


Lösung:
Auf die Rückseite der Platine werden bei dem Taster 2 Drähte angelötet. Nun kann man z.B. mit einem Relais einfach kurz den Kontakt schließen lassen, so dass das Pairing am Board eingeleitet wird. Vom Timing her empfiehlt es sich (wenn man es von Hand mal ausprobieren will ohne Löterei), zuerst das Wii Fit Board in den Pairing Modus zu bringen, dann das Skript zu starten.


==Programmcode==
==Programmcode==

Version vom 3. Dezember 2015, 10:11 Uhr

Übersicht

Dieses Python Skript baut eine Bluetooth Verbindung mit einem Wii Fit Board auf. Ist dies erledigt, schickt es das ermittelte Gewicht (in einer Dauerschleife) übers Netzwerk an FHEM. Forumsthread


Voraussetzungen

  • Getestet mit Debian Wheezy.
  • Bluetooth Stick
  • Relais (wenn fhem das Pairing automatisch machen soll)


Konfiguration der Software

Das Programm an sich benötigt eine Config-Datei.


Was ist hier einzustellen?

  • "BTAdress": Bluetoothadresse des Wii Fit Boards
  • "fhem_host_port": Adresse des fhem Servers, ebenso wie der Port. (Muss man also anpassen)
  • "fhem_request": (weiß nicht, wie es heißt), sollte aber so passen


Benötigte Pakete installieren

sudo apt-get install python-bluetooth bluez python-gobject


Um die Adresse in Erfahrung zu bringen:

$ hcitool dev

Hardware-Modding

Leider kann man kein automatisches Pairing (wie bei einer Freisprechanlage und dem Handy im Auto) einrichten. Also ich kann es jedenfalls nicht. Daher muss bei jedem Skriptaufruf (das Skript läuft dann in einer Dauerschleife) den kleinen roten Pairing Knopf drücken. Der ist intelligenterweise unter der Batterieabdeckung.

Lösung:

Auf die Rückseite der Platine werden bei dem Taster 2 Drähte angelötet. Nun kann man z.B. mit einem Relais einfach kurz den Kontakt schließen lassen, so dass das Pairing am Board eingeleitet wird. Vom Timing her empfiehlt es sich (wenn man es von Hand mal ausprobieren will ohne Löterei), zuerst das Wii Fit Board in den Pairing Modus zu bringen, dann das Skript zu starten.

Programmcode

z,B. mit

$ nano Gewicht.py

Direkt im Wunschverzeichnis ablegen.


KOMMT SPÄTER

Mit

$ chmod 755 Gewicht.py

noch die Flags für Ausführbarkeit setzen

Links/Credits

Make