OWX_ASYNC und "task timed out"

Begonnen von Jens Kilian, 15 Oktober 2015, 22:55:24

Vorheriges Thema - Nächstes Thema

Jens Kilian

Hallo,

ich bin gerade dabei mir ein Hutschienenmodul basierend auf einem Arduino Nano und einem Ethernet-Shield zu bauen. Ich habe im Rahmen der Inbetriebnahme versucht, einen 1Wire-Sensor (DS18B20) abzufragen. Leider bin ich damit gescheitert, hier die Fehlerbeschreibung:

Wenn ich auf dem Arduino einen Reset mache, bindet sich dieser an meinen Raspi an. Der Sensor wird erkannt und es wird genau einmal eine Temperatur ausgelesen. Danach (nach 5 Minuten) wird, so wie es aussieht, versucht erneut eine Tempeartur auszulesen, was letzendlich fehlschlägt. Hier ein Ausschnitt aus dem Log (Die Ausgaben des Level 5 habe ich zum Teil entfernt, um die Lesbarkeit zu erhöhen):


2015.10.15 22:25:09 4: Connection accepted from FRM:192.168.178.19:49153
2015.10.15 22:25:11 3: querying Firmata Firmware Version
2015.10.15 22:25:11 3: Firmata Firmware Version: ConfigurableFirmata_01.ino V_2_06
2015.10.15 22:25:11 3: received String_data: Unhandled sysex command
2015.10.15 22:25:14 5: OWX_ASYNC_Schedule master: OWio1, task: OWio1
2015.10.15 22:25:14 3: received String_data: Unhandled sysex command
2015.10.15 22:25:14 2: OWX: 1-Wire devices found on bus OWio1 (OWX_28_103C09050000)
2015.10.15 22:25:14 4: OWX_ASYNC_RunTasks: OWio1 task exited: OWX: 1-Wire devices found on bus OWio1
28.103C09050000      DS18B20        OWX_28_103C09050000

2015.10.15 22:25:24 5: OWX_ASYNC_Schedule master: OWio1, task: OWX_28_103C09050000
2015.10.15 22:25:24 5: FRM:>f0732d0928207049500000004606000000405325467e01f7
2015.10.15 22:25:24 5: FRM:<f07343090000
2015.10.15 22:25:24 5: FRM:<7c7f7f1ff7
2015.10.15 22:25:24 5: OWX_ASYNC_RunTasks: OWX_28_103C09050000 task finished
2015.10.15 22:25:24 5: OWX_ASYNC_Schedule master: OWio1, task: OWX_28_103C09050000
2015.10.15 22:25:24 5: FRM:>f0732d09282070495000000046000000000011f7
2015.10.15 22:25:25 5: FRM:>f0732d0928207049500000004612000800402ff7
2015.10.15 22:25:25 5: FRM:<f0
2015.10.15 22:25:25 5: FRM:<7343090100640b3049513f7f0f40
2015.10.15 22:25:25 5: FRM:<5000f7
2015.10.15 22:25:25 5: T: 23.56 °C ▾
2015.10.15 22:25:25 5: OWX_ASYNC_RunTasks: OWX_28_103C09050000 task finished
2015.10.15 22:30:14 5: OWX_ASYNC_Schedule master: OWio1, task: OWio1
2015.10.15 22:30:14 5: FRM:>f0734009f7
2015.10.15 22:30:16 4: OWX_ASYNC_RunTasks: OWio1 task timed out
2015.10.15 22:30:24 5: OWX_ASYNC_Schedule master: OWio1, task: OWX_28_103C09050000
2015.10.15 22:30:24 5: FRM:>f0732d09282070495000000046000000000011f7
2015.10.15 22:30:25 5: FRM:>f0732d0928207049500000004612001000402ff7
2015.10.15 22:30:27 4: OWX_ASYNC_RunTasks: OWX_28_103C09050000 task timed out

Die Config in fhem entspricht der Standardconfig, ich habe für den obigen Trace nur die Standardparameter verwendet. In der Vergangenheit hatte ich schon an verschiedenen Parametern gedreht (dokick, buspower, onkick), habe die Ergebnisse leider nicht sauber dokumentiert.

define GarageIO FRM 3030 global
attr GarageIO verbose 5
define OWio1 OWX_ASYNC 9
attr OWio1 IODev GarageIO
attr OWio1 verbose 5
define OWX_28_103C09050000 OWTHERM DS18B20 103C09050000
attr OWX_28_103C09050000 IODev OWio1
attr OWX_28_103C09050000 model DS18B20
attr OWX_28_103C09050000 room OWX
attr OWX_28_103C09050000 tempHigh 75
attr OWX_28_103C09050000 tempLow 70
attr OWX_28_103C09050000 verbose 5

Mich wundert, dass das Auslesen des Sensors nach einem Reset einmal funktioniert, danach nicht mehr. Ich habe das Gefühl, einem grundsätzlichen Feler aufgesessen zu sein ... Ich bin für jeden Hinweis dankbar.

Grüße aus dem Westerwald

Jens