Pre-release of Fibaro Motion Sensor

@frisch

Here is the post on how to get Fibaro to pair that don’t cooperate:

Let us know what you find out.

Does anyone know if there is a top on the sensor? All the pics show the cats eye but that direction is opposite the dots and fibaro logo on the back…or does the direction nor matter?

It’s funny. I thought the same thing. I would think that direction does matter since I’m guessing that the motion sensor is more of a rectangular field of view than square.

Same Here. Haven’t chekced the ones I installed . Will definitely notice the three I install tmrw. :wink: gradually losing my mind and thouhts!

They do, at least from What I can see on the inside. The light sensor chip is rectangular, which would indicate to me that the motion field of view is not symmetrical.

Left to right:
Lense removed from sensor, interior front, interior back.

The battery label and the circuit board lettering oppose each other by 180 degrees.

Lenses installed:

1 Like

Thanks Mike! Based on your disassembly pics it appears that the cats eye () provides more horizontal coverage. I find it odd they didn’t mention orientation of the sensor itself and the impact on the field of view…unless I’m missing something the docs focused more on placement and range.

Not sure what I do wrong. But I only can get motion status. Temperature, lux and battery do not update. Constant vibration indicated. Reset , removed and added back at least 5 times. No go. I am getting a warning in device log , not sure what it means. Sensor’s fw 2.6
Parse returned [[isStateChange:false, displayed:false, linkText:Fibaro Motion Sensor
a681b185-12c3-46c4-9760-c82e42efd82b 7:33:10 PM: debug Catchall reached for cmd: Crc16Encap(checksum: 230, command: 3, commandClass: 128, data: [100, 29])}
a681b185-12c3-46c4-9760-c82e42efd82b 7:33:09 PM: debug Parse returned [[isStateChange:false, displayed:false, linkText:Fibaro Motion Sensor]]
a681b185-12c3-46c4-9760-c82e42efd82b 7:33:09 PM: debug Catchall reached for cmd: Crc16Encap(checksum: 230, command: 3, commandClass: 128, data: [100, 29])}
a681b185-12c3-46c4-9760-c82e42efd82b 7:33:09 PM: debug Parse returned [[isStateChange:false, displayed:false, linkText:Fibaro Motion Sensor]]
a681b185-12c3-46c4-9760-c82e42efd82b 7:33:09 PM: debug Catchall reached for cmd: Crc16Encap(checksum: 230, command: 3, commandClass: 128, data: [100, 29])}
a681b185-12c3-46c4-9760-c82e42efd82b 7:33:09 PM: debug Parse returned [[isStateChange:false, displayed:false, linkText:Fibaro Motion Sensor]]
a681b185-12c3-46c4-9760-c82e42efd82b 7:33:09 PM: debug Catchall reached for cmd: Crc16Encap(checksum: 230, command: 3, commandClass: 128, data: [100, 29])}
a681b185-12c3-46c4-9760-c82e42efd82b 7:33:09 PM: debug Parse returned [[isStateChange:false, displayed:false, linkText:Fibaro Motion Sensor]]
a681b185-12c3-46c4-9760-c82e42efd82b 7:33:09 PM: debug Catchall reached for cmd: Crc16Encap(checksum: 230, command: 3, commandClass: 128, data: [100, 29])}
a681b185-12c3-46c4-9760-c82e42efd82b 7:33:09 PM: debug Parse returned [[isStateChange:false, displayed:false, linkText:Fibaro Motion Sensor]]
a681b185-12c3-46c4-9760-c82e42efd82b 7:33:09 PM: debug Catchall reached for cmd: Crc16Encap(checksum: 230, command: 3, commandClass: 128, data: [100, 29])}
a681b185-12c3-46c4-9760-c82e42efd82b 7:33:09 PM: debug Parse returned [[isStateChange:false, displayed:false, linkText:Fibaro Motion Sensor]]
a681b185-12c3-46c4-9760-c82e42efd82b 7:33:09 PM: debug Catchall reached for cmd: Crc16Encap(checksum: 230, command: 3, commandClass: 128, data: [100, 29])}
a681b185-12c3-46c4-9760-c82e42efd82b 7:33:09 PM: debug Parse returned [[isStateChange:false, displayed:false, linkText:Fibaro Motion Sensor]]
a681b185-12c3-46c4-9760-c82e42efd82b 7:33:09 PM: debug Catchall reached for cmd: Crc16Encap(checksum: 230, command: 3, commandClass: 128, data: [100, 29])}
a681b185-12c3-46c4-9760-c82e42efd82b 7:33:08 PM: debug Parse returned [[value:30.0, unit:C, name:temperature, isStateChange:false, displayed:false, linkText:Fibaro Motion Sensor, descriptionText:Fibaro Motion Sensor temperature is 30.0°C]]
a681b185-12c3-46c4-9760-c82e42efd82b 7:33:08 PM: debug Parse returned [[value:30.0, unit:C, name:temperature, isStateChange:false, displayed:false, linkText:Fibaro Motion Sensor, descriptionText:Fibaro Motion Sensor temperature is 30.0°C]]
a681b185-12c3-46c4-9760-c82e42efd82b 7:33:08 PM: debug Parse returned [[value:30.0, unit:C, name:temperature, isStateChange:false, displayed:false, linkText:Fibaro Motion Sensor, descriptionText:Fibaro Motion Sensor temperature is 30.0°C]]
a681b185-12c3-46c4-9760-c82e42efd82b 7:33:08 PM: debug Parse returned [[value:30.0, unit:C, name:temperature, isStateChange:false, displayed:false, linkText:Fibaro Motion Sensor, descriptionText:Fibaro Motion Sensor temperature is 30.0°C]]
a681b185-12c3-46c4-9760-c82e42efd82b 7:33:08 PM: debug Parse returned [[value:30.0, unit:C, name:temperature, isStateChange:false, displayed:false, linkText:Fibaro Motion Sensor, descriptionText:Fibaro Motion Sensor temperature is 30.0°C]]
a681b185-12c3-46c4-9760-c82e42efd82b 7:33:08 PM: debug Parse returned [[value:30.0, unit:C, name:temperature, isStateChange:true, displayed:true, linkText:Fibaro Motion Sensor, descriptionText:Fibaro Motion Sensor temperature is 30.0°C]]
a681b185-12c3-46c4-9760-c82e42efd82b 7:32:41 PM: debug Fibaro Motion Sensor parameter ‘24’ with a byte size of ‘1’ is set to '[4]'
a681b185-12c3-46c4-9760-c82e42efd82b 7:32:37 PM: debug Fibaro Motion Sensor parameter ‘60’ with a byte size of ‘1’ is set to '[5]'
a681b185-12c3-46c4-9760-c82e42efd82b 7:32:35 PM: debug Parse returned [[descriptionText:Fibaro Motion Sensor MSR: 010F-0800-2001, isStateChange:false, displayed:false, linkText:Fibaro Motion Sensor]]
a681b185-12c3-46c4-9760-c82e42efd82b 7:32:35 PM: debug Configuring Device For SmartThings Use
a681b185-12c3-46c4-9760-c82e42efd82b 7:32:35 PM: debug msr: 010F-0800-2001
a681b185-12c3-46c4-9760-c82e42efd82b 7:32:35 PM: debug Parse returned [8404001C2001, 7204]
a681b185-12c3-46c4-9760-c82e42efd82b 7:32:35 PM: warn Exception ‘java.lang.StringIndexOutOfBoundsException: String index out of range: 3’ encountered parsing 'cmd: upda, payload: ted’
a681b185-12c3-46c4-9760-c82e42efd82b 7:32:34 PM: debug Configuring Device For SmartThings Use

I have had the same issue. I have tried pairing and unpairing this at least 50 times. Sometimes I get Battery Level and Motion, or just Motion. 1-time I got Lux, Temp, Virbration & Motion but no battery and then unpaired and never got that again. Just settled for battery level and motion for now to test. I had motion sensor right next to hub in all cases. For now I am happy with motion just too test until Staples Connect adds the motion sensor. Staples Connect added Fibaro Flood Sensor and it supports all functionality flawlessly, and is so much faster to trigger than the SmartThings hub.

Great community support here though and slow Staples Connect response, and SmartThings wouldn’t have near the functionality it has without it. You gotta hand it to guys like wackware that write device support for these awesome third party things. So thanks to wackware and other smart fellows in the community for making smartthings what it is today. Great teardown info Mike.

Just got one of these in. Created the device type, paired the device, and I am only getting temp and motion. Vibration and battery are not reporting after an hour. Is this a firmware bug @wackware ?

See if your temp will ever update. Because I only got temp once, then it never update. For me so far it only works as motion sensor, As motion sensor it reacts fast, but I am not really impressed with coverage.

Mine looks like it is stuck on 84 degrees as well.

The sensitivity can be set between 0 - 255 (some units),. Lower the number the sensitive it is. I think the default is set to 10. If you feel courageous, you can change the parameter at your own risk. Please check the OEM manual which comes with it. It is pretty elaborate. Look in the thread “Interpreting lux values” where @Mike_Maxwell explains how to change the lux parameter. You should be interested in the sensitivity.

Just an example from the manual. There are tons of other parameters:

  1. MOTION SENSOR’S SENSITIVITY
    The lower the value, the more sensitive the PIR sensor.
    Available settings: 8 - 255
    Default setting: 10
    Parameter size: 1 [byte]

@jodyalbritton The temperature does change and is pretty accurate on two of mine and didn’t require adjustment.

Also, @wackware mentions at times unless you are sitting on the hub with this thing, they may not get fully paired/configured. I have three more to pair today.

As such so more info:

  1. TEMPERATURE REPORT THRESHOLD
    The parameter determines the change in level of temperature
    resulting in temperature report being sent to the main controller.
    Available settings: 0 - 255 (0.1 - 25.5oC; 0 = reports are not sent)
    Default setting: 10 (1oC)
    Parameter size: 1 [byte]

  2. INTERVAL OF TEMPERATURE MEASURING
    The parameter determines how often the temperature will be
    measured. The shorter the time, the more frequently the temperature
    will be measured, but the battery life will shorten.
    Available settings: 0 - 65535 (1 - 65535 seconds; 0 = temperature
    will not be measured)
    Default setting: 900 (900 seconds)
    Parameter size: 2 [bytes]

  3. TEMPERATURE REPORTS INTERVAL
    The parameter determines how often the temperature reports will be
    sent to the main controller.
    Available settings: 0 - 65535 (1 - 65535 sekund; 0 = reports are not
    sent)
    Default setting: 0
    Parameter size: 2 [byte]

  4. TEMPERATURE OFFSET
    The value to be added to the actual temperature, measured by the
    sensor (temperature compensation).
    Available settings: 0 - 100 (0 to 100oC) or 64536 - 65535 (-100 to
    -0.10oC)
    Default setting: 0
    Parameter size: 2 [bytes]

Here’s the manual with the parameters posted again.

My family room temperature is set to 66. The Fibaro shows 67. Outside temperature as per weather channel is 44 and that’s exactly the Fibaro outside is showing. Just in case you are wondering the family room is totally dark with all shades down. And the 92% battery is because yesterday I have been fiddling with that thing crazy to follow @Mike_Maxwell’s instruction to change lux parameter. I went totally crazy trying to configure, reconfigure and rereconfigure.

Removed the weather channel pic. as it exposes a neighbor’s address. Check Edison, NJ. :wink:

@Mike_Maxwell @wackware

I modified the configure in my instance of Fibaro Motion Sensor. So, when I pair the new sensors, they should pick up these settings when it pairs for the first time. Right. Don’t want to brick any. :wink:

def configure() {
	log.debug "Configuring Device For SmartThings Use"
    def cmds = []
    
    // send associate to group 3 to get sensor data reported only to hub
    cmds << zwave.associationV2.associationSet(groupingIdentifier:3, nodeId:[zwaveHubNodeId]).format()

	// turn on tamper sensor with active/inactive reports (use it as an acceleration sensor) default is 0, or off
	cmds << zwave.configurationV1.configurationSet(configurationValue: [4], parameterNumber: 24, size: 1).format()
    cmds << zwave.configurationV1.configurationGet(parameterNumber: 24).format()
        
    // temperature change report threshold (0-255 = 0.1 to 25.5C) default is 1.0 Celcius, setting to .5 Celcius
    cmds << zwave.configurationV1.configurationSet(configurationValue: [5], parameterNumber: 60, size: 1).format()
    cmds << zwave.configurationV1.configurationGet(parameterNumber: 60).format()    

	// lux reporting by default is based on change of 200 lux. Changing the behavior.
    // 0 for the threshold, indicates there isn't a minimum change for reporting
 	// the reporting interval [2,88] translates to 600 seconds or 10 minutes 
	
    cmds << zwave.configurationV1.configurationSet(configurationValue: [0,0], parameterNumber: 40, size: 2).format()
    cmds << zwave.configurationV1.configurationSet(configurationValue: [2,88], parameterNumber: 42, size: 2).format()
    
	delayBetween(cmds, 500)
}

I followed the directions:

Unpair
Remove the battery
Reset the sensor
Remove the battery
Re-pair with the sensor right on top of the hub.

Got temp and motion again. Temp is not changing.

Weird. Once I go home from work will try to pair a new one and share the results…

^ That would be great, and if successful can you let us know what you are doing. My results have been just like jodyalbritton. I have tried the sequence so many times. What items pair usually always changes. Many times I just get motion. Then motion and battery, then motion and lux and so on or motion and temp but the temp won’t ever update again.

I do like the device for motion, testing against a Control4/Card Access motion sensor side by side.

I used the code from link in the first post to create the device type, is this the latest?

Not sure what to say to the guys with issues.
5 paired and running, using the same device driver as you all, no issues.