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

How to do 'like' comparator in LUA?


Question

Posted

Hi All,

 

Simple question for those that know:

 

What's the most db efficient way to loop through ALL devices on an HC2 to pull out info on 'any' type of motion sensor that can be bought for an HC2? I only have two different types personally i.e Aeon (where type == 'com.fibaro.motionSensor') and Fibaro (where type == 'com.fibaro.FGMS001'). What other types are out there for other makes? 

 

I want to do a bulletproof loop which will include 'any' Motion Sensor....what's the best way to do this without implicitly knowing the 'type' of each sensor? In my own code I simply implicitly look for those types but, where I to be making it for a disparate system (where I don't know what they have) what's the best way?Ideas much appreciated.

 

KR, Dave:)

 

PS As per title; if you know what a type is I would put == to but, if you know it 'contains' a word like 'motion' how can one code for, what I know as (in other languages) a 'like' comparator. e.g. loop where I find all motion sensors where type LIKE '%motion%'; i.e I don't care what's before it or after it as long as it has 'motion' in the type value.

2 answers to this question

Recommended Posts

  • 0
Posted

s:find(pattern [, index [, plain]])

Find the first occurrence of the pattern in the string passed. If an instance of the pattern is found a pair of values representing the start and end of the string is returned. If the pattern cannot be found nil is returned.

Please login or register to see this code.

just check if pairs are not null

  • 0
  • Inquirer
  • Posted

    Thankyou kindly:)

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