Overwolf game event integration

What would a gamer’s den be without flashy LED lights pulsing to the state of your favourite game?

Some time ago I’ve already built a game state integration for CS:GO. However not everyone’s enjoying that game and the setup process was a bit… messy.

Thankfully there is a platform that does all the heavy lifting of integrating with various games and then allows apps to hook into that: Overwolf

So let me present today: The Overwolf Webhook integration.

  • Want your lights to flash blue when the blue zone starts moving in PUBG?
  • Want your lights to flash red when the bomb is planted in CS:GO?
  • Want Alexa to cheer you when you make a kill in Dota 2 or LoL?

This is now easily possible. Check the instructions on homeassistant-overwolf-status/info.md at 3ecf07657129e629e21b21d7c5aba15a60095332 · lociii/homeassistant-overwolf-status · GitHub on how to set it up and use the events for your automations.

Ich bekomme das einfach nicht zum laufen. Wo finde ich denn die Events in meinem HomeAssistant um dann zum Beispiel eine Licht rot blinken zu lassen wenn die Bombe platziert wurde.
Vielleicht bin ich auch einfach zu blöd eine englische Anleitung zu lesen

The Webhook integration sounds like a really useful feature for customizing your gaming experience. It would be so satisfying to see your lights flash red when the bomb is planted in CS:GO or when the blue zone starts moving in PUBG. And the fact that you can even set it up to have Alexa cheer you on when you make a kill in Dota 2 or LoL is just too cool! By the way, I recently came across this article called “Real Money Making Games” and it had some interesting suggestions for games where you can actually make some money while playing. It made me wonder if integrating LED lights could enhance that experience even more.

Hi everyone!
I’ve installed HACS on my Home Assistant and with HACS I installed the integration “Overwolf Webhook”.

I’m now on step 3 of the GitHub documentation (Homeassistant-Overwolf-Status). But I can’t find any Webhook URLs.
Do I need the Home Assistant Cloud, which costs money, so that I can get a webhook URL or can I do this for free in another way?
The goal is to display news/statistics etc. from games like CS:GO or League of Legends on my Alexa (Echo Show).

Does anyone have an idea how to solve this problem?

Hey Toni,

great to see that you want to use the integration.

It should work without Home Assistant Cloud.
Once you set up the integration, you should find webhooks under the (misleading) Home Assistant Cloud settings.

Can you please check that you have the integration installed? It should then be listed on the integration dashboard as Overwolf Webhook.

Can you provide screenshots of the integrations dashboard and the Webhook section of the Home Assistant Cloud settings?

Best, Jens

Hi Loci,

thank you for your fast answer!
I could finally generate a hook-id so I could give the Overwolf-App “HomeAssistant Game Events” the Webhook URL" as a local webhook (so I don’t need the “expensive” HA cloud :wink:)

It’s my very first time using HomeAssistant so I don’t know how to make the automation / event trigger work so that my Alexa (Echo Show) will receive the Overwolf trigger. = /

Your integration is really cool and I definitely want to get it working. Maybe you could give me some starting tips? I suspect that once I understand it, additional triggers will definitely be very easy to create for me!

Events are extremely dependent on the game and how Overwolf implemented them.
The overwolf app and the Home Assistant integration are basically just forwarding the raw event data provided by Overwolf.

e.g. as described in the docs, a CS:GO kill event in Overwolf is just the event name (to distinguish different events) and some additional data. See Counter-Strike: Global Offensive Game events | Overwolf
The whole information set is forwarded to the integration and from there emitted as an event in Home Assistant.
An event that would turn a light on and off again when somebody gets killed, can be found on https://github.com/lociii/homeassistant-overwolf-status/blob/1c2c97fcecf6cec250274529a0f7aa40053ff306/info.md#automation-examples

Please check the HA docs for further details on automations and what can be achieved with them.

Side note: Nabu casa (the company that employs many Home Assistant developers and supporters) is financed by those cloud subscriptions. You don’t have to have one - everything works without it. But it supports the development of this awesome system that you can use free of charge and that is extremely labour intensive. Maybe worth a thought if you can afford it.

