Jump to content

Welcome to Smart Home Forum by FIBARO

Dear Guest,

 

as you can notice parts of Smart Home Forum by FIBARO is not available for you. You have to register in order to view all content and post in our community. Don't worry! Registration is a simple free process that requires minimal information for you to sign up. Become a part of of Smart Home Forum by FIBARO by creating an account.

 

As a member you can:

  •     Start new topics and reply to others
  •     Follow topics and users to get email updates
  •     Get your own profile page and make new friends
  •     Send personal messages
  •     ... and learn a lot about our system!

 

Regards,

Smart Home Forum by FIBARO Team


Recommended Posts

  • Topic Author
  • On 10/27/2022 at 8:05 AM, Sjakie said:
    rule([[wait(60 - now % 60); eval("@@00:01 => post(#MINUTE)")]])
        rule([[wait(3600 - now % 3600); eval("@@01:00 => post(#HOUR)")]])   
    combined:
     rule([[wait(3600 - now % 3660); eval("@@01:00 => post(#HOUR)_plus")]])   
     
        rule("#MINUTE => log('At the minute!')")
        rule("#HOUR => log('At the hour!')")
    combined:
    rule("#HOURplus => log('At the hour plus one minute!')")
     

    Eh, I don't think that works. It should be

    rule([[wait((3600 - now % 3600)+60); eval("@@01:00 => post(#HOUR_plus)")]])

    or

    rule([[wait(3660 - now % 3600); eval("@@01:00 => post(#HOUR_plus)")]])

    Edited by jgab
    Link to comment
    Share on other sites

    Please login or register to see this code.

    Please login or register to see this code.

     

    Please login or register to see this code.

    Error in '(motions_kitchen:breached | motion_bad_OG:breached) & circulation_pump:isOff => 
    || 06:00..06:30 = wday('mon') >> circulation_pump:on; wait(00:03); circulation_pump:off
    || 07:00..10:30 = wday('tue-fri') >> circulation_pump:on; wait(00:03); circulation_pump:off
    || 06:00..08:00 = wday('sat-sun') >> circulation_pump:on; wait(00:03); circulation_pump:off
    || 16:00..21:30 = wday('mon,tue,thu') >> circulation_pump:on; wait(00:03); circulation_pump:off
    || 12:00..21:30 = wday('wed,fri') >> circulation_pump:on; wait(00:03); circulation_pump:off
    || 12:00..22:00 = wday('sat-sun') >> circulation_pump:on; wait(00:03); circulation_pump:off
    ': ./include/EventRunner.lua:1153: Parser error char 642 ('off') in expression '(motions_kitchen:breached | motion_bad_OG:breached) & circulation_pump:isOff => 
    || 06:00..06:30 = wday('mon') >> circulation_pump:on; wait(00:03); circulation_pump:off
    || 07:00..10:30 = wday('tue-fri') >> circulation_pump:on; wait(00:03); circulation_pump:off
    || 06:00..08:00 = wday('sat-sun') >> circulation_pump:on; wait(00:03); circulation_pump:off
    || 16:00..21:30 = wday('mon,tue,thu') >> circulation_pump:on; wait(00:03); circulation_pump:off
    || 12:00..21:30 = wday('wed,fri') >> circulation_pump:on; wait(00:03); circulation_pump:off
    || 12:00..22:00 = wday('sat-sun') >> circulation_pump:on; wait(00:03); circulation_pump:off
    ' (./include/EventRunner.lua:1022: Illegal assignment)

    Edited by KaWi
    Link to comment
    Share on other sites

    5 hours ago, KaWi said:

    Please login or register to see this code.

    Please login or register to see this code.

     

    Please login or register to see this code.

    Error in '(motions_kitchen:breached | motion_bad_OG:breached) & circulation_pump:isOff => 
    || 06:00..06:30 = wday('mon') >> circulation_pump:on; wait(00:03); circulation_pump:off
    || 07:00..10:30 = wday('tue-fri') >> circulation_pump:on; wait(00:03); circulation_pump:off
    || 06:00..08:00 = wday('sat-sun') >> circulation_pump:on; wait(00:03); circulation_pump:off
    || 16:00..21:30 = wday('mon,tue,thu') >> circulation_pump:on; wait(00:03); circulation_pump:off
    || 12:00..21:30 = wday('wed,fri') >> circulation_pump:on; wait(00:03); circulation_pump:off
    || 12:00..22:00 = wday('sat-sun') >> circulation_pump:on; wait(00:03); circulation_pump:off
    ': ./include/EventRunner.lua:1153: Parser error char 642 ('off') in expression '(motions_kitchen:breached | motion_bad_OG:breached) & circulation_pump:isOff => 
    || 06:00..06:30 = wday('mon') >> circulation_pump:on; wait(00:03); circulation_pump:off
    || 07:00..10:30 = wday('tue-fri') >> circulation_pump:on; wait(00:03); circulation_pump:off
    || 06:00..08:00 = wday('sat-sun') >> circulation_pump:on; wait(00:03); circulation_pump:off
    || 16:00..21:30 = wday('mon,tue,thu') >> circulation_pump:on; wait(00:03); circulation_pump:off
    || 12:00..21:30 = wday('wed,fri') >> circulation_pump:on; wait(00:03); circulation_pump:off
    || 12:00..22:00 = wday('sat-sun') >> circulation_pump:on; wait(00:03); circulation_pump:off
    ' (./include/EventRunner.lua:1022: Illegal assignment)

    Try like this - not the numbers, but the formatting

    Please login or register to see this code.

     

    Edited by ChristianSogaard
    Typo
    Link to comment
    Share on other sites

    Oh my God. I didn't see that I wrote an "=" instead of an "&".
    Many thanks for the help. now it works ?

    Link to comment
    Share on other sites

    Jan, can we use ER4 for example to do automatic system backups? And ideally, upload somewhere to ftp or at least have local ones, but before that delete the old files?

    Link to comment
    Share on other sites

  • Topic Author
  • 51 minutes ago, fastvd said:

    Jan, can we use ER4 for example to do automatic system backups? And ideally, upload somewhere to ftp or at least have local ones, but before that delete the old files?

    What do you want to do that is not covered by a HC3 cloud and local backup?

    Link to comment
    Share on other sites

    5 hours ago, jgab said:

    What do you want to do that is not covered by a HC3 cloud and local backup?

    1) in hc3 there is no possibility to make backups on a schedule... say once a week

    2) there is no automatic deletion of old backups in hc3

    3) what are the previous 2 points for: well, let’s say I’m constantly adding, deleting something... especially since zigbee appeared in hc3... and sometimes I’d like to have a backup copy

    Edited by fastvd
    • Like 1
    Link to comment
    Share on other sites

  • Topic Author
  • 56 minutes ago, fastvd said:

    1) in hc3 there is no possibility to make backups on a schedule... say once a week

    2) there is no automatic deletion of old backups in hc3

    3) what are the previous 2 points for: well, let’s say I’m constantly adding, deleting something... especially since zigbee appeared in hc3... and sometimes I’d like to have a backup copy

    So, if you had two commands

      backup("MyTest","remote") -- That creates a cloud/remote backup with name test
      deleteBackup(3,"remote") -- That deletes the 3rd newest remote backup, deleteBackup(1,"remote") would delete the last backup and deleteBackup(-1,"remote") would delete the oldest backup.

     

    Would that work then?

    • Like 1
    Link to comment
    Share on other sites

    3 hours ago, jgab said:

    So, if you had two commands

      backup("MyTest","remote") -- That creates a cloud/remote backup with name test
      deleteBackup(3,"remote") -- That deletes the 3rd newest remote backup, deleteBackup(1,"remote") would delete the last backup and deleteBackup(-1,"remote") would delete the oldest backup.

     

    Would that work then?

    Well, I don't know if it will work...it's my understanding that it's some kind of additional new feature that needs to be tested. But yes, this is, in theory, what is needed!

    Link to comment
    Share on other sites

    Hi ,

    I'm trying adopt some rules from ER3 to ER4 and i guess there is no more  property like lastsafe for motion or any other devices  ? 

    Link to comment
    Share on other sites

  • Topic Author
  • 21 hours ago, domin12 said:

    Hi ,

    I'm trying adopt some rules from ER3 to ER4 and i guess there is no more  property like lastsafe for motion or any other devices  ? 

    It's just called :last, and it's the time in seconds the device last changed state from safe to breached or breached to safe, etc.

    Ex

    Please login or register to see this code.

     

    Edited by jgab
    Link to comment
    Share on other sites

  • Topic Author
  • On 11/11/2022 at 6:04 PM, lux said:

    @jgab hello,dear jgab,Is there a way to stop the running rule? thank you !

    It depends what you mean.

    Disable a rule preventing it from triggering

    or kill a rule that has started to execute it's action.

    A special case is to cancel an event post...

     

    So, what do you need? Show me the rule you have in mind.

    Edited by jgab
    • Thanks 1
    Link to comment
    Share on other sites

    @jgab I want to kill a rule that has started to execute it's action. thank you!

    Rule looks like:

    rule("#keyFob_liftLobby_f1{value='Pressed1'} => lamp_1:on:on;wait(1);lamp_2:on:wait(1);lamp_3:on“)
     

    sometime i user this way to restart QA
    --EventRunner4:

     

    rule("#keyFob_lobby_f1_right{value='Pressed7'} =>  fibaro.restartQA(publishQA_ID);publish({type='testpublishname'})")")
     
    --publishQA with fibaroExtra:
     
    fibaro.subscribe({type='testpublishname'})
    self:event({type='testpublishname'},
        function(env)
         -- fibaro.sequence(
          --  {fibaro.call,lamp_1,"turnOn"},    -- turns on
           -- 1000,                  -- waits while sequence 1
           -- {fibaro.call,lamp_1,"turnOn"}
        --  )
        --self:post(env.event,env.event.time)
        end)


    But this is not an effective way and user too much CPU and memory!

    So i want to kill the rule in EventRunner4

    Edited by lux
    Link to comment
    Share on other sites

  • Topic Author
  • Please login or register to see this code.

    This rule only takes 2s, did you want to run it in a loop? Not much time to stop it...

    Assume that you have 

    Please login or register to see this code.

    which has a delay of 10min between each lamp turned on - then it can make sense to be able to stop it.

     

    However, there was never a way to kill something that was waiting. 

    In version 0.90 that I just pushed there is a 'kill' instruction.

    Please login or register to see this code.

    We save the rule in a variable 'kfoo', and in the beginning of the rule we call kill on the rule. It will terminate any instance of the rule that is in waiting.

     

    In the example, in the second rule we post #foo, wait 2s and post #foo again.

    The first post will log A,B and wait for C.

    The second post will kill the first instance (not having logged C yet) and restart the rule logging A,B,C.

    So, this is a way to make rules re-entrant. 

    Not that it only works on wait. I could probably allow it to kill all outstanding posts too - however, I'm not sure we always want to do that - let me think...

     

    Did that help?

    Link to comment
    Share on other sites

    @jgab Thank very much ! I am tringing now ! It's working, and I'll continue testing !This will reduce a lot of work.

     

      apa = rule("#foo => 23:on; wait(1); 24:on; wait(5);25:on")
      rule("#fookill => kill(apa)")
      rule("post(#foo); wait(2); post(#fookill)")
     
    another rule is :
     
    rule("keyfob:central =>  post(#keyfob{value=keyfob:central.keyAttribute++keyfob:central.keyId})")
     
    rule("#keyfob{value='Pressed1'} =>  kill(apa2);post(#foo1)")
    rule("#keyfob{value='Pressed2'} =>  kill(apa1);post(#foo2)")
    rule("#keyfob{value='Pressed3'} =>  kill(apa2);post(#foo1)")
    rule("#keyfob{value='Pressed4'} =>  kill(apa1);post(#foo2)")
     
     apa1 = rule("#foo1 => 23:on; wait(1); 24:on;wait(1);25:on;wait(1);26:on")
     apa2 = rule("#foo2 => 23:off; wait(1); 24:off;wait(1);25:off;wait(1);26:off"

    if it can kill all outstanding posts will help with mode like away home! Looking forward to updating!Thanks again!
     
    2022/11/16 2:48
    platform:   HC3L
    when i run the rule ,error will happen sometimes , and eventrun4 will restart
    new error like this:

    Please login or register to see this image.

    /applications/core/interface/file/attachment.php?id=50906&key=a2c956cd332aac6fd22fec57052a16ca" />

    Please login or register to see this attachment.

     

    2022/11/16 21:39 
    Today i test this rule with HC3:
     

    platform:   HC3
     

    It work very welll ! no error

     

    The problem may be eventrun4.qa uses too much cpu or memory at HC3L 
     

    I will continue to test more ! Thank you! @jgab

     

     

    Edited by lux
    Link to comment
    Share on other sites

  • Topic Author
  • On 11/15/2022 at 4:09 PM, lux said:

    @jgab Thank very much ! I am tringing now ! It's working, and I'll continue testing !This will reduce a lot of work.

     

      apa = rule("#foo => 23:on; wait(1); 24:on; wait(5);25:on")
      rule("#fookill => kill(apa)")
      rule("post(#foo); wait(2); post(#fookill)")
     
    another rule is :
     
    rule("keyfob:central =>  post(#keyfob{value=keyfob:central.keyAttribute++keyfob:central.keyId})")
     
    rule("#keyfob{value='Pressed1'} =>  kill(apa2);post(#foo1)")
    rule("#keyfob{value='Pressed2'} =>  kill(apa1);post(#foo2)")
    rule("#keyfob{value='Pressed3'} =>  kill(apa2);post(#foo1)")
    rule("#keyfob{value='Pressed4'} =>  kill(apa1);post(#foo2)")
     
     apa1 = rule("#foo1 => 23:on; wait(1); 24:on;wait(1);25:on;wait(1);26:on")
     apa2 = rule("#foo2 => 23:off; wait(1); 24:off;wait(1);25:off;wait(1);26:off"

    if it can kill all outstanding posts will help with mode like away home! Looking forward to updating!Thanks again!
     
    2022/11/16 2:48
    platform:   HC3L
    when i run the rule ,error will happen sometimes , and eventrun4 will restart
    new error like this:

    Please login or register to see this link.

    Please login or register to see this attachment.

     

    2022/11/16 21:39 
    Today i test this rule with HC3:
     

    platform:   HC3
     

    It work very welll ! no error

     

    The problem may be eventrun4.qa uses too much cpu or memory at HC3L 
     

    I will continue to test more ! Thank you! @jgab

     

     

    No, I don't think so. 

    The main problem is that they have compiled Lua with 32bit ints on the HC3L which means that some timer arithmetics don't work.

    Also it looks like class is missing?

    I don't have access to an HCL. Can you run on the HCL (in a QA)

    Please login or register to see this code.

    and post the output?
     

    • Like 1
    Link to comment
    Share on other sites

    @jgab 

    Please login or register to see this code.

    [17.11.2022] [02:28:48] [DEBUG] [QUICKAPP31]: onInit
    [17.11.2022] [02:28:53] [DEBUG] [QUICKAPP31]: onInit
    [17.11.2022] [02:28:58] [DEBUG] [QUICKAPP31]: mqtt ConnectReturnCode class ConnectReturnCode (MqttModule::registerConnectReturnCodeInLua(lua_State*)::DummyConnectReturnCode)
    [17.11.2022] [02:28:58] [DEBUG] [QUICKAPP31]: mqtt Client class Client (MqttClient)
    [17.11.2022] [02:28:58] [DEBUG] [QUICKAPP31]: mqtt QoS class QoS (MqttModule::registerQoSInLua(lua_State*)::DummyQoS)
    [17.11.2022] [02:28:58] [DEBUG] [QUICKAPP31]: hub getRoomName function: 0x2134600
    [17.11.2022] [02:28:58] [DEBUG] [QUICKAPP31]: hub getRoomID function: 0x21343d8
    [17.11.2022] [02:28:58] [DEBUG] [QUICKAPP31]: hub getPartitions function: 0x2133e88
    [17.11.2022] [02:28:58] [DEBUG] [QUICKAPP31]: hub getName function: 0x2134448
    [17.11.2022] [02:28:58] [DEBUG] [QUICKAPP31]: hub alert function: 0x2134990
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub getRoomNameByDeviceID function: 0x2134568
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub getSectionID function: 0x21341c0
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub trace function: 0x2133130
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub error function: 0x2136848
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub useAsyncHandler function: 0x2134f38
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub alarm function: 0x2134720
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub setTimeout function: 0x2133f18
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub scene function: 0x2133dc0
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub debug function: 0x2136688
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub wakeUpDeadDevice function: 0x2133ce8
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub __houseAlarm function: 0x21345b8
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub emitCustomEvent function: 0x2134770
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub getPartitionArmState function: 0x2133a68
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub getValue function: 0x2134880
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub getGlobalVariable function: 0x212ae60
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub clearTimeout function: 0x2133f60
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub getType function: 0x212b998
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub call function: 0x2134d10
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub getPartition function: 0x2140938
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub getDevicesID function: 0x2134400
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub get function: 0x2133e60
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub warning function: 0x2136a30
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub isHomeBreached function: 0x2127c58
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub isPartitionBreached function: 0x2133af0
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub getHomeArmState function: 0x212c0e8
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub setGlobalVariable function: 0x212dfd8
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub sleep function: 0x212bae0
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub profile function: 0x2133b18
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub getIds function: 0x2134208
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: hub callGroupAction function: 0x2134d98
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: type function: 0x76df14a0
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: _VERSION Lua 5.3
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: assert function: 0x76df2af8
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: error function: 0x76df225c
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: api put function: 0x2120db0
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: api get function: 0x2120d70
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: api delete function: 0x2120dd0
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: api post function: 0x2120d90
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: __fibaro_get_device function: 0x20d70e0
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: math tointeger function: 0x76df8bbc
    [17.11.2022] [02:28:59] [DEBUG] [QUICKAPP31]: math sin function: 0x76df7f88
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math min function: 0x76df8220
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math ceil function: 0x76df89b8
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math tan function: 0x76df7e98
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math cosh function: 0x76df7e20
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math abs function: 0x76df8c5c
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math randomseed function: 0x76df8000
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math atan2 function: 0x76df876c
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math modf function: 0x76df8a4c
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math ldexp function: 0x76df7b74
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math mininteger -2147483648
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math atan function: 0x76df876c
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math fmod function: 0x76df854c
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math huge inf
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math log function: 0x76df83b8
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math acos function: 0x76df8884
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math frexp function: 0x76df7c0c
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math rad function: 0x76df79fc
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math maxinteger 2147483647
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math pow function: 0x76df7c94
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math tanh function: 0x76df7d30
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math random function: 0x76df8078
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math cos function: 0x76df86f4
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math pi 3.141593
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math asin function: 0x76df880c
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math log10 function: 0x76df7afc
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math sinh function: 0x76df7da8
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math sqrt function: 0x76df7f10
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math type function: 0x76df88fc
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math deg function: 0x76df7a7c
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math ult function: 0x76df84bc
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math max function: 0x76df82ec
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math floor function: 0x76df8b28
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: math exp function: 0x76df867c
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: next function: 0x76df1fe4
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: clearTimeout function: 0x211d8d8
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: __fibaro_get_scene function: 0x2130280
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: json util table: 0x20c7628
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: json _VERSION 1.3.4
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: json _COPYRIGHT Copyright (c) 2007-2017 Thomas Harning Jr.
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: json array function: 0x211c3b0
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: json decode table: 0x20ce7b8
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: json _DESCRIPTION LuaJSON : customizable JSON decoder/encoder
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: json encode table: 0x20de368
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: json null function: 0x20c0bd8
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: tonumber function: 0x76df16b8
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: setInterval function: 0x211d900
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: print function: 0x2128cd0
    [17.11.2022] [02:29:00] [DEBUG] [QUICKAPP31]: clearInterval function: 0x211e000
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: __fibaro_get_device_property function: 0x21407c0
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: tostring function: 0x76df1548
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: __fibaroUseAsyncHandler function: 0x2120c68
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: plugin getChildDevices function: 0x21335b0
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: plugin deleteDevice function: 0x2127088
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: plugin restart function: 0x2128bd8
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: plugin createChildDevice function: 0x212c060
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: plugin getDevice function: 0x2132a80
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: plugin getProperty function: 0x21335f8
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: plugin mainDeviceId 31
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: property function: 0x75183c
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: getHierarchy function: 0x212cba0
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: bit32 bor function: 0x76df34c0
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: bit32 band function: 0x76df33ac
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: bit32 lrotate function: 0x76df3560
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: bit32 arshift function: 0x76df2f7c
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: bit32 rshift function: 0x76df2d60
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: bit32 lshift function: 0x76df2de8
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: bit32 extract function: 0x76df3204
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: bit32 btest function: 0x76df3334
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: bit32 replace function: 0x76df3150
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: bit32 bnot function: 0x76df2f04
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: bit32 rrotate function: 0x76df2e70
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: bit32 bxor function: 0x76df3420
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: table concat function: 0x76dfe5dc
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: table move function: 0x76dfe180
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: table remove function: 0x76dfe34c
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: table sort function: 0x76dfe094
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: table pack function: 0x76dfd8f4
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: table unpack function: 0x76dfd7b4
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: table insert function: 0x76dfe484
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: __fibaro_get_devices function: 0x212e200
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: utf8 codes function: 0x76dfe8bc
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: utf8 char function: 0x76dfeb1c
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: utf8 len function: 0x76dfec64
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: utf8 codepoint function: 0x76dfef6c
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: utf8 charpattern [- - ][ - ]*
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: utf8 offset function: 0x76dfedbc
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: collectgarbage function: 0x76df232c
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: __fibaroSleep function: 0x211e0a8
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: QuickAppChild class QuickAppChild
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: setTimeout function: 0x211d720
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: QuickApp class QuickApp
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: QuickAppBase class QuickAppBase
    [17.11.2022] [02:29:01] [DEBUG] [QUICKAPP31]: __TAG QuickApp31
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: __ternary function: 0x213adf8
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: __assert_type function: 0x213e9a8
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: net UDPSocket class UDPSocket (UDPSocket)
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: net WebSocketClient class WebSocketClient (WebSocketClient_)
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: net WebSocketClientTls class WebSocketClientTls (WebSocketClient_)
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: net HTTPClient class HTTPClient (HTTPClient)
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: net TCPSocket class TCPSocket (TCPSocket)
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro getRoomName function: 0x2134600
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro getRoomID function: 0x21343d8
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro getPartitions function: 0x2133e88
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro getName function: 0x2134448
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro alert function: 0x2134990
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro getRoomNameByDeviceID function: 0x2134568
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro getSectionID function: 0x21341c0
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro trace function: 0x2133130
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro error function: 0x2136848
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro useAsyncHandler function: 0x2134f38
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro alarm function: 0x2134720
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro setTimeout function: 0x2133f18
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro scene function: 0x2133dc0
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro debug function: 0x2136688
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro wakeUpDeadDevice function: 0x2133ce8
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro __houseAlarm function: 0x21345b8
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro emitCustomEvent function: 0x2134770
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro getPartitionArmState function: 0x2133a68
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro getValue function: 0x2134880
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro getGlobalVariable function: 0x212ae60
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro clearTimeout function: 0x2133f60
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro getType function: 0x212b998
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro call function: 0x2134d10
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro getPartition function: 0x2140938
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro getDevicesID function: 0x2134400
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro get function: 0x2133e60
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro warning function: 0x2136a30
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro isHomeBreached function: 0x2127c58
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro isPartitionBreached function: 0x2133af0
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro getHomeArmState function: 0x212c0e8
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro setGlobalVariable function: 0x212dfd8
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro sleep function: 0x212bae0
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro profile function: 0x2133b18
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro getIds function: 0x2134208
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: fibaro callGroupAction function: 0x2134d98
    [17.11.2022] [02:29:02] [DEBUG] [QUICKAPP31]: __fibaro_get_breached_partitions function: 0x2140ad8
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: __fibaro_get_devices_by_type function: 0x2140808
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: __fibaro_get_partitions function: 0x2140778
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: __fibaro_get_partition function: 0x21408e8
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: __fibaro_add_debug_message function: 0x2140290
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: select function: 0x76df15c4
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: rawlen function: 0x76df1b30
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: unpack function: 0x76dfd7b4
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: os exit function: 0x76df9230
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: os difftime function: 0x76df93c4
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: os date function: 0x76df9940
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: os time function: 0x76df9724
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: os clock function: 0x76df9458
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: pcall function: 0x76df25b8
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: logger FATAL 5
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: logger WARNING 3
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: logger log function: 0x211e930
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: logger TRACE 0
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: logger warning function: 0x211eac8
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: logger trace function: 0x211e9a8
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: logger error function: 0x211ec10
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: logger INFO 2
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: logger DEBUG 1
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: logger ERROR 4
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: logger fatal function: 0x211ec90
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: logger info function: 0x211ea68
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: logger setLevel function: 0x211ed30
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: logger debug function: 0x211ea08
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: logger getLevel function: 0x211edd0
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: __fibaro_get_global_variable function: 0x2140b28
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: __fibaro_get_room function: 0x21372f0
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: ipairs function: 0x76df1f68
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: Hierarchy class Hierarchy
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: super function: 0x7517c0
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: string find function: 0x76dfcf9c
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: string gmatch function: 0x76dfa7bc
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: string char function: 0x76dfa8a8
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: string sub function: 0x76dfac00
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: string unpack function: 0x76dfb484
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: string upper function: 0x76dfa0e0
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: string dump function: 0x76dfa990
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: string packsize function: 0x76dfb298
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: string starts function: 0x2127e08
    [17.11.2022] [02:29:03] [DEBUG] [QUICKAPP31]: string split function: 0x21283f0
    [17.11.2022] [02:29:04] [DEBUG] [QUICKAPP31]: string lower function: 0x76dfa3f0
    [17.11.2022] [02:29:04] [DEBUG] [QUICKAPP31]: string gsub function: 0x76dfd0c0
    [17.11.2022] [02:29:04] [DEBUG] [QUICKAPP31]: string reverse function: 0x76dfa1ac
    [17.11.2022] [02:29:04] [DEBUG] [QUICKAPP31]: string rep function: 0x76dfa270
    [17.11.2022] [02:29:04] [DEBUG] [QUICKAPP31]: string byte function: 0x76dfaaf4
    [17.11.2022] [02:29:04] [DEBUG] [QUICKAPP31]: string len function: 0x76df9cac
    [17.11.2022] [02:29:04] [DEBUG] [QUICKAPP31]: string pack function: 0x76dfb774
    [17.11.2022] [02:29:04] [DEBUG] [QUICKAPP31]: string match function: 0x76dfcf38
    [17.11.2022] [02:29:04] [DEBUG] [QUICKAPP31]: string format function: 0x76dfbed8
    [17.11.2022] [02:29:04] [DEBUG] [QUICKAPP31]: Device class Device
    [17.11.2022] [02:29:04] [DEBUG] [QUICKAPP31]: pairs function: 0x76df1eec
    [17.11.2022] [02:29:04] [DEBUG] [QUICKAPP31]: __print function: 0x211d858
    [17.11.2022] [02:29:04] [DEBUG] [QUICKAPP31]: core EventTarget class EventTarget (EventTarget)
    [17.11.2022] [02:29:04] [DEBUG] [QUICKAPP31]: class function: 0x7536e0
    [17.11.2022] [02:29:04] [DEBUG] [QUICKAPP31]: _G table: 0x20b9960
    [17.11.2022] [02:29:04] [DEBUG] [QUICKAPP31]: xpcall function: 0x76df24dc

    Edited by lux
    Link to comment
    Share on other sites

    Join the conversation

    You can post now and register later. If you have an account, sign in now to post with your account.

    Guest
    Reply to this topic...

    ×   Pasted as rich text.   Paste as plain text instead

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

    ×
    ×
    • Create New...