Hi,
OWServer und OWDevice bringen ja aktuell rudimentäre Unterstützung für EDS0066 mit. Nun habe ich hier einen EDS0068, zu dem mir zwar owfs bzw. owhttpd was anzeigen, aber OWServer/OWDevice nichts. Klar, steht ja auch nicht als unterstütztes Gerät in der Doku.
Mit folgenden hemdsärmeligen Änderungen in den Modulen wird ein EDS0068 ausgelesen:
10_OWServer.pm:
Hier eine Zeile ergänzt:
%owfamily = (
"01" => "DS2401 DS1990A",
"05" => "DS2405",
"10" => "DS18S20 DS1920",
"12" => "DS2406 DS2507",
"1B" => "DS2436",
"1D" => "DS2423",
"20" => "DS2450",
"22" => "DS1822",
"24" => "DS2415 DS1904",
"26" => "DS2438",
"27" => "DS2417",
"28" => "DS18B20",
"29" => "DS2408",
"3A" => "DS2413",
"3B" => "DS1825",
"7E" => "EDS000XX",
"81" => "DS1420",
"FF" => "LCD",
);
(Zeile mit Familie 7E ergänzt - meinem Logfile zufolge dürfte ohne diese Zeile auch ein EDS0066 nicht mittels autocreate angelegt werden...?)
11_OWDevice.pm:
Am Ende den Eintrag zu owdevice 7E mit den schon vorhandenen Daten zu EDS0066 um Daten für den EDS0068 ergänzt:
$owdevice{"7E"} = {
# EDS0066 - Multisensor temperature Pressure
"read" => [ qw(EDS0066/temperature EDS0066/pressure),
qw(EDS0068/temperature EDS0068/pressure EDS0068/dew_point EDS0068/humidity EDS0068/light) ],
"write" => [],
"poll" => [ qw(EDS0066/temperature EDS0066/pressure),
qw(EDS0068/temperature EDS0068/pressure EDS0068/dew_point EDS0068/humidity EDS0068/light) ],
"state" => [ qw(EDS0066/temperature EDS0066/pressure),
qw(EDS0068/temperature EDS0068/pressure EDS0068/dew_point EDS0068/humidity EDS0068/light) ],
"interface" => "multisensor",
};
Wenn's Humbug war und es einen besseren Weg gibt, gerne schimpfen. Hier läuft's so jedenfalls.
Pfingstgrüße,
Christian
Hallo,
kannst Du bitte Patch anhängen? If All Else fails: die Dateien.
Ich bau's dann ein.
Viele Grüße
Boris
So?
(Erste Gehversuche mit diff.)
Danke, Christian
committed to SVN
Danke!
Ist das dieses Gerät? http://www.fuchs-shop.com/de/shop/6/1/13372331/
Grüße
Yep.
Danke!