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
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