Es gibt sehr viele Threads zu diesem Thema. Ich habe wahrscheinlich alle gelesen und dennoch keine Lösung. Die üblichen Verdächtigen sind es nicht:
- Kein initialUSBCheck, ist deaktiviert.
- Keine Plots (statt dessen grafana).
- Netzverbindung inzwischen in Ordnung, war vorher buggy (trotz Unifi).
- Ein Fehler in einem selbst geschriebenen Modul wurde auch behoben
- Logfile unauffällig bzw in meinem Fall sogar leer.
Trotzdem habe ich einmal am Tag 100% CPU und dann läuft nichts mehr. Ich habe strace und apptime max installiert und folgende Ausgaben, mit denen ich aber nichts anfangen kann. Hat jemand einen Tipp, wo ich weiterlesen kann?
active-timers: 89; max-active timers: 100; max-timer-load: 23 min-tmrHandlingTm: 0.0ms; max-tmrHandlingTm: 18730.2ms; totAvgDly: 2367.1ms
name function max count total average maxDly avgDly TS Max call param Max call
Mosquitto MQTT::Read 34257 22391 22824789.49 1019.37 0.00 0.00 16.06. 19:50:47 HASH(Mosquitto)
Mosquitto MQTT::Ready 15056 8207 724274.48 88.25 0.00 0.00 16.06. 14:48:40 HASH(Mosquitto)
tmr-FBAHAHTTP_Poll HASH(0x2f09ad0) 5636 151 66607.93 441.11 34911.31 3294.58 16.06. 13:42:34 HASH(fritzbox)
tmr-VCLIENT_Write HASH(0x3e3a7b8) 5051 475 17960.88 37.81 42289.35 1854.22 16.06. 10:02:08 HASH(Viessmann)
Nextion Nextion_Ready 3006 246 6109.23 24.83 0.00 0.00 16.06. 07:20:56 HASH(Nextion)
tmr-__ANON__ HASH(0x37c67c0) 2196 10029 6634348.87 661.52 32103.80 2932.75 16.06. 19:54:18 HASH(ej3)
livetracking livetracking_Notify 2183 35035 24765222.64 706.87 0.00 0.00 16.06. 19:54:18 HASH(livetracking); HASH(LocationAL)
tmr-ESPEasy_statusRequest HASH(0x5481d28) 187 150 18709.82 124.73 37322.14 3607.56 16.06. 11:39:07 HASH(ESPEasy_ESP_Heizung_Heizung)
tmr-HttpUtils_Err HASH_unnamed 181 429 4272.63 9.96 32144.15 8144.22 16.06. 18:22:08 HASH(0x80daa78)
WLAN_HmUART HMUARTLGW_Read 161 3316 55943.06 16.87 0.00 0.00 16.06. 18:18:09 HASH(WLAN_HmUART)
sduino SIGNALduino_Read 142 4930 87753.91 17.80 0.00 0.00 16.06. 18:19:22 HASH(sduino)
tmr-Calendar_PollChild HASH(0x50bcb28) 132 12 1171.39 97.62 24174.69 3651.81 16.06. 19:07:14 HASH(UntisCal)
tmr-ESPEasy_statusRequest HASH(0x5272ce8) 123 150 3276.27 21.84 37641.13 3481.17 16.06. 18:20:32 HASH(ESPEasy_ESP_Easy_Auto)
TelefonMonitor FB_CALLMONITOR_Read 115 5 367.25 73.45 0.00 0.00 16.06. 18:40:21 HASH(TelefonMonitor)
tmr-DbLog_execmemcache HASH(0x190d7e8) 114 1395 37476.76 26.87 42093.63 2790.11 16.06. 18:21:19 HASH(DbLog)
tmr-ESPEasy_statusRequest HASH(0x45f1d10) 113 150 4461.71 29.74 37450.68 3420.94 16.06. 18:04:40 HASH(Dachboden)
tmr-at_Exec HASH(0x5488fa0) 108 76 5277.39 69.44 41448.12 3505.39 16.06. 14:36:08 HASH(StartUpTimeat)
Viessmann VCLIENT_Read 108 550 7567.13 13.76 0.00 0.00 16.06. 18:22:24 HASH(Viessmann)
DbLog DbLog_Log 101 405735 262915.39 0.65 0.00 0.00 16.06. 18:22:22 HASH(DbLog); HASH(LocationAL)
ViessmannStarts FileLog_Log 101 405735 193434.32 0.48 0.00 0.00 16.06. 18:23:29 HASH(ViessmannStarts); HASH(LocationAL)
UntisCalview CALVIEW_Notify 101 405735 25183.08 0.06 0.00 0.00 16.06. 19:07:14 HASH(UntisCalview); HASH(UntisCal)
tmr-YAAHM_checkstate HASH(0x69b65d0) 91 1 91.46 91.46 1.54 1.54 16.06. 10:37:06 HASH(Profil_check)
tmr-__ANON__ Dachboden.checkPresence.setState 90 2965 40104.52 13.53 34012.42 898.59 16.06. 18:02:31 Dachboden.checkPresence.setState
tmr-PROPLANTA_Start HASH(0x5488ca0) 81 12 335.71 27.98 17426.53 3430.86 16.06. 19:07:21 HASH(MeinWetter)
tmr-HMUARTLGW_CheckCmdResp HASH(0x41ab928) 77 195 1773.53 9.10 35799.57 5200.32 16.06. 17:24:47 HASH(WLAN_HmUART)
JohannPlan readingsGroup_Notify 75 405735 53191.56 0.13 0.00 0.00 16.06. 19:07:14 HASH(JohannPlan); HASH(UntisCalview)
Gasrechner GasCalculator_Notify 74 151 6074.08 40.23 0.00 0.00 16.06. 10:06:55 HASH(Gasrechner); HASH(Heizungskeller)
hydrAbgleichNotify notify_Exec 61 51 1841.00 36.10 0.00 0.00 16.06. 09:51:32 HASH(hydrAbgleichNotify); HASH(SensorHydrAbgleich_blau)
TelefonListe FB_CALLLIST_Notify 54 92 325.24 3.54 0.00 0.00 16.06. 13:38:51 HASH(TelefonListe); HASH(TelefonMonitor)
tmr-VCLIENT_Timeout HASH(0x3e3a7b8) 50 4 181.68 45.42 21063.04 15219.69 16.06. 18:45:40 HASH(Viessmann)
tmr-at_Exec HASH(0x555f010) 48 254 7076.86 27.86 40995.74 3530.34 16.06. 18:15:11 HASH(Nextion_aktualisieren)
tmr-YAAHM_checkstate HASH(0x6456c10) 45 1 45.59 45.59 1.95 1.95 16.06. 12:34:26 HASH(Profil_check)
tmr-YAAHM_checkstate HASH(0x5e6eb98) 42 1 42.77 42.77 1.85 1.85 16.06. 08:24:33 HASH(Profil_check)
tmr-YAAHM_checkstate HASH(0x6197f58) 42 1 42.26 42.26 3.12 3.12 16.06. 11:37:14 HASH(Profil_check)
tmr-YAAHM_checkstate HASH(0x6a65050) 42 1 42.07 42.07 1.81 1.81 16.06. 11:16:09 HASH(Profil_check)
tmr-YAAHM_checkstate HASH(0x6383770) 41 1 41.89 41.89 1.71 1.71 16.06. 10:03:59 HASH(Profil_check)
tmr-YAAHM_checkstate HASH(0x644cc98) 41 1 41.74 41.74 2.58 2.58 16.06. 09:48:57 HASH(Profil_check)
tmr-YAAHM_checkstate HASH(0x7800fa0) 41 1 41.53 41.53 2.74 2.74 16.06. 14:08:18 HASH(Profil_check)
tmr-YAAHM_checkstate HASH(0x7c8a628) 40 1 40.95 40.95 430.14 430.14 16.06. 15:53:43 HASH(Profil_check)
tmr-YAAHM_checkstate HASH(0x6d5a6a0)
sowie
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
No mail.
Last login: Sun Jun 16 15:50:17 2019 from bookair6.fritz.box
pi@raspfhem:~ $ top
top - 20:00:05 up 1 day, 21:16, 1 user, load average: 1,00, 1,00, 1,00
Tasks: 113 total, 2 running, 67 sleeping, 0 stopped, 0 zombie
%Cpu(s): 24,6 us, 1,0 sy, 0,0 ni, 74,2 id, 0,2 wa, 0,0 hi, 0,0 si, 0,0 st
KiB Mem: 949452 total, 823708 used, 125744 free, 20220 buffers
KiB Swap: 102396 total, 30976 used, 71420 free. 323200 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
21191 fhem 20 0 185480 166672 7920 R 100,0 17,6 503:47.16 perl
68 root 20 0 0 0 0 S 0,3 0,0 0:48.51 mmcqd/0
475 root 20 0 7648 1104 1100 S 0,3 0,1 3:54.47 haveged
25146 root 20 0 0 0 0 I 0,3 0,0 0:00.18 kworker/2:0
25164 pi 20 0 9464 3520 2864 S 0,3 0,4 0:00.01 sshd
25176 pi 20 0 5600 2412 2000 R 0,3 0,3 0:00.04 top
1 root 20 0 23684 4012 2240 S 0,0 0,4 0:14.43 systemd
2 root 20 0 0 0 0 S 0,0 0,0 0:00.15 kthreadd
4 root 0 -20 0 0 0 I 0,0 0,0 0:00.00 kworker/0:0H
6 root 0 -20 0 0 0 I 0,0 0,0 0:00.00 mm_percpu_wq
7 root 20 0 0 0 0 S 0,0 0,0 0:13.22 ksoftirqd/0
8 root 20 0 0 0 0 I 0,0 0,0 0:31.18 rcu_sched
9 root 20 0 0 0 0 I 0,0 0,0 0:00.00 rcu_bh
10 root rt 0 0 0 0 S 0,0 0,0 0:00.00 migration/0
11 root 20 0 0 0 0 S 0,0 0,0 0:00.00 cpuhp/0
12 root 20 0 0 0 0 S 0,0 0,0 0:00.00 cpuhp/1
13 root rt 0 0 0 0 S 0,0 0,0 0:00.05 migration/1
14 root 20 0 0 0 0 S 0,0 0,0 0:01.07 ksoftirqd/1
16 root 0 -20 0 0 0 I 0,0 0,0 0:00.00 kworker/1:0H
17 root 20 0 0 0 0 S 0,0 0,0 0:00.00 cpuhp/2
18 root rt 0 0 0 0 S 0,0 0,0 0:00.05 migration/2
19 root 20 0 0 0 0 S 0,0 0,0 0:01.24 ksoftirqd/2
21 root 0 -20 0 0 0 I 0,0 0,0 0:00.00 kworker/2:0H
22 root 20 0 0 0 0 S 0,0 0,0 0:00.00 cpuhp/3
23 root rt 0 0 0 0 S 0,0 0,0 0:00.05 migration/3
24 root 20 0 0 0 0 S 0,0 0,0 0:01.21 ksoftirqd/3
26 root 0 -20 0 0 0 I 0,0 0,0 0:00.00 kworker/3:0H
27 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kdevtmpfs
28 root 0 -20 0 0 0 I 0,0 0,0 0:00.00 netns
33 root 20 0 0 0 0 S 0,0 0,0 0:00.17 khungtaskd
34 root 20 0 0 0 0 S 0,0 0,0 0:00.00 oom_reaper
35 root 0 -20 0 0 0 I 0,0 0,0 0:00.00 writeback
36 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kcompactd0
37 root 0 -20 0 0 0 I 0,0 0,0 0:00.00 crypto
38 root 0 -20 0 0 0 I 0,0 0,0 0:00.00 kblockd
39 root 0 -20 0 0 0 I 0,0 0,0 0:00.00 watchdogd
40 root 0 -20 0 0 0 I 0,0 0,0 0:00.00 rpciod
41 root 0 -20 0 0 0 I 0,0 0,0 0:00.00 xprtiod
44 root 20 0 0 0 0 S 0,0 0,0 0:02.77 kswapd0
45 root 0 -20 0 0 0 I 0,0 0,0 0:00.00 nfsiod
55 root 0 -20 0 0 0 I 0,0 0,0 0:00.00 kthrotld
56 root 0 -20 0 0 0 I 0,0 0,0 0:00.00 iscsi_eh
57 root 0 -20 0 0 0 I 0,0 0,0 0:00.00 dwc_otg
58 root 0 -20 0 0 0 I 0,0 0,0 0:00.00 DWC Notificatio
pi@raspfhem:~ $ strace perl
execve("/usr/bin/perl", ["perl"], [/* 18 vars */]) = 0
brk(0) = 0xdcd000
uname({sys="Linux", node="raspfhem", ...}) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x76f21000
access("/etc/ld.so.preload", R_OK) = 0
open("/etc/ld.so.preload", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=42, ...}) = 0
mmap2(NULL, 42, PROT_READ|PROT_WRITE, MAP_PRIVATE, 3, 0) = 0x76f20000
close(3) = 0
open("/usr/lib/arm-linux-gnueabihf/libarmmem.so", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0h\5\0\0004\0\0\0"..., 512) = 512
lseek(3, 17960, SEEK_SET) = 17960
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 960) = 960
lseek(3, 17696, SEEK_SET) = 17696
read(3, "A.\0\0\0aeabi\0\1$\0\0\0\0056\0\6\6\10\1\t\1\n\3\f\1\22\4\24"..., 47) = 47
fstat64(3, {st_mode=S_IFREG|0644, st_size=18920, ...}) = 0
mmap2(NULL, 83236, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76edf000
mprotect(0x76ee4000, 61440, PROT_NONE) = 0
mmap2(0x76ef3000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x76ef3000
mprotect(0x7ec5a000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC|PROT_GROWSDOWN) = 0
close(3) = 0
munmap(0x76f20000, 42) = 0
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=36872, ...}) = 0
mmap2(NULL, 36872, PROT_READ, MAP_PRIVATE, 3, 0) = 0x76f17000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/usr/lib/arm-linux-gnueabihf/libperl.so.5.20", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0X\356\1\0004\0\0\0"..., 512) = 512
lseek(3, 1575136, SEEK_SET) = 1575136
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1080) = 1080
lseek(3, 1574816, SEEK_SET) = 1574816
read(3, "A.\0\0\0aeabi\0\1$\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\24\1\25"..., 47) = 47
fstat64(3, {st_mode=S_IFREG|0644, st_size=1576216, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x76f16000
mmap2(NULL, 1640608, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76d4e000
mprotect(0x76eca000, 65536, PROT_NONE) = 0
mmap2(0x76eda000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17c000) = 0x76eda000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabihf/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\220\t\0\0004\0\0\0"..., 512) = 512
lseek(3, 8660, SEEK_SET) = 8660
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1160) = 1160
lseek(3, 8328, SEEK_SET) = 8328
read(3, "A0\0\0\0aeabi\0\1&\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 49) = 49
fstat64(3, {st_mode=S_IFREG|0644, st_size=9820, ...}) = 0
mmap2(NULL, 73912, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76d3b000
mprotect(0x76d3d000, 61440, PROT_NONE) = 0
mmap2(0x76d4c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x76d4c000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabihf/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0p<\0\0004\0\0\0"..., 512) = 512
lseek(3, 434644, SEEK_SET) = 434644
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1160) = 1160
lseek(3, 434312, SEEK_SET) = 434312
read(3, "A0\0\0\0aeabi\0\1&\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 49) = 49
fstat64(3, {st_mode=S_IFREG|0644, st_size=435804, ...}) = 0
mmap2(NULL, 499856, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76cc0000
mprotect(0x76d29000, 65536, PROT_NONE) = 0
mmap2(0x76d39000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x69000) = 0x76d39000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabihf/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0lY\0\0004\0\0\0"..., 512) = 512
lseek(3, 120788, SEEK_SET) = 120788
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1520) = 1520
lseek(3, 86420, SEEK_SET) = 86420
read(3, "A0\0\0\0aeabi\0\1&\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 49) = 49
fstat64(3, {st_mode=S_IFREG|0755, st_size=122308, ...}) = 0
mmap2(NULL, 160316, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76c98000
mprotect(0x76cac000, 65536, PROT_NONE) = 0
mmap2(0x76cbc000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x76cbc000
mmap2(0x76cbe000, 4668, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x76cbe000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabihf/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0L\204\1\0004\0\0\0"..., 512) = 512
lseek(3, 1239936, SEEK_SET) = 1239936
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 2840) = 2840
lseek(3, 1236500, SEEK_SET) = 1236500
read(3, "A.\0\0\0aeabi\0\1$\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 47) = 47
fstat64(3, {st_mode=S_IFREG|0755, st_size=1242776, ...}) = 0
mmap2(NULL, 1312152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76b57000
mprotect(0x76c82000, 65536, PROT_NONE) = 0
mmap2(0x76c92000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12b000) = 0x76c92000
mmap2(0x76c95000, 9624, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x76c95000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabihf/libcrypt.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0P\10\0\0004\0\0\0"..., 512) = 512
lseek(3, 29140, SEEK_SET) = 29140
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1160) = 1160
lseek(3, 28804, SEEK_SET) = 28804
read(3, "A0\0\0\0aeabi\0\1&\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 49) = 49
fstat64(3, {st_mode=S_IFREG|0644, st_size=30300, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x76f15000
mmap2(NULL, 254300, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76b18000
mprotect(0x76b1f000, 61440, PROT_NONE) = 0
mmap2(0x76b2e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x76b2e000
mmap2(0x76b30000, 155996, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x76b30000
close(3) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x76f14000
set_tls(0x76f144c0, 0x76f14ba8, 0x76f24058, 0x76f144c0, 0x76f24058) = 0
mprotect(0x76c92000, 8192, PROT_READ) = 0
mprotect(0x76b2e000, 4096, PROT_READ) = 0
mprotect(0x76cbc000, 4096, PROT_READ) = 0
mprotect(0x76d39000, 4096, PROT_READ) = 0
mprotect(0x76d4c000, 4096, PROT_READ) = 0
mprotect(0x76eda000, 8192, PROT_READ) = 0
mprotect(0x76edf000, 20480, PROT_READ|PROT_WRITE) = 0
mprotect(0x76edf000, 20480, PROT_READ|PROT_EXEC) = 0
cacheflush(0x76edf000, 0x76ee4000, 0, 0x15, 0x7ec592d8) = 0
mprotect(0x20000, 4096, PROT_READ) = 0
mprotect(0x76f23000, 4096, PROT_READ) = 0
munmap(0x76f17000, 36872) = 0
set_tid_address(0x76f14068) = 25180
set_robust_list(0x76f14070, 12) = 0
rt_sigaction(SIGRTMIN, {0x76c9d434, [], SA_RESTORER|SA_SIGINFO, 0x76b861a0}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x76c9d2d8, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x76b861a0}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
rt_sigaction(SIGFPE, {SIG_IGN, [FPE], SA_RESTORER|SA_RESTART, 0x76b86180}, {SIG_DFL, [], 0}, 8) = 0
brk(0) = 0xdcd000
brk(0xdee000) = 0xdee000
getuid32() = 1000
geteuid32() = 1000
getgid32() = 1000
getegid32() = 1000
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=3111696, ...}) = 0
mmap2(NULL, 2097152, PROT_READ, MAP_PRIVATE, 3, 0) = 0x76918000
close(3) = 0
open("/dev/urandom", O_RDONLY|O_LARGEFILE) = 3
read(3, "\221\273!w", 4) = 4
close(3) = 0
gettimeofday({1560708013, 106253}, NULL) = 0
readlink("/proc/self/exe", "/usr/bin/perl", 4095) = 13
stat64("/usr/local/lib/site_perl/5.20.2/arm-linux-gnueabihf-thread-multi-64int", 0x7ec5a188) = -1 ENOENT (No such file or direc tory)
stat64("/usr/local/lib/site_perl/5.20.2", 0x7ec5a188) = -1 ENOENT (No such file or directory)
stat64("/usr/local/lib/site_perl/arm-linux-gnueabihf-thread-multi-64int", 0x7ec5a188) = -1 ENOENT (No such file or directory)
stat64("/usr/local/lib/arm-linux-gnueabihf/perl/5.20.1", 0x7ec5a2e8) = -1 ENOENT (No such file or directory)
stat64("/usr/local/share/perl/5.20.1", 0x7ec5a2e8) = -1 ENOENT (No such file or directory)
stat64("/usr/local/lib/arm-linux-gnueabihf/perl/5.20.0", 0x7ec5a2e8) = -1 ENOENT (No such file or directory)
stat64("/usr/local/share/perl/5.20.0", 0x7ec5a2e8) = -1 ENOENT (No such file or directory)
getuid32() = 1000
geteuid32() = 1000
getgid32() = 1000
getegid32() = 1000
ioctl(0, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
_llseek(0, 0, 0x7ec5a0e8, SEEK_CUR) = -1 ESPIPE (Illegal seek)
ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
_llseek(1, 0, 0x7ec5a0e8, SEEK_CUR) = -1 ESPIPE (Illegal seek)
ioctl(2, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
_llseek(2, 0, 0x7ec5a0f8, SEEK_CUR) = -1 ESPIPE (Illegal seek)
getuid32() = 1000
geteuid32() = 1000
getgid32() = 1000
getegid32() = 1000
rt_sigaction(SIGCHLD, NULL, {SIG_DFL, [], 0}, 8) = 0
brk(0xe0f000) = 0xe0f000
stat64("/etc/perl/sitecustomize.pl", {st_mode=S_IFREG|0644, st_size=871, ...}) = 0
stat64("/etc/perl/sitecustomize.pl", {st_mode=S_IFREG|0644, st_size=871, ...}) = 0
open("/etc/perl/sitecustomize.pl", O_RDONLY|O_LARGEFILE) = 3
ioctl(3, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, 0x7ec599ec) = -1 ENOTTY (Inappropriate ioctl for devic e)
_llseek(3, 0, [0], SEEK_CUR) = 0
read(3, "# This script is only provided a"..., 8192) = 871
read(3, "", 8192) = 0
close(3) = 0
read(0, ^CProcess 25180 detached
<detached ...>
pi@raspfhem:~ $
Sieht aus, als ob das Kontaktieren des externen MQTT-Servers zu häufig erfolgt.
Versuch doch mal, mit MQTT2 auf einen internen MQTT-Server umzustellen.
LG
pah
OK, danke. Ich berichte.
Wobei ich gesehen habe, dass die Wiki-Einträge mal durchgesehen werden müssen. Ist ja Kraut und Rüben. Ich hatte mal MQTT bearbeitet, das ist aber anscheinend obsolet inzwischen.
Danke, pah. Scheint der Grund gewesen zu sein, seitdem keine 100% mehr (und die traten in der Zeit eigentlich auf). Das war ja eine lange Geschichte.
Ich bin noch nicht ganz sicher und warte daher noch ein, zwei Tage. Die Wartezeit wollte ich mir eigentlich mit der Arbeit am Wiki verkürzen. Da geht es bei MQTT wirklich zu wie Kraut und Rüben. Ich zähle derzeit die folgenden Einträge
ZitatMQTT
MQTT Einführung
MQTT Einführung Teil 2
MQTT Einführung Teil 3
MQTT2 CLIENT
MQTT2 DEVICE
MQTT2-Module - Praxisbeispiele
und das muss ja nicht sein. Kann ich denn einfach Seiten löschen? Mein Vorschlag wäre nur eine Seite zu behalten und den Rest dort zu integrieren:
ZitatMQTT mit den Unterabschnitten
Einführung (alle drei Teile, umstellen, sortieren)
MQTT2 mit den Unterabschnitten CLIENT und DEVICE, evtl MQTT Mosquitto kürzer oder gar löschen, ist ja nicht mehr aktuelle
Praxisbeispiele
Habe ich Löschrechte? Gibt es da Einspruch?
(Eigentlich falscher Thread, oder?)
Ein wenig mehr Struktur/Übersicht im Wiki könnte nicht schaden. 8)
Danke&Grüße Markus
Falscher Thread und Einspruch ;) , jedenfalls, was den MQTT2-Teil angeht.
Und so "unstrukturiert" finde ich das auch nicht:
MQTT - enthält den groben Überblick "über alles" (soweit es FHEM betrifft). Der kann ggf. verbessert werden, Vorschläge sind willkommen, aber als Überblicksartikel finde ich das unter dem Schlagwort richtig, genau einen Überblick zu erhalten.
Die anderen sind entweder (wie häufig üblich) "Modulartikel" und entsprechend kurz gefaßt, oder eben eine Praxisanleitung für diverses, in der die Dinge im Zusammenhang dargestellt sind (@MQTT2_DEVICE/SERVER). Finden die meisten, die ihn gefunden haben ganz gut... Hier passen m.E. auch die Verlinkungen soweit (Verbesserungsvorschläge: gerne!).
Was m.E. verbessert werden kann, sind die MQTT-Einführungs-Artikel; diese sind vor "MQTT2"-entstanden (die Anführungszeichen sollen nur darauf hinweisen, dass es sich um die FHEM-interne Terminologie handelt, das Protokoll selbst ist unverändert), und könnten nach meinem persönlichen Geschmackt noch besser rausarbeiten, wo die Unterschiede zu den alternativen neueren Modulen liegen. Da ist aber auch manches zum Protokoll (und den (Arduino-) Clients) erläutert, was auch Sinn macht (aber ein ganz anderer Schwerpunkt!).
Zu der "Einführung" gibt es auch einen angepinnten Thread im MQTT-Bereich. Bitte ggf. da konkrete Anregungen anbringen.
ZitatFalscher Thread und Einspruch ;) , jedenfalls, was den MQTT2-Teil angeht.
Einspruch abgewiesen, das ist wirklich Kraut und Rüben, weil der Zusammenhang eben ohne zusätzliche Erklärung nicht klar wird.
LG
pah
Zitat von: Prof. Dr. Peter Henning am 18 Juni 2019, 15:21:33
Einspruch abgewiesen, das ist wirklich Kraut und Rüben, weil der Zusammenhang eben ohne zusätzliche Erklärung nicht klar wird.
Es mag sein, das das ganze wegen der insgesamt 7 Module und diverser Kombinations-(un-)möglichkeiten vermeintlich unübersichtlich ist, aber konstruktive konkrete Vorschläge tun not...
Zitat von: Beta-User am 18 Juni 2019, 15:27:43
Nachtrag noch: Es gibt auch noch weitere Artikel ;) . Zumindest:
https://wiki.fhem.de/wiki/MQTT_DEVICE (https://wiki.fhem.de/wiki/MQTT_DEVICE)
https://wiki.fhem.de/wiki/MQTT_(Modul (https://wiki.fhem.de/wiki/MQTT_(Modul))
In den zweiten habe ich eben noch eine Hinweisbox auf MQTT2_CLIENT als Alternative reingebastelt sowie ein paar "Kleinigkeiten" zu MQTT_GENERIC_BRIDGE.
Als ersten Vorschlag würde ich sehen, die Diskussion an einer Stelle zu führen (Wiki-Bereich), wobei man die Vorfrage, ob es zu jedem Modul einen Wiki-Eintrag geben sollte, evtl. gesondert (dort) führen sollte. Bisher scheint das so üblich gewesen zu sein, daher sind (nur) 4-5 (Modul-) Artikel fast schon wieder "sparsam"...