Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Русский
    3. ioBroker
    4. ioBroker драйвера
    5. Парсинг состояний MQTT

    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

    Парсинг состояний MQTT

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

      Прошу прощения за нубский вопрос, но как правильно осуществляется парсинг состояний MQTT из строки JSON:
      Есть несколько ламп Milight, на ESP8266 крутится самодельный шлюз
      https://github.com/sidoh/esp8266_milight_hub
      Настройки следующие
      Milight hub settings.png
      Результат в iobroker:
      JSON string.png

      Все работает, обновляется, но все статусы в виде JSON-строки. Вопрос - что я делаю не так?

      B 1 Reply Last reply Reply Quote 0
      • B
        Browny @Den Kudryashov last edited by

        @Den-Kudryashov, насколько я понял, Вам надо иметь доступ к параметрам в JavaScript? Я, честно говоря, пока не знаю, как будет представлено это свойство в iobroker адаптере JavaScript - как объект или как строка.
        Если объект - то просто обращаетесь через точку. Если строка - то сделайте десериализацию, примерно вот так:
        var data = JSON.parse(parameter);

        После чего можно спокойно работать с data как с объектом, указывая поля через точку.

        Свойство читается как-то так: getState('milight/states/0x1/rgbw/1')
        Я сам пока только начал ковырять брокер, так что 100% рабочий вариант не подскажу, но скоро попробую 🙂 Вижу, что JSON контейнер довольно похож на контейнер, который рассылает по UDP шлюз Xiaomi.

        Если что - на гите есть справка по JavaScript в рамках брокера: https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#getstate

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

        Support us

        ioBroker
        Community Adapters
        Donate

        484
        Online

        31.8k
        Users

        80.0k
        Topics

        1.3m
        Posts

        mqtt json
        2
        2
        596
        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