Hauptmenü

FEMWEB nicht erreichbar!

Begonnen von SKg, 06 September 2021, 09:54:44

Vorheriges Thema - Nächstes Thema

SKg

Hallo,

@Otto123

Das "at" wird nach dem Start von Fhem so oft aufgerufen das das ganze System verstopft wird.

In meinem "at" steht folgendes:

+*00:00:20 {my ($wert, $wert0, $wert1, $wert2, $wert3, $wert4, $wert5, $wert6, $wert7, $wert8, $wert9, $wert10, $wert11)= 0;
{Log 0, "Zeittrigger gestartet"};
$wert5= 0;
$wert1= qx(sudo /sbin/iwconfig wlan0 | grep \"ESSID\"|cut -f2 -d\\\"|cut -f1 -d\\\");
$wert2= qx(sudo /sbin/iwconfig wlan0 | grep \"Bit R\"|cut -f2 -d\\=|cut -d\" \" -f1,2);
$wert3= qx(sudo /sbin/iwconfig wlan0 | grep \"Link Q\"|cut -f2 -d\\=|cut -d\" \" -f1,2);
$wert4= qx(sudo /sbin/iwconfig wlan0 | grep \"Signal l\"|cut -d\\=  -f3);
$wert6= qx(sudo ifconfig wlan0 | grep \"inet \"|cut -d\" \" -f10);
$wert7= qx(sudo ifconfig wlan0 | grep \"inet \"|cut -d\" \" -f13);
$wert8= qx(sudo ifconfig eth0 | grep \"inet \"|cut -d\" \" -f10);
$wert9= qx(sudo ifconfig eth0 | grep \"inet \"|cut -d\" \" -f13);
$wert10= qx(sudo ethtool eth0 | grep \"Speed\"|cut -d\" \" -f2);
$wert11= qx(sudo ethtool eth0 | grep \"Link d\"|cut -d\" \" -f3);
;


$wert1= wert_plausibel($wert1, "---------");
$wert2= wert_plausibel($wert2, "--,- Mb/s");
$wert3= wert_plausibel($wert3, "--/--");
$wert4= wert_plausibel($wert4, "--- dBm");
$wert5= wert_plausibel($wert5, "???");
$wert6= wert_plausibel($wert6, "---.---.---.---");
$wert7= wert_plausibel($wert7, "---.---.---.---");
$wert8= wert_plausibel($wert8, "---.---.---.---");
$wert9= wert_plausibel($wert9, "---.---.---.---");
$wert10= wert_plausibel($wert10, "---");
$wert11= wert_plausibel($wert11, "---");

#ungewünschte werte der eth0 Filtern und ersetzen
if ($wert10 eq "Unknown!\n") {$wert10 = "---"};
if ($wert11 eq "no\n") {$wert11 = "nein"};
if ($wert11 eq "yes\n") {$wert11 = "ja"};



fhem("setreading Netinfo wlan0_akt_ESSID $wert1;
setreading Netinfo wlan0_bit_rate $wert2;
setreading Netinfo wlan0_link_quality $wert3;
setreading Netinfo wlan0_signal_level $wert4;
setreading Netinfo wlan0_ip_adr $wert6;
setreading Netinfo wlan0_netmask $wert7;
setreading Netinfo eth0_ip_adr $wert8;
setreading Netinfo eth0_netmask $wert9;
setreading Netinfo eth0_speed $wert10;
setreading Netinfo eth0_link $wert11");
}


Ganz oben im "at" steht die Passage = {Log 0, "Zeittrigger gestartet"}
Wenn man sich jetzt die Logdatei anschaut kann man sehen das das "at" öffter als alle 20s aufgerufen wird, sogar bis zu 3 mal die Sekunde, das geht dann so weit bis alles verstopft ist.

Shutdown scheduled for Mon 2021-09-06 11:54:11 CEST, use 'shutdown -c' to cancel.
2021.09.06 11:54:26 1: Including fhem.cfg
2021.09.06 11:54:26 3: WEB: port 8083 opened
2021.09.06 11:54:27 2: eventTypes: loaded 80 lines from ./log/eventTypes.txt
2021.09.06 11:54:27 3: TABLETUI: new ext defined infix:display/: dir:./www/tablet/:
2021.09.06 11:54:27 3: Registering HTTPSRV TABLETUI for URL /display   and assigned link display/ ...
2021.09.06 11:54:27 3: Telnet_Port: port 7077 opened
2021.09.06 11:54:27 1: Including ./log/fhem.save
2021.09.06 11:54:27 0: Featurelevel: 6
2021.09.06 11:54:27 0: Server started with 92 defined entities (fhem.pl:24776/2021-07-19 perl:5.028001 os:linux user:fhem pid:557)
2021.09.06 13:14:20 0: Zeittrigger gestartet
2021.09.06 13:14:21 0: Zeittrigger gestartet
2021.09.06 13:14:21 0: Zeittrigger gestartet
2021.09.06 13:14:21 3: telnetForBlockingFn_1630926861: port 45285 opened
2021.09.06 13:14:21 0: Zeittrigger gestartet
2021.09.06 13:14:22 0: Zeittrigger gestartet
2021.09.06 13:14:22 0: Zeittrigger gestartet
2021.09.06 13:14:22 0: Zeittrigger gestartet
2021.09.06 13:14:23 0: Zeittrigger gestartet
2021.09.06 13:14:23 0: Zeittrigger gestartet
2021.09.06 13:14:23 0: Zeittrigger gestartet
2021.09.06 13:14:24 0: Zeittrigger gestartet
2021.09.06 13:14:24 0: Zeittrigger gestartet
2021.09.06 13:14:25 0: Zeittrigger gestartet
2021.09.06 13:14:25 0: Zeittrigger gestartet
2021.09.06 13:14:25 0: Zeittrigger gestartet
2021.09.06 13:14:26 0: Zeittrigger gestartet
2021.09.06 13:14:26 0: Zeittrigger gestartet
2021.09.06 13:14:26 0: Zeittrigger gestartet
2021.09.06 13:14:27 0: Zeittrigger gestartet
2021.09.06 13:14:27 0: Zeittrigger gestartet
2021.09.06 13:14:27 0: Zeittrigger gestartet
2021.09.06 13:14:28 0: Zeittrigger gestartet
2021.09.06 13:14:28 0: Zeittrigger gestartet
2021.09.06 13:14:28 0: Zeittrigger gestartet
2021.09.06 13:14:29 0: Zeittrigger gestartet
2021.09.06 13:14:29 0: Zeittrigger gestartet
2021.09.06 13:14:30 0: Zeittrigger gestartet
2021.09.06 13:14:30 0: Zeittrigger gestartet
2021.09.06 13:14:30 0: Zeittrigger gestartet
2021.09.06 13:14:31 0: Zeittrigger gestartet
2021.09.06 13:14:31 0: Zeittrigger gestartet
2021.09.06 13:14:31 0: Zeittrigger gestartet
2021.09.06 13:14:32 0: Zeittrigger gestartet
2021.09.06 13:14:32 0: Zeittrigger gestartet
2021.09.06 13:14:32 0: Zeittrigger gestartet
2021.09.06 13:14:33 0: Zeittrigger gestartet
2021.09.06 13:14:33 0: Zeittrigger gestartet
2021.09.06 13:14:33 0: Zeittrigger gestartet
2021.09.06 13:14:34 0: Zeittrigger gestartet
2021.09.06 13:14:34 0: Zeittrigger gestartet
2021.09.06 13:14:35 0: Zeittrigger gestartet
2021.09.06 13:14:35 0: Zeittrigger gestartet
2021.09.06 13:14:35 0: Zeittrigger gestartet
2021.09.06 13:14:36 0: Zeittrigger gestartet
2021.09.06 13:14:36 0: Zeittrigger gestartet
2021.09.06 13:14:36 0: Zeittrigger gestartet
2021.09.06 13:14:37 0: Zeittrigger gestartet
2021.09.06 13:14:37 0: Zeittrigger gestartet
2021.09.06 13:14:37 0: Zeittrigger gestartet
2021.09.06 13:14:38 0: Zeittrigger gestartet
2021.09.06 13:14:38 0: Zeittrigger gestartet
2021.09.06 13:14:38 0: Zeittrigger gestartet
2021.09.06 13:14:39 0: Zeittrigger gestartet
2021.09.06 13:14:39 0: Zeittrigger gestartet
2021.09.06 13:14:39 0: Zeittrigger gestartet
2021.09.06 13:14:40 0: Zeittrigger gestartet
2021.09.06 13:14:40 0: Zeittrigger gestartet
2021.09.06 13:14:41 0: Zeittrigger gestartet
2021.09.06 13:14:41 0: Zeittrigger gestartet
2021.09.06 13:14:41 0: Zeittrigger gestartet
2021.09.06 13:14:42 0: Zeittrigger gestartet
2021.09.06 13:14:42 0: Zeittrigger gestartet
2021.09.06 13:14:42 0: Zeittrigger gestartet
2021.09.06 13:14:43 0: Zeittrigger gestartet
2021.09.06 13:14:43 0: Zeittrigger gestartet
2021.09.06 13:14:43 0: Zeittrigger gestartet
2021.09.06 13:14:44 0: Zeittrigger gestartet
2021.09.06 13:14:44 0: Zeittrigger gestartet
2021.09.06 13:14:44 0: Zeittrigger gestartet
2021.09.06 13:14:45 0: Zeittrigger gestartet
2021.09.06 13:14:45 0: Zeittrigger gestartet
2021.09.06 13:14:45 0: Zeittrigger gestartet
2021.09.06 13:14:46 0: Zeittrigger gestartet
2021.09.06 13:14:46 0: Zeittrigger gestartet
2021.09.06 13:14:46 0: Zeittrigger gestartet
2021.09.06 13:14:47 0: Zeittrigger gestartet
2021.09.06 13:14:47 0: Zeittrigger gestartet
2021.09.06 13:14:47 0: Zeittrigger gestartet
2021.09.06 13:14:48 0: Zeittrigger gestartet
2021.09.06 13:14:48 0: Zeittrigger gestartet
2021.09.06 13:14:49 0: Zeittrigger gestartet
2021.09.06 13:14:49 0: Zeittrigger gestartet
2021.09.06 13:14:49 0: Zeittrigger gestartet
2021.09.06 13:14:50 0: Zeittrigger gestartet
2021.09.06 13:14:50 0: Zeittrigger gestartet
2021.09.06 13:14:50 0: Zeittrigger gestartet
2021.09.06 13:14:51 0: Zeittrigger gestartet
2021.09.06 13:14:51 0: Zeittrigger gestartet
2021.09.06 13:14:51 0: Zeittrigger gestartet
2021.09.06 13:14:52 0: Zeittrigger gestartet
2021.09.06 13:14:52 0: Zeittrigger gestartet
2021.09.06 13:14:52 0: Zeittrigger gestartet
2021.09.06 13:14:53 0: Zeittrigger gestartet
2021.09.06 13:14:53 0: Zeittrigger gestartet
2021.09.06 13:14:53 0: Zeittrigger gestartet
2021.09.06 13:14:54 0: Zeittrigger gestartet
2021.09.06 13:14:54 0: Zeittrigger gestartet
2021.09.06 13:14:54 0: Zeittrigger gestartet
2021.09.06 13:14:55 0: Zeittrigger gestartet
2021.09.06 13:14:55 0: Zeittrigger gestartet
2021.09.06 13:14:56 0: Zeittrigger gestartet
2021.09.06 13:14:56 0: Zeittrigger gestartet
2021.09.06 13:14:56 0: Zeittrigger gestartet
2021.09.06 13:14:57 0: Zeittrigger gestartet
2021.09.06 13:14:57 0: Zeittrigger gestartet
2021.09.06 13:14:57 0: Zeittrigger gestartet
2021.09.06 13:14:58 0: Zeittrigger gestartet
2021.09.06 13:14:58 0: Zeittrigger gestartet
2021.09.06 13:14:58 0: Zeittrigger gestartet
2021.09.06 13:14:59 0: Zeittrigger gestartet
2021.09.06 13:14:59 0: Zeittrigger gestartet
2021.09.06 13:14:59 0: Zeittrigger gestartet
2021.09.06 13:15:00 0: Zeittrigger gestartet
2021.09.06 13:15:00 0: Zeittrigger gestartet
2021.09.06 13:15:00 0: Zeittrigger gestartet
2021.09.06 13:15:01 0: Zeittrigger gestartet
2021.09.06 13:15:01 0: Zeittrigger gestartet
2021.09.06 13:15:02 0: Zeittrigger gestartet
2021.09.06 13:15:02 0: Zeittrigger gestartet
2021.09.06 13:15:02 0: Zeittrigger gestartet
2021.09.06 13:15:03 0: Zeittrigger gestartet
2021.09.06 13:15:03 0: Zeittrigger gestartet
2021.09.06 13:15:03 0: Zeittrigger gestartet
2021.09.06 13:15:04 0: Zeittrigger gestartet
2021.09.06 13:15:04 0: Zeittrigger gestartet
2021.09.06 13:15:04 0: Zeittrigger gestartet
2021.09.06 13:15:05 0: Zeittrigger gestartet
2021.09.06 13:15:05 0: Zeittrigger gestartet
2021.09.06 13:15:06 0: Zeittrigger gestartet
2021.09.06 13:15:06 0: Zeittrigger gestartet
2021.09.06 13:15:06 0: Zeittrigger gestartet
2021.09.06 13:15:07 0: Zeittrigger gestartet
2021.09.06 13:15:07 0: Zeittrigger gestartet
2021.09.06 13:15:07 0: Zeittrigger gestartet
2021.09.06 13:15:08 0: Zeittrigger gestartet
2021.09.06 13:15:08 0: Zeittrigger gestartet
2021.09.06 13:15:08 0: Zeittrigger gestartet
2021.09.06 13:15:09 0: Zeittrigger gestartet
2021.09.06 13:15:09 0: Zeittrigger gestartet
2021.09.06 13:15:09 0: Zeittrigger gestartet
2021.09.06 13:15:10 0: Zeittrigger gestartet
2021.09.06 13:15:10 0: Zeittrigger gestartet
2021.09.06 13:15:10 0: Zeittrigger gestartet
2021.09.06 13:15:11 0: Zeittrigger gestartet
2021.09.06 13:15:11 0: Zeittrigger gestartet
2021.09.06 13:15:11 0: Zeittrigger gestartet
2021.09.06 13:15:12 0: Zeittrigger gestartet
2021.09.06 13:15:12 0: Zeittrigger gestartet
2021.09.06 13:15:13 0: Zeittrigger gestartet
2021.09.06 13:15:13 0: Zeittrigger gestartet
2021.09.06 13:15:13 0: Zeittrigger gestartet
2021.09.06 13:15:14 0: Zeittrigger gestartet
2021.09.06 13:15:14 0: Zeittrigger gestartet
2021.09.06 13:15:14 0: Zeittrigger gestartet
2021.09.06 13:15:15 0: Zeittrigger gestartet
2021.09.06 13:15:15 0: Zeittrigger gestartet
2021.09.06 13:15:15 0: Zeittrigger gestartet
2021.09.06 13:15:16 0: Zeittrigger gestartet
2021.09.06 13:15:16 0: Zeittrigger gestartet
2021.09.06 13:15:16 0: Zeittrigger gestartet
2021.09.06 13:15:17 0: Zeittrigger gestartet
2021.09.06 13:15:17 0: Zeittrigger gestartet
2021.09.06 13:15:18 0: Zeittrigger gestartet
2021.09.06 13:15:18 0: Zeittrigger gestartet
2021.09.06 13:15:18 0: Zeittrigger gestartet
2021.09.06 13:15:19 0: Zeittrigger gestartet
2021.09.06 13:15:19 0: Zeittrigger gestartet
2021.09.06 13:15:19 0: Zeittrigger gestartet
2021.09.06 13:15:20 0: Zeittrigger gestartet
2021.09.06 13:15:20 0: Zeittrigger gestartet
2021.09.06 13:15:20 0: Zeittrigger gestartet
2021.09.06 13:15:21 0: Zeittrigger gestartet
2021.09.06 13:15:21 0: Zeittrigger gestartet
2021.09.06 13:15:21 0: Zeittrigger gestartet
2021.09.06 13:15:22 0: Zeittrigger gestartet
2021.09.06 13:15:22 0: Zeittrigger gestartet
2021.09.06 13:15:23 0: Zeittrigger gestartet
2021.09.06 13:15:23 0: Zeittrigger gestartet
2021.09.06 13:15:23 0: Zeittrigger gestartet
2021.09.06 13:15:24 0: Zeittrigger gestartet
2021.09.06 13:15:24 0: Zeittrigger gestartet
2021.09.06 13:15:24 0: Zeittrigger gestartet
2021.09.06 13:15:25 0: Zeittrigger gestartet
2021.09.06 13:15:25 0: Zeittrigger gestartet
2021.09.06 13:15:25 0: Zeittrigger gestartet
2021.09.06 13:15:26 0: Zeittrigger gestartet
2021.09.06 13:15:26 0: Zeittrigger gestartet
2021.09.06 13:15:26 0: Zeittrigger gestartet
2021.09.06 13:15:27 0: Zeittrigger gestartet
2021.09.06 13:15:27 0: Zeittrigger gestartet
2021.09.06 13:15:27 0: Zeittrigger gestartet
2021.09.06 13:15:28 0: Zeittrigger gestartet
2021.09.06 13:15:28 0: Zeittrigger gestartet
2021.09.06 13:15:28 0: Zeittrigger gestartet
2021.09.06 13:15:29 0: Zeittrigger gestartet
2021.09.06 13:15:29 0: Zeittrigger gestartet
2021.09.06 13:15:29 0: Zeittrigger gestartet
2021.09.06 13:15:30 0: Zeittrigger gestartet
2021.09.06 13:15:30 0: Zeittrigger gestartet
2021.09.06 13:15:31 0: Zeittrigger gestartet
2021.09.06 13:15:31 0: Zeittrigger gestartet
2021.09.06 13:15:31 0: Zeittrigger gestartet
2021.09.06 13:15:32 0: Zeittrigger gestartet
2021.09.06 13:15:32 0: Zeittrigger gestartet
2021.09.06 13:15:32 0: Zeittrigger gestartet
2021.09.06 13:15:33 0: Zeittrigger gestartet
2021.09.06 13:15:33 0: Zeittrigger gestartet
2021.09.06 13:15:33 0: Zeittrigger gestartet
2021.09.06 13:15:34 0: Zeittrigger gestartet
2021.09.06 13:15:34 0: Zeittrigger gestartet
2021.09.06 13:15:34 0: Zeittrigger gestartet
2021.09.06 13:15:35 0: Zeittrigger gestartet
2021.09.06 13:15:35 0: Zeittrigger gestartet
2021.09.06 13:15:35 0: Zeittrigger gestartet
2021.09.06 13:15:36 0: Zeittrigger gestartet
2021.09.06 13:15:36 0: Zeittrigger gestartet
2021.09.06 13:15:36 0: Zeittrigger gestartet
2021.09.06 13:15:37 0: Zeittrigger gestartet
2021.09.06 13:15:37 0: Zeittrigger gestartet
2021.09.06 13:15:37 0: Zeittrigger gestartet
2021.09.06 13:15:38 0: Zeittrigger gestartet
2021.09.06 13:15:38 0: Zeittrigger gestartet
2021.09.06 13:15:39 0: Zeittrigger gestartet
2021.09.06 13:15:39 0: Zeittrigger gestartet
2021.09.06 13:15:39 0: Zeittrigger gestartet
2021.09.06 13:15:40 0: Zeittrigger gestartet
2021.09.06 13:15:40 0: Zeittrigger gestartet
2021.09.06 13:15:40 0: Zeittrigger gestartet
2021.09.06 13:15:41 0: Zeittrigger gestartet
2021.09.06 13:15:41 0: Zeittrigger gestartet
2021.09.06 13:15:41 0: Zeittrigger gestartet
2021.09.06 13:15:42 0: Zeittrigger gestartet
2021.09.06 13:15:42 0: Zeittrigger gestartet
2021.09.06 13:15:43 0: Zeittrigger gestartet
2021.09.06 13:15:43 0: Zeittrigger gestartet
2021.09.06 13:15:43 0: Zeittrigger gestartet
2021.09.06 13:15:44 0: Zeittrigger gestartet
2021.09.06 13:15:44 0: Zeittrigger gestartet
2021.09.06 13:15:44 0: Zeittrigger gestartet
2021.09.06 13:15:45 0: Zeittrigger gestartet
2021.09.06 13:15:45 0: Zeittrigger gestartet
2021.09.06 13:15:45 0: Zeittrigger gestartet
2021.09.06 13:15:46 1: Timeout for SYSMON_blockingCall reached, terminated process 866
2021.09.06 13:15:46 0: Zeittrigger gestartet
2021.09.06 13:15:47 0: Zeittrigger gestartet
2021.09.06 13:16:07 0: Zeittrigger gestartet
2021.09.06 13:16:27 0: Zeittrigger gestartet
2021.09.06 13:16:47 0: Zeittrigger gestartet
2021.09.06 13:17:07 0: Zeittrigger gestartet
2021.09.06 13:17:27 0: Zeittrigger gestartet


Zitat von: Otto123 am 06 September 2021, 13:23:46

Allerdings ist das auch nicht komplett was Du zeigst? kannst Du da mal besser ein list zeigen?


Ja das mache ich gern wenn du mir den Befehl gibst den du meinst.

Sorry, ich habe die Befehle nicht alle im Kopf.

MFG
Stephan

MadMax-FHEM

list at-Name

in FhemWeb...

EDIT: oder "allgemein" list Devicename

Warum machst du nicht alles per Script?
Also warum Mischung SYSMON und at mit direkten Systemaufrufen?

Evtl. einfacher erst mal das SYSMON deaktivieren (Attribut disable auf 1 setzen) und noch mal sehen...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Otto123

Dann reduziere mal das at auf deinen Log Eintrag. Vielleicht hat Joachim Recht mit Timer nachholen. Da würde man doch mit freezemon was sehen?

Empfehlung: mach aus deinem Perlcode ein bash Script und schreibe die die readings über HTTP oder Telnet wieder von "außen" nach FHEM zurück. Damit blockiert das ganz nicht.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

SKg

Hallo,

so ich habe in mein "at" jetzt ein "return 0" hinter den Logeintrag gepackt:
Internals:
   COMMAND    {my ($wert, $wert0, $wert1, $wert2, $wert3, $wert4, $wert5, $wert6, $wert7, $wert8, $wert9, $wert10, $wert11)= 0;
{Log 0, "Zeittrigger gestartet"};
return 0;
$wert5= 0;
$wert1= qx(sudo /sbin/iwconfig wlan0 | grep \"ESSID\"|cut -f2 -d\\\"|cut -f1 -d\\\");
$wert2= qx(sudo /sbin/iwconfig wlan0 | grep \"Bit R\"|cut -f2 -d\\=|cut -d\" \" -f1,2);
$wert3= qx(sudo /sbin/iwconfig wlan0 | grep \"Link Q\"|cut -f2 -d\\=|cut -d\" \" -f1,2);
$wert4= qx(sudo /sbin/iwconfig wlan0 | grep \"Signal l\"|cut -d\\=  -f3);
$wert6= qx(sudo ifconfig wlan0 | grep \"inet \"|cut -d\" \" -f10);
$wert7= qx(sudo ifconfig wlan0 | grep \"inet \"|cut -d\" \" -f13);
$wert8= qx(sudo ifconfig eth0 | grep \"inet \"|cut -d\" \" -f10);
$wert9= qx(sudo ifconfig eth0 | grep \"inet \"|cut -d\" \" -f13);
$wert10= qx(sudo ethtool eth0 | grep \"Speed\"|cut -d\" \" -f2);
$wert11= qx(sudo ethtool eth0 | grep \"Link d\"|cut -d\" \" -f3);
;


$wert1= wert_plausibel($wert1, "---------");
$wert2= wert_plausibel($wert2, "--,- Mb/s");
$wert3= wert_plausibel($wert3, "--/--");
$wert4= wert_plausibel($wert4, "--- dBm");
$wert5= wert_plausibel($wert5, "???");
$wert6= wert_plausibel($wert6, "---.---.---.---");
$wert7= wert_plausibel($wert7, "---.---.---.---");
$wert8= wert_plausibel($wert8, "---.---.---.---");
$wert9= wert_plausibel($wert9, "---.---.---.---");
$wert10= wert_plausibel($wert10, "---");
$wert11= wert_plausibel($wert11, "---");

#ungewünschte werte der eth0 Filtern und ersetzen
if ($wert10 eq "Unknown!\n") {$wert10 = "---"};
if ($wert11 eq "no\n") {$wert11 = "nein"};
if ($wert11 eq "yes\n") {$wert11 = "ja"};



fhem("setreading Netinfo wlan0_akt_ESSID $wert1;
setreading Netinfo wlan0_bit_rate $wert2;
setreading Netinfo wlan0_link_quality $wert3;
setreading Netinfo wlan0_signal_level $wert4;
setreading Netinfo wlan0_ip_adr $wert6;
setreading Netinfo wlan0_netmask $wert7;
setreading Netinfo eth0_ip_adr $wert8;
setreading Netinfo eth0_netmask $wert9;
setreading Netinfo eth0_speed $wert10;
setreading Netinfo eth0_link $wert11");
}
   DEF        +*00:00:20 {my ($wert, $wert0, $wert1, $wert2, $wert3, $wert4, $wert5, $wert6, $wert7, $wert8, $wert9, $wert10, $wert11)= 0;
{Log 0, "Zeittrigger gestartet"};
return 0;
$wert5= 0;
$wert1= qx(sudo /sbin/iwconfig wlan0 | grep \"ESSID\"|cut -f2 -d\\\"|cut -f1 -d\\\");
$wert2= qx(sudo /sbin/iwconfig wlan0 | grep \"Bit R\"|cut -f2 -d\\=|cut -d\" \" -f1,2);
$wert3= qx(sudo /sbin/iwconfig wlan0 | grep \"Link Q\"|cut -f2 -d\\=|cut -d\" \" -f1,2);
$wert4= qx(sudo /sbin/iwconfig wlan0 | grep \"Signal l\"|cut -d\\=  -f3);
$wert6= qx(sudo ifconfig wlan0 | grep \"inet \"|cut -d\" \" -f10);
$wert7= qx(sudo ifconfig wlan0 | grep \"inet \"|cut -d\" \" -f13);
$wert8= qx(sudo ifconfig eth0 | grep \"inet \"|cut -d\" \" -f10);
$wert9= qx(sudo ifconfig eth0 | grep \"inet \"|cut -d\" \" -f13);
$wert10= qx(sudo ethtool eth0 | grep \"Speed\"|cut -d\" \" -f2);
$wert11= qx(sudo ethtool eth0 | grep \"Link d\"|cut -d\" \" -f3);
;


$wert1= wert_plausibel($wert1, "---------");
$wert2= wert_plausibel($wert2, "--,- Mb/s");
$wert3= wert_plausibel($wert3, "--/--");
$wert4= wert_plausibel($wert4, "--- dBm");
$wert5= wert_plausibel($wert5, "???");
$wert6= wert_plausibel($wert6, "---.---.---.---");
$wert7= wert_plausibel($wert7, "---.---.---.---");
$wert8= wert_plausibel($wert8, "---.---.---.---");
$wert9= wert_plausibel($wert9, "---.---.---.---");
$wert10= wert_plausibel($wert10, "---");
$wert11= wert_plausibel($wert11, "---");

#ungewünschte werte der eth0 Filtern und ersetzen
if ($wert10 eq "Unknown!\n") {$wert10 = "---"};
if ($wert11 eq "no\n") {$wert11 = "nein"};
if ($wert11 eq "yes\n") {$wert11 = "ja"};



fhem("setreading Netinfo wlan0_akt_ESSID $wert1;
setreading Netinfo wlan0_bit_rate $wert2;
setreading Netinfo wlan0_link_quality $wert3;
setreading Netinfo wlan0_signal_level $wert4;
setreading Netinfo wlan0_ip_adr $wert6;
setreading Netinfo wlan0_netmask $wert7;
setreading Netinfo eth0_ip_adr $wert8;
setreading Netinfo eth0_netmask $wert9;
setreading Netinfo eth0_speed $wert10;
setreading Netinfo eth0_link $wert11");
}
   FUUID      612c94a8-f33f-a432-bc5f-6d743fe0857d3e1e
   NAME       netinfo
   NR         85
   NTM        14:02:26
   PERIODIC   yes
   RELATIVE   yes
   REP        -1
   STATE      Next: 14:02:26
   TIMESPEC   00:00:20
   TRIGGERTIME 1630929746.62493
   TRIGGERTIME_FMT 2021-09-06 14:02:26
   TYPE       at
   READINGS:
     2021-09-06 14:02:06   state           Next: 14:02:26
Attributes:
   room       System


Der Log dazu sieht so aus:

2021.09.06 13:48:05 1: Including fhem.cfg
2021.09.06 13:48:06 3: WEB: port 8083 opened
2021.09.06 13:48:06 2: eventTypes: loaded 80 lines from ./log/eventTypes.txt
2021.09.06 13:48:06 3: TABLETUI: new ext defined infix:display/: dir:./www/tablet/:
2021.09.06 13:48:06 3: Registering HTTPSRV TABLETUI for URL /display   and assigned link display/ ...
2021.09.06 13:48:06 3: Telnet_Port: port 7077 opened
2021.09.06 13:48:06 1: Including ./log/fhem.save
2021.09.06 13:48:06 0: Featurelevel: 6
2021.09.06 13:48:06 0: Server started with 92 defined entities (fhem.pl:24776/2021-07-19 perl:5.028001 os:linux user:fhem pid:550)
2021.09.06 13:48:26 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 3: telnetForBlockingFn_1630929605: port 37023 opened
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:05 0: Zeittrigger gestartet
2021.09.06 14:00:06 0: Zeittrigger gestartet
2021.09.06 14:00:26 0: Zeittrigger gestartet
2021.09.06 14:00:46 0: Zeittrigger gestartet


Das mit dem nachholen des "at" ist interessant nur leider passt es nicht.
Wenn man den ersten Logeitrag betrachtet  "2021.09.06 13:48:05 1: Including fhem.cfg"
und dann den Eintrag des ersten Zeitsynchronisierten "at" (2021.09.06 14:00:05 0: Zeittrigger gestartet) dann sind das hier nur 2 Min (Zufall) = 120s

120/20= 6

Demnach dürfte es nur 6 Einträge geben aber im Log sind viel mehr zu sehen!

Nebenbei: nochmal vielen Dank für eure Geduld mit mir.

MFG
Stephan



MadMax-FHEM

Zitat von: Otto123 am 06 September 2021, 14:00:44
Da würde man doch mit freezemon was sehen?

Würde ich mal schwer hoffen! 8)


Zitat von: Otto123 am 06 September 2021, 14:00:44
Empfehlung: mach aus deinem Perlcode ein bash Script und schreibe die die readings über HTTP oder Telnet wieder von "außen" nach FHEM zurück. Damit blockiert das ganz nicht.

Meine Rede (von ein paar Antworten zuvor) :)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

frank

13:48 bis 14:00 sind aber 12 min!!!
12x3=36
das passt mit den "nachgeholten" einträgen im log nahezu perfekt.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

SKg

Hallo,

Den Vorschlag das mit den Skript zu lösen habe ich gelesen.

Daraufhin habe ich geantwortet das ich bis jetzt keinen zuverlässigen Timer gefunden habe der das Skript für mich Zyklisch alle 20s aufruft.

Ob es jetzt sinn mach die Daten alle 20s abzuholen oder das ganze länger dauern kann ist erstmal völlig irrelevant.

Für mich mit meinen beschränkten Programmierkenntnissen ist es halt wichtig zeitnah sehen zu können ob mein Pi das Wlan gewechselt hat oder nicht.

MFG
Stephan

SKg

Hallo,

Danke frank!

ich bin schon so durch den Wind das ich nicht einmal mehr richtig rechnen kann.

Sorry.
Mein Fehler

MFG
Stephan

SKg

Hallo,

dann fällt die "at" Lösung für mich weg.

Hat jemand einen Tipp für mich wie ich einen sauberen zyklischen Trigger hinbekomme der mir mein Skript triggert? 

MFG
Stephan

frank

mich würde an deiner stelle eher interessieren, weshalb 12 min lang kein at ausgeführt werden kann.
denn das sieht mir nach einer 12 minütigen fhem blockade aus.
vielleicht kann das modul freezemon helfen.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

MadMax-FHEM

Das mit dem: dann fällt at für mich weg habe ich noch nicht verstanden? Bzw.: wenn "etwas" 12min verzögert, dann würde ich DAS auf alle Fälle ABSTELLEN!

Wie geschrieben mache ich ähnliches auch per at (ich habe sogar ein at für alle Minute ;) Bzgl. meiner vpn-/smb-Verbindungen / hatte das auch schon öfter, also kürzerer Zyklus laufen: keine Probleme / soll heißen: at alle 20sec sollte, nein MUSS bei einem vernünftig laufenden fhem auf ALLE FÄLLE gehen. Wenn nicht: das abstellen, was blockiert!)...

Um zu finden was blockiert: freezemon

EDIT: :)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

SKg

Hallo,

@MadMax-FHEM

Zitat von: MadMax-FHEM am 06 September 2021, 15:07:27
Das mit dem: dann fällt at für mich weg habe ich noch nicht verstanden? Bzw.: wenn "etwas" 12min verzögert, dann würde ich DAS auf alle Fälle ABSTELLEN!

Wie geschrieben mache ich ähnliches auch per at (ich habe sogar ein at für alle Minute ;) Bzgl. meiner vpn-/smb-Verbindungen / hatte das auch schon öfter, also kürzerer Zyklus laufen: keine Probleme / soll heißen: at alle 20sec sollte, nein MUSS bei einem vernünftig laufenden fhem auf ALLE FÄLLE gehen. Wenn nicht: das abstellen, was blockiert!)...

Um zu finden was blockiert: freezemon

EDIT: :)

Gruß, Joachim

Ich habe die Problematik ja nur weil mein Pi nicht die ganze zeit eingeschaltet ist und ich kein Uhrzeitmodul verbaut habe.

Es sieht ja so aus das Fhem bemerkt das es einen Zeitsprung gibt wen der Pi wieder gestartet wird.

Ab da versucht Fhem alle versäumten "at" nachzuholen und zwar so schnell wie es geht.
Das wiederum dazu führt das meine 10 Befehlszeilen die ganze zeit angetriggert werden und dadurch das System so gebremst wird, das das FHEMWEB und auch das TABLETUI nicht erreichbar sind.

Wenn man das nicht abstellen kann, das Fhem alle fehlenden "at" nachholt, dann ist das "at" für meinen Anwendungsfall nicht geeignet.
Oder kann man das abschalten?

MFG
Stephan


MadMax-FHEM

#27
Ich habe auch kein Uhrzeitmodul und mein PI läuft seit Jahren fast durch...
EDIT: ok: NICHT die ganze Zeit eingeschaltet...

Bei mir ist alle i.O. :)

Wenn der PI nur kurz weg ist, dann startet er ja nicht sooo verkehrt und mit Internet nutzt er ja ntp und sollte damit ja korrekt laufen.

Ich habe aber auch eingestellt, dass erst das Netzwerk sein muss, bevor es weiter geht...
...wobei ich glaube fhem hängt auch von Netzwerk ab.
EDIT: hast du diese Option auch gesetzt? Ist per raspi-config zu erreichen... Dann sollte der PI ja die korrekte Uhrzeit per ntp haben...

Schon mal freezemon angeworfen?

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

SKg

Hallo,

@MadMax-FHEM

da wir das Thema ja in ähnlicher Form schon einmal hatten. https://forum.fhem.de/index.php/topic,17201.msg1172521.html#msg1172521

Hätte ich da noch eine Frage, wo kann ich genauere Informationen bekommen wie ich einen Telnet Befehl an Fhem sende?

/usr/bin/perl /opt/fhem/fhem.pl 7072 "setreading piHUE cpu_temp $CPUTemp"

Das ist ja ein Beispiel aber sieht das bei einem Passwortgeschützten Telnetport genauso aus?

MFG
Stephan

frank

der zeitsprung entsteht also durch die einstellung der uhrzeit.
dann müsste man den start von fhem verschieben, bis die uhrzeit eingestellt ist.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html