Whole home cold air scent diffuser automation is possible without crappy apps!

Recently, I’ve been on a mission to make my home more hotel like. While staying at a hotel, I noticed the lobby smelled really amazing. I thought, hmmm, I could do that.

I purchased a diffuser from aliexpress, specifically one that works with aroma-link app (bt/wifi). The app is riddled with bugs, so I set up a proxy to capture to the apps API calls. I noticed that when the diffuser gets power, it automatically activates, and diffuses scent. So, I thought I’d just control the on/off function and set the diffuser’s internal settings to diffuse for a specified amount of time (you can do this through the device or app). One small modification i did, was rip out that damn speaker that beeps every time the unit powers on.

Here’s the automation thought process:

Turn set hvac fan to ‘on’ to get air circulating (I have an ecobee)
Delay 20 seconds
Turn on diffuser (installed into hvac air exchanger, these connections are included with unit)
Turn off diffuser after 2 mins (done diffusing) (toggle helper switch)
Delay 3 mins (hvac still circulating diffused air)
Set hvac fan back to ‘auto’ (done)

repeat every XX mins.

I’m currently experimenting with concentrations and time of diffusing, but it’s working great! I’ve created a helper toggle to trigger a node red flow that logs in, sends the proper payloads to aroma-link API directly, and controls my diffuser. I can share more details if anyone is interested, but I’d just like to share that it is possible!

This place is smelling amazing!

7 Likes

@phantom2 This is great! I’m looking to do the same thing. What brand/model of scent diffuser did you purchase? Could you share more info about the helper toggle you created for the aroma-link API?

Thats amazing to hear - I’ve been struggling with the darn aromalink app as well. Would you mind sharing your node red flows to get this working?

I have the Jcloud model that uses the same crappy app and have been dying for this exact type of integration. Mind sharing your code/automation?

BTW, these appear to use the Espressif chipset, which means they can probably be flashed with ESPHome or Tasmota. Beyond my skillset/knowledge as to how to do so, but thought I’d mention it.

I’d also appreciate the share.

@phantom2 could you elaborate little more on how to integrate this thing to HA? I just received mine after seeing this post :slight_smile:

Edit:
Figured it out using a smart plug instead of fiddling with the API

alias: Diffuse
description: ""
trigger:
  - platform: time_pattern
    hours: "1"
condition:
  - condition: time
    after: "09:00:00"
    before: "00:00:00"
    weekday:
      - sat
      - fri
      - thu
      - wed
      - tue
      - mon
      - sun
action:
  - service: switch.turn_on
    data: {}
    target:
      entity_id: switch.fan_mode
  - delay:
      hours: 0
      minutes: 0
      seconds: 20
      milliseconds: 0
  - type: turn_on
    device_id: cf462edb5676a0ec81b171ed91815b07
    entity_id: switch.tasmota_10
    domain: switch
  - delay:
      hours: 0
      minutes: 2
      seconds: 0
      milliseconds: 0
  - type: turn_off
    device_id: cf462edb5676a0ec81b171ed91815b07
    entity_id: switch.tasmota_10
    domain: switch
  - delay:
      hours: 0
      minutes: 3
      seconds: 0
      milliseconds: 0
  - service: switch.turn_off
    data: {}
    target:
      entity_id: switch.fan_mode
mode: single

Amazing! Just bought the same unit. Do you mind sharing the API/config you are using in Home Assistant?