1 2 3 4 5 6 7 8 9 10 10/10 10,00оценок: 13

Многоканальный термостат ZONT L-1000. Разработка и обсуждение

Тема в разделе "Газовые котлы и горелки", создана пользователем sskriblo, 04.02.16.

?

Что Вы думаете, это изделие востребовано?

  1. да, для частного дома

    79,3%
  2. да, для установки клиентам

    25,0%
  3. да, но требуется изменение некоторых характеристик

    14,0%
  4. нет, это изделие не имеет перспектив

    7,9%
Можно выбрать сразу несколько вариантов.
  1. kam711
    Регистрация:
    26.04.09
    Сообщения:
    20.752
    Благодарности:
    43.038

    kam711

    Строю дом...

    kam711

    Строю дом...

    Регистрация:
    26.04.09
    Сообщения:
    20.752
    Благодарности:
    43.038
    Адрес:
    Москва
    да какой-то старый, наверное полгода с лишним не обновлялся.
    см выше. я все подробно описывал. Но скажу сразу, если нет знаний юникса, базового программирования - даже и пробовать не стоит. Второй момент - не факт, что получилось у меня - без проблем пройдет на другой прошивке. Упрешься в какую-нибудь библиотеку и будешь в бубен стучать около зонта.
     
  2. Serg710
    Регистрация:
    12.06.12
    Сообщения:
    1.627
    Благодарности:
    1.154

    Serg710

    Живу здесь

    Serg710

    Живу здесь

    Регистрация:
    12.06.12
    Сообщения:
    1.627
    Благодарности:
    1.154
    Адрес:
    Москва
    вот это не понятно... что и куда писать?
    Вместо get_digit_input? тогда где менять 0 или 1?

    Это нашел в 2-х местах... в 2-х и менять?
    Как я понял по смыслу, хорошо бы менять 9 на 15? чтобы сохранить digit_input... нет?
     
  3. Vovvw
    Регистрация:
    22.05.13
    Сообщения:
    881
    Благодарности:
    424

    Vovvw

    Живу здесь

    Vovvw

    Живу здесь

    Регистрация:
    22.05.13
    Сообщения:
    881
    Благодарности:
    424
    Адрес:
    Киров
    Да менять на это:

    if (get_analog_output (element['relay']-6+1) > 0 then
    element['state']['current_state'] = 1
    else
    element['state']['current_state'] = 0
    end

    Аналоговый выход на максимуме (включен как реле) выдает 10000 миливольт, их переводим в 0 или 1

    на 12 менять в function elements. set_elements_state
    на 15 просто так не получится, кодить дальше надо, что бы digit_input сохранить, несложно конечно.
     
  4. Serg710
    Регистрация:
    12.06.12
    Сообщения:
    1.627
    Благодарности:
    1.154

    Serg710

    Живу здесь

    Serg710

    Живу здесь

    Регистрация:
    12.06.12
    Сообщения:
    1.627
    Благодарности:
    1.154
    Адрес:
    Москва
    Нет у меня подобного...

    get_digit_input упоминается в 2-х местах:

    function elements. set_elements_state (element_table)
    for i, element in ipairs (element_table) do
    if (element['relay']+1) > 6 and (element['relay']+1) <=12 then
    element['state']['current_state'] = get_digit_input(element['relay']-6+1)- get_digit_input recieve as argument a number from 1 to 3!
    elseif (element['relay']+1) > 0 and (element['relay']+1) <=6 then
    element['state']['current_state'] = get_relay (element['relay']+1)
    else
    print('relay index is out of range!')
    end
    end
    end

    и

    function elements. is_state_changed (element_table)
    local is_changed = false
    for i, element in ipairs (element_table) do
    if (element['relay']+1) > 6 and (element['relay']+1) <=12 then
    if element['state']['current_state'] ~= get_digit_input(element['relay']-6+1) then
    is_changed = true
    break
    end
    elseif (element['relay']+1) > 0 and (element['relay']+1) <=6 then
    if element['state']['current_state'] ~= get_relay (element['relay']+1) then
    is_changed = true
    break
    end
    else
    print('relay index is out of range!')
    end
    end
    return is_changed
    end

    Не понимаю, простите за тупость...
     
  5. Vovvw
    Регистрация:
    22.05.13
    Сообщения:
    881
    Благодарности:
    424

    Vovvw

    Живу здесь

    Vovvw

    Живу здесь

    Регистрация:
    22.05.13
    Сообщения:
    881
    Благодарности:
    424
    Адрес:
    Киров
    Ну ессно нет подобного, это я наваял :)
    Это и вставлять вместо всей строчки.
     
  6. Serg710
    Регистрация:
    12.06.12
    Сообщения:
    1.627
    Благодарности:
    1.154

    Serg710

    Живу здесь

    Serg710

    Живу здесь

    Регистрация:
    12.06.12
    Сообщения:
    1.627
    Благодарности:
    1.154
    Адрес:
    Москва
    в 2-х местах?
     
  7. Vovvw
    Регистрация:
    22.05.13
    Сообщения:
    881
    Благодарности:
    424

    Vovvw

    Живу здесь

    Vovvw

    Живу здесь

    Регистрация:
    22.05.13
    Сообщения:
    881
    Благодарности:
    424
    Адрес:
    Киров
    Второе место не трогать
     
  8. Stanosh
    Регистрация:
    31.10.12
    Сообщения:
    2.493
    Благодарности:
    16.953

    Stanosh

    Спокойствие! Только спокойствие!

    Stanosh

    Спокойствие! Только спокойствие!

    Регистрация:
    31.10.12
    Сообщения:
    2.493
    Благодарности:
    16.953
    Адрес:
    Москва
    Я правильно понял, 9 на 12 меняем только в function elements. set_elements_state (element_table)
    upload_2017-12-14_20-55-57.png

    А get_analog_output подставляем в function elements. is_state_changed (element_table)
    upload_2017-12-14_20-58-59.png

    Верно?
     
  9. Stanosh
    Регистрация:
    31.10.12
    Сообщения:
    2.493
    Благодарности:
    16.953

    Stanosh

    Спокойствие! Только спокойствие!

    Stanosh

    Спокойствие! Только спокойствие!

    Регистрация:
    31.10.12
    Сообщения:
    2.493
    Благодарности:
    16.953
    Адрес:
    Москва
    Неверно. Пациент помер, на связь не выходит. :(
     
  10. kam711
    Регистрация:
    26.04.09
    Сообщения:
    20.752
    Благодарности:
    43.038

    kam711

    Строю дом...

    kam711

    Строю дом...

    Регистрация:
    26.04.09
    Сообщения:
    20.752
    Благодарности:
    43.038
    Адрес:
    Москва
    скобки не хватает, типичная проблема при ошибках в синтаксисе. У меня в /boot на этот случай живой файл лежит.

    $sudo cp /boot/usr.lua ./lua/usr.lua
    $sudo reoot
     
  11. Stanosh
    Регистрация:
    31.10.12
    Сообщения:
    2.493
    Благодарности:
    16.953

    Stanosh

    Спокойствие! Только спокойствие!

    Stanosh

    Спокойствие! Только спокойствие!

    Регистрация:
    31.10.12
    Сообщения:
    2.493
    Благодарности:
    16.953
    Адрес:
    Москва
    Вот здесь?
    Я с синтаксисом ещё не разобрался нифига. :flag:

    Исправляемые файлы я забэкапил предварительно, конечно. Откатил, перезагрузил конфиг - он вышел на связь.
     
  12. kam711
    Регистрация:
    26.04.09
    Сообщения:
    20.752
    Благодарности:
    43.038

    kam711

    Строю дом...

    kam711

    Строю дом...

    Регистрация:
    26.04.09
    Сообщения:
    20.752
    Благодарности:
    43.038
    Адрес:
    Москва
    в любом случае - на каждую открывающую скобку должна быть закрывающая.
     
  13. Vovvw
    Регистрация:
    22.05.13
    Сообщения:
    881
    Благодарности:
    424

    Vovvw

    Живу здесь

    Vovvw

    Живу здесь

    Регистрация:
    22.05.13
    Сообщения:
    881
    Благодарности:
    424
    Адрес:
    Киров
    Первое верно, а второе нет.
    Правим ТОЛЬКО function elements. set_elements_state
    Со скобкой непонятный косяк, при копипасте видимо пропала... сорри.
    Парни Вы смелые, сразу в бой на живое железо :)
    Я в симуляторе все отлаживаю, он в вебе руские буквы кракозябрами рисует, но все работает.
     
  14. Vovvw
    Регистрация:
    22.05.13
    Сообщения:
    881
    Благодарности:
    424

    Vovvw

    Живу здесь

    Vovvw

    Живу здесь

    Регистрация:
    22.05.13
    Сообщения:
    881
    Благодарности:
    424
    Адрес:
    Киров
    Тогда уж весь конфиг рабочий перезаливать, я много куда ручки шаловливые запустил... :)
     
  15. Stanosh
    Регистрация:
    31.10.12
    Сообщения:
    2.493
    Благодарности:
    16.953

    Stanosh

    Спокойствие! Только спокойствие!

    Stanosh

    Спокойствие! Только спокойствие!

    Регистрация:
    31.10.12
    Сообщения:
    2.493
    Благодарности:
    16.953
    Адрес:
    Москва
    Все равно не работает. При заливке конфига он мне ещё исправляет файл usr. lua.
    Можете сделать скриншот Вашего кода (фрагмент function elements. set_elements_state)? А то форум сносит некоторые символы и лепит пробелы.