NEWS
Как сделать простой запрос в Mysql и отобразить в vis (элемент string)
-
Система развернута на Debian.
Установил драйвера :
SQL History
iobroker Visualisation
Javascript/Coffescript Script Engine.
sql.0 драйвер на свою базу данных настроил (имя пользователя, пароль, и имя базы), тест проходит.
В редакторе vis добавляю элемент, например string.
В базе данных MySQL хранятся данные, запрос на получение конкретного значения из базы у меня есть и этот запрос работает успешно (в консоли sql).
Как этот запрос связать с этим элементом string?
Читаю https://github.com/ioBroker/ioBroker.sql, здесь дан пример произвольного запроса:
sendTo('sql.0', 'query', 'SELECT * FROM datapoints', function (result) { if (result.error) { console.error(result.error); } else { // show result console.log('Rows: ' + JSON.stringify(result.result)); } });
Но непонятно куда этот код вставлять и какие манипуляции перед этим сделать и непонятно где описана функция sendTo.
Буду благодарен если подскажите пошагово как это сделать, скриншоты весьма желательны.
-
Система развернута на Debian.
Установил драйвера :
SQL History
iobroker Visualisation
Javascript/Coffescript Script Engine.
sql.0 драйвер на свою базу данных настроил (имя пользователя, пароль, и имя базы), тест проходит.
В редакторе vis добавляю элемент, например string.
В базе данных MySQL хранятся данные, запрос на получение конкретного значения из базы у меня есть и этот запрос работает успешно (в консоли sql).
Как этот запрос связать с этим элементом string?
Читаю https://github.com/ioBroker/ioBroker.sql, здесь дан пример произвольного запроса:
sendTo('sql.0', 'query', 'SELECT * FROM datapoints', function (result) { if (result.error) { console.error(result.error); } else { // show result console.log('Rows: ' + JSON.stringify(result.result)); } });
Но непонятно куда этот код вставлять и какие манипуляции перед этим сделать и непонятно где описана функция sendTo.
Буду благодарен если подскажите пошагово как это сделать, скриншоты весьма желательны. `
Как ты понимаешь, этот код выдаст только список всех пунктов. Но по порядку:- нужно установить драйвер javascript
- потом.
1. Переключится после установки на скрипты
2. создать новый скрипт
3. Вставить текст и изменить имя скрипта
4. сохранить скрипт
5. активировать скрипт
Что бы показать переменную в виз, её надо создавать не в vis, а в админе или в скрипте:
createState('myString'); sendTo('sql.0', 'query', 'SELECT * FROM datapoints', function (result) { if (result.error) { console.error(result.error); setState('myString', result.error, true); } else { // show result console.log('Rows: ' + JSON.stringify(result.result)); setState('myString', 'Got ' + result.result.length + ' lines', true); } });
И в vis потом выбрать javascript.0.myString.
A кто пишет данные в базу?
- нужно установить драйвер javascript
-
И в vis потом выбрать javascript.0.myString.
A кто пишет данные в базу? `
Спасибо, запрос sql понятно как формировать.В базу пишет php (crontab).