FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Kalendermodule => Thema gestartet von: webdandy am 17 Oktober 2019, 18:10:04

Titel: Calendar Update verursacht Freeze
Beitrag von: webdandy am 17 Oktober 2019, 18:10:04
Hallo Boris,

ich bekomme leider bei jedem Kalender Update einen Freeze und somit disconnected immer mein HM-LAN-GW.
Otto hat mir den Tip gegeben, hier auf dieser Ebene einen neuen Thread zu erstellen in der Hoffnung, dass Du mir vielleicht helfen kannst.

Hardware:
Pi 3 Modell B+

list Device:
Internals:
   DEF        ical url https://calendar.google.com/xxxx/basic.ics 86400
   FUUID      5c4486d8-f33f-88c1-516e-e2f6bd642fdcd14c
   NAME       Kalender_Fabian
   NOTIFYDEV  global
   NR         59
   NTFY_ORDER 50-Kalender_Fabian
   STATE      triggered
   TYPE       Calendar
   READINGS:
     2019-10-17 07:13:02   calname         x@x.com
     2019-10-17 07:13:02   lastUpdate      2019-10-17 07:12:44
     2019-10-17 09:00:00   modeAlarm       BC7EB1A311D344AD99971182D032AC61;67198568C5A14472BBF61E32184AE191;83F9E8D06A3E47CF9B786382B8C60199
     2019-10-17 09:00:00   modeAlarmOrStart BC7EB1A311D344AD99971182D032AC61;67198568C5A14472BBF61E32184AE191;83F9E8D06A3E47CF9B786382B8C60199;3922157768194F9097969303D3C0482E
     2019-10-17 09:00:00   modeAlarmed     67198568C5A14472BBF61E32184AE191
     2019-10-17 09:00:00   modeChanged     67198568C5A14472BBF61E32184AE191
     2019-10-17 09:00:00   modeEnd         0E8A5261C96941F1ABE4FDAD363EC89E;45A0C687865246089554E48224A6A4B1;5E13E297361B46329AB0978493F8075E;4FF701A139AF4BE7A14AF817B544C8CA;B9E46B39A2A142DE9F07D8831617CCE1;5FECB939400542D39D46733A5FF2E678;390EB8C46D104D9392BE18CEE71DC86C;C6F38806BC8B468EAF0848A329AB3C8A;de637dce347e4283adf586a9b1506107;e4e8c0185a18427fbd5272da902cbd4azohocom;99e5f29daa1948bdae82aab69872e4b1zohocom;42A6E9A0123145D9853167A40D681592;6ECCD5D4BE414A12B86F986B6009AAAA;B8E9CBAF36BE4664BE1E913E368CD63B;365FC3E730114E2EAD7F42373C856889;54E778402837412BAFDB795A7BD3A3FD;9CA7A17718A34C979F1A4091489BE194;18AB89469BA7487CB79EACE2DD1E8929;23FDB2EE51C74E5285195A445808089D;9A28C2E5A50146FA8E666F7A9E6526B9;AD6D021F93E74FF8AF0205FCD30B0FCF;1d1c7626a3ea4a6c83efda5f9b076688;A87E69074D7D4498BC9431E0FB577A02;B599C2B3E3B24D8B9A34F419237B6A55;D3263C7F33EA4BA4AF952E6A9830F08D;C21B3E8124C54BB3B1A8E776F79E76E9;eff1a7faf3fd4061992233de8af82babzohocom;47B2186A3A8045EFA5D1BC0FE3D93767;ccb7ec32f8924566bf99543620161e45;94579B90D7AA47D09C23D88822CCE107;4C9ADB35F09140709B5DD3919ACB0AE2;ACBC4874D7C94578AAF12725AF50B093;7E85227B82D14C6F83DE89E4173F1A1A;1A1EA6502A8C4167AF71375D433B7979;022EBE8395984DA4921B5E1E289EBB6C;1b02ee1233c947939bf730f5062ab542;6a0c2d4439474684acbeae85ffc4465b;d4bed19eb48d46c6bf493e6c209bd5c0;b1f2292abcf94edaaf4b96a70c06112a;D5B23677371840DFB2196165EE153111;5D80794405434206933C176C3F1AE1E9;94649DFE63DB4D4D9A4A681B22066AB8;B3B1FE5CD9694E8BA5B7473EA7535938;1408E0C1A85A451580A5B136C2E664E5;a1b10ee4e0c648239c59c89aacef6b3azohocom;6A7C4D9DFA51442FB887525A11262349;db2b7f03724b4745a1ef4fd9132b7502;5af0141880f24043860be9ad0303843czohocom;311DB983B0C146D395A2C63F5E582558;011764C1473643C08B49C0C82619E151;211C24FE14064278937A082CA4F3F5A0;8CEF44D3E35C430D9B4C686927E3F823;637D7E30FEB24FA6917947198A270BB7;0DC764AC54DE4CA393CCEEB6CC07F06B;EA2D84BAB88046A5AA66FAB70DB834EC;CAF5D55D202A417A9734C37BF7AC029E;0A538AEDFCAF410C80A1DFB55833803A;DED7606FA1CF4233809F228CA4B9FF39;f0d9c50d0f734c7d84c15cac28a598f3;5FE95F8BB8024CD8B1A99C7F08DFC629;B6879B7FC6434D24A19E8A15E6B3A80A;b4646953ec58465bbb33da3be746a218;a097ce03afb54a5fba9d2dd28f62259azohocom;20C993A5C2604A15929B4DDA9A0C0586;9821D4DF2E3440A58A88FD4C6890510A;2e39013da6264eb09e917a62d0513186;CDAD915C401C463ABAE03F92930E360E;76DB0B5A714F4F16B43482AFF21262AF;6FA01BA3CA154BD0A137AB9FEF29EAFF;5BEAAC57351F4DAAAB55C0CC74788EAD;FE592C5C5DE1407AADFD82C02E91C477;935ECFF1387249ECBF6E9B139CC20E3C;CCE0954877574D9FA4A55F4F0D95DC19;C1CA26779A0E4549BB50203D165B2E67;6FC0E8CE8DC5467FB6CDC55C56E2FA8C;DE5CB4540753436697C6440E50C32E2B;72079845C9D94B64B815C76D9676DD46;FE44FC0C02BA4BC89DAC49FF306BF0C3;53A17FEA50D14D8E9C8DCDFEB9F25226;F4E119AF986C4D8499051BD64B480937;22D696242FCC42FCBE431542D588BF38;D31EC16A32334D7DB24F99FFD50BE1AC;9406442669DD4923B7D0E4C1F6E03D95;B1A6D336D557416BA885DBD65041368C;B8FDF8D8F30D42C3800EDD9EB3B0DAB8;137B8D9506E247368B8193276883EA1F;F187B1C4D3D040F8815DFC67F3018A34;AC968ADC27A6460A93161CD4A8535779;82F865F9444F45ABA6B73F3AEE092F8D;E4670A05F8FB47B19307E6AE8EB9B1D1;8084F098BAD24B25955C132C052D5593;E6B9CFC87240470D91D62C206B7736EF;0F908B3E9B6A4A9E9FE8B577BE1E6025;3F83B815F0CC4DAA95F5977D6513711C;8487F81EFDBD41EB8C57A137E64C131D;662EA494EB2346CC83AA8C04EC9FCC47;5DA1AF13220F4999B69377E3D02C17B2;0E34375BDCDB43428CB57304E81F883F;FA1CEF85823842C0AA713F90B3E021EF;FE25177A81AA4F58B7ED429DAAE5B194;3873d97ae4284ddb9415a047c04939fd;52667B18645B418AAE56B443E94CA5CC;92BEEA2843B74EEB81AEE3B1FFE5F256;45f1d9bccf084c1b85f157ff8113d47dzohocom;D7E93ACEB3FA4E2286A06CDD42E579C1;C4AFA80C8FB7474698B209FC264BB932;3102EA371C23457E9741B186B883BC90;2CA7E90BFD1F4CED9B907A9D3B6B515F;175782776b90416d8d9abaf0213a6f9f;47CBFAE437654EFABC87542FCAEB32A4;46131EA9B27C4016A0A5CBA7C264642B;6a46acbc4d9b4c3cb3d10cb02ac05e24zohocom;B1879C35C9EF47F39784F114D42E5928;00EE05EA0D7A426D9E6991F46AF055BE;07DEB309691D44C49877E577427BDCF9;127993F28742474A8EB32FDBC1194EC6;6BF1A571A41D43B3ADBB510E8C158CD8;ED22E5A6A4E04829A28A3609A56CD0CD;17B601DF29DA478DB4844568E478E698;549F4A8216194C29847394167BB9476C;A526F0A8DE164A63977BD7F6ED45E046;E7C64BCEACD84D2D96183CFEF71BCC12;8444208621B2463E8730884766922307;60104562FC7947BD8D33F229902C1814;46FB59F44718455EA8C65A44BD602F67;187FAF68AF6B45668AFED2D651B1C118;E69983387C2E4D54B6036F56802CBCC0;57515af1ee85498ca4d7b72b93367632;fbb5ae7a38f442709dcd3a1c2ed3d118;8F382CA7FCB144638A45111E436E4C21;38148E135A0B4982A7208DCE01A938E5;0CB769538D8A4162B93D496E5C12A8EB;7ACBC139B01B40A382AC3C121D97DEA3;E986257FE3DC4F6EAEEF1D11EAF10BC4;9149FE265D1341D4ABCF90295FE1E75F;E038B2418BF3480DA6272900AA57E367;9961E0F0281E4524ACE5E895A030EEFE;C02043A14EBC499AA59AD5B383915701;2A090CCD6E164A7A825CC04EF664D965;6b86ec549a7449b5a6c170a8914aa950;C1E712A46AAA4129997D77AFCCA8109A;92DDD9BBCDB24A38971B20D574DFE36D;4B533EC66181453D8906A3638923955D;EB0DFD4296D341FBA6AA0A03A663E6DE;F0EF8013C3784750A3255C48ABA9D3D1;CE53840837844B7184392457584D8FF7;692965E0C4ED486B95039274A4764980;f76e814d0fa6466ebb75d93a46bc9c4b;0AF113D2C96844B69ED0BC8EEAD6DE66;aaef48a99edb4217a132f884e2f6648e;EB480001A6B34168BDB5D26EF5F44A05;9CB340662E5543748B922F4C6924B7A1;2EB330BF958849FB8CEBBA374DFDC23D;6AD289655203484CA554B524CB575E68;e527a83c4fa84dd982a0afa7b8802877zohocom;47734E89B1364CDB9499F5084DDDC817;CEF0DC9656034C0CB5C1D59379707A91;51F1AB96157E41A4B7C4E52C1BAF9033;eee745363510442683352c849aaacdf5;4D17483FCFA74F659CCA5175585849A6;C616BD0AA4B041EBBE69CE4D08A0C40A;9E3FD4C0DE1248FD923C3F994EC889C8;EFD598B5D9C84768B555CAD58C3A8A48;19EB40A5D57D4CCBB34E3510B9868757;D4B7BF0BBC564442882C8AA6EDBB649F;6F562FBED7B34A27950B2467D972EBDC;80EBDF9503244ED883826F9958F802F1;5EA4BF3222F64B188F40051BF4B00674;A61F2FE3DA1246F98B7F1FDDE1D3844F;4D0A9AC944AD45A399E928C036CD0877;1F6A60C85A9A41ECB04F4C62B2A82B43;5706446ACD9147028B969C961209C990;A7E027E190364A00A14887574B3A2541;909A6EF43CA14D95A9AE93A0D511D57F;2117D732827843B79CD7F223E8242B18;98C2325DF6FA4E448BCB094294BCDBAD;08043afe5e6144f6a2a2063627e503a8;5FBBE7BEC1DF462CAC9DE8402BC5F570;C3CCBA4C918A42CD9E31B0242CB2B3FB;2CA1177BEB8F4B5A9EE059FAC0E34955;D14D41C9C4F34233AD5561D18F87D88D;8E8A60C663D340DA9DD549F1D9A21C9F;80B68555190A43BA98123A3E4091950B;76933DDB91F149F4B9A14F957DDCE6E1;CA73472CEBD64310BF43001D2682C658;031E871595FC410BBA1D323A1D96B9C8;95f4f8f5c5e84a6eb829f57a4e6fb120;4C998F1EACDA410D87A463F99EC46EA7;78477AF1AD294E7F9B3093B3195A8600;8FC785521E0E48A99DDDFA23BC68B6AF;3d2ad4f841c14552807fdae55d6c5576zohocom;266888D0D9354FB2921CE0156C790140;BB62760902684D14ADE26679A3E839FC;3B56DB6F23B8455F9F0D4199B5188841;7D3D3C5E03E542548DC2F84A1C64A542;0053108650AA40FAAA29E682769E50B3;20C5AB9FEB3E477D94BABB0CD96112CF;374BA69118E24E62828A33FAA58A5A46;2182AB6935524CBFB0357B4857F81502;11B178C947B6491EA0A6B72FC65AE525;76b51f6a101b477187e27b93f8226531zohocom;4E6155D29D1E45AEA717412BEFD9D078;94efe2f2b3b84bb398ab2d3821ac158b;78F70C0AABA744B9B9503C1ED1C6B307;EC2994251AA4427EB4E24B5D3022CC25;597A436812984005BEB14FD98EAB0A2E;64710B4BFD464EE191F668F8742447E7;B9421702FD164CD4A9311718F8CD9121;48329f3646a2416b850b728b891cc59f;39CB5AF38FB24707B39681ECF52982E4;3D0CC99A7C3943D2B5158FE26BB6CB49;0D82378A6A3D4EA1A725249B04204BAF;03F2815E4E2D4723BAED35137C847134;8BBB5B8C1A82444D9498DBD4823BC016;062b85179055469bacd98384b48400da;b32769ef313e409dac80f0d3e52fbe6b;3678817b225f4c5b8ce72ec7f497fdafzohocom;C2FB5FC0BD9C4B7F8B1F1C8279B20620;C5912B065B5A406E9E22882BBC1A8893;223B5957F5564E9A8873292B04FA7332;04053333E1D9450E94EE2067D998CBE0;9B0D928E56D64CB189D24BCF563C4312;C9A8A391C1CC4FE6B942432C60114B01;0A41C14D7CF64953A74F3C9231592FBB;2E71B454C83B4F2A90D15F681EA7A426;788329bc5fbe4b4cb8af6f6c72718542;71D4A809810E401AB2A56DA16735B43D;f5f1f3a6dbd145249cb77f8163f29ea7;B804B66B0A7E43A1B69218AE4E466F4E;06E8D0CD728C4686AA2B43367A18EC69;657B99F50B56428F9634944E86D48C47;3ac4549ec4b54b6688d8b4d5e2e02eab;F8A5684C526F40109D253398D79E7295;4C3731C2C8A84FA4AF341CE9415DAC69;4380924519354B89B520F727DDA7D99B;E55E7769FC8E414AA5504334A8E7E4DD;B2725AEA3A0E4C55BB0BCCE4B700AA53;16937F8ABD9B4986A64C82797AB3C577;31181faf690340bfb8f9dae3f0f85da0;BA482928DE4149869258BF4DA4DF5D28;B79B9607D09F4E9D97B8D37E5733DEE1;d452ab2262214b96bd71d3470a2ec5b8;A4C191FD76784A77B96C6DF09716E965;EB579BDBA2E8467B9193A4C53F5A3820;123E3BCDCF654B69908C82622311E0F3;1906EED845404D1BB7B6B98FACB6D496;A54183DC61CF4BCF95C47BDCA130A3A6
     2019-10-17 07:11:46   modeEnded       
     2019-10-17 00:00:00   modeStart       3922157768194F9097969303D3C0482E
     2019-10-17 07:11:46   modeStarted     
     2019-10-17 09:00:00   modeUpcoming    F703F3551D2C4F6A85F099FA0FF92814;46146551B2A94A0B838DF5F31F70BCA4;ee7fd68ead6b4677ad48793f751af1b9;9A7A9EFDBECB4EEBAAB280B1AF9BE216;89DD9F263CCC44C7B1769DA01E66360A00000000000000000000000000000000;AB9751199A294D6EB616B9F341D33D4D;9BC0849FA0E44367B637D7F27DA9ADFB;B8EA3438EAEB44D1A490792ADF64938A;449577005A194C8D85FB10B0BDBFEFA0;9a6515a2c19a490faabe4ffb3e940910;DACC0DDCBE4F478AAA256D6939DF439A;3444EB8FC5B2450CB5CA19C7562CF832;3ED42DC005FE4FA99BD1288A50C08DC6;6BB974E5C680422989967F2B7C2D1DF8;3F017AED8A6F4C57900494A6503E5FE7;d605ca8824df4c5985415a006fc02945;61646D19EEB742BB8F49B10E307E7F08;18D8F55594714DE6812C969A385B5043;523d4f18fa334200ae2f084d763b0d93
     2019-10-17 07:13:02   nextUpdate      2019-10-18 07:12:44
     2019-10-17 09:00:00   nextWakeup      2019-10-18 00:00:00
     2019-10-17 09:00:00   state           triggered
Attributes:
   hideOlderThan 12:00
   synchronousUpdate 0


Log mit verbose 5
2019-10-17_17:51:53 Kalender_Fabian update
2019-10-17_17:51:56 Kalender_Fabian retrieved
2019-10-17_17:52:00 Kalender_Fabian parsed
2019-10-17_17:52:39 Kalender_Fabian calname: x@x.com
2019-10-17_17:52:39 Kalender_Fabian lastUpdate: 2019-10-17 17:51:53
2019-10-17_17:52:39 Kalender_Fabian nextUpdate: 2019-10-18 17:51:53
2019-10-17_17:52:39 Kalender_Fabian modeUpcoming: 3ED42DC005FE4FA99BD1288A50C08DC6;3444EB8FC5B2450CB5CA19C7562CF832;6BB974E5C680422989967F2B7C2D1DF8;9a6515a2c19a490faabe4ffb3e940910;DACC0DDCBE4F478AAA256D6939DF439A;523d4f18fa334200ae2f084d763b0d93;d605ca8824df4c5985415a006fc02945;61646D19EEB742BB8F49B10E307E7F08;18D8F55594714DE6812C969A385B5043;3F017AED8A6F4C57900494A6503E5FE7;ee7fd68ead6b4677ad48793f751af1b9;F703F3551D2C4F6A85F099FA0FF92814;46146551B2A94A0B838DF5F31F70BCA4;9BC0849FA0E44367B637D7F27DA9ADFB;449577005A194C8D85FB10B0BDBFEFA0;B8EA3438EAEB44D1A490792ADF64938A;89DD9F263CCC44C7B1769DA01E66360A00000000000000000000000000000000;AB9751199A294D6EB616B9F341D33D4D;9A7A9EFDBECB4EEBAAB280B1AF9BE216
2019-10-17_17:52:39 Kalender_Fabian modeAlarm: 83F9E8D06A3E47CF9B786382B8C60199;BC7EB1A311D344AD99971182D032AC61;67198568C5A14472BBF61E32184AE191
2019-10-17_17:52:39 Kalender_Fabian modeAlarmOrStart: 83F9E8D06A3E47CF9B786382B8C60199;BC7EB1A311D344AD99971182D032AC61;67198568C5A14472BBF61E32184AE191;3922157768194F9097969303D3C0482E
2019-10-17_17:52:39 Kalender_Fabian modeEnd: 98C2325DF6FA4E448BCB094294BCDBAD;1F6A60C85A9A41ECB04F4C62B2A82B43;4D0A9AC944AD45A399E928C036CD0877;5706446ACD9147028B969C961209C990;A7E027E190364A00A14887574B3A2541;2117D732827843B79CD7F223E8242B18;909A6EF43CA14D95A9AE93A0D511D57F;8E8A60C663D340DA9DD549F1D9A21C9F;D14D41C9C4F34233AD5561D18F87D88D;76933DDB91F149F4B9A14F957DDCE6E1;80B68555190A43BA98123A3E4091950B;5FBBE7BEC1DF462CAC9DE8402BC5F570;08043afe5e6144f6a2a2063627e503a8;C3CCBA4C918A42CD9E31B0242CB2B3FB;2CA1177BEB8F4B5A9EE059FAC0E34955;51F1AB96157E41A4B7C4E52C1BAF9033;eee745363510442683352c849aaacdf5;4D17483FCFA74F659CCA5175585849A6;C616BD0AA4B041EBBE69CE4D08A0C40A;CEF0DC9656034C0CB5C1D59379707A91;47734E89B1364CDB9499F5084DDDC817;6F562FBED7B34A27950B2467D972EBDC;80EBDF9503244ED883826F9958F802F1;D4B7BF0BBC564442882C8AA6EDBB649F;5EA4BF3222F64B188F40051BF4B00674;A61F2FE3DA1246F98B7F1FDDE1D3844F;9E3FD4C0DE1248FD923C3F994EC889C8;19EB40A5D57D4CCBB34E3510B9868757;EFD598B5D9C84768B555CAD58C3A8A48;EB0DFD4296D341FBA6AA0A03A663E6DE;CE53840837844B7184392457584D8FF7;F0EF8013C3784750A3255C48ABA9D3D1;692965E0C4ED486B95039274A4764980;E038B2418BF3480DA6272900AA57E367;2A090CCD6E164A7A825CC04EF664D965;C02043A14EBC499AA59AD5B383915701;9961E0F0281E4524ACE5E895A030EEFE;C1E712A46AAA4129997D77AFCCA8109A;92DDD9BBCDB24A38971B20D574DFE36D;6b86ec549a7449b5a6c170a8914aa950;4B533EC66181453D8906A3638923955D;2EB330BF958849FB8CEBBA374DFDC23D;6AD289655203484CA554B524CB575E68;e527a83c4fa84dd982a0afa7b8802877zohocom;0AF113D2C96844B69ED0BC8EEAD6DE66;f76e814d0fa6466ebb75d93a46bc9c4b;aaef48a99edb4217a132f884e2f6648e;9CB340662E5543748B922F4C6924B7A1;EB480001A6B34168BDB5D26EF5F44A05;8444208621B2463E8730884766922307;549F4A8216194C29847394167BB9476C;A526F0A8DE164A63977BD7F6ED45E046;17B601DF29DA478DB4844568E478E698;E7C64BCEACD84D2D96183CFEF71BCC12;fbb5ae7a38f442709dcd3a1c2ed3d118;8F382CA7FCB144638A45111E436E4C21;38148E135A0B4982A7208DCE01A938E5;7ACBC139B01B40A382AC3C121D97DEA3;9149FE265D1341D4ABCF90295FE1E75F;E986257FE3DC4F6EAEEF1D11EAF10BC4;0CB769538D8A4162B93D496E5C12A8EB;60104562FC7947BD8D33F229902C1814;187FAF68AF6B45668AFED2D651B1C118;46FB59F44718455EA8C65A44BD602F67;E69983387C2E4D54B6036F56802CBCC0;57515af1ee85498ca4d7b72b93367632;B2725AEA3A0E4C55BB0BCCE4B700AA53;E55E7769FC8E414AA5504334A8E7E4DD;16937F8ABD9B4986A64C82797AB3C577;31181faf690340bfb8f9dae3f0f85da0;BA482928DE4149869258BF4DA4DF5D28;06E8D0CD728C4686AA2B43367A18EC69;3ac4549ec4b54b6688d8b4d5e2e02eab;657B99F50B56428F9634944E86D48C47;4C3731C2C8A84FA4AF341CE9415DAC69;4380924519354B89B520F727DDA7D99B;F8A5684C526F40109D253398D79E7295;123E3BCDCF654B69908C82622311E0F3;1906EED845404D1BB7B6B98FACB6D496;A54183DC61CF4BCF95C47BDCA130A3A6;B79B9607D09F4E9D97B8D37E5733DEE1;EB579BDBA2E8467B9193A4C53F5A3820;A4C191FD76784A77B96C6DF09716E965;d452ab2262214b96bd71d3470a2ec5b8;C2FB5FC0BD9C4B7F8B1F1C8279B20620;b32769ef313e409dac80f0d3e52fbe6b;3678817b225f4c5b8ce72ec7f497fdafzohocom;71D4A809810E401AB2A56DA16735B43D;B804B66B0A7E43A1B69218AE4E466F4E;f5f1f3a6dbd145249cb77f8163f29ea7;C9A8A391C1CC4FE6B942432C60114B01;C5912B065B5A406E9E22882BBC1A8893;223B5957F5564E9A8873292B04FA7332;04053333E1D9450E94EE2067D998CBE0;9B0D928E56D64CB189D24BCF563C4312;0A41C14D7CF64953A74F3C9231592FBB;2E71B454C83B4F2A90D15F681EA7A426;788329bc5fbe4b4cb8af6f6c72718542;EC2994251AA4427EB4E24B5D3022CC25;597A436812984005BEB14FD98EAB0A2E;64710B4BFD464EE191F668F8742447E7;11B178C947B6491EA0A6B72FC65AE525;2182AB6935524CBFB0357B4857F81502;76b51f6a101b477187e27b93f8226531zohocom;4E6155D29D1E45AEA717412BEFD9D078;78F70C0AABA744B9B9503C1ED1C6B307;94efe2f2b3b84bb398ab2d3821ac158b;0D82378A6A3D4EA1A725249B04204BAF;062b85179055469bacd98384b48400da;03F2815E4E2D4723BAED35137C847134;8BBB5B8C1A82444D9498DBD4823BC016;B9421702FD164CD4A9311718F8CD9121;39CB5AF38FB24707B39681ECF52982E4;3D0CC99A7C3943D2B5158FE26BB6CB49;48329f3646a2416b850b728b891cc59f;78477AF1AD294E7F9B3093B3195A8600;CA73472CEBD64310BF43001D2682C658;031E871595FC410BBA1D323A1D96B9C8;4C998F1EACDA410D87A463F99EC46EA7;95f4f8f5c5e84a6eb829f57a4e6fb120;0053108650AA40FAAA29E682769E50B3;7D3D3C5E03E542548DC2F84A1C64A542;3B56DB6F23B8455F9F0D4199B5188841;20C5AB9FEB3E477D94BABB0CD96112CF;374BA69118E24E62828A33FAA58A5A46;8FC785521E0E48A99DDDFA23BC68B6AF;3d2ad4f841c14552807fdae55d6c5576zohocom;266888D0D9354FB2921CE0156C790140;BB62760902684D14ADE26679A3E839FC;211C24FE14064278937A082CA4F3F5A0;5af0141880f24043860be9ad0303843czohocom;011764C1473643C08B49C0C82619E151;311DB983B0C146D395A2C63F5E582558;DED7606FA1CF4233809F228CA4B9FF39;0A538AEDFCAF410C80A1DFB55833803A;f0d9c50d0f734c7d84c15cac28a598f3;637D7E30FEB24FA6917947198A270BB7;8CEF44D3E35C430D9B4C686927E3F823;0DC764AC54DE4CA393CCEEB6CC07F06B;EA2D84BAB88046A5AA66FAB70DB834EC;CAF5D55D202A417A9734C37BF7AC029E;7E85227B82D14C6F83DE89E4173F1A1A;ACBC4874D7C94578AAF12725AF50B093;022EBE8395984DA4921B5E1E289EBB6C;1A1EA6502A8C4167AF71375D433B7979;6a0c2d4439474684acbeae85ffc4465b;1b02ee1233c947939bf730f5062ab542;d4bed19eb48d46c6bf493e6c209bd5c0;eff1a7faf3fd4061992233de8af82babzohocom;C21B3E8124C54BB3B1A8E776F79E76E9;47B2186A3A8045EFA5D1BC0FE3D93767;94579B90D7AA47D09C23D88822CCE107;ccb7ec32f8924566bf99543620161e45;4C9ADB35F09140709B5DD3919ACB0AE2;B3B1FE5CD9694E8BA5B7473EA7535938;94649DFE63DB4D4D9A4A681B22066AB8;a1b10ee4e0c648239c59c89aacef6b3azohocom;6A7C4D9DFA51442FB887525A11262349;1408E0C1A85A451580A5B136C2E664E5;db2b7f03724b4745a1ef4fd9132b7502;b1f2292abcf94edaaf4b96a70c06112a;5D80794405434206933C176C3F1AE1E9;D5B23677371840DFB2196165EE153111;AD6D021F93E74FF8AF0205FCD30B0FCF;9A28C2E5A50146FA8E666F7A9E6526B9;B599C2B3E3B24D8B9A34F419237B6A55;D3263C7F33EA4BA4AF952E6A9830F08D;1d1c7626a3ea4a6c83efda5f9b076688;A87E69074D7D4498BC9431E0FB577A02;C6F38806BC8B468EAF0848A329AB3C8A;5FECB939400542D39D46733A5FF2E678;390EB8C46D104D9392BE18CEE71DC86C;B9E46B39A2A142DE9F07D8831617CCE1;de637dce347e4283adf586a9b1506107;e4e8c0185a18427fbd5272da902cbd4azohocom;99e5f29daa1948bdae82aab69872e4b1zohocom;45A0C687865246089554E48224A6A4B1;0E8A5261C96941F1ABE4FDAD363EC89E;4FF701A139AF4BE7A14AF817B544C8CA;5E13E297361B46329AB0978493F8075E;54E778402837412BAFDB795A7BD3A3FD;365FC3E730114E2EAD7F42373C856889;18AB89469BA7487CB79EACE2DD1E8929;9CA7A17718A34C979F1A4091489BE194;23FDB2EE51C74E5285195A445808089D;42A6E9A0123145D9853167A40D681592;B8E9CBAF36BE4664BE1E913E368CD63B;6ECCD5D4BE414A12B86F986B6009AAAA;C4AFA80C8FB7474698B209FC264BB932;3102EA371C23457E9741B186B883BC90;2CA7E90BFD1F4CED9B907A9D3B6B515F;45f1d9bccf084c1b85f157ff8113d47dzohocom;D7E93ACEB3FA4E2286A06CDD42E579C1;6BF1A571A41D43B3ADBB510E8C158CD8;ED22E5A6A4E04829A28A3609A56CD0CD;47CBFAE437654EFABC87542FCAEB32A4;175782776b90416d8d9abaf0213a6f9f;46131EA9B27C4016A0A5CBA7C264642B;B1879C35C9EF47F39784F114D42E5928;6a46acbc4d9b4c3cb3d10cb02ac05e24zohocom;127993F28742474A8EB32FDBC1194EC6;07DEB309691D44C49877E577427BDCF9;00EE05EA0D7A426D9E6991F46AF055BE;AC968ADC27A6460A93161CD4A8535779;82F865F9444F45ABA6B73F3AEE092F8D;8084F098BAD24B25955C132C052D5593;E4670A05F8FB47B19307E6AE8EB9B1D1;E6B9CFC87240470D91D62C206B7736EF;0F908B3E9B6A4A9E9FE8B577BE1E6025;D31EC16A32334D7DB24F99FFD50BE1AC;B8FDF8D8F30D42C3800EDD9EB3B0DAB8;9406442669DD4923B7D0E4C1F6E03D95;B1A6D336D557416BA885DBD65041368C;137B8D9506E247368B8193276883EA1F;F187B1C4D3D040F8815DFC67F3018A34;5DA1AF13220F4999B69377E3D02C17B2;662EA494EB2346CC83AA8C04EC9FCC47;FE25177A81AA4F58B7ED429DAAE5B194;FA1CEF85823842C0AA713F90B3E021EF;0E34375BDCDB43428CB57304E81F883F;3873d97ae4284ddb9415a047c04939fd;52667B18645B418AAE56B443E94CA5CC;92BEEA2843B74EEB81AEE3B1FFE5F256;3F83B815F0CC4DAA95F5977D6513711C;8487F81EFDBD41EB8C57A137E64C131D;6FC0E8CE8DC5467FB6CDC55C56E2FA8C;DE5CB4540753436697C6440E50C32E2B;6FA01BA3CA154BD0A137AB9FEF29EAFF;5BEAAC57351F4DAAAB55C0CC74788EAD;935ECFF1387249ECBF6E9B139CC20E3C;FE592C5C5DE1407AADFD82C02E91C477;CCE0954877574D9FA4A55F4F0D95DC19;C1CA26779A0E4549BB50203D165B2E67;53A17FEA50D14D8E9C8DCDFEB9F25226;F4E119AF986C4D8499051BD64B480937;22D696242FCC42FCBE431542D588BF38;72079845C9D94B64B815C76D9676DD46;FE44FC0C02BA4BC89DAC49FF306BF0C3;a097ce03afb54a5fba9d2dd28f62259azohocom;20C993A5C2604A15929B4DDA9A0C0586;5FE95F8BB8024CD8B1A99C7F08DFC629;B6879B7FC6434D24A19E8A15E6B3A80A;b4646953ec58465bbb33da3be746a218;76DB0B5A714F4F16B43482AFF21262AF;2e39013da6264eb09e917a62d0513186;9821D4DF2E3440A58A88FD4C6890510A;CDAD915C401C463ABAE03F92930E360E
2019-10-17_17:52:39 Kalender_Fabian triggered
2019-10-17_17:52:39 Kalender_Fabian nextWakeup: 2019-10-18 00:00:00



