Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Русский
    3. ioBroker
    4. ioBroker драйвера
    5. Как сделать простой запрос в Mysql и отобразить в vis (элемент string)

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Как сделать простой запрос в Mysql и отобразить в vis (элемент string)

    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      andrey99986 last edited by

      Система развернута на 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.

      Буду благодарен если подскажите пошагово как это сделать, скриншоты весьма желательны.

      1 Reply Last reply Reply Quote 0
      • Bluefox
        Bluefox last edited by

        @andrey99986:

        Система развернута на 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
          48_2016-08-24_15_10_01-iobroker.admin.png
        • потом.
          48_2016-08-24_15_09_38-iobroker.admin.png
          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 кто пишет данные в базу?

        1 Reply Last reply Reply Quote 0
        • A
          andrey99986 last edited by

          @Bluefox:

          И в vis потом выбрать javascript.0.myString.

          A кто пишет данные в базу? `
          Спасибо, запрос sql понятно как формировать.

          В базу пишет php (crontab).

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          723
          Online

          31.8k
          Users

          80.0k
          Topics

          1.3m
          Posts

          2
          3
          1204
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo