Sensores de lista de desejo para jogos da Steam! Adicione a Steam no Home Assistant!

Fala galera,

Pra quem gosta de ficar acompanhando a lista de desejos dos jogos da Steam segue uma integração muito bacana! Vou ensinar como acompanhar os preços dos jogos e receber as notificações no Telegram usando o Node-RED!

Ela pode ser instalada normalmente via HACS. Vá em Integrations.

Clique em “+ EXPLORE & ADD REPOSITORIES” no canto direito embaixo e busque por Steam.

Instale o componente clicando em “Install This Repository in HACS”.

Vai pedir para reiniciar o Home Assistant, reinicie!

5

Após reiniciado, é só ir em Configurações → Integrações.

Clique no canto direito abaixo para adicionar Integração e pesquisar por Steam

Ai é só colocar seu usuário da Steam ou seu ID e pronto!
Lembrando, seu perfil da Steam precisa estar público, ou essa integração não irá funcionar.

8

Pronto!

Depois de configurado, criei um fluxo no Node-RED para notificar caso tenha alguma promoção tanto na Alexa quanto no telegram.

O primeiro node eu verifico se tem mais de 0 jogos em promoção na lista:

O segundo node eu atribuo o valor dos dados que eu preciso pro payload:

O node split nao teve modificação nenhuma.

O node alexa foi utilizando o serviço de notify, para saber como configurar → ( Instalando o Alexa Media Player! Tenha suas Echo no Home Assistant! - Configurações - Fórum Home Assistant Brasil):

Com o seguinte payload:

{
    "message": "O jogo {{payload.title}} entrou em promoção, passou de {{payload.normal_price}} reais para {{payload.sale_price}} reais, um desconto de {{payload.percent_off}} porcento!",
    "target": [
        "media_player.echo_dot"
    ],
    "data": {
        "type": "tts"
    }
}

O node de enviar mensagem para o telegram é utilizando o serviço do home assistant do telegram:

image

Com o seguinte payload:

{
    "message": "O jogo {{payload.title}} entrou em promoção, passou de R$ {{payload.normal_price}} para R$ {{payload.sale_price}}, um desconto de {{payload.percent_off}}%!"
}

Precisei de um node function com o seguinte código para tratar a url pra enviar pro telegram:

msg.payload = { 
    data: {
        type: 'photo',
        url: msg.payload.box_art_url,
        caption: msg.payload.title 
    }
};
return msg;

E por último o serviço de enviar foto do telegram do Home Assistant, porém, sem payload.

image

Pra quem quiser só copiar os nodes, segue aqui:

fluxosteam | Dontpad

Espero que tenha ajudado !

3 Likes

Muito legal, obrigado por compartilhar! :clap: :clap: :clap: