Чи є можливість динамічно змінювати (робити неактивними чи активними) віджети в додатку

Доброго дня,

Піскажіть будь-ласка, чи є у сервісі Blynk можливість динамічно вмикати чи вимикати (приховувати чи відображати, робити неактивними чи активними — головне, щоб користувач не міг змінювати їх стан) віджети в залежності від отриманих значень від пристрою або від введених значень (наприклад, від стану віджету switch).

Наприклад, у такій ситуації: коли віджет switch у стані вимкнено, деактивуємо деякі віджети (чи приховуємо, головне — щоб користувач не міг змінювати їх стан), одночасно з цим активуємо інші віджети, які були до моменту переключення switch деактивованими, та навпаки.

Take a look at the Blynk.setProperty command and the isDisabled , isHidden attributes in the documentation.

Pete.

2 Likes

День добрий. Так, ось пряме посилання на детальну доку: https://docs.blynk.io/en/blynk-library-firmware-api/widget-properties

1 Like

Дуже дякую за допомогу! Для з’єднання з Blynk я використовую Node-RED з пакунком нод node-red-contrib-blynk-iot, але в ньому не реалізовано можливості використання цієї функції “Blynk.setProperty(V1, “isHidden”, true);” з артибутом isHidden" для того, щоб приховати певний віджет. Скажіть, будь ласка, чи в Node-RED є які-небудь інші способи, якими можна скористатись, для того щоб керувати станом віджета використовуючи вище вказану функцію?

Yes, you can call the Blynk HTTP API from Node-Red and update properties that way.
The documentation says that isDisabled is supported, but I’m not sure if 'isHidden` is supported in the API…

There’s an example of how to use the API in Node-Red to log an event here (in the “Notifications” section of this post)…

You can use the same approach to set a widget property via the API.

Pete.

1 Like

I tried it and everything works great, thank you very much!

1 Like