[gelöst]FHEMWEB viele PIDs in HTOP nach Aufruf eines DOIF-Cards

Begonnen von Bartimaus, 21 März 2022, 11:21:43

Vorheriges Thema - Nächstes Thema

Bartimaus

Moin,

ich benutze die neue "CARD-Funktion" in DOIF. Funktioniert, aber nach ca 5 Tagen reagiert FHEM nur noch sehr träge, sobal ein "Raum" aufgerufen wird, wo viele dieser Grafiken liegen. Ein FHEM-Neustart behebt das Problem temporär.
Ich hatte hier https://forum.fhem.de/index.php/topic,120088.msg1213541.html#msg1213541 Damian schon angepingt, aber er sieht keinen Fehler in seinem Code.
Unter FHEMWEB habe ich auch erfolglos mit den Attributen plotfork und plotembed getestet, aber Damian sagte, das diese Funktion nicht genutzt wird.

Hat noch jemand eine Idee ? Lists usw. findet Ihr im o.g. Link.
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

rudolfkoenig

Kannst du bitte im Problemfall das Ergebnis folgender Befehle zeigen?
list TYPE=FHEMWEB plotfork plotEmbed LASTACCESS inform FD
{ $numCPUs }
blockinginfo

Bartimaus

Hi,

bitte:

WEB                                        plotfork        1
                                           plotEmbed       1
                                           FD              9
WEB_192.168.241.10_57670                       LASTACCESS      1647860732.62185
                                           inform          devices=HASH(0x83ec168) filter= fmt=JSON since=1647860727.69831 type=status
                                           FD              4
WEB_192.168.241.10_57702                       LASTACCESS      1647860781.33836
                                           FD              265
WEB_192.168.241.10_57703                       FD              266
WEBphone                                   FD              10
WEBphone_192.168.241.40_56259                       LASTACCESS      1647860690.14545
                                           inform          devices=HASH(0x7034aa0) filter=.* since=1647860685.24064 type=raw withLog=0
                                           FD              252
WEBtablet                                  FD              11
WEBweatherstation                          FD              12
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

rudolfkoenig

Ich gehe davon aus, dass ich die Ausgaben der anderen zwei Befehle auch noch kriegen werde.

Bartimaus

Yip, sorry

{ $numCPUs } = 4
blockinginfo = "No BlockingCall processes running currently"
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

rudolfkoenig

Ich habe keine Idee, was das Problem hervorrufen koennte, geschweige denn eine Loesung.

Was ich sehe:
- laut htop laufen viele (15+) FHEM Prozesse in einer Endlosschleife.
- es sind nur zwei Webseiten offen (das alleine verursacht keine weiteren FHEM-Prozesse)
- plotfork/plotEmbed ist nicht gesetzt und numCPUs > 1, d.h. die SVGs (ich meine damit die vom SVG.pm generierten Plots) werden vom Browser abgeholt, was in FHEM eine parallele Bearbeitung bedeutet. Meines Wissens oeffnet jeder Browser max. 6 Verbindungen zu einer Seite, es werden also 5 parallele FHEM Prozesse fuer die Berechnung gestartet. Diese werden nach Berechnung der Daten beendet.

Womoeglich hilft es, wenn man das Problem mit "attr global verbose 5" provoziert, und das Log untersucht.
Eine andere Moeglichkeit ist mit strace zu schauen, was die Prozesse so machen.
Ist DOIF Cards nachweislich der Ausloeser? Das kann man mit einem parallel laufenden htop verifizieren.
Wenn ja: Wieviele FHEM Prozesse kommen pro Seitenaufruf hinzu?

Bartimaus

#6
Hi,

habe verbose=5 gesetzt, und dann zwischen zwei Räumen mit vielen "DOIF-Cards" hin und hergeswitched.

2022.03.21 13:35:55.443 4: WEB: /fhem?cmd.attrWEB%3Dattr%20WEB%20verbose%205&XHR=1&fw_id=33144 / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/ Cache-Control: no-cache, no-store, must-revalidate

2022.03.21 13:35:55.452 4: Connection accepted from WEB_192.168.241.10_59758
2022.03.21 13:35:55.453 4: Connection accepted from WEB_192.168.241.10_59759
2022.03.21 13:35:55.454 5: GET /fhem?detail=WEB&fw_id=33144 HTTP/1.1
Host: 192.168.241.7:8083
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Referer: http://192.168.241.7:8083/fhem?detail=WEB
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
2022.03.21 13:35:55.454 4: WEB_192.168.241.10_59758 GET /fhem?detail=WEB&fw_id=33144; BUFLEN:0
2022.03.21 13:35:55.555 4: authorize WEB/devicename/WEB: allowed_WEB returned dont care
2022.03.21 13:35:55.555 4: authorize WEB/devicename/WEB: allowed_WEBtablet returned dont care
2022.03.21 13:35:55.555 4: authorize WEB/devicename/WEB: allowed_Webphone returned dont care
2022.03.21 13:35:55.595 4: WEB: /fhem?detail=WEB&fw_id=33144 / RL:6355 / text/html; charset=UTF-8 / Content-Encoding: gzip
/ Cache-Control: no-cache, no-store, must-revalidate

2022.03.21 13:35:56.013 4: Connection accepted from WEB_192.168.241.10_59760
2022.03.21 13:35:56.013 5: GET /fhem/pgm2/jquery.min.js HTTP/1.1
Host: 192.168.241.7:8083
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
If-None-Match: "1616396473"
Accept: */*
Referer: http://192.168.241.7:8083/fhem?detail=WEB&fw_id=33144
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
2022.03.21 13:35:56.014 4: WEB_192.168.241.10_59759 GET /fhem/pgm2/jquery.min.js; BUFLEN:0
2022.03.21 13:35:56.014 4: WEB_192.168.241.10_59759 => 304 Not Modified
2022.03.21 13:35:56.015 4: Connection accepted from WEB_192.168.241.10_59761
2022.03.21 13:35:56.015 5: GET /fhem/pgm2/jquery-ui.min.js HTTP/1.1
Host: 192.168.241.7:8083
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
If-None-Match: "1616396473"
Accept: */*
Referer: http://192.168.241.7:8083/fhem?detail=WEB&fw_id=33144
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
2022.03.21 13:35:56.016 4: WEB_192.168.241.10_59760 GET /fhem/pgm2/jquery-ui.min.js; BUFLEN:0
2022.03.21 13:35:56.016 4: WEB_192.168.241.10_59760 => 304 Not Modified
2022.03.21 13:35:56.017 4: Connection accepted from WEB_192.168.241.10_59762
2022.03.21 13:35:56.018 5: GET /fhem/pgm2/fhemweb.js HTTP/1.1
Host: 192.168.241.7:8083
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
If-None-Match: "1647844123"
Accept: */*
Referer: http://192.168.241.7:8083/fhem?detail=WEB&fw_id=33144
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
2022.03.21 13:35:56.018 4: WEB_192.168.241.10_59761 GET /fhem/pgm2/fhemweb.js; BUFLEN:0
2022.03.21 13:35:56.018 4: WEB_192.168.241.10_59761 => 304 Not Modified
2022.03.21 13:35:56.019 5: GET /fhem/codemirror/fhem_codemirror.js HTTP/1.1
Host: 192.168.241.7:8083
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
If-None-Match: "1616396472"
Accept: */*
Referer: http://192.168.241.7:8083/fhem?detail=WEB&fw_id=33144
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
2022.03.21 13:35:56.020 4: WEB_192.168.241.10_59762 GET /fhem/codemirror/fhem_codemirror.js; BUFLEN:0
2022.03.21 13:35:56.020 4: WEB_192.168.241.10_59762 => 304 Not Modified
2022.03.21 13:35:56.021 4: Connection accepted from WEB_192.168.241.10_59763
2022.03.21 13:35:56.021 5: GET /fhem/pgm2/doif.js HTTP/1.1
Host: 192.168.241.7:8083
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
If-None-Match: "1621440497"
Accept: */*
Referer: http://192.168.241.7:8083/fhem?detail=WEB&fw_id=33144
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
2022.03.21 13:35:56.022 4: WEB_192.168.241.10_59763 GET /fhem/pgm2/doif.js; BUFLEN:0
2022.03.21 13:35:56.022 4: WEB_192.168.241.10_59763 => 304 Not Modified
2022.03.21 13:35:56.023 4: Connection accepted from WEB_192.168.241.10_59764
2022.03.21 13:35:56.023 5: GET /fhem/pgm2/fhemweb_readingsGroup.js HTTP/1.1
Host: 192.168.241.7:8083
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
If-None-Match: "1616396473"
Accept: */*
Referer: http://192.168.241.7:8083/fhem?detail=WEB&fw_id=33144
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
2022.03.21 13:35:56.024 4: WEB_192.168.241.10_59764 GET /fhem/pgm2/fhemweb_readingsGroup.js; BUFLEN:0
2022.03.21 13:35:56.024 4: WEB_192.168.241.10_59764 => 304 Not Modified
2022.03.21 13:35:56.025 4: Connection accepted from WEB_192.168.241.10_59765
2022.03.21 13:35:56.026 5: GET /fhem/pgm2/darkCommon.css HTTP/1.1
Host: 192.168.241.7:8083
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
If-None-Match: "1616396473"
Accept: text/css,*/*;q=0.1
Referer: http://192.168.241.7:8083/fhem/pgm2/style.css?v=1647844196.43136
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
2022.03.21 13:35:56.026 4: WEB_192.168.241.10_59765 GET /fhem/pgm2/darkCommon.css; BUFLEN:0
2022.03.21 13:35:56.027 4: WEB_192.168.241.10_59765 => 304 Not Modified
2022.03.21 13:35:56.028 4: Connection accepted from WEB_192.168.241.10_59766
2022.03.21 13:35:56.028 5: GET /fhem/images/default/icoEverything.png HTTP/1.1
Host: 192.168.241.7:8083
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
If-None-Match: "1616396475"
Accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8
Referer: http://192.168.241.7:8083/fhem?detail=WEB&fw_id=33144
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
2022.03.21 13:35:56.029 4: WEB_192.168.241.10_59766 GET /fhem/images/default/icoEverything.png; BUFLEN:0
2022.03.21 13:35:56.029 4: WEB_192.168.241.10_59766 => 304 Not Modified
2022.03.21 13:35:56.030 4: Connection accepted from WEB_192.168.241.10_59767
2022.03.21 13:35:56.031 5: GET /fhem/pgm2/dashboard_darkstyle.css HTTP/1.1
Host: 192.168.241.7:8083
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
If-None-Match: "1616396473"
Accept: text/css,*/*;q=0.1
Referer: http://192.168.241.7:8083/fhem/pgm2/darkCommon.css
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
2022.03.21 13:35:56.031 4: WEB_192.168.241.10_59767 GET /fhem/pgm2/dashboard_darkstyle.css; BUFLEN:0
2022.03.21 13:35:56.032 4: WEB_192.168.241.10_59767 => 304 Not Modified
2022.03.21 13:35:56.107 4: Connection accepted from WEB_192.168.241.10_59768
2022.03.21 13:35:56.108 5: GET /fhem/images/default/fhemicon_dark.png HTTP/1.1
Host: 192.168.241.7:8083
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
If-None-Match: "1616396475"
Accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8
Referer: http://192.168.241.7:8083/fhem/pgm2/style.css?v=1647844196.43136
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
2022.03.21 13:35:56.108 4: WEB_192.168.241.10_59768 GET /fhem/images/default/fhemicon_dark.png; BUFLEN:0
2022.03.21 13:35:56.109 4: WEB_192.168.241.10_59768 => 304 Not Modified
2022.03.21 13:35:56.109 4: Connection accepted from WEB_192.168.241.10_59769
2022.03.21 13:35:56.110 4: Connection accepted from WEB_192.168.241.10_59770
2022.03.21 13:35:56.111 5: GET /fhem?cmd=%7BReadingsVal(%22WEB%22%2C%22clearSvgCache%22%2C%22%22)%7D&XHR=1 HTTP/1.1
Host: 192.168.241.7:8083
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
Accept: */*
Referer: http://192.168.241.7:8083/fhem?detail=WEB&fw_id=33144
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
2022.03.21 13:35:56.111 4: WEB_192.168.241.10_59769 GET /fhem?cmd=%7BReadingsVal(%22WEB%22%2C%22clearSvgCache%22%2C%22%22)%7D&XHR=1; BUFLEN:0
2022.03.21 13:35:56.111 4: authorize WEB/cmd/perl: allowed_WEB returned dont care
2022.03.21 13:35:56.112 4: authorize WEB/cmd/perl: allowed_WEBtablet returned dont care
2022.03.21 13:35:56.112 4: authorize WEB/cmd/perl: allowed_Webphone returned dont care
2022.03.21 13:35:56.112 4: WEB: /fhem?cmd=%7BReadingsVal(%22WEB%22%2C%22clearSvgCache%22%2C%22%22)%7D&XHR=1 / RL:21 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/ Cache-Control: no-cache, no-store, must-revalidate

2022.03.21 13:35:56.113 5: GET /fhem?cmd=%7BAttrVal(%22WEB%22%2C%22room%22%2C%22%22)%7D&XHR=1 HTTP/1.1
Host: 192.168.241.7:8083
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
Accept: */*
Referer: http://192.168.241.7:8083/fhem?detail=WEB&fw_id=33144
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
2022.03.21 13:35:56.113 4: WEB_192.168.241.10_59770 GET /fhem?cmd=%7BAttrVal(%22WEB%22%2C%22room%22%2C%22%22)%7D&XHR=1; BUFLEN:0
2022.03.21 13:35:56.114 4: authorize WEB/cmd/perl: allowed_WEB returned dont care
2022.03.21 13:35:56.114 4: authorize WEB/cmd/perl: allowed_WEBtablet returned dont care
2022.03.21 13:35:56.114 4: authorize WEB/cmd/perl: allowed_Webphone returned dont care
2022.03.21 13:35:56.115 4: WEB: /fhem?cmd=%7BAttrVal(%22WEB%22%2C%22room%22%2C%22%22)%7D&XHR=1 / RL:21 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/ Cache-Control: no-cache, no-store, must-revalidate

