А в редакторе нам ничего неизвестно о структуре JSON-строки, мы даже не подключены к MQTT-серверу. Чтобы узнать структуру нужно подключиться к MQTT серверу из редактора и дальше как-то получить информацию о тегах и структуре JSON-запросов.
Да нет же!
Я же говорю, можно сделать отдельный праметер переменной для JSON это описание структуры можно пока просто в текстовом формате.
[{
"name": "temperature",
"type": "float",
"sign": "C",
"minimum": "30.2"
},{
"name": "pressure",
"type": "int",
"sign": "Pa",
"minimum": "120"
}]
Допустим у меня есть кнопка AWS. Я знаю что она шлет в свой топик такой JSON.
{
"click": "SINGLE",
"battery": "3654mv",
"DSN": "GFD45J7GWE54K8"
}
Ну тогда мы создаем переменную aws_button, которая подключается к топику. Ведь с МКТТ одна переменная = один топик. Я знаю что мне придет вот такой JSON.
Теперь когда я привязываю переменную к объету я могу сам дописать свойство например aws_button.click тоже в скриптах.
Или можно разрешить выбор доступных свойств. В настроках этих переменных я вписываю в параметре структуры переменных
[{
"name": "click"
},{
"name": "DSN",
"type" : "string"
}]
И все а battery я не пиши потому что не буду это использовать. Теперь у меня будут доступны дополнительный выбор, выбрал свойство объекта переменная, раскрыл список, выбрал переменную, и новое это вышел подсписок с двумя свойствами click и DSN.