Fehlersuche i2c - OWFS - FHEM

Begonnen von Lutz123, 22 Oktober 2013, 10:52:14

Vorheriges Thema - Nächstes Thema

Lutz123

Guten Morgen Forum,
wer kann mir einen Tritt in die richtige Richtung geben?

Hardware:
Beaglebone Black, am I2C-1 ein DS2482-100, daran ein DS18B20 Temperatursensor

I2C:
i2cdetect -y -r 1 gibt DS2482-100 richtig auf der Adresse 18 an
Auffällig: Ohne Parameter -r gibt es die Beschwerde "Error: Can't use SMBus Quick Write command on this bus"

OWFS:
Sensor wird mit Werten wie gewünscht nach /mnt/1wire gemountet, Webfrontend zeigt Sensor mit Werten an und gibt wie eingestellt OWFS auf Port 4304 an.
AUFFÄLLIGKEIT:
Ich kann im Webfrontend unter Settings keine Werte ändern, Wert springt auf Standardwert zurück
Ich habe jede Menge "CRC8_tries" Fehler

FHEM:
Server eingebunden mit  "define meinserver OWServer 192.168.178.27:4304"
Device eingebunden mit "define meintemp OWDevice 28.D64C0B050000  60"
Rückmeldung LOG:
meinserver: Successfully connected to 192.168.178.27:4304.
reading type did not return a value
reading temperature did not return a value
Auffälligkeit:
Selbst wenn ich den OWServer mit unsinnigen Werten füttere, wird er "Successfully connected"

Zu Testzwecken FHEM manuell gestartet ergibt folgende Fehler in der
10_OWServer.pm:
Use of uninitialized value in split at ./FHEM/10_OWServer.pm line 326, <$fh> line 30.
Use of uninitialized value in split at ./FHEM/10_OWServer.pm line 352

In den Zeilen, die mir wichtig erscheinen, steht
my @dir= split(",",$owserver->dir("/"));

$owserver wird mit  my $owserver= $hash->{fhem}{owserver};
gebildet

Was läuft da falsch? Wie kann ich den Fehler eingrenzen?
Ich kann leider kaum linuxianisch und kein pythonesisch.

In Verdacht habe ich die Startreihenfolge und/oder die Rechtevergabe. Vielleicht auch den I2C-Bus. 

Gruß von Lutz



Lutz123

Ich hab´s, ich hab´s, ich hab´s,ich hab´s, ich hab´s, ich hab´s, ich hab´s,ich hab´s, ich hab´s.

Es lag an Einstellungen in der owfs.conf. An welchen genau kann ich leider nicht mehr sagen, hier ist der Absatz an dem ich rumgespielt habe :


server: port = localhost:4304

server: device = /dev/i2c-1
device = /dev/i2c-1

timeout_network = 10
timeout_serial = 10
error_level = 9