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).
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login