Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Unsolved
Collapse
Discussion Forum to share and further the development of home control and automation, independent of platforms.

Global Moderators

Forum wide moderators

Private

Posts


  • Condition for trend
    toggledbitsT toggledbits

    Deadband... a range of the measurement where nothing happens; but there is usually action at the extremes of the deadband (the low and high values).

    With the configuration I gave you, it's the range of humidity between 50% and 65%... if the humidity goes only from 40% to 55%, that 55% is in the "deadband" and the rule won't turn the light off if the humidity then falls below 50% (the low end of the deadband) because the humidity never exceeded the high end (65%) of the deadband. But the way the rule is set up, if the humidity does reach 65%, then the rule becomes "sensitive" and watches for the humidity to drop below 50%, and then it will turn the light off.

    Deadband is also commonly used to refer to thermostats, for example, where it's commonly the small differential enforced between a heating setpoint and a cooling setpoint so that the thermostat won't try to do both at the same time, or bang back and forth between the two rapidly when the temperature is in a small range between those setpoints.

    Multi-System Reactor

  • Condition for trend
    toggledbitsT toggledbits

    @tamorgen said in Condition for trend:

    generally when I step into the bathroom, I manually turn on the shower light, turn on the shower, finish, and inevitably the shower light get's left on, whether it's me or my wife.

    Important detail.

    @tamorgen said in Condition for trend:

    So, from my understanding, you are saying I just need to change the value fo the first condition to >= 65, and the second condition can stay at <= 65?

    No. Both conditions >=, and you should have a deadband between them. And since you turn the light on manually, the Set Reaction in that rule can do nothing, and the Reset Reaction turns the light off.

    Your image is now mixing concepts and adding condition options not discussed, not needed. Based on your graph and descriptions, I would go with exactly this (do not add any other features) and see how it goes:

    1. Condition #1: humidity >= 65, latching output
    2. Condition #2: humidity >= 50, default (follow) output
    3. Set Reaction: empty
    4. Reset Reaction: turn light off.

    Note that both conditions are >=. This is the way.

    Multi-System Reactor

  • Condition for trend
    toggledbitsT toggledbits

    @tamorgen said in Condition for trend:

    I guess the second condition resets the Latched condition, so both conditions aren't true at the same time?

    Correct. Both conditions cannot be true at the same time.

    Your relatively simple logic here doesn't need a latch. Just use two rules, one to turn the fan on at humidity >= 70, and the other to turn it off when humidity <= 65.

    If you insist on a latch in one rule, then you need to pair the latching condition with a condition that stays true until it's time to reset it. Really, all you need to do is reverse the operand in your second condition: it should be humidity >= 65 (and this second condition not latching). When humidity rises, the second condition will go true before the first (latching) condition, but won't Set the rule because both must be true. When the humidity gets to 70, the first will go true, so both will then be true, and the Set Reaction then runs to turn the fan on. As humidity comes down below 70, the first condition will become logically false, but remain in true state because it is latched while the second condition also remains true (i.e. humidity hasn't yet reached the low cutoff). When the humidity drops below 65, the second condition will go false, causing the reset of the latch on the first condition. The Reset Reaction then runs (it turns the fan off).

    That said, seasonally and with local changes in weather, your indoor humidity varies, and using fixed values like this may not work out very well over the course of a year. I've tried. That's why I added aggregates/trending to VirtualEntityController. You can have VEC create a rate aggregate over 5 minutes. You'd need to "tune" the condition's rate value test, but as a starting point for the conditions, let's say if the rate of change exceeds 2.0 (which is % humidity per minute, the unit VEC will report for rate, equating to about 10% (positive) change in the five minute sampling period), your rule turns the fan on. It may be a little trickier figuring out when to turn the fan off. As a practical matter, I've found that having the fan run on a timed basis for 30 minutes once triggered is a simplifying assumption that works out perfectly in my bathroom, but you could also look at rate (e.g. rate of change is <0.0167 sustained for 15 minutes, for example). I would always add a time component to the run of exhaust fans in any case, because these simple fans aren't built for long runtimes (bathroom exhaust fans have started fires from running too long).

    controllers:
    - id: virtual
      enabled: true
      implementation: VirtualEntityController
      name: Virtual Entity Controller
      config:
        entities:
          - id: "master_bath_rh_rate"
            name: "Master Bath Humidity Change Rate"
            type: ValueSensor
            capabilities:
              value_sensor:
                attributes:
                  value:
                    model: time series
                    aggregate: rate
                    entity: "mqtt>shelly_handt3"
                    attribute: "humidity_sensor.value"
                    interval: 150
                    retention: 300
                    precision: 3
            primary_attribute: "value_sensor.value"
    
    Multi-System Reactor

  • Struggling to setup my first Tasmota device and MQTT
    toggledbitsT toggledbits

    Tasmota has this inconsistency where if there's only one relay configured, it does not include the relay number; if more than one, then it adds it. There's no way for the template to know how many relays are configured, so you found the correct fix.

    Multi-System Reactor

  • Struggling to setup my first Tasmota device and MQTT
    therealdbT therealdb

    @cw-kid I have them with lux, barometric, distance, and temp/humidity sensors, while also using a couple as Bluetooth bridges. in this regard, your fantasy is the real limit.

    I've recently moved everything I could to ZWave, because it is better in terms of stability, but ATM there's no equivalent for fancy sensors, even if ZigBee has a denter offer.

    Multi-System Reactor

  • Struggling to setup my first Tasmota device and MQTT
    therealdbT therealdb

    @cw-kid post some screenshots from mqtt explorer. It’s easier to follow, if you want my advice.

    Multi-System Reactor

  • Struggling to setup my first Tasmota device and MQTT
    toggledbitsT toggledbits

    @cw_kid in your post here the configuration you posted is incorrect -- the indenting is invalid, and that will prevent anything from working for that entity.

    Honestly, I can't at this stage really get a read on where you are. Between you jumping in with random AI changes and others commenting, your config is a moving target and I can't follow it. If you want my help, I will send you a link so you can upload your config and I can look at it and potentially fix it. Otherwise, I'll let you continue to learn on your own and seek help from others.

    Multi-System Reactor

  • Struggling to setup my first Tasmota device and MQTT
    therealdbT therealdb

    When asking AI, be sure to send the docs, the exact page. It will be more precise. All that said, here's my config

    controllers:
      - id: mqtt
        name: MQTT
        enabled: true
        implementation: MQTTController
        config:
          # omitted...
          entities:
            # dehum
            tasmota_dehumidifier:
              name: "Dehum - sensors"
              include: tasmota_sensor_temperature_humidity
              topic: "tasmota-dehum"
              source: SI7021
            tasmota_dehumidifier_switch:
              name: "Dehum - switch"
              include: tasmota_generic_relay
              topic: "tasmota-dehum"
              unit: ""
    

    You could probably consolidate them, but I prefer to have the switch and the sensors separated: it's easier to start and to manage them.

    In you case, as per the post, topic: "tasmota-dehum" should be topic: "fan_controller", while sourceshould beAM2301`.

    Multi-System Reactor

  • Struggling to setup my first Tasmota device and MQTT
    CatmanV2C CatmanV2

    MQTT Explorer is good for troubleshooting to make sure your data is actually getting to the broker IME

    C

    Multi-System Reactor

  • Struggling to setup my first Tasmota device and MQTT
    toggledbitsT toggledbits

    Sorry, my bad, change the include section to look like this (I'll fix the example above as well):

            include: 
              - tasmota_generic_relay
              - tasmota_sensor_temperature_humidity
    

    Also, you can use yamllint.com to sanity-check your entire config file.

    Multi-System Reactor

Member List

CatmanV2C CatmanV2
therealdbT therealdb
toggledbitsT toggledbits
akbooerA akbooer
DesTD DesT
rafale77R rafale77
  • Login

  • Don't have an account? Register

  • Login or register to search.
  • First post
    Last post
0
  • Categories
  • Recent
  • Tags
  • Popular
  • Unsolved