1 Like

This seemed promising, but failed.
I dont have nabu casa. I play games on PCa and Home assistant is installed on PCb.
Overwolf webhook config gives error… “Value must be a https://hooks.nabu.casa or .local URL”
When I installed the integration this is what I got as the url…
http://172.22.2.111:8123/api/webhook/hook-id.

Seems like this approach is a dead end to light up my gaming room with events.

Not so fast.
Can you try if you can connect to HA using homeassistant.local?

The problem is that Overwolf requires apps to specify callback targets. Wildcards are allowed but no IP addresses.

http://homeassistant.local/ does not work from my gaming pc. They are on the same network though.
O, and my HA is hosted in docker

Finally got the .local address figured out.
I started my Linux server as a Frigate server. So I named it frigatenvr. So the host name is frigatenvr.
I than installed docker and a bunch of containers, including home assistant.
To get to home assistant via .local address I have to use http://frigatenvr.local:8123.
Will reinstall Overwolf and see if it works.
Overwolf config success. Now to start automations and lights.

Great. Have fun.

Works for me.

I also just submitted an update to the Overwolf app to support all the latest games from OW.

I installed, opened app started CS2 and nothing happened. I then closed the OW app and reopened, started a new bot match and it started to work.

I can not find a sample of bomb planted or exploded at Counter Strike 2 Game events | Overwolf
It looks like bomb status is not supported. I have the other automations figured out.
Round start, freeze time, T win, CT win. now looking for bomb and boom its not there.

Can you verify this please?

Some sample Home Assistant automation for Valorant.

alias: Valorant overwolf - Spike Planted
description: ""
trigger:
  - alias: Received an Overwolf Valorant event
    platform: event
    event_type: overwolf_game_event
    event_data:
      data:
        gameId: 21640
condition:
  - alias: Spike planted event
    condition: template
    value_template: "{{ trigger.event.data.data.events.0.name == \"spike_planted\" }}"
action:
  - service: light.turn_on
    data:
      rgb_color:
        - 255
        - 0
        - 0
      brightness_pct: 100
    target:
      entity_id: light.panel_light
mode: single

alias: Valorant overwolf - Spike exploded
description: ""
trigger:
  - alias: Received an Overwolf Valorant event
    platform: event
    event_type: overwolf_game_event
    event_data:
      data:
        gameId: 21640
condition:
  - alias: Spike exploded event
    condition: template
    value_template: "{{ trigger.event.data.data.events.0.name == \"spike_detonated\" }}"
action:
  - service: light.turn_on
    data:
      rgb_color:
        - 255
        - 255
        - 255
      brightness_pct: 100
    target:
      entity_id: light.panel_light
mode: single

alias: Valorant overwolf - Spike Defused
description: ""
trigger:
  - alias: Received an Overwolf Valorant event
    platform: event
    event_type: overwolf_game_event
    event_data:
      data:
        gameId: 21640
condition:
  - alias: Spike defused event
    condition: template
    value_template: "{{ trigger.event.data.data.events.0.name == \"spike_defused\" }}"
action:
  - service: light.turn_on
    data:
      rgb_color:
        - 255
        - 0
        - 247
      brightness_pct: 100
    target:
      entity_id: light.panel_light
mode: single

alias: Valorant overwolf - Round Start
description: ""
trigger:
  - alias: Received an Overwolf Valorant event
    platform: event
    event_type: overwolf_game_event
    event_data:
      data:
        gameId: 21640
condition:
  - alias: Round Start event
    condition: template
    value_template: "{{ trigger.event.data.data.match_info.round_phase == \"combat\" }}"
action:
  - service: light.turn_on
    data:
      rgb_color:
        - 0
        - 255
        - 0
      brightness_pct: 100
    target:
      entity_id: light.panel_light
mode: single

1 Like

I did not test myself, but according to Counter Strike 2 Game events | Overwolf live_data contains a bomb element.