Neue Version von HTTPMOD mit neuen Features zum Testen

Begonnen von StefanStrobel, 05 Dezember 2015, 08:31:32

Vorheriges Thema - Nächstes Thema

StefanStrobel

Hallo Hardlife,

das Problem mit dem TV-Programm werde ich mir ansehen.
Es wird aber ein paar Tage dauern.

Gruss
   Stefan

Hardlife

Zitat von: StefanStrobel am 09 Oktober 2019, 22:40:53
das Problem mit dem TV-Programm werde ich mir ansehen.
Es wird aber ein paar Tage dauern.

Danke schön, echt nett von Dir.

LG,
Hardlife
Raspi 4B
nanoCUL-868 & 433,JeeLink,milight,Signalduino,GPIO-433er-Sender/Empfänger, GPIO-Infrarot,GSM-Stick für SMS
MAX!-Heizungssteuerung,Intertechno-V1-Steckdosen + V3-Dimmer,"Flamingo FA21RF"-Funk-Rauchmelder
433er-China-Bewegungsmelder,"Voltcraft CO20"-Stick,LaCrosse-Temperatur,Revolt-NC5462

StefanStrobel

Hallo Hardlife,

um das Testen / Nachvollziehen zu vereinfach wäre es sehr hilfreich, wenn ich eine weniger komplexe Konfiguration hätte, die dennoch einen Anstieg in der Speichernutzung zeigt.
Könntest Du mal testen, wie stark Du die Konfiguration reduzieren kannst?

Gruß / Thanx
    Stefan

HomeAuto_User

Zitat von: StefanStrobel am 10 Oktober 2019, 17:55:06
Hallo Hardlife,

um das Testen / Nachvollziehen zu vereinfach wäre es sehr hilfreich, wenn ich eine weniger komplexe Konfiguration hätte, die dennoch einen Anstieg in der Speichernutzung zeigt.
Könntest Du mal testen, wie stark Du die Konfiguration reduzieren kannst?

Gruß / Thanx
    Stefan

Hallo, da ich das selbe Problem besitze kann ich dir eine vereinfachte Konfiguration zukommen lassen morgen.

Ich hatte es soweit getrieben, das ich fast alle Module deaktivierte.

Ich vermute, das Problem besteht darin, wenn die Internetgeschwindigkeit schwankt / oder der TimeOut greift um keinen sauberen Abbau zu realisieren.

Da manche Webseiten auch viel Werbung übertragen , so läd man diese ja Automat mit. (Aus diesem Anlass verfolge ich testweise einen anderen Weg um an die Daten zu kommen)

Gruß marco


Gesendet von iPhone mit Tapatalk Pro
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

Hardlife

Zitat von: StefanStrobel am 10 Oktober 2019, 17:55:06
um das Testen / Nachvollziehen zu vereinfach wäre es sehr hilfreich, wenn ich eine weniger komplexe Konfiguration hätte, die dennoch einen Anstieg in der Speichernutzung zeigt.
Könntest Du mal testen, wie stark Du die Konfiguration reduzieren kannst?

Hi StefanStrobel,
Ich versuche mal, die Devices zu minimieren und beobachte, ob der Speicheranstieg weiterhin auftritt.
Kann aber etwas dauern, da ich die Reduktionen immer eine gewisse Zeit auf Speicheranstieg beobachten muss.
Danke jedenfalls für deine Unterstützung.


Zitat von: HomeAuto_User am 10 Oktober 2019, 18:13:22
Hallo, da ich das selbe Problem besitze kann ich dir eine vereinfachte Konfiguration zukommen lassen morgen.

Hi HomeAuto_User,
Vielleicht bis Du so nett und stellt Stefanstrobel in der Zwischenzeit deine Config zum Testen zur Verfügung?
Danke
Raspi 4B
nanoCUL-868 & 433,JeeLink,milight,Signalduino,GPIO-433er-Sender/Empfänger, GPIO-Infrarot,GSM-Stick für SMS
MAX!-Heizungssteuerung,Intertechno-V1-Steckdosen + V3-Dimmer,"Flamingo FA21RF"-Funk-Rauchmelder
433er-China-Bewegungsmelder,"Voltcraft CO20"-Stick,LaCrosse-Temperatur,Revolt-NC5462

Hardlife

#590
Hi,

untenstehend eine Minimal-Config.
Speicheranstieg damit: ca. 40 in 20 Stunden
Aktualisierungsintervall habe ich auf 300 Sekunden gezetzt
(define TV_Programme HTTPMOD http://www.klack.de/fernsehprogramm/was-laeuft-gerade/0/0/all.html 300)

Logos habe ich der Korrektheit halber auch angehängt.
Diese müssten unter /opt/fhem/www/images/default/tvmovie/ gespeichert werden.

#---------Start:Fernsehprogram---------
#Get Current TV Show
define TV_Programme HTTPMOD http://www.klack.de/fernsehprogramm/was-laeuft-gerade/0/0/all.html 300
attr TV_Programme userattr reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex reading07Name reading07Regex reading08Name reading08Regex reading09Name reading09Regex reading100Name reading100Regex reading101Name reading101Regex reading102Name reading102Regex reading103Name reading103Regex reading104Name reading104Regex reading105Name reading105Regex reading106Name reading106Regex reading107Name reading107Regex reading108Name reading108Regex reading109Name reading109Regex reading10Name reading10Regex reading110Name reading110Regex reading111Name reading111Regex reading112Name reading112Regex reading113Name reading113Regex reading114Name reading114Regex reading115Name reading115Regex reading116Name reading116Regex reading117Name reading117Regex reading11Name reading11Regex reading12Name reading12Regex reading13Name reading13Regex reading14Name reading14Regex reading15Name reading15Regex reading16Name reading16Regex reading17Name reading17Regex reading18Name reading18Regex reading19Name reading19Regex reading20Name reading20Regex reading21Name reading21Regex reading22Name reading22Regex reading23Name reading23Regex reading24Name reading24Regex reading25Name reading25Regex reading26Name reading26Regex reading27Name reading27Regex reading28Name reading28Regex reading29Name reading29Regex reading30Name reading30Regex reading31Name reading31Regex reading32Name reading32Regex reading33Name reading33Regex reading34Name reading34Regex reading35Name reading35Regex reading36Name reading36Regex reading37Name reading37Regex reading38Name reading38Regex reading39Name reading39Regex reading40Name reading40Regex reading41Name reading41Regex reading42Name reading42Regex reading43Name reading43Regex reading44Name reading44Regex reading45Name reading45Regex reading46Name reading46Regex reading47Name reading47Regex reading48Name reading48Regex reading49Name reading49Regex reading50Name reading50Regex reading51Name reading51Regex reading52Name reading52Regex reading53Name reading53Regex reading54Name reading54Regex reading55Name reading55Regex reading56Name reading56Regex reading57Name reading57Regex reading58Name reading58Regex reading59Name reading59Regex reading60Name reading60Regex reading61Name reading61Regex reading62Name reading62Regex reading63Name reading63Regex reading64Name reading64Regex reading65Name reading65Regex reading66Name reading66Regex reading67Name reading67Regex reading68Name reading68Regex reading69Name reading69Regex reading70Name reading70Regex reading71Name reading71Regex reading72Name reading72Regex reading73Name reading73Regex reading74Name reading74Regex reading75Name reading75Regex reading76Name reading76Regex reading77Name reading77Regex reading78Name reading78Regex reading79Name reading79Regex reading80Name reading80Regex reading81Name reading81Regex reading82Name reading82Regex reading83Name reading83Regex reading84Name reading84Regex reading85Name reading85Regex reading86Name reading86Regex reading87Name reading87Regex reading88Name reading88Regex reading89Name reading89Regex reading90Name reading90Regex reading91Name reading91Regex reading92Name reading92Regex reading93Name reading93Regex reading94Name reading94Regex reading95Name reading95Regex reading96Name reading96Regex reading97Name reading97Regex reading98Name reading98Regex reading99Name reading99Regex readingsRegex_MDRPT_Nexttime stateFormat timeout verbose
attr TV_Programme enableControlSet 1
attr TV_Programme reading02Name VOX_Next
attr TV_Programme reading02Regex title="VOX"><img[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading03Name NDR
attr TV_Programme reading03Regex title="NDR"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading04Name VOX
attr TV_Programme reading04Regex title="VOX"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading100Name NDR_Next
attr TV_Programme reading100Regex title="NDR"><img[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading111Name NDR_Nexttime
attr TV_Programme reading111Regex title="NDR"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading92Name VOX_Nexttime
attr TV_Programme reading92Regex title="VOX"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme stateFormat mein_TV_programm: ARD_Next
attr TV_Programme timeout 20
attr TV_Programme verbose 1


define TV_Programm_Jetzt readingsGroup <Sender>,<Aktuelle Sendung>,<Ab>,<Nachfolgende Sendung> \
TV_Programme:VOX,VOX_Nexttime,VOX_Next \
TV_Programme:NDR,NDR_Nexttime,NDR_Next \
attr TV_Programm_Jetzt alias aktuelles&nbspTV-Programm
attr TV_Programm_Jetzt group TV-Programm
attr TV_Programm_Jetzt nameIcon {VOX => 'tvmovie/vox', NDR => 'tvmovie/ndr'}
attr TV_Programm_Jetzt nameStyle style="color:yellow"
attr TV_Programm_Jetzt room TV-Programm
attr TV_Programm_Jetzt style style="font-size:18px"
attr TV_Programm_Jetzt valueFormat {wrapLine($VALUE, 50)}



Der Code für den Zeilenumbruch aus der 99_myUtils.pm:
#####################################
### Zeilenumbruch für TV-Programm ###
#####################################

sub
wrapLine($$)
{
  my ($string, $maxLength) = @_;
  $string = decode_entities($string);
my @stringParts = split(/ /, $string);
  my $actRowLength = 0;
  my $resultString = '';
  while (scalar(@stringParts) > 0) {
  my $tempString = shift @stringParts;
    if ($actRowLength > 0)
    {
    if (($actRowLength + length($tempString)) > $maxLength)
      {
      $actRowLength = 0;
        $resultString .= '<br>';
      }
    }
    $resultString .= $tempString;
    $actRowLength += length($tempString);
    if (scalar(@stringParts) > 0)
    {
    $resultString .= ' ';
    $actRowLength += 1;
    }
  }
  if ($resultString eq '')
  {
  return ' ';
  }
  else
  {
  return $resultString;
  }
}

#### ENDE ### Zeilenumbruch #############
Raspi 4B
nanoCUL-868 & 433,JeeLink,milight,Signalduino,GPIO-433er-Sender/Empfänger, GPIO-Infrarot,GSM-Stick für SMS
MAX!-Heizungssteuerung,Intertechno-V1-Steckdosen + V3-Dimmer,"Flamingo FA21RF"-Funk-Rauchmelder
433er-China-Bewegungsmelder,"Voltcraft CO20"-Stick,LaCrosse-Temperatur,Revolt-NC5462

StefanStrobel

Hallo Hardlife,

ich habe Deine abgespeckte Konfiguration über Nach bei mir laufen lassen.
Der benutzte Speicherplatz schwankt zwar hin und her, aber unterm Strich ist kein relevanter Anstieg zu sehen.
Auch nicht wenn ich alle 10 Sekunden aktualisiere.

Entweder tritt es doch erst bei der vollständigen Konfiguration auf (was ich aber für unwahrscheinlich halte)
oder es hat mit anderen Dingen zu tun.

Was für eine OS-Version bzw. Perl-Version läuft denn bei Dir?

Gruss
    Stefan

StefanStrobel

Ich beobachte jetzt mal das Verhalten mit der vollständigen Konfiguration ...

HomeAuto_User

Hallo Stefan,

Zitat von: StefanStrobel am 13 Oktober 2019, 09:03:17
Ich beobachte jetzt mal das Verhalten mit der vollständigen Konfiguration ...

Da ich nun auch wie angekündigt endlcih dazu komme, das Ganze nochmal zu testen, habe ich vorhin mal den "Cut" begonnen.
Ich habe den HTTPMOD aktiviert, mit 93 Regex und intervall 600.

Zum normalen RestartStart von FHEM liegt alles beim normalen. Die Speicherauslastung von FHEM liegt aktuell bei
- ca 230MB RAM laut sysmon
- 9% MEM laut htop in der Kommandozeile


Ich werde dich in ein paar Stunden informieren wie der Anstiegt sich vollzieht. Das Verhalten bei@Hardlife und bei mir ist genau das selbe Verhalten.

MTTPMOD: # $Id: 98_HTTPMOD.pm 19978 2019-08-10 12:51:48Z StefanStrobel $
Perl Version: v5.28.1
Debian: Raspbian GNU/Linux 10


MfG Marco

PS. Danke das wir uns der Problematik widmen :-)
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

StefanStrobel

Ich habe es seit heute morgen mit der vollen Konfiguration von Hardlife unter Beobachtung.
Bis jetzt sieht es so aus (Werte aus Top):


So 13. Okt 09:07:08 CEST 2019
28993 fhem      20   0   67392  61764   7192 S  12,5  6,5   1:59.53 perl

So 13. Okt 11:07:12 CEST 2019
28993 fhem      20   0   68028  62456   7192 S   6,2  6,6  20:55.30 perl

So 13. Okt 12:07:14 CEST 2019
28993 fhem      20   0   68408  62888   7192 S  20,0  6,6  30:00.46 perl

So 13. Okt 13:07:17 CEST 2019
28993 fhem      20   0   69308  63628   7192 S  13,3  6,7  38:42.36 perl

So 13. Okt 14:07:19 CEST 2019
28993 fhem      20   0   69312  63652   7192 S  13,3  6,7  48:15.21 perl

So 13. Okt 15:07:21 CEST 2019
28993 fhem      20   0   69324  63708   7192 S  43,8  6,7  57:17.81 perl

So 13. Okt 15:07:21 CEST 2019
28993 fhem      20   0   69324  63708   7192 S  43,8  6,7  57:17.81 perl

So 13. Okt 16:07:23 CEST 2019
28993 fhem      20   0   69316  63732   7192 S   0,0  6,7  66:26.43 perl

So 13. Okt 17:07:25 CEST 2019
28993 fhem      20   0   69412  63696   7192 S   6,7  6,7  75:42.80 perl

So 13. Okt 18:07:27 CEST 2019
28993 fhem      20   0   69396  63736   7192 S  33,3  6,7  84:25.30 perl

So 13. Okt 19:07:29 CEST 2019
28993 fhem      20   0   69568  63852   7192 S  18,8  6,7  94:14.89 perl


mal sehen wie es weiter geht.
In Summe ist es nach 10 Stunden bisher noch entspannt:
KiB Mem :   949448 total,   246452 free,   104532 used,   598464 buff/cache
KiB Swap:   102396 total,   102396 free,        0 used.   736488 avail Mem

Gruss
    Stefan

HomeAuto_User

Zitat von: StefanStrobel am 13 Oktober 2019, 19:40:34
Ich habe es seit heute morgen mit der vollen Konfiguration von Hardlife unter Beobachtung.
Bis jetzt sieht es so aus (Werte aus Top):


So 13. Okt 09:07:08 CEST 2019
28993 fhem      20   0   67392  61764   7192 S  12,5  6,5   1:59.53 perl

So 13. Okt 11:07:12 CEST 2019
28993 fhem      20   0   68028  62456   7192 S   6,2  6,6  20:55.30 perl

So 13. Okt 12:07:14 CEST 2019
28993 fhem      20   0   68408  62888   7192 S  20,0  6,6  30:00.46 perl

So 13. Okt 13:07:17 CEST 2019
28993 fhem      20   0   69308  63628   7192 S  13,3  6,7  38:42.36 perl

So 13. Okt 14:07:19 CEST 2019
28993 fhem      20   0   69312  63652   7192 S  13,3  6,7  48:15.21 perl

So 13. Okt 15:07:21 CEST 2019
28993 fhem      20   0   69324  63708   7192 S  43,8  6,7  57:17.81 perl

So 13. Okt 15:07:21 CEST 2019
28993 fhem      20   0   69324  63708   7192 S  43,8  6,7  57:17.81 perl

So 13. Okt 16:07:23 CEST 2019
28993 fhem      20   0   69316  63732   7192 S   0,0  6,7  66:26.43 perl

So 13. Okt 17:07:25 CEST 2019
28993 fhem      20   0   69412  63696   7192 S   6,7  6,7  75:42.80 perl

So 13. Okt 18:07:27 CEST 2019
28993 fhem      20   0   69396  63736   7192 S  33,3  6,7  84:25.30 perl

So 13. Okt 19:07:29 CEST 2019
28993 fhem      20   0   69568  63852   7192 S  18,8  6,7  94:14.89 perl


mal sehen wie es weiter geht.
In Summe ist es nach 10 Stunden bisher noch entspannt:
KiB Mem :   949448 total,   246452 free,   104532 used,   598464 buff/cache
KiB Swap:   102396 total,   102396 free,        0 used.   736488 avail Mem

Gruss
    Stefan

So wie du dies beobachtest, schwebte mir auch vor was ich hier noch ergänzen wollte zum loggen. Hast du es automatisiert? Wenn Ja wie mit welchem code?
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

StefanStrobel

ich habs auf die Schnelle eher primitiv gelöst:

PID=`ps -ef | grep fhem | grep -v grep | awk '{print $2}'`
echo PID = ${PID}
while true
do
date >> /opt/fhem/log/memlog
top -p ${PID} -b -n1 | grep fhem >> /opt/fhem/log/memlog
sleep 300
done


das als Skript mit nohup im Hintergrund gestartet.

Gruss
   Stefan

Hardlife

Zitat von: StefanStrobel am 13 Oktober 2019, 08:45:18
Was für eine OS-Version bzw. Perl-Version läuft denn bei Dir?


Hallo Stefan,

Bei mir zeigte sich das Problem leider "durch die Bank"
Tritt auf bei Raspbian "Jessie" / "Stretch" / "Buster" ( Perl  5.20 / 5.24 / 5.28 )
Im Moment setzte ich auf Buster - Läuft momentan auf einem Pi 4B (hatte das Problem aber auch auf dem Pi 2B und dem Pi 3B).

Ich denke jedoch nicht, daß es mit Raspbian oder Perl direkt ursächlich zusammenhängt.

Verdammt Schade, daß das Phänomen bei Dir nicht auftritt. Ein Fehler, den man nicht sieht, ist schwer zu lokalisieren...  :(
2 Kollegen hier aus dem Forum haben jedoch das gleiche Problem und können mit meiner Config den Fehler reproduzieren...

LG,
Hardlife
Raspi 4B
nanoCUL-868 & 433,JeeLink,milight,Signalduino,GPIO-433er-Sender/Empfänger, GPIO-Infrarot,GSM-Stick für SMS
MAX!-Heizungssteuerung,Intertechno-V1-Steckdosen + V3-Dimmer,"Flamingo FA21RF"-Funk-Rauchmelder
433er-China-Bewegungsmelder,"Voltcraft CO20"-Stick,LaCrosse-Temperatur,Revolt-NC5462

scp

#598
Zitat von: amenomade am 09 Oktober 2019, 18:44:06
Replacement ist richtig, aber ohne deine Versuche kann man nicht sehen, was Du probiert hast und ggf. korrigieren

Hi, danke für deine Antwort.
Welche Informationen müsste ich noch Posten ? Habe im Anhang nochmal das angelegte HTTMOD Modul und einen Ausschnitt aus meinem Sensor .
Habe diesen Beitrag seit dem Erscheinen verändert, Bilder angepasst etc..
:D

ZitatWas soll replacement02Value bedeuten?
Hier handelte es sich einfach um einen weiteren Test. Ich dachte, dass man mehrere Replacements anlegen kann. Deswegen habe ich das wohl testweise gemacht.

ZitatIm 2. Bild hat es doch funktioniert: er hat out112=%%value%% durch out11=$Meinevariablev1 ersetzt.
Für so ein Replacement brauchst Du eher replacementMode reading
Ja genau das 1:1 Erstetzen hat funktioniert :D.
Danke werde deinen Tipp mit replacementMode reading weiter verfolgen.
Hat aber noch nicht geklappt... wenn ich z.B. {Value("MeineVariablev1")} oder {ReadingsVal("WMBUS_SON_23275669_22_8","1_value","2")}
als Replacement-Value einsetze kommt einfach gar nichts raus  ;D
Werde noch mal nachforschen


Habe hier unten noch mal die Tests die ich durchgeführt habe reingeschrieben. ( wäre jetzt zu schade für mich das alles zu löschen  ::))


Meine Tests:
Ziel ersetze mir %%Value%% im attr requestData.* durch das, was ich bei Replacement-Value eingetragen habe:
Test1:
Replacement-Value = {Value("MeineVariablev1")}
Ergebnis: %%Value%% wird durch den String "{Value("MeineVariablev1")}" ersetzt aber nicht den Wert von MeineVariablev1 ::)
Test2:
Replacement-Value =$MeineVariablev1
Ergebnis: %%Value%% wird einfach durch den String "MeineVariablev1" ersetzt aber nicht den Wert von MeineVariablev1 ::)
Test3:
Schreibe direkt in das attr requestData.*:
$var1
Ergebnis: $var1
Test4
warum wird für $value , 0ue eingesetz?
list value zeigt:  "No device named value found"





Hier das Listing von meiner Variablen die ich als Test in meine Post Requests einbauen möchte:
Es geht eigentlich nur um den Wert "4444"

Internals:
   FUUID      5d9ca988-f33f-05c5-64e2-ad295f73f7fcaf38
   NAME       MeineVariablev1
   NR         50
   STATE      4444
   TYPE       dummy
   READINGS:
     2019-10-09 14:06:59   state           4444
Attributes:
   readingList {ReadingsVal("WMBUS_SON_23275669_22_8","1_value","2");;}
   room       Variablen



Habe noch eine andere variable angelegt:
Internals:
   FUUID      5d9ded75-f33f-05c5-9480-d48b85a1b95e59ff
   NAME       var1
   NR         51
   STATE      hallo
   TYPE       dummy
   READINGS:
     2019-10-09 16:24:00   state           hallo
Attributes:
   readingList hea
   room       Variablen


Und hier das Listing für mein HTTPMOD device namens postv4


Internals:
   BUSY       0
   CHANGED   
   DEF        https://ptsv2.com/t/41o90-1570609878/post 10
   FUUID      5d9ca124-f33f-05c5-e79a-71856d63179977f1
   Interval   10
   LASTSEND   1571122834  [Titel anhand dieser ISBN in Citavi-Projekt übernehmen] .40339
   MainURL    https://ptsv2.com/t/41o90-1570609878/post
   ModuleVersion 3.5.9 - 13.2.2019
   NAME       postv4
   NOTIFYDEV  global
   NR         49
   NTFY_ORDER 50-postv4
   ReplacementEnabled 1
   STATE     
   TRIGGERTIME 1571122844.40237
   TRIGGERTIME_FMT 2019-10-15 09:00:44
   TYPE       HTTPMOD
   addr       https://ptsv2.com:443
   auth       0
   buf       
   code       200
   compress   1
   conn       
   data       param1=888888&param2=2222&param3=WMBUS_SON_23275669_22_8:1_value&param4={ReadingsVal("WMBUS_SON_23275669_22_8","1_value","2");;}&param6={ReadingsVal("MeineVariablev1","state","2");;}&param7=$MeineVariablev1&param999=$replacement01Value&param99999={return 1;;}&out999=0ue&out112={Value("MeineVariablev1")}&param90=$MeineVariable1
   displayurl https://ptsv2.com/t/41o90-1570609878/post
   header     
   host       ptsv2.com
   httpheader HTTP/1.0 200 OK
Content-Type: text/html; charset=utf-8
X-Cloud-Trace-Context: 3fc62b5bc023e885d405ba88e73f0fd3
Date: Tue, 15 Oct 2019 07:00:34 GMT
Server: Google Frontend
Content-Length: 41
   httpversion 1.0
   hu_blocking 0
   hu_filecount 242
   hu_port    443
   hu_portSfx
   ignoreredirects 0
   loglevel   4
   path       /t/41o90-1570609878/post
   protocol   https
   redirects  0
   timeout    2
   url        https://ptsv2.com/t/41o90-1570609878/post
   value      0
   QUEUE:
   READINGS:
   REQUEST:
     data       param1=888888&param2=2222&param3=WMBUS_SON_23275669_22_8:1_value&param4={ReadingsVal("WMBUS_SON_23275669_22_8","1_value","2");;}&param6={ReadingsVal("MeineVariablev1","state","2");;}&param7=$MeineVariablev1&param999=$replacement01Value&param99999={return 1;;}&out999=$value&out112=%%value%%&param90=$MeineVariable1
     header     
     ignoreredirects 0
     retryCount 0
     type       update
     url        https://ptsv2.com/t/41o90-1570609878/post
     value      0
   sslargs:
Attributes:
   enableControlSet 1
   replacement01Mode text
   replacement01Regex %%value%%
   replacement01Value {Value("MeineVariablev1")}
   replacement02Value var1
   requestData.* param1=888888&param2=2222&param3=WMBUS_SON_23275669_22_8:1_value&param4={ReadingsVal("WMBUS_SON_23275669_22_8","1_value","2");;}&param6={ReadingsVal("MeineVariablev1","state","2");;}&param7=$MeineVariablev1&param999=$replacement01Value&param99999={return 1;;}&out999=$value&out112=%%value%%&param90=$MeineVariable1
   room       Internet
   set01Data  {"set" :{"34.3118.value" :"$val" }}
   set01Name  schickeWert
   set01URL   https://ptsv2.com/t/41o90-1570609878/post
   setHeader1 Content-Type: application/json
   userattr   replacement01Mode:reading,internal,text,expression,key replacement01Regex replacement01Value replacement02Value set01Data set01Name set01URL setHeader1






Falls noch mehr Informationen notwendig sind könnt Ihr mir bitte sagen welche. Evtl. irgendein Log etc.

Vielen Dank  ;D

Anhang: 2 Bildausschnitte und 1 PDF mit mehr Beschreibung

HomeAuto_User

Hallo Stefan,
wie zu erwarten schoss ich mir wieder beim einschalten des HTTPMOD mit den etlichen Readings FHEM ab bis zum
Cannot fork: Cannot allocate memory

Hier mal die Diagramme und in Kurzform
Start HTTPMOD FHEM - htop info RAM - FHEM 9%
END HTTPMOD FHEM  - htop info RAM - FHEM 45%


Ich habe nun FHEM neu gestartet und HTTPMOD auf disable und es läuft wieder normal ohne Anstieg.
Nun werde ich mal versuchen noch auf anderem Wege zu protokollieren.

Welche Libs oder andere Funktionen nutzt HTTPMOD? Können wir dort vielleicht Versionen vergleichen oder einzeln Performance erfragen?

MfG Marco
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet