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


                      14

                      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