Skip to content
  • MySensors
  • OpenHardware.io
  • Categories
  • Recent
  • Tags
  • Popular
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. My Project
  3. How would you do something like a SmartSense Presence sensor

How would you do something like a SmartSense Presence sensor

Scheduled Pinned Locked Moved My Project
presence sensor
18 Posts 8 Posters 9.5k Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • hekH Offline
    hekH Offline
    hek
    Admin
    wrote on last edited by
    #8

    Should be pretty simple to archive a presence sensor using a node that sends a value every X second.
    In 1.4 you will have an option to disable parent-auto-searching which makes this presence sensor much simpler and reliable to implement.

    https://github.com/mysensors/Arduino/commit/104fb4c35f0be8c6aa5a6877c72c9a370dab8646

    G 1 Reply Last reply
    0
    • hekH hek

      Should be pretty simple to archive a presence sensor using a node that sends a value every X second.
      In 1.4 you will have an option to disable parent-auto-searching which makes this presence sensor much simpler and reliable to implement.

      https://github.com/mysensors/Arduino/commit/104fb4c35f0be8c6aa5a6877c72c9a370dab8646

      G Offline
      G Offline
      gbfromhb
      wrote on last edited by
      #9

      @hek thank you. So I see it in the constructor, but what do I pass. I'm guessing the IODevice Varable from the MySensors Plugin device?

      hekH 1 Reply Last reply
      0
      • G gbfromhb

        @hek thank you. So I see it in the constructor, but what do I pass. I'm guessing the IODevice Varable from the MySensors Plugin device?

        hekH Offline
        hekH Offline
        hek
        Admin
        wrote on last edited by
        #10

        @gbfromhb

        You pass the node id of the closest (repeater node) or the gateway itself (0).

        So if you for instance have a repeater node out at the gate (i.e. node 2) you can create a mobile node in your car where you initialize node 2 as your static parent.
        The car node will try to send a message to controller each 5-10 second. Normally you're our driving back and forth to your mother-in-law and the car node won't reach node 2. And by statically initializing the parent it will not try to find a new parent like normal nodes does.

        But once you reach your gate/home it will successfully transfer a message through node 2 back to your gateway/controller. And your controller will open the gate automatically.

        G 1 Reply Last reply
        1
        • greglG Offline
          greglG Offline
          gregl
          Hero Member
          wrote on last edited by
          #11

          I was thinking about this too...i think i also posted here or micasaverde or whirlpool forum about it...

          My thoughts are to use some of these types of "ibeacon" tags
          http://www.phonecruncher.com/features/2227173/chipolo_vs_tile_vs_sticknfind_battle_of_the_bluetooth_finders.html There are loads of these types of devices out there... i have some trackr.com tags on the way...another drunken purchase ;-)

          Anyway, each person in the house wears/carries one. ( personally id love to be able to embed one under skin...but unbelievably low WAF when mentioned!!!)

          And in each room, i have a mySensors device with a BLE "receiver" reporting back who's in the room etc.

          Why do this?

          • its my hobby....
          • so lights turn off when the kids leave them on!!!!! "how many times do i need to ask??!!!
          • activate alarm when everyone has left ( doors already lock automatically - little interest in unlocking)
          1 Reply Last reply
          1
          • hekH hek

            @gbfromhb

            You pass the node id of the closest (repeater node) or the gateway itself (0).

            So if you for instance have a repeater node out at the gate (i.e. node 2) you can create a mobile node in your car where you initialize node 2 as your static parent.
            The car node will try to send a message to controller each 5-10 second. Normally you're our driving back and forth to your mother-in-law and the car node won't reach node 2. And by statically initializing the parent it will not try to find a new parent like normal nodes does.

            But once you reach your gate/home it will successfully transfer a message through node 2 back to your gateway/controller. And your controller will open the gate automatically.

            G Offline
            G Offline
            gbfromhb
            wrote on last edited by
            #12

            @hek Thank you.

            1 Reply Last reply
            0
            • N Offline
              N Offline
              naveen
              wrote on last edited by
              #13

              I've always thought the easiest way to do this would be to detect people's smartphones on the WiFi network...almost everyone already has one and already connects to the WiFi network.

              I've seen it discussed before but no one has really proposed any implementations from what I've seen - any ideas? Wouldn't this be easier?

              YveauxY 1 Reply Last reply
              0
              • N naveen

                I've always thought the easiest way to do this would be to detect people's smartphones on the WiFi network...almost everyone already has one and already connects to the WiFi network.

                I've seen it discussed before but no one has really proposed any implementations from what I've seen - any ideas? Wouldn't this be easier?

                YveauxY Offline
                YveauxY Offline
                Yveaux
                Mod
                wrote on last edited by
                #14

                @naveen as long as you plan to give everyone in the household a mobile phone with WiFi (including the kids, dogs, cats, etc :-) ) this should be relatively easy.
                E.g. give the phones a static IP and ping these ip's continuously from a server. When the ping returns, the person is in.
                The OP also wanted to track people in the house which will be a lot harder using Wi-Fi.

                http://yveaux.blogspot.nl

                N 1 Reply Last reply
                0
                • YveauxY Yveaux

                  @naveen as long as you plan to give everyone in the household a mobile phone with WiFi (including the kids, dogs, cats, etc :-) ) this should be relatively easy.
                  E.g. give the phones a static IP and ping these ip's continuously from a server. When the ping returns, the person is in.
                  The OP also wanted to track people in the house which will be a lot harder using Wi-Fi.

                  N Offline
                  N Offline
                  naveen
                  wrote on last edited by naveen
                  #15

                  @Yveaux

                  Ah good point!

                  Any idea how to implement (or begin to implement) pinging the phone IP and recognizing that on vera? Can you ping in lua code?

                  Actually, I may have answered my own question with this:
                  commandArray = {}

                  ping_success=os.execute('ping -c1 192.168.1.156')
                  if ping_success then
                    print("ping success")
                    commandArray['Ping']='On'
                  else
                    print("ping fail")
                    commandArray['Ping']='Off'	
                  end
                  
                  return commandArray
                  

                  And then just set the output of the code to change the state of a home/away switch

                  YveauxY 1 Reply Last reply
                  0
                  • N naveen

                    @Yveaux

                    Ah good point!

                    Any idea how to implement (or begin to implement) pinging the phone IP and recognizing that on vera? Can you ping in lua code?

                    Actually, I may have answered my own question with this:
                    commandArray = {}

                    ping_success=os.execute('ping -c1 192.168.1.156')
                    if ping_success then
                      print("ping success")
                      commandArray['Ping']='On'
                    else
                      print("ping fail")
                      commandArray['Ping']='Off'	
                    end
                    
                    return commandArray
                    

                    And then just set the output of the code to change the state of a home/away switch

                    YveauxY Offline
                    YveauxY Offline
                    Yveaux
                    Mod
                    wrote on last edited by
                    #16

                    @naveen I can ping in any code :+1:
                    Anyway, maybe you should make it a bit more robust. Now when a single ping fails your lights will go off, so to say.
                    Test for a number of successive failures before concluding someone went away. Detecting presence can be done from a single successful ping.

                    http://yveaux.blogspot.nl

                    1 Reply Last reply
                    1
                    • korttomaK Offline
                      korttomaK Offline
                      korttoma
                      Hero Member
                      wrote on last edited by
                      #17

                      Just thought I would mention that there is a Ping sensor plugin available for Vera incase you did not know. It should have all needed features for occupancy sensing.

                      http://apps.mios.com/plugin.php?id=1228

                      • Tomas
                      N 1 Reply Last reply
                      1
                      • korttomaK korttoma

                        Just thought I would mention that there is a Ping sensor plugin available for Vera incase you did not know. It should have all needed features for occupancy sensing.

                        http://apps.mios.com/plugin.php?id=1228

                        N Offline
                        N Offline
                        naveen
                        wrote on last edited by naveen
                        #18

                        @korttoma said:

                        Just thought I would mention that there is a Ping sensor plugin available for Vera incase you did not know. It should have all needed features for occupancy sensing.

                        http://apps.mios.com/plugin.php?id=1228

                        Awesome, thanks! I will try it out.

                        Quickly realized that the iPhone won't connect when in sleep mode, so its not really a good home/away detector.

                        1 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        18

                        Online

                        11.7k

                        Users

                        11.2k

                        Topics

                        113.1k

                        Posts


                        Copyright 2025 TBD   |   Forum Guidelines   |   Privacy Policy   |   Terms of Service
                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • MySensors
                        • OpenHardware.io
                        • Categories
                        • Recent
                        • Tags
                        • Popular