OWX asynchron überarbeitet

Begonnen von ntruchsess, 30 Juni 2013, 00:55:59

Vorheriges Thema - Nächstes Thema

Joachim

Moin Norbert,

ich habe mal weitere Tests gemacht.
Grundlage:
- Frisch installierter Pi mit allen Updates
- FHEM mit allen Updates Stand 1.12.13
- nur 1-Wire, bis auf das globale Log keine Filelogs
- LinkUSBi als Busmaster
- 16 Temperatursensoren, 2x DS1820, 14x DS18B20
- 1 Multisensor DS2438
- 1 OWID2401
- zusätzlich auf dem Pi den RPI-Monitor zur Performanceüberwachung

1. Test von 12:52 bis 16:18
Original OWX, folgende fhem.cfg

#OWX LinkUSBi (FTDI-Chip)
define LinkUSBi OWX /dev/ttyUSB0
attr LinkUSBi buspower real
define OWX_10_9AEB01020800 OWTHERM DS1820 9AEB01020800
attr OWX_10_9AEB01020800 IODev LinkUSBi
attr OWX_10_9AEB01020800 model DS1820
attr OWX_10_9AEB01020800 room OWX
attr OWX_10_9AEB01020800 tempHigh 30
attr OWX_10_9AEB01020800 tempLow 10
define OWX_10_8FEF01020800 OWTHERM DS1820 8FEF01020800
attr OWX_10_8FEF01020800 IODev LinkUSBi
attr OWX_10_8FEF01020800 model DS1820
attr OWX_10_8FEF01020800 room OWX
attr OWX_10_8FEF01020800 tempHigh 30
attr OWX_10_8FEF01020800 tempLow 10
define OWX_28_9848BA030000 OWTHERM DS18B20 9848BA030000
attr OWX_28_9848BA030000 IODev LinkUSBi
attr OWX_28_9848BA030000 model DS1822
attr OWX_28_9848BA030000 room OWX
attr OWX_28_9848BA030000 tempHigh 25
attr OWX_28_9848BA030000 tempLow 10
define OWX_28_B449BA030000 OWTHERM DS18B20 B449BA030000
attr OWX_28_B449BA030000 IODev LinkUSBi
attr OWX_28_B449BA030000 model DS1822
attr OWX_28_B449BA030000 room OWX
attr OWX_28_B449BA030000 tempHigh 25
attr OWX_28_B449BA030000 tempLow 0
define OWX_28_0C2E88040000 OWTHERM DS18B20 0C2E88040000
attr OWX_28_0C2E88040000 IODev LinkUSBi
attr OWX_28_0C2E88040000 model DS1822
attr OWX_28_0C2E88040000 room OWX
attr OWX_28_0C2E88040000 tempHigh 10
attr OWX_28_0C2E88040000 tempLow 0
define OWX_28_161ABA030000 OWTHERM DS18B20 161ABA030000
attr OWX_28_161ABA030000 IODev LinkUSBi
attr OWX_28_161ABA030000 model DS1822
attr OWX_28_161ABA030000 room OWX
attr OWX_28_161ABA030000 tempHigh 25
attr OWX_28_161ABA030000 tempLow 10
define OWX_28_2E1BBA030000 OWTHERM DS18B20 2E1BBA030000
attr OWX_28_2E1BBA030000 IODev LinkUSBi
attr OWX_28_2E1BBA030000 model DS1822
attr OWX_28_2E1BBA030000 room OWX
attr OWX_28_2E1BBA030000 tempHigh 25
attr OWX_28_2E1BBA030000 tempLow 15
define OWX_28_212772040000 OWTHERM DS18B20 212772040000
attr OWX_28_212772040000 IODev LinkUSBi
attr OWX_28_212772040000 model DS1822
attr OWX_28_212772040000 room OWX
attr OWX_28_212772040000 tempHigh -18
attr OWX_28_212772040000 tempLow -25
define OWX_28_295FBA030000 OWTHERM DS18B20 295FBA030000
attr OWX_28_295FBA030000 IODev LinkUSBi
attr OWX_28_295FBA030000 model DS1822
attr OWX_28_295FBA030000 room OWX
attr OWX_28_295FBA030000 tempHigh 25
attr OWX_28_295FBA030000 tempLow 10
define OWX_28_198B72040000 OWTHERM DS18B20 198B72040000
attr OWX_28_198B72040000 IODev LinkUSBi
attr OWX_28_198B72040000 model DS1822
attr OWX_28_198B72040000 room OWX
attr OWX_28_198B72040000 tempHigh 10
attr OWX_28_198B72040000 tempLow 0
define OWX_28_B930BA030000 OWTHERM DS18B20 B930BA030000
attr OWX_28_B930BA030000 IODev LinkUSBi
attr OWX_28_B930BA030000 model DS1822
attr OWX_28_B930BA030000 room OWX
attr OWX_28_B930BA030000 tempHigh 25
attr OWX_28_B930BA030000 tempLow 0
define OWX_28_559E87040000 OWTHERM DS18B20 559E87040000
attr OWX_28_559E87040000 IODev LinkUSBi
attr OWX_28_559E87040000 model DS1822
attr OWX_28_559E87040000 room OWX
attr OWX_28_559E87040000 tempHigh 25
attr OWX_28_559E87040000 tempLow 0
define OWX_28_7556BA030000 OWTHERM DS18B20 7556BA030000
attr OWX_28_7556BA030000 IODev LinkUSBi
attr OWX_28_7556BA030000 model DS1822
attr OWX_28_7556BA030000 room OWX
attr OWX_28_7556BA030000 tempHigh 22
attr OWX_28_7556BA030000 tempLow 15
define OWX_28_8B49BA030000 OWTHERM DS18B20 8B49BA030000
attr OWX_28_8B49BA030000 IODev LinkUSBi
attr OWX_28_8B49BA030000 model DS1822
attr OWX_28_8B49BA030000 room OWX
attr OWX_28_8B49BA030000 tempHigh 25
attr OWX_28_8B49BA030000 tempLow 15
define OWX_28_2F4ABA030000 OWTHERM DS18B20 2F4ABA030000
attr OWX_28_2F4ABA030000 IODev LinkUSBi
attr OWX_28_2F4ABA030000 model DS1822
attr OWX_28_2F4ABA030000 room OWX
attr OWX_28_2F4ABA030000 tempHigh 25
attr OWX_28_2F4ABA030000 tempLow 10
define OWX_28_1FB087040000 OWTHERM DS18B20 1FB087040000
attr OWX_28_1FB087040000 IODev LinkUSBi
attr OWX_28_1FB087040000 model DS1822
attr OWX_28_1FB087040000 room OWX
attr OWX_28_1FB087040000 tempHigh 25
attr OWX_28_1FB087040000 tempLow 15
define OWX_26_930C6A010000 OWMULTI DS2438 930C6A010000
attr OWX_26_930C6A010000 IODev LinkUSBi
attr OWX_26_930C6A010000 model DS2438
attr OWX_26_930C6A010000 room OWX
define OWX_01_AB6F73140000 OWID 01 AB6F73140000
attr OWX_01_AB6F73140000 IODev LinkUSBi
attr OWX_01_AB6F73140000 model DS2401
attr OWX_01_AB6F73140000 room OWX

Systemload dauerhaft bei ca. 0,07, siehe Anhang,
Logauszug:
2013.12.11 12:54:07.949 1: Including fhem.cfg
2013.12.11 12:54:08.317 3: telnetPort: port 7072 opened
2013.12.11 12:54:08.697 3: WEB: port 8083 opened
2013.12.11 12:54:08.871 2: eventTypes: loaded 72 events from ./log/eventTypes.txt
2013.12.11 12:54:09.214 3: Opening LinkUSBi device /dev/ttyUSB0
2013.12.11 12:54:09.222 3: Setting LinkUSBi baudrate to 9600
2013.12.11 12:54:09.242 3: LinkUSBi device opened
2013.12.11 12:54:09.242 1: OWX: Serial device /dev/ttyUSB0 defined
2013.12.11 12:54:09.396 1: OWX: 1-Wire bus LinkUSBi: interface master DS2480 re-detected
2013.12.11 12:54:09.400 1: Including ./log/fhem.save
2013.12.11 12:54:09.477 1: statefile: Please define OWX_01_AB6F73140000 first
Please define OWX_10_8FEF01020800 first
Please define OWX_10_8FEF01020800 first
Please define OWX_10_8FEF01020800 first
Please define OWX_10_9AEB01020800 first
Please define OWX_10_9AEB01020800 first
Please define OWX_10_9AEB01020800 first
Please define OWX_26_930C6A010000 first
Please define OWX_26_930C6A010000 first
Please define OWX_26_930C6A010000 first
Please define OWX_26_930C6A010000 first
Please define OWX_26_930C6A010000 first
Please define OWX_28_0C2E88040000 first
Please define OWX_28_0C2E88040000 first
Please define OWX_28_0C2E88040000 first
Please define OWX_28_161ABA030000 first
Please define OWX_28_161ABA030000 first
Please define OWX_28_161ABA030000 first
Please define OWX_28_198B72040000 first
Please define OWX_28_198B72040000 first
Please define OWX_28_198B72040000 first
Please define OWX_28_1FB087040000 first
Please define OWX_28_1FB087040000 first
Please define OWX_28_1FB087040000 first
Please define OWX_28_212772040000 first
Please define OWX_28_212772040000 first
Please define OWX_28_212772040000 first
Please define OWX_28_295FBA030000 first
Please define OWX_28_295FBA030000 first
Please define OWX_28_295FBA030000 first
Please define OWX_28_2E1BBA030000 first
Please define OWX_28_2E1BBA030000 first
Please define OWX_28_2E1BBA030000 first
Please define OWX_28_2F4ABA030000 first
Please define OWX_28_2F4ABA030000 first
Please define OWX_28_2F4ABA030000 first
Please define OWX_28_559E87040000 first
Please define OWX_28_559E87040000 first
Please define OWX_28_559E87040000 first
Please define OWX_28_7556BA030000 first
Please define OWX_28_7556BA030000 first
Please define OWX_28_7556BA030000 first
Please define OWX_28_8B49BA030000 first
Please define OWX_28_8B49BA030000 first
Please define OWX_28_8B49BA030000 first
Please define OWX_28_9848BA030000 first
Please define OWX_28_9848BA030000 first
Please define OWX_28_9848BA030000 first
Please define OWX_28_B449BA030000 first
Please define OWX_28_B449BA030000 first
Please define OWX_28_B449BA030000 first
Please define OWX_28_B930BA030000 first
Please define OWX_28_B930BA030000 first
Please define OWX_28_B930BA030000 first
2013.12.11 12:54:09.486 0: Server started with 6 defined entities (version $Id: fhem.pl 4351 2013-12-09 21:17:25Z rudolfkoenig $, os linux, user fhem, pid 16904)
2013.12.11 12:54:33.704 3: OWTHERM: Device OWX_10_9AEB01020800 defined.
2013.12.11 12:54:33.828 3: OWTHERM: Device OWX_10_8FEF01020800 defined.
2013.12.11 12:54:33.953 3: OWTHERM: Device OWX_28_9848BA030000 defined.
2013.12.11 12:54:34.077 3: OWTHERM: Device OWX_28_B449BA030000 defined.
2013.12.11 12:54:34.201 3: OWTHERM: Device OWX_28_0C2E88040000 defined.
2013.12.11 12:54:34.327 3: OWTHERM: Device OWX_28_161ABA030000 defined.
2013.12.11 12:54:34.452 3: OWTHERM: Device OWX_28_2E1BBA030000 defined.
2013.12.11 12:54:34.577 3: OWTHERM: Device OWX_28_212772040000 defined.
2013.12.11 12:54:34.702 3: OWTHERM: Device OWX_28_295FBA030000 defined.
2013.12.11 12:54:34.827 3: OWTHERM: Device OWX_28_198B72040000 defined.
2013.12.11 12:54:34.953 3: OWTHERM: Device OWX_28_B930BA030000 defined.
2013.12.11 12:54:35.078 3: OWTHERM: Device OWX_28_559E87040000 defined.
2013.12.11 12:54:35.204 3: OWTHERM: Device OWX_28_7556BA030000 defined.
2013.12.11 12:54:35.332 3: OWTHERM: Device OWX_28_8B49BA030000 defined.
2013.12.11 12:54:35.458 3: OWTHERM: Device OWX_28_2F4ABA030000 defined.
2013.12.11 12:54:35.584 3: OWTHERM: Device OWX_28_1FB087040000 defined.
2013.12.11 12:54:35.840 3: OWMULTI: Device OWX_26_930C6A010000 defined.
2013.12.11 12:54:36.027 3: OWID: Device OWX_01_AB6F73140000 defined.
2013.12.11 12:54:36.148 1: OWX: 1-Wire devices found on bus LinkUSBi (OWX_10_9AEB01020800,OWX_10_8FEF01020800,OWX_28_9848BA030000,OWX_28_B449BA030000,OWX_28_0C2E88040000,OWX_28_161ABA030000,OWX_28_2E1BBA030000,OWX_28_212772040000,OWX_28_295FBA030000,OWX_28_198B72040000,OWX_28_B930BA030000,OWX_28_559E87040000,OWX_28_7556BA030000,OWX_28_8B49BA030000,OWX_28_2F4ABA030000,OWX_28_1FB087040000,OWX_26_930C6A010000,OWX_01_AB6F73140000)
2013.12.11 12:58:47.623 0: Server shutdown
2013.12.11 12:58:50.699 1: Including fhem.cfg
2013.12.11 12:58:51.065 3: telnetPort: port 7072 opened
2013.12.11 12:58:51.450 3: WEB: port 8083 opened
2013.12.11 12:58:51.624 2: eventTypes: loaded 76 events from ./log/eventTypes.txt
2013.12.11 12:58:52.022 3: Opening LinkUSBi device /dev/ttyUSB0
2013.12.11 12:58:52.030 3: Setting LinkUSBi baudrate to 9600
2013.12.11 12:58:52.049 3: LinkUSBi device opened
2013.12.11 12:58:52.049 1: OWX: Serial device /dev/ttyUSB0 defined
2013.12.11 12:58:52.204 1: OWX: 1-Wire bus LinkUSBi: interface master DS2480 re-detected
2013.12.11 12:58:52.286 3: OWTHERM: Device OWX_10_9AEB01020800 defined.
2013.12.11 12:58:52.296 3: OWTHERM: Device OWX_10_8FEF01020800 defined.
2013.12.11 12:58:52.307 3: OWTHERM: Device OWX_28_9848BA030000 defined.
2013.12.11 12:58:52.318 3: OWTHERM: Device OWX_28_B449BA030000 defined.
2013.12.11 12:58:52.328 3: OWTHERM: Device OWX_28_0C2E88040000 defined.
2013.12.11 12:58:52.339 3: OWTHERM: Device OWX_28_161ABA030000 defined.
2013.12.11 12:58:52.349 3: OWTHERM: Device OWX_28_2E1BBA030000 defined.
2013.12.11 12:58:52.360 3: OWTHERM: Device OWX_28_212772040000 defined.
2013.12.11 12:58:52.371 3: OWTHERM: Device OWX_28_295FBA030000 defined.
2013.12.11 12:58:52.381 3: OWTHERM: Device OWX_28_198B72040000 defined.
2013.12.11 12:58:52.392 3: OWTHERM: Device OWX_28_B930BA030000 defined.
2013.12.11 12:58:52.403 3: OWTHERM: Device OWX_28_559E87040000 defined.
2013.12.11 12:58:52.414 3: OWTHERM: Device OWX_28_7556BA030000 defined.
2013.12.11 12:58:52.425 3: OWTHERM: Device OWX_28_8B49BA030000 defined.
2013.12.11 12:58:52.436 3: OWTHERM: Device OWX_28_2F4ABA030000 defined.
2013.12.11 12:58:52.447 3: OWTHERM: Device OWX_28_1FB087040000 defined.
2013.12.11 12:58:52.530 3: OWMULTI: Device OWX_26_930C6A010000 defined.
2013.12.11 12:58:52.573 3: OWID: Device OWX_01_AB6F73140000 defined.
2013.12.11 12:58:52.579 1: Including ./log/fhem.save
2013.12.11 12:58:52.646 0: Server started with 24 defined entities (version $Id: fhem.pl 4351 2013-12-09 21:17:25Z rudolfkoenig $, os linux, user fhem, pid 17160)
2013.12.11 12:59:38.089 1: OWX: 1-Wire devices found on bus LinkUSBi (OWX_10_9AEB01020800,OWX_10_8FEF01020800,OWX_28_9848BA030000,OWX_28_B449BA030000,OWX_28_0C2E88040000,OWX_28_161ABA030000,OWX_28_2E1BBA030000,OWX_28_212772040000,OWX_28_295FBA030000,OWX_28_198B72040000,OWX_28_B930BA030000,OWX_28_559E87040000,OWX_28_7556BA030000,OWX_28_8B49BA030000,OWX_28_2F4ABA030000,OWX_28_1FB087040000,OWX_26_930C6A010000,OWX_01_AB6F73140000)
2013.12.11 14:03:03.540 0: Server shutdown
2013.12.11 14:03:06.599 1: Including fhem.cfg
2013.12.11 14:03:06.956 2: Perfmon: ready to watch out for delays greater than one second
2013.12.11 14:03:07.030 3: telnetPort: port 7072 opened
2013.12.11 14:03:07.413 3: WEB: port 8083 opened
2013.12.11 14:03:07.587 2: eventTypes: loaded 77 events from ./log/eventTypes.txt
2013.12.11 14:03:07.932 3: Opening LinkUSBi device /dev/ttyUSB0
2013.12.11 14:03:07.941 3: Setting LinkUSBi baudrate to 9600
2013.12.11 14:03:07.960 3: LinkUSBi device opened
2013.12.11 14:03:07.961 1: OWX: Serial device /dev/ttyUSB0 defined
2013.12.11 14:03:08.115 1: OWX: 1-Wire bus LinkUSBi: interface master DS2480 re-detected
2013.12.11 14:03:08.197 3: OWTHERM: Device OWX_10_9AEB01020800 defined.
2013.12.11 14:03:08.208 3: OWTHERM: Device OWX_10_8FEF01020800 defined.
2013.12.11 14:03:08.219 3: OWTHERM: Device OWX_28_9848BA030000 defined.
2013.12.11 14:03:08.230 3: OWTHERM: Device OWX_28_B449BA030000 defined.
2013.12.11 14:03:08.240 3: OWTHERM: Device OWX_28_0C2E88040000 defined.
2013.12.11 14:03:08.251 3: OWTHERM: Device OWX_28_161ABA030000 defined.
2013.12.11 14:03:08.262 3: OWTHERM: Device OWX_28_2E1BBA030000 defined.
2013.12.11 14:03:08.273 3: OWTHERM: Device OWX_28_212772040000 defined.
2013.12.11 14:03:08.284 3: OWTHERM: Device OWX_28_295FBA030000 defined.
2013.12.11 14:03:08.296 3: OWTHERM: Device OWX_28_198B72040000 defined.
2013.12.11 14:03:08.307 3: OWTHERM: Device OWX_28_B930BA030000 defined.
2013.12.11 14:03:08.318 3: OWTHERM: Device OWX_28_559E87040000 defined.
2013.12.11 14:03:08.329 3: OWTHERM: Device OWX_28_7556BA030000 defined.
2013.12.11 14:03:08.340 3: OWTHERM: Device OWX_28_8B49BA030000 defined.
2013.12.11 14:03:08.351 3: OWTHERM: Device OWX_28_2F4ABA030000 defined.
2013.12.11 14:03:08.363 3: OWTHERM: Device OWX_28_1FB087040000 defined.
2013.12.11 14:03:08.446 3: OWMULTI: Device OWX_26_930C6A010000 defined.
2013.12.11 14:03:08.488 3: OWID: Device OWX_01_AB6F73140000 defined.
2013.12.11 14:03:08.494 1: Including ./log/fhem.save
2013.12.11 14:03:08.564 0: Server started with 24 defined entities (version $Id: fhem.pl 4351 2013-12-09 21:17:25Z rudolfkoenig $, os linux, user fhem, pid 20717)
2013.12.11 14:03:08.590 1: Perfmon: possible freeze starting at 14:03:07, delay is 1.59
2013.12.11 14:03:38.791 1: Perfmon: possible freeze starting at 14:03:18, delay is 20.79
2013.12.11 14:03:54.018 1: OWX: 1-Wire devices found on bus LinkUSBi (OWX_10_9AEB01020800,OWX_10_8FEF01020800,OWX_28_9848BA030000,OWX_28_B449BA030000,OWX_28_0C2E88040000,OWX_28_161ABA030000,OWX_28_2E1BBA030000,OWX_28_212772040000,OWX_28_295FBA030000,OWX_28_198B72040000,OWX_28_B930BA030000,OWX_28_559E87040000,OWX_28_7556BA030000,OWX_28_8B49BA030000,OWX_28_2F4ABA030000,OWX_28_1FB087040000,OWX_26_930C6A010000,OWX_01_AB6F73140000)
2013.12.11 14:03:54.020 1: Perfmon: possible freeze starting at 14:03:39, delay is 15.02
2013.12.11 14:08:19.114 1: Perfmon: possible freeze starting at 14:08:18, delay is 1.113
2013.12.11 14:08:22.461 1: Perfmon: possible freeze starting at 14:08:21, delay is 1.46
2013.12.11 14:08:27.458 1: Perfmon: possible freeze starting at 14:08:26, delay is 1.458
2013.12.11 14:08:29.115 1: Perfmon: possible freeze starting at 14:08:28, delay is 1.115
2013.12.11 14:08:32.114 1: Perfmon: possible freeze starting at 14:08:31, delay is 1.114
2013.12.11 14:08:35.461 1: Perfmon: possible freeze starting at 14:08:34, delay is 1.46
2013.12.11 14:13:24.114 1: Perfmon: possible freeze starting at 14:13:23, delay is 1.114
2013.12.11 14:13:26.345 1: Perfmon: possible freeze starting at 14:13:25, delay is 1.344
2013.12.11 14:13:29.114 1: Perfmon: possible freeze starting at 14:13:28, delay is 1.114
2013.12.11 14:13:32.114 1: Perfmon: possible freeze starting at 14:13:31, delay is 1.113
2013.12.11 14:13:37.114 1: Perfmon: possible freeze starting at 14:13:36, delay is 1.114
2013.12.11 14:13:39.345 1: Perfmon: possible freeze starting at 14:13:38, delay is 1.345
2013.12.11 14:18:19.114 1: Perfmon: possible freeze starting at 14:18:18, delay is 1.114
2013.12.11 14:18:21.365 1: Perfmon: possible freeze starting at 14:18:20, delay is 1.365
2013.12.11 14:18:27.459 1: Perfmon: possible freeze starting at 14:18:26, delay is 1.458
2013.12.11 14:18:32.113 1: Perfmon: possible freeze starting at 14:18:31, delay is 1.113
2013.12.11 14:18:35.464 1: Perfmon: possible freeze starting at 14:18:34, delay is 1.463
2013.12.11 14:18:38.230 1: Perfmon: possible freeze starting at 14:18:37, delay is 1.229
2013.12.11 14:23:20.236 1: Perfmon: possible freeze starting at 14:23:19, delay is 1.236
2013.12.11 14:23:22.489 1: Perfmon: possible freeze starting at 14:23:21, delay is 1.489
2013.12.11 14:23:25.235 1: Perfmon: possible freeze starting at 14:23:24, delay is 1.234
2013.12.11 14:23:29.112 1: Perfmon: possible freeze starting at 14:23:28, delay is 1.112
2013.12.11 14:23:32.112 1: Perfmon: possible freeze starting at 14:23:31, delay is 1.111
2013.12.11 14:23:34.359 1: Perfmon: possible freeze starting at 14:23:33, delay is 1.358
2013.12.11 14:23:37.112 1: Perfmon: possible freeze starting at 14:23:36, delay is 1.112
2013.12.11 14:28:20.236 1: Perfmon: possible freeze starting at 14:28:19, delay is 1.236
2013.12.11 14:28:24.112 1: Perfmon: possible freeze starting at 14:28:23, delay is 1.112
2013.12.11 14:28:26.359 1: Perfmon: possible freeze starting at 14:28:25, delay is 1.359
2013.12.11 14:28:29.113 1: Perfmon: possible freeze starting at 14:28:28, delay is 1.113
2013.12.11 14:28:32.112 1: Perfmon: possible freeze starting at 14:28:31, delay is 1.112
2013.12.11 14:28:35.489 1: Perfmon: possible freeze starting at 14:28:34, delay is 1.488
2013.12.11 14:28:37.112 1: Perfmon: possible freeze starting at 14:28:36, delay is 1.112
2013.12.11 14:33:21.360 1: Perfmon: possible freeze starting at 14:33:20, delay is 1.36
2013.12.11 14:33:25.256 1: Perfmon: possible freeze starting at 14:33:24, delay is 1.256
2013.12.11 14:33:29.113 1: Perfmon: possible freeze starting at 14:33:28, delay is 1.112
2013.12.11 14:33:33.235 1: Perfmon: possible freeze starting at 14:33:32, delay is 1.235
2013.12.11 14:33:37.112 1: Perfmon: possible freeze starting at 14:33:36, delay is 1.112
2013.12.11 14:38:21.359 1: Perfmon: possible freeze starting at 14:38:20, delay is 1.358
2013.12.11 14:38:25.235 1: Perfmon: possible freeze starting at 14:38:24, delay is 1.235
2013.12.11 14:38:29.113 1: Perfmon: possible freeze starting at 14:38:28, delay is 1.112
2013.12.11 14:38:35.482 1: Perfmon: possible freeze starting at 14:38:34, delay is 1.481
2013.12.11 14:38:38.236 1: Perfmon: possible freeze starting at 14:38:37, delay is 1.235
2013.12.11 14:43:19.113 1: Perfmon: possible freeze starting at 14:43:18, delay is 1.112
2013.12.11 14:43:25.235 1: Perfmon: possible freeze starting at 14:43:24, delay is 1.235
2013.12.11 14:43:30.842 1: Perfmon: possible freeze starting at 14:43:29, delay is 1.842
2013.12.11 14:43:32.112 1: Perfmon: possible freeze starting at 14:43:31, delay is 1.112
2013.12.11 14:43:35.483 1: Perfmon: possible freeze starting at 14:43:34, delay is 1.483
2013.12.11 14:43:38.235 1: Perfmon: possible freeze starting at 14:43:37, delay is 1.235
2013.12.11 14:48:21.370 1: Perfmon: possible freeze starting at 14:48:20, delay is 1.369
2013.12.11 14:48:24.112 1: Perfmon: possible freeze starting at 14:48:23, delay is 1.112
2013.12.11 14:48:26.360 1: Perfmon: possible freeze starting at 14:48:25, delay is 1.359
2013.12.11 14:48:29.113 1: Perfmon: possible freeze starting at 14:48:28, delay is 1.113
2013.12.11 14:48:33.236 1: Perfmon: possible freeze starting at 14:48:32, delay is 1.236
2013.12.11 14:48:35.484 1: Perfmon: possible freeze starting at 14:48:34, delay is 1.484
2013.12.11 14:48:37.113 1: Perfmon: possible freeze starting at 14:48:36, delay is 1.112
2013.12.11 14:48:39.361 1: Perfmon: possible freeze starting at 14:48:38, delay is 1.36
2013.12.11 14:53:19.113 1: Perfmon: possible freeze starting at 14:53:18, delay is 1.112
2013.12.11 14:53:21.362 1: Perfmon: possible freeze starting at 14:53:20, delay is 1.361
2013.12.11 14:53:25.236 1: Perfmon: possible freeze starting at 14:53:24, delay is 1.236
2013.12.11 14:53:27.483 1: Perfmon: possible freeze starting at 14:53:26, delay is 1.483
2013.12.11 14:53:32.113 1: Perfmon: possible freeze starting at 14:53:31, delay is 1.112
2013.12.11 14:53:34.360 1: Perfmon: possible freeze starting at 14:53:33, delay is 1.36
2013.12.11 14:53:37.112 1: Perfmon: possible freeze starting at 14:53:36, delay is 1.112
2013.12.11 14:53:39.367 1: Perfmon: possible freeze starting at 14:53:38, delay is 1.367
2013.12.11 14:58:19.121 1: Perfmon: possible freeze starting at 14:58:18, delay is 1.12
2013.12.11 14:58:24.112 1: Perfmon: possible freeze starting at 14:58:23, delay is 1.112
2013.12.11 14:58:29.113 1: Perfmon: possible freeze starting at 14:58:28, delay is 1.113
2013.12.11 14:58:32.112 1: Perfmon: possible freeze starting at 14:58:31, delay is 1.111
2013.12.11 14:58:35.482 1: Perfmon: possible freeze starting at 14:58:34, delay is 1.482
2013.12.11 15:03:19.113 1: Perfmon: possible freeze starting at 15:03:18, delay is 1.113
2013.12.11 15:03:21.360 1: Perfmon: possible freeze starting at 15:03:20, delay is 1.36
2013.12.11 15:03:24.114 1: Perfmon: possible freeze starting at 15:03:23, delay is 1.113
2013.12.11 15:03:32.114 1: Perfmon: possible freeze starting at 15:03:31, delay is 1.113
2013.12.11 15:03:35.484 1: Perfmon: possible freeze starting at 15:03:34, delay is 1.484
2013.12.11 15:03:37.113 1: Perfmon: possible freeze starting at 15:03:36, delay is 1.112
2013.12.11 15:03:39.372 1: Perfmon: possible freeze starting at 15:03:38, delay is 1.372
2013.12.11 15:08:19.114 1: Perfmon: possible freeze starting at 15:08:18, delay is 1.113
2013.12.11 15:08:21.362 1: Perfmon: possible freeze starting at 15:08:20, delay is 1.361
2013.12.11 15:08:27.484 1: Perfmon: possible freeze starting at 15:08:26, delay is 1.483
2013.12.11 15:08:29.113 1: Perfmon: possible freeze starting at 15:08:28, delay is 1.113
2013.12.11 15:08:32.113 1: Perfmon: possible freeze starting at 15:08:31, delay is 1.112
2013.12.11 15:08:37.113 1: Perfmon: possible freeze starting at 15:08:36, delay is 1.113
2013.12.11 15:13:20.236 1: Perfmon: possible freeze starting at 15:13:19, delay is 1.236
2013.12.11 15:13:22.483 1: Perfmon: possible freeze starting at 15:13:21, delay is 1.483
2013.12.11 15:13:24.113 1: Perfmon: possible freeze starting at 15:13:23, delay is 1.112
2013.12.11 15:13:27.483 1: Perfmon: possible freeze starting at 15:13:26, delay is 1.483
2013.12.11 15:13:29.113 1: Perfmon: possible freeze starting at 15:13:28, delay is 1.112
2013.12.11 15:13:32.113 1: Perfmon: possible freeze starting at 15:13:31, delay is 1.112
2013.12.11 15:13:37.112 1: Perfmon: possible freeze starting at 15:13:36, delay is 1.112
2013.12.11 15:18:19.113 1: Perfmon: possible freeze starting at 15:18:18, delay is 1.113
2013.12.11 15:18:24.113 1: Perfmon: possible freeze starting at 15:18:23, delay is 1.112
2013.12.11 15:18:26.360 1: Perfmon: possible freeze starting at 15:18:25, delay is 1.36
2013.12.11 15:18:29.112 1: Perfmon: possible freeze starting at 15:18:28, delay is 1.112
2013.12.11 15:18:35.482 1: Perfmon: possible freeze starting at 15:18:34, delay is 1.482
2013.12.11 15:18:38.236 1: Perfmon: possible freeze starting at 15:18:37, delay is 1.236
2013.12.11 15:23:19.113 1: Perfmon: possible freeze starting at 15:23:18, delay is 1.112
2013.12.11 15:23:22.483 1: Perfmon: possible freeze starting at 15:23:21, delay is 1.483
2013.12.11 15:23:29.112 1: Perfmon: possible freeze starting at 15:23:28, delay is 1.112
2013.12.11 15:23:32.112 1: Perfmon: possible freeze starting at 15:23:31, delay is 1.112
2013.12.11 15:23:37.112 1: Perfmon: possible freeze starting at 15:23:36, delay is 1.112
2013.12.11 15:23:39.360 1: Perfmon: possible freeze starting at 15:23:38, delay is 1.359
2013.12.11 15:28:20.236 1: Perfmon: possible freeze starting at 15:28:19, delay is 1.235
2013.12.11 15:28:26.358 1: Perfmon: possible freeze starting at 15:28:25, delay is 1.357
2013.12.11 15:28:29.113 1: Perfmon: possible freeze starting at 15:28:28, delay is 1.113
2013.12.11 15:28:34.359 1: Perfmon: possible freeze starting at 15:28:33, delay is 1.358
2013.12.11 15:28:37.112 1: Perfmon: possible freeze starting at 15:28:36, delay is 1.112
2013.12.11 15:33:19.113 1: Perfmon: possible freeze starting at 15:33:18, delay is 1.113
2013.12.11 15:33:22.498 1: Perfmon: possible freeze starting at 15:33:21, delay is 1.498
2013.12.11 15:33:25.236 1: Perfmon: possible freeze starting at 15:33:24, delay is 1.236
2013.12.11 15:33:30.845 1: Perfmon: possible freeze starting at 15:33:29, delay is 1.845
2013.12.11 15:33:33.236 1: Perfmon: possible freeze starting at 15:33:32, delay is 1.235
2013.12.11 15:33:37.112 1: Perfmon: possible freeze starting at 15:33:36, delay is 1.112
2013.12.11 15:33:39.359 1: Perfmon: possible freeze starting at 15:33:38, delay is 1.359
2013.12.11 15:38:21.359 1: Perfmon: possible freeze starting at 15:38:20, delay is 1.359
2013.12.11 15:38:25.235 1: Perfmon: possible freeze starting at 15:38:24, delay is 1.235
2013.12.11 15:38:27.483 1: Perfmon: possible freeze starting at 15:38:26, delay is 1.483
2013.12.11 15:38:29.113 1: Perfmon: possible freeze starting at 15:38:28, delay is 1.112
2013.12.11 15:38:32.112 1: Perfmon: possible freeze starting at 15:38:31, delay is 1.112
2013.12.11 15:38:37.113 1: Perfmon: possible freeze starting at 15:38:36, delay is 1.112
2013.12.11 15:38:39.360 1: Perfmon: possible freeze starting at 15:38:38, delay is 1.36
2013.12.11 15:43:19.113 1: Perfmon: possible freeze starting at 15:43:18, delay is 1.113
2013.12.11 15:43:21.360 1: Perfmon: possible freeze starting at 15:43:20, delay is 1.359
2013.12.11 15:43:26.359 1: Perfmon: possible freeze starting at 15:43:25, delay is 1.359
2013.12.11 15:43:29.113 1: Perfmon: possible freeze starting at 15:43:28, delay is 1.112
2013.12.11 15:43:32.112 1: Perfmon: possible freeze starting at 15:43:31, delay is 1.111
2013.12.11 15:43:38.235 1: Perfmon: possible freeze starting at 15:43:37, delay is 1.235
2013.12.11 15:48:20.236 1: Perfmon: possible freeze starting at 15:48:19, delay is 1.236
2013.12.11 15:48:25.236 1: Perfmon: possible freeze starting at 15:48:24, delay is 1.236
2013.12.11 15:48:29.112 1: Perfmon: possible freeze starting at 15:48:28, delay is 1.112
2013.12.11 15:48:32.112 1: Perfmon: possible freeze starting at 15:48:31, delay is 1.112
2013.12.11 15:48:37.113 1: Perfmon: possible freeze starting at 15:48:36, delay is 1.112
2013.12.11 15:48:39.366 1: Perfmon: possible freeze starting at 15:48:38, delay is 1.365
2013.12.11 15:53:22.483 1: Perfmon: possible freeze starting at 15:53:21, delay is 1.482
2013.12.11 15:53:27.482 1: Perfmon: possible freeze starting at 15:53:26, delay is 1.482
2013.12.11 15:53:32.113 1: Perfmon: possible freeze starting at 15:53:31, delay is 1.112
2013.12.11 15:53:34.360 1: Perfmon: possible freeze starting at 15:53:33, delay is 1.359
2013.12.11 15:58:21.359 1: Perfmon: possible freeze starting at 15:58:20, delay is 1.359
2013.12.11 15:58:25.236 1: Perfmon: possible freeze starting at 15:58:24, delay is 1.235
2013.12.11 15:58:29.113 1: Perfmon: possible freeze starting at 15:58:28, delay is 1.112
2013.12.11 15:58:35.481 1: Perfmon: possible freeze starting at 15:58:34, delay is 1.481
2013.12.11 15:58:38.235 1: Perfmon: possible freeze starting at 15:58:37, delay is 1.235
2013.12.11 16:03:20.247 1: Perfmon: possible freeze starting at 16:03:19, delay is 1.247
2013.12.11 16:03:24.113 1: Perfmon: possible freeze starting at 16:03:23, delay is 1.113
2013.12.11 16:03:26.360 1: Perfmon: possible freeze starting at 16:03:25, delay is 1.36
2013.12.11 16:03:34.359 1: Perfmon: possible freeze starting at 16:03:33, delay is 1.358
2013.12.11 16:03:37.112 1: Perfmon: possible freeze starting at 16:03:36, delay is 1.112
2013.12.11 16:08:19.114 1: Perfmon: possible freeze starting at 16:08:18, delay is 1.114
2013.12.11 16:08:21.362 1: Perfmon: possible freeze starting at 16:08:20, delay is 1.361
2013.12.11 16:08:27.481 1: Perfmon: possible freeze starting at 16:08:26, delay is 1.481
2013.12.11 16:08:29.112 1: Perfmon: possible freeze starting at 16:08:28, delay is 1.112
2013.12.11 16:08:32.112 1: Perfmon: possible freeze starting at 16:08:31, delay is 1.112
2013.12.11 16:08:35.482 1: Perfmon: possible freeze starting at 16:08:34, delay is 1.482
2013.12.11 16:08:37.112 1: Perfmon: possible freeze starting at 16:08:36, delay is 1.112
2013.12.11 16:13:19.115 1: Perfmon: possible freeze starting at 16:13:18, delay is 1.114
2013.12.11 16:13:21.362 1: Perfmon: possible freeze starting at 16:13:20, delay is 1.362
2013.12.11 16:13:26.358 1: Perfmon: possible freeze starting at 16:13:25, delay is 1.357
2013.12.11 16:13:29.113 1: Perfmon: possible freeze starting at 16:13:28, delay is 1.113
2013.12.11 16:13:33.235 1: Perfmon: possible freeze starting at 16:13:32, delay is 1.235
2013.12.11 16:18:19.113 1: Perfmon: possible freeze starting at 16:18:18, delay is 1.113
2013.12.11 16:18:25.238 1: Perfmon: possible freeze starting at 16:18:24, delay is 1.237
2013.12.11 16:18:30.846 1: Perfmon: possible freeze starting at 16:18:29, delay is 1.846
2013.12.11 16:18:33.248 1: Perfmon: possible freeze starting at 16:18:32, delay is 1.248
2013.12.11 16:18:35.499 1: Perfmon: possible freeze starting at 16:18:34, delay is 1.498
2013.12.11 16:18:37.113 1: Perfmon: possible freeze starting at 16:18:36, delay is 1.112
2013.12.11 16:18:39.360 1: Perfmon: possible freeze starting at 16:18:38, delay is 1.359


2. Test von 16:22 bis 09:04 folgetag
OWXasync, folgende fhem.cfg
#OWX LinkUSBi (FTDI-Chip)
define LinkUSBi OWX /dev/ttyUSB0
attr LinkUSBi async 1

define OWX_10_9AEB01020800 OWTHERM DS1820 9AEB01020800
attr OWX_10_9AEB01020800 IODev LinkUSBi
attr OWX_10_9AEB01020800 model DS1820
attr OWX_10_9AEB01020800 room OWX

define OWX_10_8FEF01020800 OWTHERM DS1820 8FEF01020800
attr OWX_10_8FEF01020800 IODev LinkUSBi
attr OWX_10_8FEF01020800 model DS1820
attr OWX_10_8FEF01020800 room OWX

define OWX_28_9848BA030000 OWTHERM DS18B20 9848BA030000
attr OWX_28_9848BA030000 IODev LinkUSBi
attr OWX_28_9848BA030000 model DS1822
attr OWX_28_9848BA030000 room OWX

define OWX_28_B449BA030000 OWTHERM DS18B20 B449BA030000
attr OWX_28_B449BA030000 IODev LinkUSBi
attr OWX_28_B449BA030000 model DS1822
attr OWX_28_B449BA030000 room OWX

define OWX_28_0C2E88040000 OWTHERM DS18B20 0C2E88040000
attr OWX_28_0C2E88040000 IODev LinkUSBi
attr OWX_28_0C2E88040000 model DS1822
attr OWX_28_0C2E88040000 room OWX

