This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm that you accept these cookies being set.

Shelly - WiFi IoT-Devices
#31
(03.01.2024, 10:19)admin Wrote: You have duplicate keys in mqtt_to_object and mqtt_to_object_conv - this won't work. If multiple devices share the same topic then you need to manually implement logic for distinguishing what kind of data is received and which object must be updated.

Ok, I was afraid of that. So i need to make logic that only reads topic once, and then sorts out the different values I'm looking for.

So I made a function to look up certain names in the table, is there any way to have the mqtt_to_object run without a GA attached? It will only run the first grp.write:
Code:
function conv_shellyTemp(payload)
  local data = require('json').pdecode(payload) 
      if type(data) == 'table' then
               function tableHasKey(table, prefix)
                        for key, _ in pairs(table) do
                      --log(key)
                        if string.match(key, prefix) then
                        return true
                        end
                        end
                        return false
                        end
         if tableHasKey(data["params"],"temperature") then
                   grp.write('33/1/8', data["params"]["temperature:100"]["tC"])
                grp.write('33/1/10', data["params"]["temperature:101"]["tC"])
       elseif
            tableHasKey(data["params"],"switch") then
                   grp.write('33/1/9', data["params"]["switch:0"]["output"])
          else
        log("no data")
        end
    end
  end
Reply


Messages In This Thread
Shelly - WiFi IoT-Devices - by Todayslife - 24.11.2020, 13:27
RE: Shelly - WiFi IoT-Devices - by admin - 24.11.2020, 13:35
RE: Shelly - WiFi IoT-Devices - by Todayslife - 28.11.2020, 14:31
RE: Shelly - WiFi IoT-Devices - by admin - 28.11.2020, 14:55
RE: Shelly - WiFi IoT-Devices - by Todayslife - 28.11.2020, 15:41
RE: Shelly - WiFi IoT-Devices - by admin - 30.11.2020, 07:21
RE: Shelly - WiFi IoT-Devices - by admin - 26.12.2020, 16:28
RE: Shelly - WiFi IoT-Devices - by admin - 28.12.2020, 07:49
RE: Shelly - WiFi IoT-Devices - by a455115 - 20.06.2022, 13:14
RE: Shelly - WiFi IoT-Devices - by a455115 - 13.10.2022, 14:26
RE: Shelly - WiFi IoT-Devices - by admin - 22.06.2022, 09:27
RE: Shelly - WiFi IoT-Devices - by a455115 - 24.06.2022, 10:21
RE: Shelly - WiFi IoT-Devices - by admin - 27.06.2022, 12:24
RE: Shelly - WiFi IoT-Devices - by a455115 - 29.06.2022, 13:45
RE: Shelly - WiFi IoT-Devices - by a455115 - 30.06.2022, 15:12
RE: Shelly - WiFi IoT-Devices - by admin - 30.06.2022, 15:19
RE: Shelly - WiFi IoT-Devices - by a455115 - 05.07.2022, 06:17
RE: Shelly - WiFi IoT-Devices - by admin - 01.07.2022, 06:09
RE: Shelly - WiFi IoT-Devices - by admin - 05.07.2022, 06:36
RE: Shelly - WiFi IoT-Devices - by a455115 - 05.07.2022, 10:40
RE: Shelly - WiFi IoT-Devices - by admin - 14.10.2022, 06:17
RE: Shelly - WiFi IoT-Devices - by a455115 - 17.10.2022, 09:53
RE: Shelly - WiFi IoT-Devices - by admin - 17.10.2022, 10:00
RE: Shelly - WiFi IoT-Devices - by a455115 - 17.10.2022, 14:51
RE: Shelly - WiFi IoT-Devices - by a455115 - 20.10.2022, 06:48
RE: Shelly - WiFi IoT-Devices - by admin - 20.10.2022, 07:44
RE: Shelly - WiFi IoT-Devices - by tomnord - 03.01.2024, 10:12
RE: Shelly - WiFi IoT-Devices - by admin - 03.01.2024, 10:19
RE: Shelly - WiFi IoT-Devices - by tomnord - 03.01.2024, 10:26
RE: Shelly - WiFi IoT-Devices - by tomnord - 03.01.2024, 14:46
RE: Shelly - WiFi IoT-Devices - by admin - 03.01.2024, 15:00
RE: Shelly - WiFi IoT-Devices - by tomnord - 16.01.2024, 08:51
RE: Shelly - WiFi IoT-Devices - by admin - 16.01.2024, 09:03
RE: Shelly - WiFi IoT-Devices - by tomnord - 16.01.2024, 09:49
RE: Shelly - WiFi IoT-Devices - by admin - 16.01.2024, 09:50
RE: Shelly - WiFi IoT-Devices - by tomnord - 16.01.2024, 09:54

Forum Jump: