Host:tennis.intern.k4cg.org: Unterschied zwischen den Versionen

Aus k4cg.org
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 15: Zeile 15:
== brickd ==
== brickd ==


Brickd läuft auf dem RaspberryPi und kommuniziert via USB mit den Tickerforge Modulen. Via TCP auf Port 4223 kann man die Daten abfragen. Tinkerforge stellt Bibliotheken für diverse Programmiersprachen bereit und bietet auch eine GUI dafür an.
<code>brickd</code> läuft auf dem RaspberryPi und kommuniziert via USB mit den Tinkerforge Modulen. Via TCP auf Port 4223 kann man die Daten abfragen. Tinkerforge stellt Bibliotheken für diverse Programmiersprachen bereit und bietet auch eine GUI <code>brickv</code> dafür an.


Die Installation ist am einfachsten über die von Tickerforge bereitgestellten APT Repos.
Die Installation ist am einfachsten über die von Tickerforge bereitgestellten APT Repos.

Version vom 19. März 2026, 21:03 Uhr

Host:tennis.intern.k4cg.org
Hostname tennis.intern.k4cg.org
IPv4 192.168.5.X
Network 255.255.255.0
Gateway 192.168.5.1
DNS 192.168.5.1
OS Raspberry Pi OS
Location Raum

Generelles

Auf diesem Raspberry läuft ein Brickd und ein Brick-MQTT-Proxy um die Sensordaten von dem Tischtennisschläger ins MQTT zu bringen.

brickd

brickd läuft auf dem RaspberryPi und kommuniziert via USB mit den Tinkerforge Modulen. Via TCP auf Port 4223 kann man die Daten abfragen. Tinkerforge stellt Bibliotheken für diverse Programmiersprachen bereit und bietet auch eine GUI brickv dafür an.

Die Installation ist am einfachsten über die von Tickerforge bereitgestellten APT Repos. Siehe hier: https://www.tinkerforge.com/de/doc/Software/APT_Repository.html#apt-repository

Danach einfach via apt install brickd installieren.

Brickd MQTT Proxy

Tinkerforge stellt auch ein Programm bereit um die Daten zu einem MQTT Server zu schicken. Installation via apt install tinkerforge-mqtt ebenfalls aus den Repos, siehe oben. Mit dem Paket kommt ein Service tinkerforge_mqtt.service.

Konfiguration

/etc/tinkerforge_mqtt.cmdline:

--broker-host homeassistant.local
--broker-username mqtt_tennis
--broker-password SECURE
--debug

/etc/tinkerforge_mqtt.init:

{
    "tinkerforge/register/sound_intensity_bricklet/voE/intensity": {"register": true},
    "tinkerforge/request/sound_intensity_bricklet/voE/set_intensity_callback_period": {"period": 10000},
    "tinkerforge/register/uv_light_bricklet/xpa/uv_light": {"register": true},
    "tinkerforge/request/uv_light_bricklet/xpa/set_uv_light_callback_period": {"period": 10000},
    "tinkerforge/register/accelerometer_bricklet/v6Z/acceleration": {"register": true},
    "tinkerforge/request/accelerometer_bricklet/v6Z/set_acceleration_callback_period": {"period": 10000},
    "tinkerforge/register/temperature_bricklet/tfj/temperature": {"register": true},
    "tinkerforge/request/temperature_bricklet/tfj/set_temperature_callback_period": {"period": 10000}
}

Debugging

Wann immer man das gefühl hat das irgendwas falsch geht, einfach auf dem tennis raspberrypi einloggen (user pi) und mit dem Script im Home directory überprüfen ob die Sensordaten auch hier komisch sind.

root@tennis:/home/pi# ./test-sensors.py
Temperature: 12.06 °C
Acceleration: X(0.044) Y(1.003) Z(0.049)
Sound Intensity: 2568
UV Light: 0 µW/cm²