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


  • 0

One for LUA/HC2 expert...how to get every iteration of a sensor breach?


Question

Posted

Hi All,

 

I've been pondering this and can't work out a) how to do it b) if its even possible without access to whatever tables HC2 has behind the scenes......

 

I want a descending list by time (and constantly updating) of the last x10 motion/door sensor breaches in the house (for a virtual device).

 

I 'can' and have done this using loops and a pairs order function BUT, and the big BUT, it only works on 'lastBreached' property. So, what this means is I am only getting one iteration per available sensor. So, lets say, 'Kitchen' motion sensor' goes off 'twice' it will only show the latest iteration (by time) of that sensor and not show it twice.

 

Is there any way of getting multiple iterations (much like on the iPad iOS app) without access to tables? I can easily think how to do this in SQL with access but, not without.

 

Any help appreciated.

 

KR, Dave

Please login or register to see this image.

/emoticons/default_icon_biggrin.gif" alt=":-D" />

 

PS Any way of having multiple temporary tables/arrays (say one person sensor) that could store, lets say, last x10 breaches for each sensor? Just something that sprung to mind this second.

 

UPDATE: In case it helps....think I may be on to something here (with help from a post in which A Bewsher stated how to store a table in a VAR)....so...get data on each sensor and constantly update a table (stored in a global var using json encode/decode) for each sensor and then pull back in my original code...'should' work....here's hoping! All without a physical Db table...amazing if is possible!

3 answers to this question

Recommended Posts

  • 0
  • Inquirer
  • Posted

    Can anyone tell me max amount of data available to be stored in a global variable in JSON format?

     

    KR, Dave

    Please login or register to see this image.

    /emoticons/default_icon_biggrin.gif" alt=":-D" />

    • 0
    Posted

    Not sure if this is what you are after but on v3.600 this

    //hc2-IP/api/panels/event?from=datetime&to=datetime

    Returns a Json table of events

    You can drop the to parameter and get all the events from the specified time to the present

    Cheers

    Mike

    • 0
  • Inquirer
  • Posted

    Thanks mate,

    Yup that seems like another way to do it, sure;)

    To be honest I might try both. I have a feeling that doibg what youve suggested will take longer (as in code processing time rather than coding) as it will bring a lot back. Still will give a go, thabks for tip...didnt think of that and its an 'obvious' solution.

    Thanks

    Join the conversation

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

    Guest
    Answer this question...

    ×   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...