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 Integrações.
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!
Após reiniciado, é só ir em Configurações → Dispositivos & Serviços.
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.
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:
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.
Pra quem quiser só copiar os nodes, segue aqui:
Espero que tenha ajudado!