# Uebergabeparameter Onewire Geräte ID
params devID
# Umsetzung in ECMD Befehle 1w convert = Messung auslösen, 1w get = Tempwert lesen
set messen cmd {"1w convert"}
get temp cmd {"1w get %devID"}
2)ECMDDevice DEF ONEWIRE 1053a470010800d5
|
|
NAME Abgas_kalt | |
Nun zwei Fragen:
1) Der Befehl "get Abgas_kalt temp" gibt als Antwort: "temp 21.5" oder wenn der Sensor nicht antwortet nur "temp" zurück.
Wie kann ich das so ändern das nur noch die 21.5 angezeigt wird.
2) Wie kann ich ein den Rückgabewert parsen, also kann ich z.B. Perlcode in der *.classdef nutzen
Auch hier ein Beispiel. Wenn ich meinen Dachs abfrage bekomme ich als Rückgabewert 003e4a1f2a28210410b40000000000000000000000"
Hier steht alles drinnen was ich wissen muss. Das würde ich jetzt gerne auf N Variablen aufteilen und im fhem anzeigen.
> Ich selbst bin der Meinung, das ein Deutsches Projekt auch eine Deutsche
> Doku ben�tigt. Dazu geh�rt auch die Referenzliste.
Am 30.06.2012 12:21, schrieb lo4dro:
> Das das zwischen den {} Perl Code ist, ist für mich nicht ersichtlich.
Was in { } steht, wird als Perl-Ausdruck ausgewertet und an das
Ethersex-Gerät geschickt. Bei Dir steht dort ein String. Es könnte aber
auch der Rückgabewert einer Funktion sein. Ein print() gehört da nicht
hin, Du willst ja nichts ausgeben.
Grüße
Boris
lo4dro schrieb:
>
>
>Nun habe ich doch noch eine Frage.
Die Frage habe ich Dir bereits vor 2 Tagen beantwortet.
Viele Grüße
Boris
schau dir bitte mal im Wiki den Beitrag zum AVR-Net-IO an. Dort im Unterkapitel "analoge Sensoren einbinden" habe ich ein komplexeres postproc eingestellt wo genau soetwas (Hex-Umrechnungen etc.) gemacht wird.
Ich warte nur noch auf die Rückmeldung von Boris damit er die Änderungen im ECMDDevice-Modul eincheckt ;)