ioBroker / ioBroker.admin

user interface for configuration and administration
https://iobroker.net
MIT License
273 stars 78 forks source link

JSON config : Add possibility to use "sendTo" to build table dynamically #1132

Open DutchmanNL opened 3 years ago

DutchmanNL commented 3 years ago

Is your feature request related to a problem? Please describe. Several adapter use tables in there admin config (like SourceAnalytix, ESPHome, Wled etc), I would like to rebuild these adapter to use admin 5 with JSON config.

Describe the solution you'd like Currently I use javascript to retrieve objects which build the table, so I need a Dynamic way to remove/add values to tables instead of the current static one (preferable by just sending the data as JSON by messaging equal to selectSendto

Describe alternatives you've considered I don't see an alternative as the current json config does only allow static tables, would like to make them dynamic

DutchmanNL commented 3 years ago

addition as requested by Bluefox :

let me explain this in a practical setup as used in 3. adapter (WLED/WlanThermo/ESPHomme) Currently I use tables to list all. properties. of devices, see ESPHome Example :

Schermafbeelding 2021-08-25 om 11 21 50

This tables are generated only if devices are connected, device properties are stored in the device object. Currently I use the objective element to get all the device and read there custom attributes used in the table shown above.

https://github.com/DrozmotiX/ioBroker.esphome/blob/main/admin/index_m.html#L268-L278

I basically wold like to use a table in custom JSON where I can provide the array by the backend, JSON structure should be clear defined which headers are used, maybe something like this (not sure about the standardized format)

            [ {"ID" : "xxxx", "name" : "xxxx", "IP-Adress":"xxxx" },
              {"ID" : "yyyy", "name" : "yyyy", "IP-Adress":"yyyy" }] 

I would like to build the JSON and send it by messaging equal to the sselectSendt method Fields which should be present/configurable :

Schermafbeelding 2021-08-25 om 11 30 49
Feuer-sturm commented 2 years ago

@GermanBluefox : As far as I understood from @DutchmanNL who discussed this topic with you this enhancement can not be realized. Is this correct?

GermanBluefox commented 2 years ago

Admin 6 supports now custom components. This could be implemented in such a away: https://github.com/ioBroker/ioBroker.admin-component-template