define OWX_28_161ABA030000 OWTHERM DS18B20 161ABA030000
attr OWX_28_161ABA030000 IODev LinkUSBi
attr OWX_28_161ABA030000 model DS1822
attr OWX_28_161ABA030000 room OWX

define OWX_28_2E1BBA030000 OWTHERM DS18B20 2E1BBA030000
attr OWX_28_2E1BBA030000 IODev LinkUSBi
attr OWX_28_2E1BBA030000 model DS1822
attr OWX_28_2E1BBA030000 room OWX

define OWX_28_212772040000 OWTHERM DS18B20 212772040000
attr OWX_28_212772040000 IODev LinkUSBi
attr OWX_28_212772040000 model DS1822
attr OWX_28_212772040000 room OWX

define OWX_28_295FBA030000 OWTHERM DS18B20 295FBA030000
attr OWX_28_295FBA030000 IODev LinkUSBi
attr OWX_28_295FBA030000 model DS1822
attr OWX_28_295FBA030000 room OWX

define OWX_28_198B72040000 OWTHERM DS18B20 198B72040000
attr OWX_28_198B72040000 IODev LinkUSBi
attr OWX_28_198B72040000 model DS1822
attr OWX_28_198B72040000 room OWX

define OWX_28_B930BA030000 OWTHERM DS18B20 B930BA030000
attr OWX_28_B930BA030000 IODev LinkUSBi
attr OWX_28_B930BA030000 model DS1822
attr OWX_28_B930BA030000 room OWX