So sieht das Log immer aus, wenn der Freeze auftritt
2019.10.14 09:00:11 1: 192.168.1.12:2000 disconnected, waiting to reappear (myHmLGW)
2019.10.14 09:00:11 1: 192.168.1.12:2001 disconnected, waiting to reappear (myHmLGW:keepAlive)
2019.10.14 09:00:11 1: [Freezemon] freezemon: possible freeze starting at 08:59:33, delay is 38.186 possibly caused by: tmr-CUL_HM_ActCheck(N/A) tmr-Calendar_PollChild(Kalender_Fabian)
2019.10.14 09:00:11 3: Opening myHmLGW:keepAlive device 192.168.1.12:2001
2019.10.14 09:00:11 1: 192.168.1.12:2000 reappeared (myHmLGW)
2019.10.14 09:00:11 3: myHmLGW:keepAlive device opened
2019.10.14 09:00:11 3: HMUARTLGW myHmLGW BidCoS-port opened
2019.10.14 09:00:11 3: HMUARTLGW myHmLGW:keepAlive KeepAlive-port opened


Hast Du vielleicht eine Idee, wie ich die Freezes verhindern kann?

Danke vorab & Gruß
Fabian
Titel: Antw:Calendar Update verursacht Freeze
Beitrag von: Dr. Boris Neubert am 17 Oktober 2019, 19:43:49
Hallo Fabian,

kannst Du bitte mal den Auszug aus dem fhem.log nach attr Kalender_Fabian verbose 5 schicken?

Das sieht in etwa so aus:

2019.10.17 19:41:27 4: Calendar Calendar: Updating...
2019.10.17 19:41:27 4: Calendar Calendar: Getting data from URL <hidden>
2019.10.17 19:41:28 5: Calendar Calendar: HTTP response code 200
2019.10.17 19:41:28 4: Calendar Calendar: parsing data asynchronously (PID= 14931)
2019.10.17 19:41:28 5: Calendar Calendar: control passed back to main loop.
2019.10.17 19:41:29 4: Calendar Calendar: got result from asynchronous parsing.
2019.10.17 19:41:29 4: Calendar Calendar: asynchronous parsing finished.
2019.10.17 19:41:29 4: Calendar Calendar: merging data
2019.10.17 19:41:29 4: Calendar Calendar: 331 records processed, 0 new, 331 known, 0 modified, 0 changed.
2019.10.17 19:41:29 4: Calendar Calendar: creating calendar events
2019.10.17 19:41:30 4: Calendar Calendar: Checking times...
2019.10.17 19:41:30 4: Calendar Calendar: process ended.


Viele Grüße
Boris
Titel: Antw:Calendar Update verursacht Freeze
Beitrag von: webdandy am 17 Oktober 2019, 21:08:09
Hallo Boris,

na klar, kein Problem.

2019.10.17 17:51:30 1: 192.168.1.12:2001 disconnected, waiting to reappear (myHmLGW:keepAlive)
2019.10.17 17:51:30 1: 192.168.1.12:2000 disconnected, waiting to reappear (myHmLGW)
2019.10.17 17:51:30 1: [Freezemon] freezemon: possible freeze starting at 17:50:52, delay is 38.489 possibly caused by: tmr-Calendar_PollChild(Kalender_Fabian)
2019.10.17 17:51:31 3: Opening myHmLGW:keepAlive device 192.168.1.12:2001
2019.10.17 17:51:31 1: 192.168.1.12:2000 reappeared (myHmLGW)
2019.10.17 17:51:31 3: myHmLGW:keepAlive device opened
2019.10.17 17:51:31 3: HMUARTLGW myHmLGW BidCoS-port opened
2019.10.17 17:51:31 3: HMUARTLGW myHmLGW:keepAlive KeepAlive-port opened
2019.10.17 17:51:53 4: Calendar Kalender_Fabian: Updating...
2019.10.17 17:51:53 4: Calendar Kalender_Fabian: Getting data from URL <hidden>
2019.10.17 17:51:56 5: Calendar Kalender_Fabian: HTTP response code 200
2019.10.17 17:51:56 4: Calendar Kalender_Fabian: parsing data asynchronously (PID= 30322)
2019.10.17 17:51:56 5: Calendar Kalender_Fabian: control passed back to main loop.
2019.10.17 17:51:57 4: Calendar Kalender_Fabian: still waiting (read: no data).
2019.10.17 17:51:58 4: Calendar Kalender_Fabian: still waiting (read: no data).
2019.10.17 17:51:59 4: Calendar Kalender_Fabian: got result from asynchronous parsing.
2019.10.17 17:51:59 4: Calendar Kalender_Fabian: asynchronous parsing finished.
2019.10.17 17:52:00 4: Calendar Kalender_Fabian: merging data
2019.10.17 17:52:00 4: Calendar Kalender_Fabian: 2222 records processed, 0 new, 0 known, 2222 modified, 0 changed.
2019.10.17 17:52:00 4: Calendar Kalender_Fabian: creating calendar events
2019.10.17 17:52:39 4: Calendar Kalender_Fabian: Checking times...
2019.10.17 17:52:39 4: Calendar Kalender_Fabian: process ended.
2019.10.17 17:52:39 1: 192.168.1.12:2001 disconnected, waiting to reappear (myHmLGW:keepAlive)
2019.10.17 17:52:39 1: 192.168.1.12:2000 disconnected, waiting to reappear (myHmLGW)
2019.10.17 17:52:39 1: [Freezemon] freezemon: possible freeze starting at 17:52:00, delay is 39.487 possibly caused by: tmr-Calendar_PollChild(Kalender_Fabian)
2019.10.17 17:52:40 3: Opening myHmLGW:keepAlive device 192.168.1.12:2001
2019.10.17 17:52:40 1: 192.168.1.12:2000 reappeared (myHmLGW)
2019.10.17 17:52:40 3: myHmLGW:keepAlive device opened
2019.10.17 17:52:40 3: HMUARTLGW myHmLGW BidCoS-port opened
2019.10.17 17:52:40 3: HMUARTLGW myHmLGW:keepAlive KeepAlive-port opened


Besten Dank schon mal fürs prüfen.

Grüße Fabian
Titel: Antw:Calendar Update verursacht Freeze
Beitrag von: Dr. Boris Neubert am 19 Oktober 2019, 09:10:22
Hier ist das Problem:

Zitat von: webdandy am 17 Oktober 2019, 21:08:09

2019.10.17 17:52:00 4: Calendar Kalender_Fabian: 2222 records processed, 0 new, 0 known, 2222 modified, 0 changed.


Es werden jedesmal alle Elemente als geändert angesehen.

Setze mal bitte attr Kalender_Fabian quirks ignoreDtStamp

Dann bitte zweimal get Kalender_Fabian update und das Log vom zweiten Mal zeigen.
Titel: Antw:Calendar Update verursacht Freeze
Beitrag von: webdandy am 19 Oktober 2019, 09:20:11
Schon mal besten Dank Boris fürs schnelle prüfen  ;D

Attributes:
   hideOlderThan 12:00
   quirks     ignoreDtStamp
   synchronousUpdate 0
   verbose    5


Und hier noch das Log nach dem zweiten "update"
2019.10.19 09:15:58 4: Calendar Kalender_Fabian: Updating...
2019.10.19 09:15:58 4: Calendar Kalender_Fabian: Getting data from URL <hidden>
2019.10.19 09:16:00 5: Calendar Kalender_Fabian: HTTP response code 200
2019.10.19 09:16:00 4: Calendar Kalender_Fabian: parsing data asynchronously (PID= 7016)
2019.10.19 09:16:00 5: Calendar Kalender_Fabian: control passed back to main loop.
2019.10.19 09:16:01 4: Calendar Kalender_Fabian: still waiting (read: no data).
2019.10.19 09:16:02 4: Calendar Kalender_Fabian: still waiting (read: no data).
2019.10.19 09:16:03 4: Calendar Kalender_Fabian: got result from asynchronous parsing.
2019.10.19 09:16:03 4: Calendar Kalender_Fabian: asynchronous parsing finished.
2019.10.19 09:16:03 4: Calendar Kalender_Fabian: merging data
2019.10.19 09:16:04 4: Calendar Kalender_Fabian: 2223 records processed, 0 new, 2223 known, 0 modified, 0 changed.
2019.10.19 09:16:04 4: Calendar Kalender_Fabian: creating calendar events
2019.10.19 09:16:16 4: Calendar Kalender_Fabian: Checking times...
2019.10.19 09:16:16 4: Calendar Kalender_Fabian: process ended.
2019.10.19 09:16:17 1: 192.168.1.12:2001 disconnected, waiting to reappear (myHmLGW:keepAlive)
2019.10.19 09:16:17 1: [Freezemon] freezemon: possible freeze starting at 09:16:04, delay is 13.255 possibly caused by: tmr-Calendar_PollChild(Kalender_Fabian)
2019.10.19 09:16:17 1: HMUARTLGW myHmLGW:keepAlive KeepAlive sent 12.236s too late, this might cause a disconnect!
2019.10.19 09:16:17 1: 192.168.1.12:2000 disconnected, waiting to reappear (myHmLGW)
2019.10.19 09:16:17 3: Opening myHmLGW:keepAlive device 192.168.1.12:2001
2019.10.19 09:16:17 1: 192.168.1.12:2000 reappeared (myHmLGW)
2019.10.19 09:16:17 3: HMUARTLGW myHmLGW BidCoS-port opened
2019.10.19 09:16:17 3: myHmLGW:keepAlive device opened
2019.10.19 09:16:17 3: HMUARTLGW myHmLGW:keepAlive KeepAlive-port opened
Titel: Antw:Calendar Update verursacht Freeze
Beitrag von: Dr. Boris Neubert am 19 Oktober 2019, 10:05:17
Zitat von: webdandy am 19 Oktober 2019, 09:20:11

2019.10.19 09:16:04 4: Calendar Kalender_Fabian: 2223 records processed, 0 new, 2223 known, 0 modified, 0 changed.
2019.10.19 09:16:04 4: Calendar Kalender_Fabian: creating calendar events
2019.10.19 09:16:16 4: Calendar Kalender_Fabian: Checking times...


Dein Rechner braucht 12 Sekunden, um 2223 Einträge zu verarbeiten. Auf meinem Raspberry Pi2B dauern 331 Einträge unter 1 Sekunde.

Ich habe keine Idee, was Dein Rechner in den 12 Sekunden macht.

Was sind denn das für 2223 Einträge?

Titel: Antw:Calendar Update verursacht Freeze
Beitrag von: webdandy am 19 Oktober 2019, 10:42:57
Wahrscheinlich sind dies meistens Serientermine ohne ein definiertes Ende.
Kann man beim Update vielleicht irgendwie einstellen, dass nur Termine für das aktuelle Jahr eingelesen werden?
Titel: Antw:Calendar Update verursacht Freeze
Beitrag von: Dr. Boris Neubert am 19 Oktober 2019, 10:56:58
Zitat von: webdandy am 19 Oktober 2019, 10:42:57
Wahrscheinlich sind dies meistens Serientermine ohne ein definiertes Ende.
Kann man beim Update vielleicht irgendwie einstellen, dass nur Termine für das aktuelle Jahr eingelesen werden?

Das geht aktuell nicht. Aber in Analogie zum Attribut cutoffOlderThan könnte ich ein Attribut cutoffLaterThan einführen. Das muss ich mir ansehen. Wärst Du bereit, das zu testen?
Titel: Antw:Calendar Update verursacht Freeze
Beitrag von: Otto123 am 19 Oktober 2019, 10:59:48
Zitat von: Dr. Boris Neubert am 19 Oktober 2019, 10:56:58
Das geht aktuell nicht. Aber in Analogie zum Attribut cutoffOlderThan könnte ich ein Attribut cutoffLaterThan einführen. Das muss ich mir ansehen. Wärst Du bereit, das zu testen?
Ich würde es auch gern testen. Ich habe auch so einen Kalender mit vielen Serienterminen ohne Ende :)
Titel: Antw:Calendar Update verursacht Freeze
Beitrag von: webdandy am 19 Oktober 2019, 11:16:16
Zitat von: Dr. Boris Neubert am 19 Oktober 2019, 10:56:58
Das geht aktuell nicht. Aber in Analogie zum Attribut cutoffOlderThan könnte ich ein Attribut cutoffLaterThan einführen. Das muss ich mir ansehen. Wärst Du bereit, das zu testen?
Das klingt super  :)
Klar doch, kann dann alles testen was Du willst.
Gruß Fabian
Titel: Antw:Calendar Update verursacht Freeze
Beitrag von: Dr. Boris Neubert am 19 Oktober 2019, 14:51:46
Testversion anbei.

Änderungen:
Titel: Antw:Calendar Update verursacht Freeze
Beitrag von: webdandy am 19 Oktober 2019, 15:20:43
Ich bin runtergegangen bis auf 10 Tage und bekomme leider immer noch ein Freeze.
Attributes:
   cutoffLaterThan 10d
   hideOlderThan 12:00
   quirks     ignoreDtStamp
   synchronousUpdate 0
   verbose    5


Log
2019.10.19 15:18:33 4: Calendar Kalender_Fabian: Updating...
2019.10.19 15:18:33 4: Calendar Kalender_Fabian: Getting data from URL <hidden>
2019.10.19 15:18:35 5: Calendar Kalender_Fabian: HTTP response code 200
2019.10.19 15:18:35 4: Calendar Kalender_Fabian: parsing data asynchronously (PID= 13310)
2019.10.19 15:18:35 5: Calendar Kalender_Fabian: control passed back to main loop.
2019.10.19 15:18:36 4: Calendar Kalender_Fabian: still waiting (read: no data).
2019.10.19 15:18:37 4: Calendar Kalender_Fabian: still waiting (read: no data).
2019.10.19 15:18:38 4: Calendar Kalender_Fabian: got result from asynchronous parsing.
2019.10.19 15:18:38 4: Calendar Kalender_Fabian: asynchronous parsing finished.
2019.10.19 15:18:38 4: Calendar Kalender_Fabian: merging data
2019.10.19 15:18:39 4: Calendar Kalender_Fabian: 2216 records processed, 0 new, 2216 known, 0 modified, 0 changed.
2019.10.19 15:18:39 4: Calendar Kalender_Fabian: creating calendar events
2019.10.19 15:18:53 4: Calendar Kalender_Fabian: Checking times...
2019.10.19 15:18:54 4: Calendar Kalender_Fabian: process ended.
2019.10.19 15:18:54 1: 192.168.1.12:2000 disconnected, waiting to reappear (myHmLGW)
2019.10.19 15:18:54 1: 192.168.1.12:2001 disconnected, waiting to reappear (myHmLGW:keepAlive)
2019.10.19 15:18:54 1: [Freezemon] freezemon: possible freeze starting at 15:18:39, delay is 15.379 possibly caused by: tmr-Calendar_PollChild(Kalender_Fabian)
2019.10.19 15:18:54 3: Opening myHmLGW:keepAlive device 192.168.1.12:2001
2019.10.19 15:18:54 1: 192.168.1.12:2000 reappeared (myHmLGW)
2019.10.19 15:18:54 3: myHmLGW:keepAlive device opened
2019.10.19 15:18:54 3: HMUARTLGW myHmLGW BidCoS-port opened
2019.10.19 15:18:54 3: HMUARTLGW myHmLGW:keepAlive KeepAlive-port opened
Titel: Antw:Calendar Update verursacht Freeze
Beitrag von: Dr. Boris Neubert am 19 Oktober 2019, 15:32:05
Kannst Du bitte mal mit Suchen&Ersetzen im Modul

#main::Debug

durch

main::Debug

ersetzen und mir dann per PM und ggf. gezippt das Protokoll schicken? Evtl. aus einer Testinstallation, die nur Deinen Kalender beinhaltet?

Schau aber bitte vorher, ob in dem Log dann keine vertraulichen Daten stehen.
Titel: Antw:Calendar Update verursacht Freeze
Beitrag von: Otto123 am 19 Oktober 2019, 15:33:13
Hallo Boris,

mein Testergebnis:
System Raspberry Pi B
FHEM update gemacht, neu gestartet.

Kalender neu definiert gleich mit verbose 5

Ausgabe Log

2019.10.19 15:08:16 5: Calendar PraxisKalender: HTTP response code 200
2019.10.19 15:08:16 4: Calendar PraxisKalender: parsing data asynchronously (PID= 5022)
2019.10.19 15:08:16 5: Calendar PraxisKalender: control passed back to main loop.
2019.10.19 15:08:17 4: Calendar PraxisKalender: still waiting (read: no data).
2019.10.19 15:08:18 4: Calendar PraxisKalender: still waiting (read: no data).
2019.10.19 15:08:19 4: Calendar PraxisKalender: still waiting (read: no data).
2019.10.19 15:08:20 4: Calendar PraxisKalender: still waiting (read: no data).
2019.10.19 15:08:21 4: Calendar PraxisKalender: still waiting (read: no data).
2019.10.19 15:08:22 4: Calendar PraxisKalender: still waiting (read: no data).
2019.10.19 15:08:23 4: Calendar PraxisKalender: still waiting (read: no data).
2019.10.19 15:08:24 4: Calendar PraxisKalender: got result from asynchronous parsing.
2019.10.19 15:08:24 4: Calendar PraxisKalender: asynchronous parsing finished.
2019.10.19 15:08:25 4: Calendar PraxisKalender: merging data
2019.10.19 15:08:32 4: Calendar PraxisKalender: 1212 records processed, 1212 new, 0 known, 0 modified, 0 changed.
2019.10.19 15:08:32 4: Calendar PraxisKalender: creating calendar events
2019.10.19 15:12:02 4: Calendar PraxisKalender: Checking times...
2019.10.19 15:12:02 4: Calendar PraxisKalender: process ended.
2019.10.19 15:12:02 1: [Freezemon] freez: possible freeze starting at 15:08:25, delay is 217.916 possibly caused by: tmr-CUL_HM_procQs(N/A) tmr-Calendar_PollChild(PraxisKalender) tmr-FW_closeInactiveClients(N/A)

FHEM war zwischen 15:08 und 15:12 quasi nicht erreichbar.

neues Modul, reload Modul
cutoffLaterThan 365d

dann set reload
Ergebnis
2019.10.19 15:22:27 4: Calendar PraxisKalender: Updating...
2019.10.19 15:22:27 4: Calendar PraxisKalender: Getting data from URL <hidden>
2019.10.19 15:22:28 5: Calendar PraxisKalender: HTTP response code 200
2019.10.19 15:22:28 4: Calendar PraxisKalender: parsing data asynchronously (PID= 5726)
2019.10.19 15:22:28 5: Calendar PraxisKalender: control passed back to main loop.
2019.10.19 15:22:30 4: Calendar PraxisKalender: still waiting (read: no data).
2019.10.19 15:22:31 4: Calendar PraxisKalender: still waiting (read: no data).
2019.10.19 15:22:32 4: Calendar PraxisKalender: still waiting (read: no data).
2019.10.19 15:22:33 4: Calendar PraxisKalender: still waiting (read: no data).
2019.10.19 15:22:34 4: Calendar PraxisKalender: still waiting (read: no data).
2019.10.19 15:22:35 4: Calendar PraxisKalender: still waiting (read: no data).
2019.10.19 15:22:36 4: Calendar PraxisKalender: still waiting (read: no data).
2019.10.19 15:22:37 4: Calendar PraxisKalender: got result from asynchronous parsing.
2019.10.19 15:22:37 4: Calendar PraxisKalender: asynchronous parsing finished.
2019.10.19 15:22:38 4: Calendar PraxisKalender: merging data
2019.10.19 15:22:45 4: Calendar PraxisKalender: 1206 records processed, 1206 new, 0 known, 0 modified, 0 changed.
2019.10.19 15:22:46 4: Calendar PraxisKalender: creating calendar events
2019.10.19 15:26:16 4: Calendar PraxisKalender: Checking times...
2019.10.19 15:26:17 4: Calendar PraxisKalender: process ended.
2019.10.19 15:26:17 1: [Freezemon] freez: possible freeze starting at 15:22:38, delay is 219.599 possibly caused by: tmr-Calendar_PollChild(PraxisKalender) tmr-CUL_HM_procQs(N/A)

nicht anders

dann cutoffLaterThan 30d
dann set reload
Ergebnis
2019.10.19 15:28:13 4: Calendar PraxisKalender: Updating...
2019.10.19 15:28:13 4: Calendar PraxisKalender: Getting data from URL <hidden>
2019.10.19 15:28:15 5: Calendar PraxisKalender: HTTP response code 200
2019.10.19 15:28:15 4: Calendar PraxisKalender: parsing data asynchronously (PID= 5859)
2019.10.19 15:28:15 5: Calendar PraxisKalender: control passed back to main loop.
2019.10.19 15:28:16 4: Calendar PraxisKalender: still waiting (read: no data).
2019.10.19 15:28:17 4: Calendar PraxisKalender: still waiting (read: no data).
2019.10.19 15:28:18 4: Calendar PraxisKalender: still waiting (read: no data).
2019.10.19 15:28:19 4: Calendar PraxisKalender: still waiting (read: no data).
2019.10.19 15:28:20 4: Calendar PraxisKalender: still waiting (read: no data).
2019.10.19 15:28:21 4: Calendar PraxisKalender: still waiting (read: no data).
2019.10.19 15:28:22 4: Calendar PraxisKalender: still waiting (read: no data).
2019.10.19 15:28:23 4: Calendar PraxisKalender: still waiting (read: no data).
2019.10.19 15:28:24 4: Calendar PraxisKalender: still waiting (read: no data).
2019.10.19 15:28:25 4: Calendar PraxisKalender: still waiting (read: no data).
2019.10.19 15:28:26 4: Calendar PraxisKalender: got result from asynchronous parsing.
2019.10.19 15:28:27 4: Calendar PraxisKalender: asynchronous parsing finished.
2019.10.19 15:28:29 4: Calendar PraxisKalender: merging data
2019.10.19 15:28:39 4: Calendar PraxisKalender: 1133 records processed, 1133 new, 0 known, 0 modified, 0 changed.
2019.10.19 15:28:40 4: Calendar PraxisKalender: creating calendar events
2019.10.19 15:31:34 4: Calendar PraxisKalender: Checking times...
2019.10.19 15:31:34 4: Calendar PraxisKalender: process ended.
2019.10.19 15:31:34 1: [Freezemon] freez: possible freeze starting at 15:28:27, delay is 187.747 possibly caused by: tmr-CUL_HM_procQs(N/A) tmr-Calendar_PollChild(PraxisKalender)

:-[ :-[ :-[

Ist für mich aber nicht so wichtig. Ich will nicht reingrätschen sondern nur eventuell einen 2. Fall liefern :) sagt also wenn ich lieber still sein soll ;)

Gruß Otto
Titel: Antw:Calendar Update verursacht Freeze
Beitrag von: Dr. Boris Neubert am 19 Oktober 2019, 16:01:26
Hallo Otto,

kannst Du mir bitte auch ein Log mit Debug-Meldungen liefern wie in meinem vorigen Post gewünscht. Ich verstehe nämlich noch nicht, an welcher Stelle die Zeit drauf geht.

Viele Grüße
Boris
Titel: Antw:Calendar Update verursacht Freeze
Beitrag von: Otto123 am 19 Oktober 2019, 16:02:33
Hallo Boris,

na klar bin schon dabei. Ich mache dazu ein neues FHEM, dauert also einen Moment :)

Gruß Otto
Titel: Antw:Calendar Update verursacht Freeze
Beitrag von: Dr. Boris Neubert am 20 Oktober 2019, 08:36:37
Hallo,

leider ist das Calendar-Modul voll von Debug-Meldungen und nicht alle funktionieren nach dem Einkommentieren. Bitte findet anbei eine Variante mit Debugging, die funktioniert und sehr große Logs schreibt.

Dank der Hilfe von Otto meine ich aber die Ursache für die lange Verarbeitungsdauer zu kennen: es sind die BYDAY-Regeln, die sehr viel Zeit für die Umsetzung in Termine benötigen.

Ich muss mir das auf Optimierungspotential ansehen, kann aber nichts versprechen. Der Code ist komplex.

Viele Grüße
Boris


EDIT: Release Candidate am Ende des Themas.
Titel: Antw:Calendar Update verursacht Freeze
Beitrag von: Dr. Boris Neubert am 20 Oktober 2019, 10:01:26
Profiling ist eine tolle Sache. Auf dem Bild erkennt man, wo die Zeit beim Verarbeiten von Ottos Kalender verblasen wird (Core i7-4790K @ 4 GHz).

Bin von einer Lösung noch weit entfernt.
Titel: Antw:Calendar Update verursacht Freeze
Beitrag von: Dr. Boris Neubert am 20 Oktober 2019, 19:58:02
Hallo,

Dank Fabians Unterstützung konnten wir bei Fabians Kalender folgendes herausfinden:
- Der Kalender enthält sehr viele Termine und Serien in der Vergangenheit.
- Der Zeitaufwand entsteht durch die Verarbeitung dieser Termine.
- attr <name> cutoffOlderThan 10d führt zu einer radikalen Beschleunigung.

Viele Grüße
Boris
Titel: Antw:Calendar Update verursacht Freeze
Beitrag von: webdandy am 20 Oktober 2019, 21:19:53
Zitat von: Dr. Boris Neubert am 20 Oktober 2019, 19:58:02
Hallo,

Dank Fabians Unterstützung konnten wir bei Fabians Kalender folgendes herausfinden:
- Der Kalender enthält sehr viele Termine und Serien in der Vergangenheit.
- Der Zeitaufwand entsteht durch die Verarbeitung dieser Termine.
- attr <name> cutoffOlderThan 10d führt zu einer radikalen Beschleunigung.

Viele Grüße
Boris
Hallo Boris,
vielen Dank für Deine eifrige Unterstützung und vor allem der Lösungsfindung.
Viele Grüße
Fabian
Titel: Antw:Calendar Update verursacht Freeze
Beitrag von: Otto123 am 20 Oktober 2019, 22:59:21
Hallo Boris,
Respekt Boris, mit Deiner Schätzung von "halb so lange" lagst Du "daneben"  ;) - nur noch ein Drittel der alten Zeit auf dem Raspberry B
Neu definiert, erster Durchlauf, reload 57_Calendar.pm gemacht, zweiter Durchlauf :)
define PraxisTest Calendar ical file /home/pi/test.ics 86400
attr PraxisTest room Abfall
attr PraxisTest verbose 5


2019.10.20 22:48:31 4: Calendar PraxisTest: still waiting (read: no data).
2019.10.20 22:48:32 4: Calendar PraxisTest: still waiting (read: no data).
2019.10.20 22:48:33 4: Calendar PraxisTest: still waiting (read: no data).
2019.10.20 22:48:34 4: Calendar PraxisTest: still waiting (read: no data).
2019.10.20 22:48:35 4: Calendar PraxisTest: still waiting (read: no data).
2019.10.20 22:48:37 4: Calendar PraxisTest: still waiting (read: no data).
2019.10.20 22:48:38 4: Calendar PraxisTest: still waiting (read: no data).
2019.10.20 22:48:39 4: Calendar PraxisTest: still waiting (read: no data).
2019.10.20 22:48:40 4: Calendar PraxisTest: still waiting (read: no data).
2019.10.20 22:48:41 4: Calendar PraxisTest: still waiting (read: no data).
2019.10.20 22:48:42 4: Calendar PraxisTest: got result from asynchronous parsing.
2019.10.20 22:48:42 4: Calendar PraxisTest: asynchronous parsing finished.
2019.10.20 22:48:43 4: Calendar PraxisTest: merging data
2019.10.20 22:48:50 4: Calendar PraxisTest: 1212 records processed, 1212 new, 0 known, 0 modified, 0 changed.
2019.10.20 22:48:50 4: Calendar PraxisTest: creating calendar events
2019.10.20 22:52:15 4: Calendar PraxisTest: Checking times...
2019.10.20 22:52:16 4: Calendar PraxisTest: process ended.
2019.10.20 22:52:16 1: [Freezemon] freez: possible freeze starting at 22:48:43, delay is 213.607 possibly caused by: tmr-Calendar_PollChild(PraxisTest) tmr-CUL_HM_procQs(N/A)
...
2019.10.20 22:53:12 1: PERL WARNING: Subroutine new redefined at ./FHEM/57_Calendar.pm line 398.
...
2019.10.20 22:53:26 4: Calendar PraxisTest: Updating...
2019.10.20 22:53:26 4: Calendar PraxisTest: Getting data from file /home/pi/test.ics
2019.10.20 22:53:27 5: Calendar PraxisTest: file retrieval successful
2019.10.20 22:53:27 4: Calendar PraxisTest: parsing data asynchronously (PID= 9857)
2019.10.20 22:53:27 5: Calendar PraxisTest: control passed back to main loop.
2019.10.20 22:53:28 4: Calendar PraxisTest: still waiting (read: no data).
2019.10.20 22:53:29 4: Calendar PraxisTest: still waiting (read: no data).
2019.10.20 22:53:30 4: Calendar PraxisTest: still waiting (read: no data).
2019.10.20 22:53:31 4: Calendar PraxisTest: still waiting (read: no data).
2019.10.20 22:53:32 4: Calendar PraxisTest: still waiting (read: no data).
2019.10.20 22:53:33 4: Calendar PraxisTest: still waiting (read: no data).
2019.10.20 22:53:34 4: Calendar PraxisTest: still waiting (read: no data).
2019.10.20 22:53:35 4: Calendar PraxisTest: still waiting (read: no data).
2019.10.20 22:53:36 4: Calendar PraxisTest: still waiting (read: no data).
2019.10.20 22:53:38 4: Calendar PraxisTest: still waiting (read: no data).
2019.10.20 22:53:39 4: Calendar PraxisTest: got result from asynchronous parsing.
2019.10.20 22:53:39 4: Calendar PraxisTest: asynchronous parsing finished.
2019.10.20 22:53:40 4: Calendar PraxisTest: merging data
2019.10.20 22:53:46 4: Calendar PraxisTest: 1212 records processed, 1212 new, 0 known, 0 modified, 0 changed.
2019.10.20 22:53:47 4: Calendar PraxisTest: creating calendar events
2019.10.20 22:54:53 4: Calendar PraxisTest: Checking times...
2019.10.20 22:54:53 4: Calendar PraxisTest: process ended.
2019.10.20 22:54:54 1: [Freezemon] freez: possible freeze starting at 22:53:40, delay is 74.083 possibly caused by: tmr-Calendar_PollChild(PraxisTest) tmr-CUL_HM_procQs(N/A)


Da ja auch immer mal die Frage steht: Lohnt sich der Umstieg auf neue Hardware? Hier die Ergebnisse des gleichen Tests auf einem Pi3+:
Der Pi3B+ ist bei dieser Aufgabe in etwa 10 mal schneller als der Pi1B
2019.10.21 09:52:55 4: Calendar PraxisTest: Updating...
2019.10.21 09:52:55 4: Calendar PraxisTest: Getting data from file /home/pi/test.ics
2019.10.21 09:52:55 5: Calendar PraxisTest: file retrieval successful
2019.10.21 09:52:55 4: Calendar PraxisTest: parsing data asynchronously (PID= 23492)
2019.10.21 09:52:55 5: Calendar PraxisTest: control passed back to main loop.
2019.10.21 09:52:56 4: Calendar PraxisTest: got result from asynchronous parsing.
2019.10.21 09:52:56 4: Calendar PraxisTest: asynchronous parsing finished.
2019.10.21 09:52:56 4: Calendar PraxisTest: merging data
2019.10.21 09:52:57 4: Calendar PraxisTest: 1212 records processed, 1212 new, 0 known, 0 modified, 0 changed.
2019.10.21 09:52:57 4: Calendar PraxisTest: creating calendar events
2019.10.21 09:53:18 4: Calendar PraxisTest: Checking times...
2019.10.21 09:53:18 4: Calendar PraxisTest: process ended.

2019.10.21 09:54:21 1: PERL WARNING: Subroutine new redefined at ./FHEM/57_Calendar.pm line 398.

2019.10.21 09:54:39 4: Calendar PraxisTest: Updating...
2019.10.21 09:54:39 4: Calendar PraxisTest: Getting data from file /home/pi/test.ics
2019.10.21 09:54:39 5: Calendar PraxisTest: file retrieval successful
2019.10.21 09:54:39 4: Calendar PraxisTest: parsing data asynchronously (PID= 23516)
2019.10.21 09:54:39 5: Calendar PraxisTest: control passed back to main loop.
2019.10.21 09:54:40 4: Calendar PraxisTest: got result from asynchronous parsing.
2019.10.21 09:54:40 4: Calendar PraxisTest: asynchronous parsing finished.
2019.10.21 09:54:40 4: Calendar PraxisTest: merging data
2019.10.21 09:54:40 4: Calendar PraxisTest: 1212 records processed, 1212 new, 0 known, 0 modified, 0 changed.
2019.10.21 09:54:40 4: Calendar PraxisTest: creating calendar events
2019.10.21 09:54:47 4: Calendar PraxisTest: Checking times...
2019.10.21 09:54:47 4: Calendar PraxisTest: process ended.

Jetzt wirken die attribute cutoffLaterThan 30d und cutoffOlderThan 1d auch nochmal kräftig! Wenn ich den Log hier richtig interpretiere reduziert sich die blockierende Zeit auf 2 sec, bei einer gesamten Zeit von 4 sec. Und scheinbar bewirkt cutoffOlderThan stärker als in dem Versuch am 19. mit nur dem neuen attribute cutoffLaterThan ?
2019.10.21 10:23:57 4: Calendar PraxisTest: Updating...
2019.10.21 10:23:57 4: Calendar PraxisTest: Getting data from file /home/pi/test.ics
2019.10.21 10:23:58 5: Calendar PraxisTest: file retrieval successful
2019.10.21 10:23:58 4: Calendar PraxisTest: parsing data asynchronously (PID= 23592)
2019.10.21 10:23:58 5: Calendar PraxisTest: control passed back to main loop.
2019.10.21 10:23:59 4: Calendar PraxisTest: got result from asynchronous parsing.
2019.10.21 10:23:59 4: Calendar PraxisTest: asynchronous parsing finished.
2019.10.21 10:23:59 4: Calendar PraxisTest: merging data
2019.10.21 10:23:59 4: Calendar PraxisTest: 11 records processed, 11 new, 0 known, 0 modified, 0 changed.
2019.10.21 10:23:59 4: Calendar PraxisTest: creating calendar events
2019.10.21 10:24:01 4: Calendar PraxisTest: Checking times...
2019.10.21 10:24:01 4: Calendar PraxisTest: process ended.


Danke und Viele Grüße

Otto
Titel: Antw:Calendar Update verursacht Freeze
Beitrag von: Dr. Boris Neubert am 21 Oktober 2019, 17:50:20
Super!

Anbei noch die aktuelle Version mit dieser Verbesserung.