2022.03.21 13:35:56.169 4: Connection accepted from WEB_192.168.241.10_59771
2022.03.21 13:35:56.170 5: GET /fhem?XHR=1&inform=type=status;filter=WEB;since=1647866154.54864;fmt=JSON&fw_id=33144×tamp=1647866156760 HTTP/1.1
Host: 192.168.241.7:8083
Connection: Upgrade
Pragma: no-cache
Cache-Control: no-cache
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
Upgrade: websocket
Origin: http://192.168.241.7:8083
Sec-WebSocket-Version: 13
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
Sec-WebSocket-Key: LSt4hxAFhvWT1sVXi5knJQ==
Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits
2022.03.21 13:35:58.689 4: Connection accepted from WEB_192.168.241.10_59773
2022.03.21 13:35:58.690 5: POST /fhem?cmd=save&XHR=1&fw_id=33144 HTTP/1.1
Host: 192.168.241.7:8083
Connection: keep-alive
Content-Length: 0
Accept: text/plain, */*; q=0.01
cache-control: no-cache
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
Origin: http://192.168.241.7:8083
Referer: http://192.168.241.7:8083/fhem?detail=WEB&fw_id=33144
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
2022.03.21 13:35:58.692 4: WEB_192.168.241.10_59773 POST /fhem?cmd=save&XHR=1&fw_id=33144; BUFLEN:0
2022.03.21 13:35:58.692 4: authorize WEB/cmd/save: allowed_WEB returned dont care
2022.03.21 13:35:58.693 4: authorize WEB/cmd/save: allowed_WEBtablet returned dont care
2022.03.21 13:35:58.693 4: authorize WEB/cmd/save: allowed_Webphone returned dont care
2022.03.21 13:35:59.813 4: WEB: /fhem?cmd=save&XHR=1&fw_id=33144 / RL:52 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/ Cache-Control: no-cache, no-store, must-revalidate

2022.03.21 13:36:06.329 4: Connection accepted from WEB_192.168.241.10_59774
2022.03.21 13:36:06.503 5: GET /fhem?room=Energie HTTP/1.1
Host: 192.168.241.7:8083
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Referer: http://192.168.241.7:8083/fhem?detail=WEB&fw_id=33144
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
2022.03.21 13:36:06.504 4: WEB_192.168.241.10_59774 GET /fhem?room=Energie; BUFLEN:0
2022.03.21 13:36:07.360 4: WEB: /fhem?room=Energie / RL:44548 / text/html; charset=UTF-8 / Content-Encoding: gzip
/ Cache-Control: no-cache, no-store, must-revalidate

2022.03.21 13:36:07.361 4: Connection accepted from WEB_192.168.241.10_59775
2022.03.21 13:36:07.788 5: GET /fhem/pgm2/jquery.min.js HTTP/1.1
Host: 192.168.241.7:8083
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
If-None-Match: "1616396473"
Accept: */*
Referer: http://192.168.241.7:8083/fhem?room=Energie
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
2022.03.21 13:36:07.789 4: WEB_192.168.241.10_59775 GET /fhem/pgm2/jquery.min.js; BUFLEN:0
2022.03.21 13:36:07.789 4: WEB_192.168.241.10_59775 => 304 Not Modified
2022.03.21 13:36:07.790 4: Connection accepted from WEB_192.168.241.10_59776
2022.03.21 13:36:07.790 5: GET /fhem/pgm2/jquery-ui.min.js HTTP/1.1
Host: 192.168.241.7:8083
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
If-None-Match: "1616396473"
Accept: */*
Referer: http://192.168.241.7:8083/fhem?room=Energie
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
2022.03.21 13:36:07.791 4: WEB_192.168.241.10_59776 GET /fhem/pgm2/jquery-ui.min.js; BUFLEN:0
2022.03.21 13:36:07.791 4: WEB_192.168.241.10_59776 => 304 Not Modified
2022.03.21 13:36:07.792 4: Connection accepted from WEB_192.168.241.10_59777
2022.03.21 13:36:07.793 5: GET /fhem/pgm2/fhemweb.js HTTP/1.1
Host: 192.168.241.7:8083
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
If-None-Match: "1647844123"
Accept: */*
Referer: http://192.168.241.7:8083/fhem?room=Energie
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
2022.03.21 13:36:07.793 4: WEB_192.168.241.10_59777 GET /fhem/pgm2/fhemweb.js; BUFLEN:0
2022.03.21 13:36:07.794 4: WEB_192.168.241.10_59777 => 304 Not Modified
2022.03.21 13:36:07.794 4: Connection accepted from WEB_192.168.241.10_59778
2022.03.21 13:36:07.795 5: GET /fhem/pgm2/doif.js HTTP/1.1
Host: 192.168.241.7:8083
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
If-None-Match: "1621440497"
Accept: */*
Referer: http://192.168.241.7:8083/fhem?room=Energie
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
2022.03.21 13:36:07.795 4: WEB_192.168.241.10_59778 GET /fhem/pgm2/doif.js; BUFLEN:0
2022.03.21 13:36:07.796 4: WEB_192.168.241.10_59778 => 304 Not Modified
2022.03.21 13:36:07.796 4: Connection accepted from WEB_192.168.241.10_59779
2022.03.21 13:36:07.797 5: GET /fhem/codemirror/fhem_codemirror.js HTTP/1.1
Host: 192.168.241.7:8083
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
If-None-Match: "1616396472"
Accept: */*
Referer: http://192.168.241.7:8083/fhem?room=Energie
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
2022.03.21 13:36:07.797 4: WEB_192.168.241.10_59779 GET /fhem/codemirror/fhem_codemirror.js; BUFLEN:0
2022.03.21 13:36:07.798 4: WEB_192.168.241.10_59779 => 304 Not Modified
2022.03.21 13:36:07.799 4: Connection accepted from WEB_192.168.241.10_59780
2022.03.21 13:36:07.799 5: GET /fhem/pgm2/fhemweb_readingsGroup.js HTTP/1.1
Host: 192.168.241.7:8083
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
If-None-Match: "1616396473"
Accept: */*
Referer: http://192.168.241.7:8083/fhem?room=Energie
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
2022.03.21 13:36:07.800 4: WEB_192.168.241.10_59780 GET /fhem/pgm2/fhemweb_readingsGroup.js; BUFLEN:0
2022.03.21 13:36:07.800 4: WEB_192.168.241.10_59780 => 304 Not Modified
2022.03.21 13:36:07.801 4: Connection accepted from WEB_192.168.241.10_59781
2022.03.21 13:36:07.801 5: GET /fhem/pgm2/darkCommon.css HTTP/1.1
Host: 192.168.241.7:8083
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
If-None-Match: "1616396473"
Accept: text/css,*/*;q=0.1
Referer: http://192.168.241.7:8083/fhem/pgm2/style.css?v=1647844196.43136
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
2022.03.21 13:36:07.802 4: WEB_192.168.241.10_59781 GET /fhem/pgm2/darkCommon.css; BUFLEN:0
2022.03.21 13:36:07.802 4: WEB_192.168.241.10_59781 => 304 Not Modified
2022.03.21 13:36:07.805 4: Connection accepted from WEB_192.168.241.10_59782
2022.03.21 13:36:07.806 5: GET /fhem/images/default/icoEverything.png HTTP/1.1
Host: 192.168.241.7:8083
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
If-None-Match: "1616396475"
Accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8
Referer: http://192.168.241.7:8083/fhem?room=Energie
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
2022.03.21 13:36:07.807 4: WEB_192.168.241.10_59782 GET /fhem/images/default/icoEverything.png; BUFLEN:0
2022.03.21 13:36:07.807 4: WEB_192.168.241.10_59782 => 304 Not Modified
2022.03.21 13:36:07.808 4: Connection accepted from WEB_192.168.241.10_59783
2022.03.21 13:36:07.808 5: GET /fhem/pgm2/dashboard_darkstyle.css HTTP/1.1
Host: 192.168.241.7:8083
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
If-None-Match: "1616396473"
Accept: text/css,*/*;q=0.1
Referer: http://192.168.241.7:8083/fhem/pgm2/darkCommon.css
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
2022.03.21 13:36:07.809 4: WEB_192.168.241.10_59783 GET /fhem/pgm2/dashboard_darkstyle.css; BUFLEN:0
2022.03.21 13:36:07.809 4: WEB_192.168.241.10_59783 => 304 Not Modified
2022.03.21 13:36:07.833 4: Connection accepted from WEB_192.168.241.10_59784
2022.03.21 13:36:07.834 5: GET /fhem/images/default/fhemicon_dark.png HTTP/1.1
Host: 192.168.241.7:8083
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
If-None-Match: "1616396475"
Accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8
Referer: http://192.168.241.7:8083/fhem/pgm2/style.css?v=1647844196.43136
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
2022.03.21 13:36:07.835 4: WEB_192.168.241.10_59784 GET /fhem/images/default/fhemicon_dark.png; BUFLEN:0
2022.03.21 13:36:07.835 4: WEB_192.168.241.10_59784 => 304 Not Modified
2022.03.21 13:36:07.979 4: Connection accepted from WEB_192.168.241.10_59785
2022.03.21 13:36:07.980 5: GET /fhem/SVG_showLog?dev=SVG_1wire_Strom_GesamtY.FL_1&logdev=1wire_Strom_GesamtY.FL&gplotfile=SVG_1wire_Strom_GesamtY.FL_1&logfile=CURRENT&pos= HTTP/1.1
Host: 192.168.241.7:8083
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Referer: http://192.168.241.7:8083/fhem?room=Energie
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
2022.03.21 13:36:07.980 4: WEB_192.168.241.10_59785 GET /fhem/SVG_showLog?dev=SVG_1wire_Strom_GesamtY.FL_1&logdev=1wire_Strom_GesamtY.FL&gplotfile=SVG_1wire_Strom_GesamtY.FL_1&logfile=CURRENT&pos=; BUFLEN:0
2022.03.21 13:36:07.998 4: Connection accepted from WEB_192.168.241.10_59786
2022.03.21 13:36:08.003 4: Connection accepted from WEB_192.168.241.10_59787
2022.03.21 13:36:08.005 5: GET /fhem/SVG_showLog?dev=SVG_FileLog_SolarErtrag_1&logdev=FileLog_SolarErtrag&gplotfile=SVG_FileLog_SolarErtrag_1&logfile=CURRENT&pos= HTTP/1.1
Host: 192.168.241.7:8083
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Referer: http://192.168.241.7:8083/fhem?room=Energie
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
2022.03.21 13:36:08.008 4: WEB_192.168.241.10_59786 GET /fhem/SVG_showLog?dev=SVG_FileLog_SolarErtrag_1&logdev=FileLog_SolarErtrag&gplotfile=SVG_FileLog_SolarErtrag_1&logfile=CURRENT&pos=; BUFLEN:0
2022.03.21 13:36:08.033 4: Connection accepted from WEB_192.168.241.10_59788
2022.03.21 13:36:08.035 5: GET /fhem/SVG_showLog?dev=SVG_CN.Blaubrenner.FileDay_1&logdev=CN.Blaubrenner.FileDay&gplotfile=SVG_CN.Blaubrenner.FileDay_1&logfile=CURRENT&pos= HTTP/1.1
Host: 192.168.241.7:8083
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Referer: http://192.168.241.7:8083/fhem?room=Energie
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
2022.03.21 13:36:08.039 4: WEB_192.168.241.10_59787 GET /fhem/SVG_showLog?dev=SVG_CN.Blaubrenner.FileDay_1&logdev=CN.Blaubrenner.FileDay&gplotfile=SVG_CN.Blaubrenner.FileDay_1&logfile=CURRENT&pos=; BUFLEN:0
2022.03.21 13:36:08.066 4: Connection accepted from WEB_192.168.241.10_59789
2022.03.21 13:36:08.069 5: GET /fhem/SVG_showLog?dev=SVG_1wire_Strom_GesamtM.FL_1&logdev=1wire_Strom_GesamtM.FL&gplotfile=SVG_1wire_Strom_GesamtM.FL_1&logfile=CURRENT&pos= HTTP/1.1


Ich habe jetzt mal auf die schnelle 16-FHEM-PIDs gezählt beim betreten eines Raums mit vielen DOIF-Cards. Je länger FHEM seit einem Neustart läuft, desto langsamer bauen sich diese PIDs wieder ab.
Normalerweise läuft FHEM auf meinem Raspi mit einem PID.
Die RAM-Auslastung stiegt kurzzeitig von 270MB auf 1,74GB von 3,8GM. Swap ist zu 25% ausgelastet.

Edith: Hilft stacktrace@global hier ? Habe keine PERL-Warning im Log gesehen, oder war etwas anderes gemeint ?
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

Damian

Hier mal zur Info: cards ist eine Perlfunktion, die HTML-Code mit SVG-Elementen generiert. Es werden keine Fork- oder Blocking-Mechanismen intern zur Aufbereitung genutzt.

40 cards sind schon ein Paar, aber der Seitenaufbau läuft bei mir selbst mit 40 cards in einer Sekunde und die CPU-Last erreicht nicht mal 100 %. Ich habe bei meinen Tests auch immer nur einen FHEM-Prozess.


Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Bartimaus

Zitat von: Damian am 21 März 2022, 14:20:33
Ich habe bei meinen Tests auch immer nur einen FHEM-Prozess.

Prinzipiell nur einen FHEM-Prozess oder auch mehrere Prozesse beim Aufruf der 40 cards ?
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

Damian

Zitat von: Bartimaus am 21 März 2022, 14:44:21
Prinzipiell nur einen FHEM-Prozess oder auch mehrere Prozesse beim Aufruf der 40 cards ?

Bisher habe ich immer nur einen FHEM-Prozess gesehen, auch beim Aufruf von 40 cards.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

rudolfkoenig

Im (abgeschittenen?) Log sehe ich nichts Auffaelliges.
Etwas merkwuerdig, dass zum Schluss 3 SVG-Plots abgeholt werden.
@Damian: wie werden die Plots fuer die DOIF-Cards berechnet?

Damian

Zitat von: rudolfkoenig am 21 März 2022, 17:23:41
@Damian: wie werden die Plots fuer die DOIF-Cards berechnet?

Die Werte werden in Perl in einem Array im Device abgelegt und für die Darstellung über path aufbereitet. Pro card werden maximal 72 Werte dargestellt. Es erfolgen keine Zugriffe auf irgendwelche Dateien, daher ist die Datenaufbereitung sehr schnell.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Bartimaus

#12
Zitat von: rudolfkoenig am 21 März 2022, 17:23:41
Im (abgeschittenen?) Log sehe ich nichts Auffaelliges.
Etwas merkwuerdig, dass zum Schluss 3 SVG-Plots abgeholt werden.
@Damian: wie werden die Plots fuer die DOIF-Cards berechnet?

Ja sorry, der Log war zu lang um ihn in einem "code" einzufügen. Aber auch im restlichen Teil waren IMO keine Auffälligkeiten, kann ich aber gerne nachliefern

Edith: In dem Raum mit den DOIF-Cards sind auch ein paar SVG-Plots
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

Damian

Zitat von: Bartimaus am 21 März 2022, 18:45:15
Edith: In dem Raum mit den DOIF-Cards sind auch ein paar SVG-Plots

So so. Dann nimm die SVG-Plots mal aus dem Raum raus. Dann weißt du woran es liegt ;)
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Bartimaus

LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

Bartimaus

Du hast Recht, DOIF-Card + SVG-Plot in einem Raum verträgt sich nicht. Es bleibt bei einem FHEM-Prozess/PID wenn dies getrennt in den Räumen vorhanden ist.

Danke Euch beiden !
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

Damian

Zitat von: Bartimaus am 22 März 2022, 21:56:05
Du hast Recht, DOIF-Card + SVG-Plot in einem Raum verträgt sich nicht. Es bleibt bei einem FHEM-Prozess/PID wenn dies getrennt in den Räumen vorhanden ist.

Danke Euch beiden !

Dennoch bleibt die Frage. Warum nicht?
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

rudolfkoenig

Kann mir jemand was zum Nachstellen bauen?
Die SVG-Plots kriege ich schon selber hin, aber mit den Cards brauche ich Hilfe.

Damian

Zitat von: rudolfkoenig am 22 März 2022, 22:03:26
Kann mir jemand was zum Nachstellen bauen?
Die SVG-Plots kriege ich schon selber hin, aber mit den Cards brauche ich Hilfe.

Bartimaus kann ja seine Definition mit den cards posten, die angegebenen Readings kann man durch Readings eines Dummys ersetzen.

Die Frage stellt sich, ob es mit den geloggten Datenmengen zusammenhängt, allerdings wird der Speicherplatz für die benötigten Arrays bereits vorher schon im Device angelegt.

Entweder ist es ein Timingproblem, weil 40 cards beim Aufbau etwas Zeit brauchen oder es hat was mit den HTML-SVG-Elementen, die beide Module benutzen. Ich gehe davon aus, dass die zusätzlichen FHEM-PIDs durch den Fork-Mechanismus der SVG-Plots entstehen.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Bartimaus

Moin,

hier ist mal das fetteste DOIF-Card:

{package ui_Table}
card([1wire_Strom_Gesamt:E-Power:col48],"aktueller Strom,fill:darkorange","power","0.00","10.00",120,0,"kW",undef,"2")|
card([1wire_Strom_Gesamt:Hz-Power:col48],"Strom_Heizung,fill:darkorange","power","0.00","0.35",120,0,"kW",undef,"2")|
card([1wire_Strom_Gesamt:E-Energy:col48],"Tagesstrom,fill:darkorange","power",0.00,25.00,120,0,"kWh",undef,2)|
card([Shelly.DachbodenPV:power_1:col48],"Balkonkraftwerk,fill:darkorange","sani_solar",0.00,1000,0,90,"W",undef,0)|
card([powerday:TagesErtrag:col1w],"TagesErtrag PV","sani_solar",0,6,0,90,"kWh",undef,3)
card([Shelly.DachbodenPV:SunAlt:col24],"Einstrahlwinkel","sani_solar",-30,90,0,120,"Grad",undef,0)|
card([Shelly.DachbodenPV:SunAz:col24],"Einstrahl-Richtung","sani_solar",0,360,0,120,"Grad",undef,0)|
card([Zwave.KinoHifi:power:col48],"KinoHifi,fill:darkorange","power","0.00","250",120,0,"W",undef,0)|
card([Tasmota.Koogeek2:ENERGY_Power:col48],"HifiWz,fill:darkorange","power","0.00","100",120,0,"W",undef,0)|
card([MQTT2_DVES_462F4B:ENERGY_Power:col48],"PS5,fill:darkorange","power",0.00,350,90,0,"W",undef,0)
card([MQTT2_DVES_4519BA:ENERGY_Power:col48],"RPi4DNS,fill:darkorange","power","0.00","350",120,0,"W",undef,"2")|
card([MQTT2_shellyplug_s_F02BB3:relay_0_power:col48],"KellerPC,fill:darkorange","power","0.00","150",120,0,"W",undef,0)|
card([MQTT2_DVES_45B635:ENERGY_Power:col48],"WzTV,fill:darkorange","power","0.00","250",120,0,"W",undef,0)|
card([Strom.Dachboden:Dachboden:col48],"Ubiquiti,fill:darkorange","power","0.00","100",120,0,"W",undef,"2")|
card([Shelly.DachbodenPV:power_0:col48],"RPi4-FHEM,fill:darkorange","power","0.00","15",120,0,"W",undef,"2")
card([Tasmota.Trockner:ENERGY_Power:col48],"Trockner,fill:darkorange","power","0.00","3600",90,0,"W",undef,0)|
card([Tasmota.Koogeek4:ENERGY_Power:col48],"Spülmaschine,fill:darkorange","power","0.00","3500",120,0,"W",undef,0)|
card([Waschmaschine:ENERGY_Power:col48],"Waschmaschine,fill:darkorange","power","0.00","2800",120,0,"W",undef,0)|
card([Tasmota.Oelradiator:ENERGY_Power:col48],"Ölradiator,fill:darkorange","power",0.00,3600,120,0,"W",undef,0)|
card([Licht.SaunaRuheRaum:power:col48],"Luftentfeuchter,fill:darkorange","power","0.00","260",120,0,"W",undef,0)
card([Licht.Stehlampe:power:col48],"Licht.StehlampeWz,fill:darkorange","power","0.00","50",120,0,"W",undef,2)|
card([Licht.TV:power:col48],"Licht.TV,fill:darkorange","power","0.00","15",120,0,"W",undef,2)|
card([Licht.Kino:power:col48],"Licht.Kino,fill:darkorange","power","0.00","150",120,0,"W",undef,2)|
card([Licht.Kueche:power:col48],"Licht.Kueche,fill:darkorange","power","0.00","50",120,0,"W",undef,"2")|
card([Licht.Willi:power:col48],"Licht.Willi,fill:darkorange","power","0.00","50",120,0,"W",undef,"2")
card([Licht.Wilma:power:col48],"Licht.Wilma,fill:darkorange","power","0.00","50",120,0,"W",undef,"2")|
card([Licht.Flur:power:col48],"Licht.Flur,fill:darkorange","power","0.00","25",120,0,"W",undef,"2")|
card([Licht.Gaeste:power:col48],"Licht.Gaestezimmer,fill:darkorange","power","0.00","50",120,0,"W",undef,"2")|
card([Licht.Treppe:power:col48],"Licht.Treppe,fill:darkorange","power","0.00","50",120,0,"W",undef,"2")|
card([Licht.Gartenhaus:power:col48],"Licht.Gartenhaus,fill:darkorange","power","0.00","25",120,0,"W",undef,"2")
card([Licht.Terasse:relay_0_power:col48],"Licht.Terasse,fill:darkorange","power","0.00","40",120,0,"W",undef,"2")|
card([Licht.Terasse2:relay_1_power:col48],"Licht.Terasse2,fill:darkorange","power","0.00","40",120,0,"W",undef,"2")|
card([Licht.Stehlampe.Gaeste:power:col48],"Licht.StehlampeGaeste,fill:darkorange","power","0.00","25",120,0,"W",undef,"2")|
card([Zwave_Plug1:power:col48],"PC1,fill:darkorange","power","0.00","350",120,0,"W",undef,"2")|
card([MQTT2_DVES_657752:ENERGY_Power:col48],"XMasLicht,fill:darkorange","power","0.00","50",90,0,"W",undef,0)
card([MQTT2_DVES_657752:ENERGY_Today:col48],"XMas,fill:darkorange","power","0.00","5",90,0,"kWh",undef,0)|
card([sysmon:cpu_temp:col48],"RPi4-Temp,fill:darkorange","temp_inside","15.00","85",90,0,"°C",undef,0)|
card([MQTT2_shellyplug_s_BBA348:relay_0_power:col48],"PCHerbert,fill:darkorange","power","0.00","150",120,0,"W",undef,0)|
card([MQTT2_shellyplug_s_1C121B:relay_0_power:col48],"MediaServer,fill:darkorange","power","0.00","150",120,0,"W",undef,0)|
card([Tasmota.Frei_1.1:ENERGY_Power:col1w],"SolarThermie,fill:darkorange","power","0.00","40",120,0,"W",undef,0)
card([Shelly.GartenhausPV:power:col96],"Gartenkraftwerk,fill:darkorange","sani_solar",0.00,600,0,90,"W",undef,0)|
card([powerday:TagesErtrag2:col1w],"GartenPVTagesErtrag","sani_solar",0,6,0,90,"kWh",undef,3)|
card([Shelly.DachbodenPV:GesamtPower:col96],"GesamtPowerPV,fill:darkorange","sani_solar",0.00,1250,0,90,"W",undef,0)|
card([powerday:GesamtErtrag:col1w],"GesamtTagesErtragPV","sani_solar",0,6,0,90,"kWh",undef,3)|
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

rudolfkoenig

Zitathier ist mal das fetteste DOIF-Card:
Schaut maechtig aus, ich befuerchte aber, dass ich nicht zum Ziel komme, wenn ich das in fhem.cfg so reinkopiere.
Kann mir bitte jemand den Rest der Definition auch noch zeigen?

Damian

#21
Ich habe es von Hand editiert, daher muss man es über den Editor kopieren. Davor müsstest du dir einen Dummy d_card mit Readings test1 bis test44 mit irgendwelchen Zahlen generieren.

define di_card_test DOIF
attr di_card_test uiTable {package ui_Table}
card([d_card:test1:col48],"aktueller Strom,fill:darkorange","power","0.00","10.00",120,0,"kW",undef,"2")|
card([d_card:test2:col48],"Strom_Heizung,fill:darkorange","power","0.00","0.35",120,0,"kW",undef,"2")|
card([d_card:test3:col48],"Tagesstrom,fill:darkorange","power",0.00,25.00,120,0,"kWh",undef,2)|
card([d_card:test4:col48],"Balkonkraftwerk,fill:darkorange","sani_solar",0.00,1000,0,90,"W",undef,0)|
card([d_card:test5:col1w],"TagesErtrag PV","sani_solar",0,6,0,90,"kWh",undef,3)
card([d_card:test6:col24],"Einstrahlwinkel","sani_solar",-30,90,0,120,"Grad",undef,0)|
card([d_card:test7:col24],"Einstrahl-Richtung","sani_solar",0,360,0,120,"Grad",undef,0)|
card([d_card:test8:col48],"KinoHifi,fill:darkorange","power","0.00","250",120,0,"W",undef,0)|
card([d_card:test9:col48],"HifiWz,fill:darkorange","power","0.00","100",120,0,"W",undef,0)|
card([d_card:test10:col48],"PS5,fill:darkorange","power",0.00,350,90,0,"W",undef,0)
card([d_card:test11:col48],"RPi4DNS,fill:darkorange","power","0.00","350",120,0,"W",undef,"2")|
card([d_card:test12:col48],"KellerPC,fill:darkorange","power","0.00","150",120,0,"W",undef,0)|
card([d_card:test13:col48],"WzTV,fill:darkorange","power","0.00","250",120,0,"W",undef,0)|
card([d_card:test14:col48],"Ubiquiti,fill:darkorange","power","0.00","100",120,0,"W",undef,"2")|
card([d_card:test15:col48],"RPi4-FHEM,fill:darkorange","power","0.00","15",120,0,"W",undef,"2")
card([d_card:test16:col48],"Trockner,fill:darkorange","power","0.00","3600",90,0,"W",undef,0)|
card([d_card:test17:col48],"Spülmaschine,fill:darkorange","power","0.00","3500",120,0,"W",undef,0)|
card([d_card:test18:col48],"Waschmaschine,fill:darkorange","power","0.00","2800",120,0,"W",undef,0)|
card([d_card:test19:col48],"Ölradiator,fill:darkorange","power",0.00,3600,120,0,"W",undef,0)|
card([d_card:test20:col48],"Luftentfeuchter,fill:darkorange","power","0.00","260",120,0,"W",undef,0)
card([d_card:test21:col48],"Licht.StehlampeWz,fill:darkorange","power","0.00","50",120,0,"W",undef,2)|
card([d_card:test22:col48],"Licht.TV,fill:darkorange","power","0.00","15",120,0,"W",undef,2)|
card([d_card:test23:col48],"Licht.Kino,fill:darkorange","power","0.00","150",120,0,"W",undef,2)|
card([d_card:test24:col48],"Licht.Kueche,fill:darkorange","power","0.00","50",120,0,"W",undef,"2")|
card([d_card:test25:col48],"Licht.Willi,fill:darkorange","power","0.00","50",120,0,"W",undef,"2")
card([d_card:test26:col48],"Licht.Wilma,fill:darkorange","power","0.00","50",120,0,"W",undef,"2")|
card([d_card:test27:col48],"Licht.Flur,fill:darkorange","power","0.00","25",120,0,"W",undef,"2")|
card([d_card:test28:col48],"Licht.Gaestezimmer,fill:darkorange","power","0.00","50",120,0,"W",undef,"2")|
card([d_card:test29:col48],"Licht.Treppe,fill:darkorange","power","0.00","50",120,0,"W",undef,"2")|
card([d_card:test30:col48],"Licht.Gartenhaus,fill:darkorange","power","0.00","25",120,0,"W",undef,"2")
card([d_card:test31:col48],"Licht.Terasse,fill:darkorange","power","0.00","40",120,0,"W",undef,"2")|
card([d_card:test32:col48],"Licht.Terasse2,fill:darkorange","power","0.00","40",120,0,"W",undef,"2")|
card([d_card:test33:col48],"Licht.StehlampeGaeste,fill:darkorange","power","0.00","25",120,0,"W",undef,"2")|
card([d_card:test34:col48],"PC1,fill:darkorange","power","0.00","350",120,0,"W",undef,"2")|
card([d_card:test35:col48],"XMasLicht,fill:darkorange","power","0.00","50",90,0,"W",undef,0)
card([d_card:test36:col48],"XMas,fill:darkorange","power","0.00","5",90,0,"kWh",undef,0)|
card([d_card:test37:col48],"RPi4-Temp,fill:darkorange","temp_inside","15.00","85",90,0,"°C",undef,0)|
card([d_card:test38:col48],"PCHerbert,fill:darkorange","power","0.00","150",120,0,"W",undef,0)|
card([d_card:test39:col48],"MediaServer,fill:darkorange","power","0.00","150",120,0,"W",undef,0)|
card([d_card:test40:col1w],"SolarThermie,fill:darkorange","power","0.00","40",120,0,"W",undef,0)
card([d_card:test41:col96],"Gartenkraftwerk,fill:darkorange","sani_solar",0.00,600,0,90,"W",undef,0)|
card([d_card:test42:col1w],"GartenPVTagesErtrag","sani_solar",0,6,0,90,"kWh",undef,3)|
card([d_card:test43:col96],"GesamtPowerPV,fill:darkorange","sani_solar",0.00,1250,0,90,"W",undef,0)|
card([d_card:test44:col1w],"GesamtTagesErtragPV","sani_solar",0,6,0,90,"kWh",undef,3)


Edit: Tippfehler korrigiert
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Bartimaus

LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

rudolfkoenig

Wenn ich die Cards anschaue (noch ohne zusaetzliche SVGs), dann verbraucht der Browser etwa ein CPU, laut Browser-Task-Manager 2/3 im GPU-Prozess und 1/3 im JavaScript.

@Damian: hast Du eine Ahnung, wo das herkommt?
Ich bin nach 10 Minuten Suche nicht fuendig geworden, und ich dachte, ich frag mal nach :)

Damian

Zitat von: rudolfkoenig am 23 März 2022, 13:00:35
Wenn ich die Cards anschaue (noch ohne zusaetzliche SVGs), dann verbraucht der Browser etwa ein CPU, laut Browser-Task-Manager 2/3 im GPU-Prozess und 1/3 im JavaScript.

@Damian: hast Du eine Ahnung, wo das herkommt?
Ich bin nach 10 Minuten Suche nicht fuendig geworden, und ich dachte, ich frag mal nach :)

Ja, das ist das Blinken des Punktes des aktuellen Wertes in der Grafik. Bei 44 cards muss wohl selbst der Browser etwas tun. Ich habe schon mal überlegt, das Blinken als Option zu definieren.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

rudolfkoenig

Ach, <animate>, haette ich denken koennen. Ich vermeide sie zu verwenden, selbst ein animiertes SVG-Element beschaeftigt meine CPU zu 100%. 44 animierte Kreise benoetigen 1.5 CPUs. Immerhin ist Chrome gescheit genug die CPU in Ruhe zu lassen, wenn die Seite nicht sichtbar ist. Kann auch OS-abhaengig sein, Chrome meidet die GPU unter Linux.

Die schlechte Nachricht: ich kann das eigentliche Problem nicht reproduzieren: die 44 cards und die 4 SVGs bauen sich beim Reload in gefuehlt 0.1s auf, danach ist die CPU still (animate habe ich auskommentiert :) ), ich sehe nur einen FHEM-Prozess, und der braucht 0% CPU.

@Boze Geest:
- ist das Problem ohne Cards, nur mit SVGs in einem FHEM-Raum, auch vorhanden?
- gibt es Unterschiede, wenn man einen anderen Browser verwendet? Apropos: welchen Browser verwedest Du?

Bartimaus

#26
Also ich verwende Chrome@Windows10+11.

Ich habe einen separaten Raum für SVG-Plots. Dort liegen 23 Plots aus meinen 1w-Sensoren. Öffne ich diesen Raum, schnellen die FHEM-Pids auf 24 Stück hoch, die sich bis auf 4 Prozesse nach ca. 20s wieder abbauen, der Rest dauert dann auch nochmal ca. 5s.

Gerade mal getestet mit MS-Edge, gleiches Verhalten.
Getestet mit plotEmbed=1 oder 2

LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

rudolfkoenig

Verstehe ich richtig: nach eine Weile sind keine FHEM-Prozesse mehr da, und eine Endlosschliefe ist auch nicht zu beobachten, d.h. das urspruengliche Problem ist nicht aufgetreten.

Die 23 zusaetzlichen Prozesse sind merkwuerdig: bei meinem Setup mit 12 SVGs auf einer Seite / Jahresansicht werden nie mehr als 6 Prozesse gestartet, egal ob der Browser unter Linux oder Windows laeuft (Chrome und Firefox). Die Begrenzung ist hier nicht auf der FHEM Seite, mit zwei Browser sehe ich bis zu 12 parallele Prozesse.

Bartimaus

Eine Endlosschleife gab es nie. Alle FHEM-Prozesse wurden sukzessive auch wieder abgebaut. Bis auf einen natürlich.

Wenn ich die 23 SVG-Plots aufrufe, dauert es eine Zeitlang bis aus den Logdateien alle Werte ausgelesen wurden, um diese grafisch aufzubereiten. Sind alle Plots vollständig, bauen sich die zusätzlichen FHEM-Prozesse wieder ab. Ich dachte dies ist das sogenanten "Forken", also Multitasking bei den Plots.

Was ich darüber hinaus beobachtet habe, ist, das dieser Prozess umso länger dauert, je länger FHEM seit letztem Neustart läuft. Nach einem FHEM-Neustart, werden viel weniger FHEM-Prozesse aufgebaut, und die sind auch schneller wieder abgebaut.  ::)
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

Damian

Wie hoch ist dein Speicherverbrauch, wenn du den Raum nicht aufrufst?

Also 2.7 GB Speichernutzung ist für einen raspi schon ne ganze Menge. Mein raspi 4 mit 4 GB mit einem umfangreichen FHEM-System hat einen Speicherverbrauch von ca. 270 MB.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Bartimaus

Dann liegt der Speicherverbrauch auch so bei 250MB
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

Damian

Zitat von: Bartimaus am 23 März 2022, 22:36:29
Dann liegt der Speicherverbrauch auch so bei 250MB

Du sagtest, dass das Problem nach einer gewissen Laufzeit auftritt. Womöglich hast du einen "Speicherfresser". Du kannst zwischendurch mal schauen, ob es bei den 250 MB bleibt.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Bartimaus

Speicherfresser kann ich ausschliessen, ich beobachte das System ziemlich genau. Und wie gesagt, auch nach 10 Tagen hat sich der RAM-Verbrauch nicht merklich erhöht.

Ich habe jetzt mal das Attribut plotfork=0@WEB gesetzt, siehe da, rufe ich meine SVG-Plots auf, bleibts bei einem FHEM-Prozess und die RAM-Auslastung bleibt unter 300MB. Kann jetzt auch nicht sagen, das die Plots jetzt ewig gebraucht haben.
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

rudolfkoenig

ZitatIch habe jetzt mal das Attribut plotfork=0@WEB gesetzt, siehe da, rufe ich meine SVG-Plots auf, bleibts bei einem FHEM-Prozess und die RAM-Auslastung bleibt unter 300MB. Kann jetzt auch nicht sagen, das die Plots jetzt ewig gebraucht haben.
Damit wird alles im eigentlichen FHEM-Prozess berechnet, und diese Berechnung blockiert die Event-Verarbeitung.
Das kann manchmal zu Problemen fuehren.

Bartimaus

Danke für den Hinweis, Versuch macht kluch.
Deswegen hatte ich ja eigentlich plotfork enabled.... mit den hier genannten Auswirkungen.
Auch wenn ich in den Plots die Jahresübersicht aufrufe , geht das jetzt ratzfatz.
Der Laie staunt, der Fachmann wundert sich  ;D
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly