VeraPlus + Fibaro Smart Implant + 3x DS18B20

Hello,

I’ve just added to my VeraPlus Fibaro Smart Implant with 3x DS18B20 probes. Vera can include the Implant easily, however, just one Temperature sensor is created with a temperature cca 10C higher, than the real one.

So my issues are:

  • Just one Temperature sensor created instead of 3 ones
  • Cca 10C higher temperature reported than the real one
  • The temperature does not change much during the day (changes no more than 0,5C)

I also tried several times to remove + re-add the device, but with no success at all. And even with just one DS18B20 the temperature is reported incorrectly…

Is there any solution to this a laic like me can solve? Vera support did not solve this :frowning:

Hi David, unfortunately this device in particular is not listed on the integrated devices, meaning that even if it works with Z-wave, your Vera controller doesn’t have the needed files to configure it properly.

I see that you are currently getting support from us, since the device is not compatible, perhaps we can change some parameters of configurations to make it work, we will continue providing assistance through support emails.

Hi David! I just checked and my colleague sent you some forum guidance posts that will help you set up the Fibaro Smart Implant and make it work.

I hope it is helpful, please let us know how it goes.

Yes, I received some links to forums, however, I am still not there - after running luup code (sorry, I am not a programmer) I can see 3 Temperature sensors, however, I do not see temperature measurements

local masterID = 704

– master
luup.attr_set(“device_file”, “D_ComboDevice1.xml”, masterID)
luup.attr_set(“device_json”, “D_ComboDevice1.json”, masterID)
luup.attr_set(“device_type”, “urn:schemas-micasaverde-com:device:ComboDevice:1”, masterID)
luup.variable_set(“urn:micasaverde-com:serviceId:ZWaveDevice1”, “BasicSetCapabilities”, “00=Ue1,FF=Te1,2=Ue2,1=Te2”, masterID)
luup.variable_set(“urn:micasaverde-com:serviceId:ZWaveDevice1”, “VariablesSet”, “20-IN1 mode,1d,1,21-IN2 mode,1d,1,52-IN2 value for ON,2d,1,54-IN2 value for OFF,2d,2,67-temp change external channel,2d,3,68-temp periodical report,2d,60”, masterID)
luup.variable_set(“urn:micasaverde-com:serviceId:ZWaveDevice1”, “AssociationSet”, “1,1.0,2.0”, masterID)
luup.variable_set(“urn:micasaverde-com:seraviceId:ZWaveDevice1”, “PollSettings”, “0”, masterID) – no polling
luup.variable_set(“urn:micasaverde-com:serviceId:HaDevice1”, “ChildrenSameRoom”, “0”, masterID) – if you want to freely move children in other rooms
luup.devices[masterID].subcategory_num = 11
luup.devices[masterID].category_num = 0

– children
for deviceNo, d in pairs(luup.devices) do
local parent = d.device_num_parent or -1
if parent == masterID then
local altid = luup.attr_get(“altid”, deviceNo)
– fix binary sensors
if altid == “e1” or altid == “e2” then
luup.attr_set(“device_file”, “D_MotionSensor1.xml”, deviceNo)
luup.attr_set(“device_json”, “D_MotionSensor1.json”, deviceNo)
luup.attr_set(“device_type”, “urn:schemas-micasaverde-com:device:MotionSensor:1”, deviceNo)
d.category_num = 4
d.subcategory_num = 8
elseif altid == “m1” or altid == “e7” or altid == “e8” or altid == “e9” or altid == “e10” then
luup.attr_set(“device_file”, “D_TemperatureSensor1.xml”, deviceNo)
luup.attr_set(“device_json”, “D_TemperatureSensor1.json”, deviceNo)
luup.attr_set(“device_type”, “urn:schemas-micasaverde-com:device:TemperatureSensor:1”, deviceNo)
d.category_num = 18
d.subcategory_num = 0

                luup.attr_set("invisible", "0", deviceNo)
         else
                -- hide all
                luup.attr_set("invisible", "1", deviceNo)
         end
end

end