Умный дом: Domoticz.

Тема в разделе "Глядите, что я сделал", создана пользователем ИгорьК, 17 сен 2017.

Метки:
  1. ZaRaZa

    ZaRaZa Нерд

    Спасибо большое за Ваш ответ,
    Я уже сделал, вот так:
    Код (Text):
    [{"id":"211878fc.726538","type":"tab","label":"Rasberry to Domoticz","disabled":false,"info":""},{"id":"3ee9cf92.fd16d","type":"function","z":"211878fc.726538","name":"mqtt to domoticz","func":"msg.payload=JSON.stringify({\"idx\":51, \"nvalue\": 0, \"svalue\":msg.payload});\nreturn msg;","outputs":1,"noerr":0,"x":266,"y":59.00000286102295,"wires":[["34673b08.dbda54"]]},{"id":"34673b08.dbda54","type":"debug","z":"211878fc.726538","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":473.7000045776367,"y":61,"wires":[]},{"id":"ffe3e8a6.a6c4a8","type":"inject","z":"211878fc.726538","name":"","topic":"","payload":"42.9","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":80,"y":59,"wires":[["3ee9cf92.fd16d"]]}]
    Критика принимается ))
     
    IgorK нравится это.
  2. IgorK

    IgorK Нерд

    Критики не будет т.к. для человека, который только недавно занялся NR - в этом примере отражено хорошее понимание JS. Молодец!
    Писал пример для новичка, чтобы было проще разобраться.
     
  3. IgorK

    IgorK Нерд

    !!! В последнем релизе Domoticz (4.10659) есть ошибка аутентификации. Для того, чтобы у вас не было проблем после обновления, в настройках Domoticz поменяйте способ аутентификации на БАЗОВУЮ. Кто не успел это сделать есть 2 варианта: 1) обновиться на последнюю бэту. 2) стартануть с чистой базой, поменять способ аутентификации, а потом восстановить свою базу.
     
    ИгорьК нравится это.
  4. ИгорьК

    ИгорьК Давно здесь Команда форума

    Не заметил, но, наверно,это так.

    Чтобы не влетать, думаю нужно устанавливать в настройках беспарольный вход из домашней сетки:
    upload_2019-5-7_10-19-37.png

    И, кстати, эта версия уже, вроде, неактуальна:

    upload_2019-5-7_10-20-52.png
     
  5. ZaRaZa

    ZaRaZa Нерд

    Доброй ночи.
    Продолжаю самообразовываться )) и снова проблема, на сей раз ардуино и mqtt Mosquitto
    я могу получить данные на мониторе порта:
    Serial.print(mq135.readCO2());
    но когда я пытаюсь сделать это:
    client.publish("esp/CO2", mq135.readCO2());
    то получаю ошибку:
    Код (C++):
    Arduino: 1.8.9 (Windows 7), Плата:"Amperka WiFi Slot, 80 MHz, Flash, Disabled, 40MHz, DOUT (compatible), 1M (no SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 115200"

    C:\Users\qq\AppData\Local\Temp\arduino_modified_sketch_456306\WiFiClient.ino: In function 'void loop()':

    WiFiClient:98:42: error: invalid conversion from 'long unsigned int' to 'const char*' [-fpermissive]

      client.publish("esp/CO2", mq135.readCO2());

                                              ^

    In file included from C:\Users\qq\AppData\Local\Temp\arduino_modified_sketch_456306\WiFiClient.ino:2:0:

    C:\Users\qq\Documents\Arduino\libraries\PubSubClient\src/PubSubClient.h:141:12: error:   initializing argument 2 of 'boolean PubSubClient::publish(const char*, const char*)' [-fpermissive]

        boolean publish(const char* topic, const char* payload);

                ^

    exit status 1
    invalid conversion from 'long unsigned int' to 'const char*' [-fpermissive]

    Этот отчёт будет иметь больше информации с
    включенной опцией Файл -> Настройки ->
    "Показать подробный вывод во время компиляции"

    что то я уже запутался в длине строк, пробелах и скобках.
    Можете подсказать, в чем проблема?
     
  6. InG0d

    InG0d Нуб

    Подскажите по обратной связи управлением gpio по mqtt через node-red
    Использую прошивку wifi-iot добавил gpio 1 (out). топик /ESP001/output1
    node-red при принятии топика /ESP001/output1, преобразует его в формат json и передает в Domoticz, {"idx": 9, "nvalue": 0, "svalue": ""}.
    связка ESP->node-red->Domoticz работает.

    При добавлении обратной связи Domoticz->node-red->ESP, происходит зацикливание.
    Меняю состояние переключателя в Domoticz, он сразу шлет топик в node-red, node-red передает в ESP. EPS меняет состояние output1, и сразу шлет топик об изменении в node-red тот в Domoticz и так по кругу.
    Как избавиться от зацикливания ??
     
  7. ИгорьК

    ИгорьК Давно здесь Команда форума

    Несколько решений.
    1. Самый!!! простой способ - в домотикз применять подчинённый выключатель.
    2. Сложнее. В Node Red - иметь глобальную переменную. Запоминать состояние в неё. При приходе информации с любой стороны - фильтровать дальнейшую пересылку в зависимости от ситуации.
     
    Последнее редактирование: 19 май 2019
    InG0d нравится это.
  8. IgorK

    IgorK Нерд

    С таким вопросом лучше сюда https://web.telegram.org/#/im?p=@node_red
     
  9. Nikolai_s

    Nikolai_s Нуб

    Удалось ли кому-нибудь подключить к Domoticz-у
    один из новых Xiaomi Mijia Temperature and Humidity Sensor, тот, который круглый с E-ink экраном.
    В интернете нашел описание как подключают предыдущую модель. (Круглая с ЖК-экраном)
    Попробовал "в лоб" - не получилось(((. Ошибка по таймауту.

    BLE ответом выдает совсем другое имя - ClearGrass Temp & RH (Не MJ_HT_V1),
    соответственно и протокол обмена может быть другим.
    Есть и осталось желание прикрутить эту версию к Домотикзу.
    Буду рад любому совету!

    UPD:
    15.06.2019 - Решено. Написан скрипт на pyton. ;)
     
    Последнее редактирование: 15 июн 2019 в 22:57
  10. ИгорьК

    ИгорьК Давно здесь Команда форума

    Температуру и влажность в домотикз тут по-самопалу влегкую заталкивают.
    Вам бы где-то в другом месте поспрашивать.
     
    Nikolai_s нравится это.