define OWX_28_559E87040000 OWTHERM DS18B20 559E87040000
attr OWX_28_559E87040000 IODev LinkUSBi
attr OWX_28_559E87040000 model DS1822
attr OWX_28_559E87040000 room OWX

define OWX_28_7556BA030000 OWTHERM DS18B20 7556BA030000
attr OWX_28_7556BA030000 IODev LinkUSBi
attr OWX_28_7556BA030000 model DS1822
attr OWX_28_7556BA030000 room OWX

define OWX_28_8B49BA030000 OWTHERM DS18B20 8B49BA030000
attr OWX_28_8B49BA030000 IODev LinkUSBi
attr OWX_28_8B49BA030000 model DS1822
attr OWX_28_8B49BA030000 room OWX

define OWX_28_2F4ABA030000 OWTHERM DS18B20 2F4ABA030000
attr OWX_28_2F4ABA030000 IODev LinkUSBi
attr OWX_28_2F4ABA030000 model DS1822
attr OWX_28_2F4ABA030000 room OWX

define OWX_28_1FB087040000 OWTHERM DS18B20 1FB087040000
attr OWX_28_1FB087040000 IODev LinkUSBi
attr OWX_28_1FB087040000 model DS1822
attr OWX_28_1FB087040000 room OWX

define OWX_26_930C6A010000 OWMULTI DS2438 930C6A010000
attr OWX_26_930C6A010000 IODev LinkUSBi
attr OWX_26_930C6A010000 model DS2438
attr OWX_26_930C6A010000 room OWX

define OWX_01_AB6F73140000 OWID DS2401 AB6F73140000
attr OWX_01_AB6F73140000 IODev LinkUSBi
attr OWX_01_AB6F73140000 model DS2401
attr OWX_01_AB6F73140000 room OWX
attr OWX_01_AB6F73140000 stateFormat {ReadingsVal($name,"present",0) ? "present" : "not present"}

Systemload dauerhaft bei ca. 0,37, siehe Anhang,
Logauszug:
2013.12.11 16:24:02.669 1: Including ./log/fhem.save
2013.12.11 16:24:02.750 0: Server started with 24 defined entities (version $Id: fhem.pl 4351 2013-12-09 21:17:25Z rudolfkoenig $, os linux, user fhem, pid 28515)
2013.12.11 16:24:03.001 3: Opening LinkUSBi device /dev/ttyUSB0
2013.12.11 16:24:03.020 3: Setting LinkUSBi baudrate to 9600
2013.12.11 16:24:03.046 3: LinkUSBi device opened
2013.12.11 16:24:03.047 1: OWX_SER: Serial device /dev/ttyUSB0@9600 defined
2013.12.11 16:24:03.207 1: OWX_SER::Detect 1-Wire bus LinkUSBi: interface master DS2480 re-detected
2013.12.11 16:24:19.401 1: Perfmon: possible freeze starting at 16:24:14, delay is 5.4
2013.12.11 16:29:07.002 1:  Alarms = 28.212772040000.07 28.1FB087040000.EF
2013.12.11 16:34:07.002 1:  Alarms = 28.212772040000.07 28.1FB087040000.EF
2013.12.11 16:39:07.002 1:  Alarms = 28.212772040000.07 28.1FB087040000.EF
2013.12.11 16:44:07.002 1:  Alarms = 28.212772040000.07 28.1FB087040000.EF
2013.12.11 16:49:07.002 1:  Alarms = 28.212772040000.07 28.1FB087040000.EF
2013.12.11 16:54:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 16:59:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 17:04:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 17:09:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 17:14:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 17:19:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 17:24:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 17:29:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 17:34:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 17:39:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 17:44:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 17:49:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 17:54:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 17:59:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 18:04:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 18:09:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 18:14:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 18:19:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 18:24:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 18:29:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 18:34:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 18:39:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 18:44:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 18:49:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 18:54:07.003 1:  Alarms = 28.212772040000.07
2013.12.11 18:59:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 19:04:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 19:09:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 19:14:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 19:19:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 19:24:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 19:29:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 19:34:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 19:39:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 19:44:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 19:49:07.002 1:  Alarms = 28.212772040000.07
2013.12.11 19:54:07.002 1:  Alarms = 28.212772040000.07


Die Systemfreezes sind weg, OWXasync läft stabil, aber um welchen Preis?
ca 7% Last allerdings mit Freezes auf 37% Last ohne Freezes.
Wenn weitere Module auf dem Pi dazukommen, dann kommt der Kleine schnell an seine Grenze.

Ich hoffe diese erste kurzanalyse hilft Dir weiter.

Gruß Joachim
FHEM aktuellste Version auf FB 7570 und 7390 mit Zebradem Toolbox Freetz
FHEM auf Raspberry
1-Wire mit LinkUSBi und Rs-Pi ds2482-800  1-Wire-9 Board; Max mit Cube, HMLAN
div. 1-Wire Sensoren; MAX-Thermostaten; Homematic-Komponenten, Zehnder KWL über RS-232

ntruchsess

danke für den eingehenden Test.
passe mal bitte testweise in der Datei 11_OWX_Executor.pm, Zeile 201 mal das usleep-delay an.
z.B. von 1000 auf 10000.

- Norbert
while (!asleep()) {sheep++};

Joachim

Moin, Norbert,

habe heute morgen mal die Konfig auf dokick geändert
#OWX LinkUSBi (FTDI-Chip)
define LinkUSBi OWX /dev/ttyUSB0
attr LinkUSBi async 1
attr LinkUSBi dokick 1

define OWX_10_9AEB01020800 OWTHERM DS1820 9AEB01020800
attr OWX_10_9AEB01020800 IODev LinkUSBi
attr OWX_10_9AEB01020800 model DS1820
attr OWX_10_9AEB01020800 room OWX
attr OWX_10_9AEB01020800 tempConv onkick

define OWX_10_8FEF01020800 OWTHERM DS1820 8FEF01020800
attr OWX_10_8FEF01020800 IODev LinkUSBi
attr OWX_10_8FEF01020800 model DS1820
attr OWX_10_8FEF01020800 room OWX
attr OWX_10_8FEF01020800 tempConv onkick

define OWX_28_9848BA030000 OWTHERM DS18B20 9848BA030000
attr OWX_28_9848BA030000 IODev LinkUSBi
attr OWX_28_9848BA030000 model DS1822
attr OWX_28_9848BA030000 room OWX
attr OWX_28_9848BA030000 tempConv onkick

define OWX_28_B449BA030000 OWTHERM DS18B20 B449BA030000
attr OWX_28_B449BA030000 IODev LinkUSBi
attr OWX_28_B449BA030000 model DS1822
attr OWX_28_B449BA030000 room OWX
attr OWX_28_B449BA030000 tempConv onkick

define OWX_28_0C2E88040000 OWTHERM DS18B20 0C2E88040000
attr OWX_28_0C2E88040000 IODev LinkUSBi
attr OWX_28_0C2E88040000 model DS1822
attr OWX_28_0C2E88040000 room OWX
attr OWX_28_0C2E88040000 tempConv onkick

define OWX_28_161ABA030000 OWTHERM DS18B20 161ABA030000
attr OWX_28_161ABA030000 IODev LinkUSBi
attr OWX_28_161ABA030000 model DS1822
attr OWX_28_161ABA030000 room OWX
attr OWX_28_161ABA030000 tempConv onkick

define OWX_28_2E1BBA030000 OWTHERM DS18B20 2E1BBA030000
attr OWX_28_2E1BBA030000 IODev LinkUSBi
attr OWX_28_2E1BBA030000 model DS1822
attr OWX_28_2E1BBA030000 room OWX
attr OWX_28_2E1BBA030000 tempConv onkick

define OWX_28_212772040000 OWTHERM DS18B20 212772040000
attr OWX_28_212772040000 IODev LinkUSBi
attr OWX_28_212772040000 model DS1822
attr OWX_28_212772040000 room OWX
attr OWX_28_212772040000 tempConv onkick

define OWX_28_295FBA030000 OWTHERM DS18B20 295FBA030000
attr OWX_28_295FBA030000 IODev LinkUSBi
attr OWX_28_295FBA030000 model DS1822
attr OWX_28_295FBA030000 room OWX
attr OWX_28_295FBA030000 tempConv onkick

define OWX_28_198B72040000 OWTHERM DS18B20 198B72040000
attr OWX_28_198B72040000 IODev LinkUSBi
attr OWX_28_198B72040000 model DS1822
attr OWX_28_198B72040000 room OWX
attr OWX_28_198B72040000 tempConv onkick

define OWX_28_B930BA030000 OWTHERM DS18B20 B930BA030000
attr OWX_28_B930BA030000 IODev LinkUSBi
attr OWX_28_B930BA030000 model DS1822
attr OWX_28_B930BA030000 room OWX
attr OWX_28_B930BA030000 tempConv onkick

define OWX_28_559E87040000 OWTHERM DS18B20 559E87040000
attr OWX_28_559E87040000 IODev LinkUSBi
attr OWX_28_559E87040000 model DS1822
attr OWX_28_559E87040000 room OWX
attr OWX_28_559E87040000 tempConv onkick

define OWX_28_7556BA030000 OWTHERM DS18B20 7556BA030000
attr OWX_28_7556BA030000 IODev LinkUSBi
attr OWX_28_7556BA030000 model DS1822
attr OWX_28_7556BA030000 room OWX
attr OWX_28_7556BA030000 tempConv onkick

define OWX_28_8B49BA030000 OWTHERM DS18B20 8B49BA030000
attr OWX_28_8B49BA030000 IODev LinkUSBi
attr OWX_28_8B49BA030000 model DS1822
attr OWX_28_8B49BA030000 room OWX
attr OWX_28_8B49BA030000 tempConv onkick

define OWX_28_2F4ABA030000 OWTHERM DS18B20 2F4ABA030000
attr OWX_28_2F4ABA030000 IODev LinkUSBi
attr OWX_28_2F4ABA030000 model DS1822
attr OWX_28_2F4ABA030000 room OWX
attr OWX_28_2F4ABA030000 tempConv onkick

define OWX_28_1FB087040000 OWTHERM DS18B20 1FB087040000
attr OWX_28_1FB087040000 IODev LinkUSBi
attr OWX_28_1FB087040000 model DS1822
attr OWX_28_1FB087040000 room OWX
attr OWX_28_1FB087040000 tempConv onkick

define OWX_26_930C6A010000 OWMULTI DS2438 930C6A010000
attr OWX_26_930C6A010000 IODev LinkUSBi
attr OWX_26_930C6A010000 model DS2438
attr OWX_26_930C6A010000 room OWX

define OWX_01_AB6F73140000 OWID DS2401 AB6F73140000
attr OWX_01_AB6F73140000 IODev LinkUSBi
attr OWX_01_AB6F73140000 model DS2401
attr OWX_01_AB6F73140000 room OWX
attr OWX_01_AB6F73140000 stateFormat {ReadingsVal($name,"present",0) ? "present" : "not present"}

un seitdem wieder freezes:
2013.12.12 09:24:42.963 1: Including ./log/fhem.save
2013.12.12 09:24:43.056 0: Server started with 24 defined entities (version $Id: fhem.pl 4351 2013-12-09 21:17:25Z rudolfkoenig $, os linux, user pi, pid 18018)
2013.12.12 09:24:43.058 1: Perfmon: possible freeze starting at 09:24:42, delay is 1.057
2013.12.12 09:24:44.002 3: Opening LinkUSBi device /dev/ttyUSB0
2013.12.12 09:24:44.013 3: Setting LinkUSBi baudrate to 9600
2013.12.12 09:24:44.039 3: LinkUSBi device opened
2013.12.12 09:24:44.040 1: OWX_SER: Serial device /dev/ttyUSB0@9600 defined
2013.12.12 09:24:44.200 1: OWX_SER::Detect 1-Wire bus LinkUSBi: interface master DS2480 re-detected
2013.12.12 09:24:59.922 1: Perfmon: possible freeze starting at 09:24:55, delay is 4.921
2013.12.12 09:29:47.108 1:  Alarms = 28.212772040000.07
2013.12.12 09:34:47.057 1:  Alarms = 28.212772040000.07
2013.12.12 09:39:47.106 1:  Alarms = 28.212772040000.07
2013.12.12 09:44:47.106 1:  Alarms = 28.212772040000.07
2013.12.12 09:49:47.107 1:  Alarms = 28.212772040000.07
2013.12.12 09:54:47.107 1:  Alarms = 28.212772040000.07
2013.12.12 09:59:47.108 1:  Alarms = 28.212772040000.07
2013.12.12 10:04:47.110 1:  Alarms = 28.212772040000.07
2013.12.12 10:09:47.106 1:  Alarms = 28.212772040000.07
2013.12.12 10:14:47.106 1:  Alarms = 28.212772040000.07
2013.12.12 10:19:47.107 1:  Alarms = 28.212772040000.07
2013.12.12 10:24:47.106 1:  Alarms = 28.212772040000.07
2013.12.12 10:29:47.106 1:  Alarms = 28.212772040000.07
2013.12.12 10:34:47.106 1:  Alarms = 28.212772040000.07
2013.12.12 10:39:47.158 1:  Alarms = 28.212772040000.07
2013.12.12 10:44:47.156 1:  Alarms = 28.212772040000.07
2013.12.12 10:49:47.157 1:  Alarms = 28.212772040000.07
2013.12.12 10:54:47.156 1:  Alarms = 28.212772040000.07
2013.12.12 10:59:47.157 1:  Alarms = 28.212772040000.07
2013.12.12 11:04:47.157 1:  Alarms = 28.212772040000.07
2013.12.12 11:09:47.156 1:  Alarms = 28.212772040000.07
2013.12.12 11:14:47.155 1:  Alarms = 28.212772040000.07
2013.12.12 11:19:47.158 1:  Alarms = 28.212772040000.07
2013.12.12 11:24:47.208 1:  Alarms = 28.212772040000.07
2013.12.12 11:29:47.157 1:  Alarms = 28.212772040000.07
2013.12.12 11:34:47.156 1:  Alarms = 28.212772040000.07
2013.12.12 11:39:47.157 1:  Alarms = 28.212772040000.07
2013.12.12 11:44:47.162 1:  Alarms = 28.212772040000.07
2013.12.12 11:49:47.208 1:  Alarms = 28.212772040000.07
2013.12.12 11:54:47.163 1:  Alarms = 28.212772040000.07
2013.12.12 11:59:47.211 1:  Alarms = 28.212772040000.07
2013.12.12 11:59:48.019 1: Perfmon: possible freeze starting at 11:59:47, delay is 1.018
2013.12.12 12:04:47.208 1:  Alarms = 28.212772040000.07
2013.12.12 12:04:48.014 1: Perfmon: possible freeze starting at 12:04:47, delay is 1.013
2013.12.12 12:09:47.163 1:  Alarms = 28.212772040000.07
2013.12.12 12:09:48.026 1: Perfmon: possible freeze starting at 12:09:47, delay is 1.025
2013.12.12 12:14:47.208 1:  Alarms = 28.212772040000.07
2013.12.12 12:14:48.029 1: Perfmon: possible freeze starting at 12:14:47, delay is 1.028
2013.12.12 12:19:47.208 1:  Alarms = 28.212772040000.07
2013.12.12 12:19:48.013 1: Perfmon: possible freeze starting at 12:19:47, delay is 1.012
2013.12.12 12:24:47.208 1:  Alarms = 28.212772040000.07
2013.12.12 12:29:47.208 1:  Alarms = 28.212772040000.07
2013.12.12 12:29:48.013 1: Perfmon: possible freeze starting at 12:29:47, delay is 1.012
2013.12.12 12:34:47.208 1:  Alarms = 28.212772040000.07
2013.12.12 12:39:47.208 1:  Alarms = 28.212772040000.07
2013.12.12 12:44:47.208 1:  Alarms = 28.212772040000.07
2013.12.12 12:49:47.208 1:  Alarms = 28.212772040000.07
2013.12.12 12:49:48.018 1: Perfmon: possible freeze starting at 12:49:47, delay is 1.018
2013.12.12 12:54:47.208 1:  Alarms = 28.212772040000.07
2013.12.12 12:59:47.209 1:  Alarms = 28.212772040000.07
2013.12.12 13:04:47.259 1:  Alarms = 28.212772040000.07
2013.12.12 13:09:47.259 1:  Alarms = 28.212772040000.07
2013.12.12 13:14:47.258 1:  Alarms = 28.212772040000.07
2013.12.12 13:19:47.262 1:  Alarms = 28.212772040000.07
2013.12.12 13:24:47.258 1:  Alarms = 28.212772040000.07
2013.12.12 13:29:47.259 1:  Alarms = 28.212772040000.07
2013.12.12 13:34:47.258 1:  Alarms = 28.212772040000.07
2013.12.12 13:34:48.064 1: Perfmon: possible freeze starting at 13:34:47, delay is 1.063
2013.12.12 13:39:47.259 1:  Alarms = 28.212772040000.07
2013.12.12 13:44:47.259 1:  Alarms = 28.212772040000.07
2013.12.12 13:49:47.258 1:  Alarms = 28.212772040000.07
2013.12.12 13:54:47.258 1:  Alarms = 28.212772040000.07
2013.12.12 13:54:48.062 1: Perfmon: possible freeze starting at 13:54:47, delay is 1.061
2013.12.12 13:59:47.258 1:  Alarms = 28.212772040000.07
2013.12.12 13:59:48.063 1: Perfmon: possible freeze starting at 13:59:47, delay is 1.062
2013.12.12 14:04:47.260 1:  Alarms = 28.212772040000.07
2013.12.12 14:09:47.259 1:  Alarms = 28.212772040000.07
2013.12.12 14:14:47.259 1:  Alarms = 28.212772040000.07
2013.12.12 14:14:48.063 1: Perfmon: possible freeze starting at 14:14:47, delay is 1.062
2013.12.12 14:19:47.259 1:  Alarms = 28.212772040000.07
2013.12.12 14:24:47.314 1:  Alarms = 28.212772040000.07
2013.12.12 14:29:47.308 1:  Alarms = 28.212772040000.07
2013.12.12 14:29:48.114 1: Perfmon: possible freeze starting at 14:29:47, delay is 1.113
2013.12.12 14:34:47.308 1:  Alarms = 28.212772040000.07
2013.12.12 14:34:48.115 1: Perfmon: possible freeze starting at 14:34:47, delay is 1.114

Systemlast hat sich nicht verändert.

Neuert Test:
wie vorgeschlagen
Zitatpasse mal bitte testweise in der Datei 11_OWX_Executor.pm, Zeile 201 mal das usleep-delay an.
10000 eingestellt, dokick und onkick in der fhem.cfg entfernt, also fhem.cfg wie 2. Test.
Sieht auf den ersten Blick gut aus:
Loads: 0.01 [1min] - 0.08 [5min] - 0.20 [15min]
CPU frequency: 700MHz Voltage: 1.20V
Scaling governor: ondemand

Heute abend gibts ein Langzeitwert.

Was mir noch aufgehallen ist:
FHEM stürzt ab, wenn die fhem.cfg im Web-Interface gespeichert wird, bzw. bei einem shutdown restart im WebIF.

Gruß Joachim
FHEM aktuellste Version auf FB 7570 und 7390 mit Zebradem Toolbox Freetz
FHEM auf Raspberry
1-Wire mit LinkUSBi und Rs-Pi ds2482-800  1-Wire-9 Board; Max mit Cube, HMLAN
div. 1-Wire Sensoren; MAX-Thermostaten; Homematic-Komponenten, Zehnder KWL über RS-232

Joachim

Hier noch einmal ein Bild

Gruß Joachim
FHEM aktuellste Version auf FB 7570 und 7390 mit Zebradem Toolbox Freetz
FHEM auf Raspberry
1-Wire mit LinkUSBi und Rs-Pi ds2482-800  1-Wire-9 Board; Max mit Cube, HMLAN
div. 1-Wire Sensoren; MAX-Thermostaten; Homematic-Komponenten, Zehnder KWL über RS-232

ntruchsess

der rechte Rand im Bild ist mit 10000ms u_sleep?

Abstürze beim restart des Asynchronen Threads kriege ich auch, bei mir steigt dabei perl so richtig hart mit einem segmentation-fault aus wenn der Thread beendet und irgendwas beim Speicheraufräumen schiefgeht. Ist das bei Dir auch so, oder liegt das an meiner perl-version?

Ich hab deshalb neulich angefangen so eine Art mini-framework für Asynchrone Devices auf Fork-basis zu schreiben (AsyncDevice.pm). Beim Forken gibt's kein shared-memory, das sollte in der Beziehung robuster sein. AsyncDevice.pm ist aber noch nicht stabil, da brauch ich mal wieder ein paar ruhige Stunden ;-)

Der prinzipielle Aufbau des Asynchronen OWX würde sich damit nicht ändern, deshalb sind Deine Tests für mich auch mit der aktuellen Version recht wertvoll!

- Norbert




while (!asleep()) {sheep++};

Joachim

Moin,
Zitatder rechte Rand im Bild ist mit 10000ms u_sleep?
Ja, usleep(10000); also 10 000 Mikrosekunden oder 10 Millisekunden
Verständnissfrage dazu: Verstehe ich diese Zeile richtig, dass der ausgelagerte Prozess (fork? tread?) für diese Zeit schläft, wenn für ihn keine Arbeit anliegt? Der Elternprozess aber ungehindert weiterläuft?
Erwarten mich Probleme, wenn ich auf 100 Millisekunden hochgehe? Also
usleep(100000);

ZitatAbstürze beim restart des Asynchronen Threads kriege ich auch, bei mir steigt dabei perl so richtig hart mit einem segmentation-fault aus wenn der Thread beendet und irgendwas beim Speicheraufräumen schiefgeht. Ist das bei Dir auch so, oder liegt das an meiner perl-version?
Es erfolgen zumindest keine Logeinträge, alles andere noch nicht getestet/gesucht.
Das wollte ich erst dann machen, wenn die freezes im laufenden Programm weg sind, und die Systemlast im akzeptablen Bereich liegt.

Gruß Joachim
FHEM aktuellste Version auf FB 7570 und 7390 mit Zebradem Toolbox Freetz
FHEM auf Raspberry
1-Wire mit LinkUSBi und Rs-Pi ds2482-800  1-Wire-9 Board; Max mit Cube, HMLAN
div. 1-Wire Sensoren; MAX-Thermostaten; Homematic-Komponenten, Zehnder KWL über RS-232

ntruchsess

ja, das verstehst Du richtig, der Kindthread schläft für diese Zeit bis er das nächste mal nachschaut, ob es was zu tun gibt - der Elternthread (das eigentliche FHEM) läuft ungehindert weiter. Im Prinzip könnte man auch blockiernd auf Items in der Queue warten - allerdings habe ich die Möglichkeit eingebaut, dass items mit einem Delay verzögert ausgeführt werden (damit startet FHEM mit einem Item die Temperaturwandlung und mit einem zweiten - per Delay getrennt - das eigentliche Auslesen, wobei das Schedulen dieses 2. Items komplett in Kindthread erfolgt. An der Stelle könnte ich das noch verbessern und die usleep-Zeit dynamisch an die aktuelle Delay-zeit anpassen oder das ganze auf 2 Threads verteilen - einer der einfach nur auf die Queue reagiert, einer, der die zeitverzögerten Items einsteuert. Wobei ich nicht so recht weiß, ob es sich der Aufwand tatsächlich lohnt.

wirkliche Probleme wird es nicht machen, wenn man da auf 100ms hochgeht. Das wäre dann die maximale (zusätzliche) Verzögerung im FHEM bei denen OWX
synchron auf Antwort des asynchronen Threads warten muss (wenn man z.B. im WebUI Werte per 'get' abfragt). Zusätzlich kann sich die Verzögerung zwischen Trigger der Temperaturmessung und Eintreffen des eigentlichen Ergebnisses um bis zu 100ms verlängern (was im FHEM-Elternprozess beim automatischen Abfragen der DS18B20 nicht wirklich stören sollte, weil das ja im asynchronen Thread passiert, während der FHEM-hauptthread andere Dinge tun kann).
while (!asleep()) {sheep++};

Joachim

so, OWXasync bleibt jetzt mit der Einstellung usleep(10000); seit Stunden bei einem Load von ca. 0,1. Es sind auch keine feezes aufgetreten. Damit kann ich erst einmal leben.

Aber mal eine generelle Frage, machen wir uns das Leben mit dem Forken nicht unnötig schwer?
Das 1-Wire Timing wird doch beim DS2480B und DS9097U im Chip gemacht, und es erfolgt danach eine einfache Serielle Kommunikation
Mal aus Sicht von FHEM gesehen:

Sending out        0xe3 0xc5    # Umschalten in Komandomodus
Receiving in       0xdd         # Rückmeldung vom DS2480B
Sending out        0xe1         # Umschalten in den Datenmodus
Sending out        0x55 0x28 0x5b 0x82 0x44 0x05 0x00 0x00 0x5b 0xbe 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff  #Sensor direkt ansprechen
Receiving in       0x55 0x28 0x5b 0x82 0x44 0x05 0x00 0x00 0x5b 0xbe 0x66 0x03 0x4b 0x46 0x5f 0xff 0x0a 0x10 0x27  #Antwort von Sensor

Würde es nicht reichen, aktiv nur auszusenden, und der globalen FHEM-Schleife den Empfang zu übelassen, und dann OWX_Read die Daten zu übergeben

sub OWX_Read($)
{
my ($hash) = @_;
my $name = $hash->{NAME};
my ( $data, $crc );
my $buf = DevIo_SimpleRead($hash);
my $tn  = TimeNow();
my ( $key, $val ) = ( "key", "val" );
###### Daten der seriellen Schnittstelle holen, in RAW umwandeln, und an $buf1 anhaengen
return "" if ( !defined($buf) );
$buf = unpack( 'H*', $buf );
$buf1 .= $buf;
#--> dann weitere Aufbereitung

hätte den Vorteil, das das Forken entfällt.
Oder Denke ich hier zu naiv?

Gruß Joachim
FHEM aktuellste Version auf FB 7570 und 7390 mit Zebradem Toolbox Freetz
FHEM auf Raspberry
1-Wire mit LinkUSBi und Rs-Pi ds2482-800  1-Wire-9 Board; Max mit Cube, HMLAN
div. 1-Wire Sensoren; MAX-Thermostaten; Homematic-Komponenten, Zehnder KWL über RS-232

ntruchsess

#53
Habe ich auch schon darüber nachgedacht. Wenn man es irgendwie hinkriegt die asynchron gelesenen Daten dem zugehörigen Request (bzw. dem Device) eindeutig zuzuordnen, dann wäre das deutlich eleganter. Jedenfalls bei einem aktiven DS2480-interface. Bei einem passiven Seriellen interface geht das nicht.
Der schreibende Zugriff muss dafür gegenüber dem Lesen dahingehend synchronisiert sein, dass kein OWX-device auf die Schnittstelle schreiben kann solange eine ausstehende Anwort nicht sicher vollständig empfangen ist um die Verarbeitung des aktuellen Kommandos nicht zu unterbrechen. Dabei muss es ausreichend fehlertollerant sein und damit klarkommen, dass ggf. mehr oder weniger Bytes als angefordert ankommen.
Naiv ist das nicht, aber auch nicht trivial.
Beim Arduino als Busmaster läuft das so - da wird die Trennung und eindeutige Zuordnung der Nachrichten aber vom Firmata-protokoll selbst unterstützt.

- Norbert
while (!asleep()) {sheep++};

Joachim

Beim Schreiben in 11_OWX_SER (sub Query_2480) Flag setzen (--> in Komandomodus geschaltet), beim Lesen Flag überprüfen.

Aber das asyncrone Modul läuft ja, also ersteinmal die aktuellen Kleinigkeiten beseitigen.
Ich habe jetzt nocheinmal das usleep(50000); auf 50 Millisekunden gesetzt.
Mal schauen, was heute Nacht passiert.
Dabei ist mir aufgefallen, dass FHEM ein save config und auch mehrere shutdown restarts ohne Absturz überstanden hat.
Wie kannich Dir beim Testen noch helfen?

Gruß Joachim
FHEM aktuellste Version auf FB 7570 und 7390 mit Zebradem Toolbox Freetz
FHEM auf Raspberry
1-Wire mit LinkUSBi und Rs-Pi ds2482-800  1-Wire-9 Board; Max mit Cube, HMLAN
div. 1-Wire Sensoren; MAX-Thermostaten; Homematic-Komponenten, Zehnder KWL über RS-232

ntruchsess

ein Flag allein wird nicht reichen, sonst blockiert man andere OWX-Devices bis die jeweilige Antwort da ist (bzw. nach einem Timeout als unvollständig verworfen werden kann), man müsste zusätzlich noch die zu Schreibenden kommandos queuen und asynchron zum Aufruf rausschreiben, wenn das jeweilige vorherige Kommando abgearbeitet ist. (das kann die aktuelle Implementierung im Prinzip schon alles, man müsste es nur geeignet anders 'verdrahten'. Na mal schauen wann ich damit mal praktisch rumspiele (geistert bei mir im Kopf schon seit längerem rum, bin mit der threadding-implementierung auch nicht so ganz glücklich).

Wie Du mir sonst noch helfen kannst? Einen CUNO hast Du nicht zufällig? Der würde zwar nicht asynchron laufen, ich habe aber keinen und weiß daher nicht, ob der mit den ganzen Änderungen jetzt überhaupt noch funktioniert.

Und falls Du noch mehr 1-Wire devices besitzt, dann häng die doch alle mal auf den Bus.

- Norbert
while (!asleep()) {sheep++};

Joachim

Moin Norbert,

COC/CUL/CUNO sind nicht vorhanden.
Was allerdings vorhanden ist, ist ein Rs-Pi ds2482-800 9 Kanal 1-Wire Board basieren auf einem DS2482-100 und einem DS2482-800
angeschlossen über i2c
http://www.pridopia.co.uk/pi-2482-800.html
Wenn Du mir sagst, wie ich den mit OWX ins Spiel bekomme, lasse ich den auch laufen.
Bei den 1-Wire Devices kann ich noch diverse DS18B20 und DS2438 auf den Bus bringen.

Gruß Joachim
FHEM aktuellste Version auf FB 7570 und 7390 mit Zebradem Toolbox Freetz
FHEM auf Raspberry
1-Wire mit LinkUSBi und Rs-Pi ds2482-800  1-Wire-9 Board; Max mit Cube, HMLAN
div. 1-Wire Sensoren; MAX-Thermostaten; Homematic-Komponenten, Zehnder KWL über RS-232

ntruchsess

i2c geht mit OWX nur über OWServer und owfs, das macht (aus OWX-Sicht) keinen Unterschied, welcher Busmaster vom owfs letztendlich benutzt wird - d.h. da sollte das gleiche rauskommen wie bei meinen Tests mit DS2480 über owfs->OWServer->OWX am Rs-Pi und da hat's funktioniert. Wobei der Zugriff über OWServer im OWX weiterhin synchron läuft.

Wg. der Abwicklung der Lesevorgänge über die FHEM-mainloop: da mache ich mir grade Gedanken, wie (bzw. ob) die Suche nach Devices da sinnvoll abbildbar ist.

Gruß,

Norbert
while (!asleep()) {sheep++};

Joachim

Moin Norbert,

nur weil ich es gerade sehe,
Beim Speichern der fhem.cfg nach dem Bearbeiten steigt FHEM mit folgender Fehlermeldung aus:
*** glibc detected *** /usr/bin/perl: corrupted double-linked list: 0x01d62d08 ***

Gruß Joachim
FHEM aktuellste Version auf FB 7570 und 7390 mit Zebradem Toolbox Freetz
FHEM auf Raspberry
1-Wire mit LinkUSBi und Rs-Pi ds2482-800  1-Wire-9 Board; Max mit Cube, HMLAN
div. 1-Wire Sensoren; MAX-Thermostaten; Homematic-Komponenten, Zehnder KWL über RS-232

ntruchsess

genau so einen crash kriege ich auch. Das passiert regelmäßig, wenn sich der Kind-thread beendet, das ist ein bug im Perl selbst - ich weiß nur nicht, was den triggert. Den Kind thread beende ich bei Konfigurationsänderungen um einfach mit neuer Konfig durchzustarten.
Ein Grund mehr entweder richtig zu forken oder ohne parallelen Thread/prozess auszukommen.

Gruß,

Norbert
while (!asleep()) {sheep++};