Умный дом: Domoticz.

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

Метки:
  1. Palkin81

    Palkin81 Нуб

    Я это видел. Но не разобрался. Я могу послать 3 значения на 3 разных датчика, с этим проблем нет. Мне нужно понять, какую строку передать на датчик "температура+влажность +давление", чтобы получить значение т=25.1;
    н=35%; р=1010 hpa.
     
  2. ИгорьК

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

    А отправка должна получиться такой:
    upload_2018-5-25_13-54-12.png

    Результат:
    upload_2018-5-25_13-54-37.png

    Разъяснения в этой таблице:
    upload_2018-5-25_14-5-9.png
     
    Последнее редактирование: 25 май 2018
    Palkin81 нравится это.
  3. Palkin81

    Palkin81 Нуб

    {"idx":23,"nvalue":0,"svalue":25.6;41.8;1;748.71;1"}
    Спасибо, пропустил одну кавычку и затупил:(
     
  4. ИгорьК

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

    Возможно, Domoticz не будет пропускать данные с дробным давлением и влажностью - проверьте.
     
  5. Palkin81

    Palkin81 Нуб

    Проверил - работает, сам округляет до целого значения. Столкнулся с новой проблемой: код в node-red для формирования правильной строки работает 5-6 раз и отваливается (domoticz перестаёт получать данные), при этом та же ф-ция для ds18b20 работает стабильно и постоянно. Не покажете, как у Вас это реализовано?
     
  6. ИгорьК

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

    Это не NodeRed, это Domoticz.
    Как зависнет, сделайте
    Код (C++):
    sudo service domoticz restart
    и убедитесь.
     
  7. Palkin81

    Palkin81 Нуб

    всё так, убедился. А я пол дня NodeRed мучаю.... Это как то лечится?
     
  8. ИгорьК

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

    У тебя ведь стабильная версия? Вот она и виснет. Обновляй до последней. Она глючит, но не виснет. Иногда глючит.
    Как увидишь стабильную бету - отключай обновление.
     
  9. SmartBoy

    SmartBoy Нерд

    Сам разобрался:

    Т.К. Domoticz запускается из под 'root', то по умолчачию все программы в скриптах запускаются из под 'root'.

    Код (Bash):
    pi@SmartHomeServer:~ $ su
    Пароль:
    root@SmartHomeServer:/home/pi# /home/pi/domoticz/scripts/bash/vol.sh 50
    XDG_RUNTIME_DIR (/run/user/1000) is not owned by us (uid 0), but by uid 1000! (This could e g happen if you try to connect to a non-root PulseAudio as a root user, over the native protocol. Don't do that.)
    amixer: Unable to find simple control '
    Master',0

    root@SmartHomeServer:/home/pi#
    Запустил из под пользователя 'pi' amixer и все заработало :)

    Доработанный код 'vol.sh':

    Код (Bash):
    #!/bin/sh
    sudo -u pi amixer set Master $1

    Доработанный cкрипт Lua (Volume). Пользовательская переменная 'SetVol' теперь используется для сохранения значения уровня громкости:


    Код (C++):

    local sname = 'Громкость'
    commandArray = {}

    if devicechanged[sname] then
      local dd = commandArray['Variable:SetVol'];

    if(devicechanged[sname] ~='Off') then
      if(devicechanged[sname] =='On') then
      os.execute('/home/pi/domoticz/scripts/bash/vol.sh unmute');
      dd = commandArray['Variable:SetVol'];
      commandArray['Variable:SetVol'] = dd;
      runcommand = '/home/pi/domoticz/scripts/bash/vol.sh '..dd;
      os.execute(runcommand..'%');
      else
      os.execute('/home/pi/domoticz/scripts/bash/vol.sh unmute');
      dd = otherdevices_svalues[sname];
      commandArray['Variable:SetVol'] = dd;
      runcommand = '/home/pi/domoticz/scripts/bash/vol.sh '..dd;
      os.execute(runcommand..'%');
      end  
      elseif(devicechanged[sname] =='Off') then
      os.execute('/home/pi/domoticz/scripts/bash/vol.sh mute');
    end  

    end
    return commandArray
     
    P.S.: Надеюсь кому-нибудь пригодиться :)
     
    Последнее редактирование: 26 май 2018
    ИгорьК нравится это.
  10. ИгорьК

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

    Добавлю в заголовок
     
  11. Palkin81

    Palkin81 Нуб

    Здравствуйте. Подскажите, пожалуйста, почему не отображается большая часть датчиков и переключателей в вебинтерфейсе domoticz? В мобильном приложении есть полный комплект, а в браузере нет!
    Скриншот 2018-06-01 14.11.16.png
    Скриншот 2018-06-01 14.11.26.png
    Скриншот 2018-06-01 14.11.41.png
     
  12. ИгорьК

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

    В браузере очистите кэш.
     
  13. Palkin81

    Palkin81 Нуб

    не помогает, пробовал с разных компов и с телефона/планшета
     
  14. ИгорьК

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

    Переустанавливайте
     
  15. Palkin81

    Palkin81 Нуб

    Что то я вообще ничего не понимаю. Переустановил с нуля, добавил всё оборудование. Начинаю включать по одному (зеленая стрелка на вкладке устройства) - датчики добавляются без проблем, а как только добавляю переключатель (любой, даже только что созданный, ни к чему не подключенный) - пропадает половина датчиков и выключатель не появляется. Убираю выключатель - опять всё остальное появляется.
     
  16. ИгорьК

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

    ... DomoticZ - здесь все дело в последней букве.

    У меня так:
    upload_2018-6-1_17-50-26.png