FHEM Forum

FHEM - Hardware => FRITZ!Box => Thema gestartet von: Maddin2016 am 12 Oktober 2016, 14:12:59

Titel: Readings auslesen DECT 200 und als Zahl in Dummy ablegen
Beitrag von: Maddin2016 am 12 Oktober 2016, 14:12:59
Hallo ich möchte gern die Tempeatur des DECT 200 Modul auslesen und in eine Variable schreiben (als Zahl) um diese über einen anderes Modul an eine S7 schreiben zu können. Finde einfach nicht die richtigen Befehle. Hoffe ihr könnt mir helfen.
Titel: Antw:Readings auslesen DECT 200 und als Zahl in Dummy ablegen
Beitrag von: FranzB94 am 12 Oktober 2016, 15:04:59
Hi Maddin2016!

Ich bin mir unklar, was du unter einem "DECT 200 Modul" und unter "Tepeatur" verstehst, aber falls du die DECT 200 von AVM unter fhem auslesen möchtest, so hätte ich ein Beispiel:

define d_FBDECT_16_temp dummy
attr d_FBDECT_16_temp room Schlafzimmer
attr d_FBDECT_16_temp verbose 0

define n_FBDECT_16 notify FBDECT_16:temperature.* set d_FBDECT_16_temp $EVTPART1
attr n_FBDECT_16 room Schlafzimmer
Titel: Antw:Readings auslesen DECT 200 und als Zahl in Dummy ablegen
Beitrag von: Maddin2016 am 12 Oktober 2016, 15:19:13
Hallo danke für die Schnelle Antwort. Ich habe hier ein Modul Fritz DECT 200 im FHEM eingebunden. Wenn ich das Objekt anklicke finde ich unter Readings die Akutell gemessene Temperatur. Diese würde ich gerne als Zahl in eine Variable schreiben damit ich diese dann mit dem Modul S7 an meine Steuerung schicken kann.
Titel: Antw:Readings auslesen DECT 200 und als Zahl in Dummy ablegen
Beitrag von: rudolfkoenig am 12 Oktober 2016, 18:10:30
Wie FranzB94 das geschrieben hat, macht man das FHEM mit einem notify (oder DOIF). Wenn das FBDECT die Temperatur meldet, dann schickt man das direkt (oder gefiltert / modifiziert) weiter. Variablen sind zwar auch irgendwie moeglich, aber unueblich.
Titel: Antw:Readings auslesen DECT 200 und als Zahl in Dummy ablegen
Beitrag von: DonPillo am 07 November 2016, 21:18:45
Zitat von: Maddin2016 am 12 Oktober 2016, 14:12:59
... in eine Variable schreiben (als Zahl) um diese über einen anderes Modul an eine S7 schreiben zu können. Finde einfach nicht die richtigen Befehle. Hoffe ihr könnt mir helfen.

Um zB aus "21.0 C (measured)" einen Zahlenwert von "21.0" zu machen habe ich folgendes zur DECT200 hinzugefügt:

attr FBDECT_Fritzbox_16 userReadings temp_user {ReadingsNum("FBDECT_Fritzbox_16","temperature","0");}


Hoffe das war die Antwort auf deine Frage und hilft Dir irgendwie.