Ключевое ?лово

vk

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Железо для умного дома

ТЕМА: ESP8266+MQTT+OpenHab

ESP8266+MQTT+OpenHab 20 Май 2016 18:18 #12738

  • igorvin
  • igorvin аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 50
  • Спасибо получено: 15
  • Репутация: 1
Вот пример перевода ватт в киловатт в час
Надеюсь что оно поможет вам написать ваш Rule
Convert Value
Администратор запретил публиковать записи гостям.
Спасибо сказали: KarpushinV

ESP8266+MQTT+OpenHab 20 Май 2016 23:18 #12749

  • martiniman
  • martiniman аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 49
  • Спасибо получено: 6
  • Репутация: 0
KarpushinV пишет:
Знатоки OpenHab, подскажите - получаю значения со счетчиков воды в десятках литров. Как отображать в OpenHab в кубах? Т.е. Полученное по mqtt значение разделить на 100. И как отображать графики для item Water* в виде counter?

Создаешь файл с test.js например, а в нем:
(function(l){return l/100;})(input)

И добавляешь этот скрипт к item:
Number Water "Вода [%.1f м3]" <water> { mqtt="<[mosquitto:/тут топик/test:state:JS(test.js)]" }
Последнее редактирование: 20 Май 2016 23:20 от martiniman.
Администратор запретил публиковать записи гостям.
Спасибо сказали: KarpushinV

ESP8266+MQTT+OpenHab 21 Май 2016 11:35 #12753

  • KarpushinV
  • KarpushinV аватар
  • Не в сети
  • Осваиваюсь на форуме
  • Сообщений: 35
  • Спасибо получено: 10
  • Репутация: 0
Спасибо. Сделал как проще - по второму варианту. С rule позже поразбираюсь.
Администратор запретил публиковать записи гостям.

ESP8266+MQTT+OpenHab 06 Июль 2016 21:38 #13447

  • Worders
  • Worders аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 90
  • Спасибо получено: 6
  • Репутация: 0
Подскажите пожалуйста где ошибка?

// Imports
import org.openhab.core.library.types.*
import org.openhab.core.persistence.*
import org.openhab.model.script.actions.*

rule "myhome"
when
Item temper recieved update
then
if (temper.state != 30) {
sendCommand(led, ON)
}
end
Администратор запретил публиковать записи гостям.

ESP8266+MQTT+OpenHab 08 Июль 2016 08:46 #13460

  • ipua
  • ipua аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 89
  • Спасибо получено: 8
  • Репутация: 1
нужна переменная вместо temper.state при сравнении
у меня такое правило работает:
rule "Convert pressure mb to mmHg"
    when
        Item Pressure changed
    then
        var tempPressure = (Pressure.state as DecimalType).doubleValue
        var tempPressureHg = tempPressure  *  0.75
        postUpdate(PressureHg, tempPressureHg)
    end
Последнее редактирование: 08 Июль 2016 08:48 от ipua.
Администратор запретил публиковать записи гостям.

ESP8266+MQTT+OpenHab 09 Июль 2016 15:33 #13467

  • Worders
  • Worders аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 90
  • Спасибо получено: 6
  • Репутация: 0
Пожалуйста объясните что и как
какая переменная?
Спасибо!!!

И подскажите пожалуйста правило? - надо включать свет на 2 минуты
ipua пишет:
нужна переменная вместо temper.state при сравнении
у меня такое правило работает:
rule "Convert pressure mb to mmHg"
    when
        Item Pressure changed
    then
        var tempPressure = (Pressure.state as DecimalType).doubleValue
        var tempPressureHg = tempPressure  *  0.75
        postUpdate(PressureHg, tempPressureHg)
    end
Администратор запретил публиковать записи гостям.
Модераторы: FlyRouter
Время создания страницы: 0.144 секунд

Home`s Smart © 2013-2016. г.Киров.
Цитирование материалов возможно только со ссылкой на сайт. Использование фотоматериалов только с разрешения авторов.