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).
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden