Tinkerforce Serverraumüberwachung 2.0

Hallo,

vielen Dank Euch allen, mit Eurer Hilfe habe ich es geschafft.

Tatsächlich muss man die Liste erweitern:
for dev_id, module_name, clazz, handler in [
(13, “brick_master”, “BrickMaster”, print_master),
(21, “bricklet_ambient_light”, “BrickletAmbientLight”, print_ambient_light),
(259, “bricklet_ambient_light_v2”, “BrickletAmbientLightV2”, print_ambient_light_v2),
(2131, “bricklet_ambient_light_v3”, “BrickletAmbientLightV3”, print_ambient_light_v3),
(216, “bricklet_temperature”, “BrickletTemperature”, print_temperature),
(2113, “bricklet_temperature_v2”,“BrickletTemperatureV2”, print_temperature_v2),
(226, “bricklet_ptc”, “BrickletPTC”, print_temperature_ext),
(2101, “bricklet_ptc_v2”, “BrickletPTCV2”, print_temperature_ext_v2),
(27, “bricklet_humidity”, “BrickletHumidity”, print_humidity),
(283, “bricklet_humidity_v2”, “BrickletHumidityV2”, print_humidity_v2),
(233, “bricklet_motion_detector”, “BrickletMotionDetector”, print_motion_detector)

Aber auch die einzelnen def einfügen:
def print_ambient_light_v3(conn, settings, uid):
from tinkerforge.bricklet_ambient_light_v3 import BrickletAmbientLightV3
br = BrickletAmbientLightV3(uid, conn)
print_generic(settings, “ambient”, br.get_identity(), 0.01, “L”, br.get_illuminance())

def print_temperature_v2(conn, settings, uid):
from tinkerforge.bricklet_temperature_v2 import BrickletTemperatureV2
br = BrickletTemperatureV2(uid, conn)
print_generic(settings, “temperature”, br.get_identity(), 0.01, u"\N{DEGREE SIGN}C",
br.get_temperature())

def print_temperature_ext_v2(conn, settings, uid):
from tinkerforge.bricklet_ptc_v2 import BrickletPTCV2
br = BrickletPTCV2(uid, conn)
print_generic(settings, “temperature.ext”, br.get_identity(), 0.01, u"\N{DEGREE SIGN}C",
br.get_temperature())

def print_humidity_v2(conn, settings, uid):
from tinkerforge.bricklet_humidity_v2 import BrickletHumidityV2
br = BrickletHumidityV2(uid, conn)
print_generic(settings, “humidity”, br.get_identity(), 0.1, “RH”, br.get_humidity()/10)

Die Ausgabe sieht dann so aus:
<<tinkerforge:sep(44)>>
master,0.0.6F3kXP,0,0,2956
ambient,6F3kXP.a.P3P,162
temperature,6F3kXP.b.Qvf,2057
temperature.ext,6F3kXP.c.NiF,1874
master,6F3kXP.1.6LYCz8,0,0,2858
humidity,6LYCz8.a.NQD,3786

Und in CheckMK selbst:

Vielen Dank nochmal und vielleicht hilft es jemandem, der auch V2,V3 oder neuere Sensoren kauft :slight_smile: