Integração com Ingresso.com! Veja os filmes que estão em cartaz nos cinemas!

ingresso

O nosso colega @hudsonbrendon desenvolveu uma integração com o site Ingresso.com.

nuvemcc

Segue o tutorial de como instalar e criar um cartão com os filmes na sua região.

Github da integração:

Vá no HACS e clique em Integrações!

Clique no menu e vá em Repositórios personalizados.

Preencha com o endereço do github do componente https://github.com/hudsonbrendon/sensor.ingresso.com e selecione Integração. Clique em Adicionar.

Vai aparecer o componente Ingresso, clique nele que irá aparecer a tela do componente.

Na tela do componente clique em Baixar Esse Repositório No HACS.


4.6

Com ele instalado reinicie o Home Assistant.

4.8

Com o Home Assistant reiniciado agora temos que criar os sensores dos cinemas da sua cidade. Vá até o configuration.yaml do seu Home Assistant para adicionar os códigos como no exemplo abaixo.

Lembrando que os códigos vão abaixo de sensor dentro do configuration.yaml.

Em sensor:

- platform: ingresso
  city_id: id-da-sua-cidade
  city_name: nome-da-cidade
  partnership: rede-de-cinema

Para descobrir qual o id da sua cidade coloque a Unidade Federativa (UF) do seu estado no final do link como no exemplo:

https://api-content.ingresso.com/v0/states/RJ

UF Estado
AC Acre
AL Alagoas
AP Amapá
AM Amazonas
BA Bahia
CE Ceará
DF Distrito Federal
ES Espírito Santo
GO Goiás
MT Mato Grosso
MA Maranhão
MS Mato Grosso do Sul
MG Minas Gerais
PA Pará
PB Paraíba
PR Paraná
PE Pernambuco
PI Piauí
RJ Rio de Janeiro
RN Rio Grande do Norte
RS Rio Grande do Sul
RO Rondônia
RR Roraima
SC Santa Catarina
SP São Paulo
SE Sergipe
TO Tocantins

Em partnership coloque o nome da rede de cinemas da sua cidade: cinepolis, cinemark, kinoplex, moviecom, playarte… verifique no site do ingresso.com quais a redes estão na sua cidade.
Pode criar um sensor para cada rede e ter vários sensores!

Eu moro em Niterói e aqui temos cinemark e kinoplex então criei os dois sensores!

  - platform: ingresso
    city_id: 31
    city_name: niteroi
    partnership: cinemark
  - platform: ingresso
    city_id: 31
    city_name: niteroi
    partnership: kinoplex

Após colocados os códigos no seu configuration.yaml vão aparecer os sensores no seu Home Assistant.

Com os sensores criados agora vamos adicionar o cartão Upcoming Media Card!

Vá em HACS, clique em Frontend.

Vá no menu superior na direita, clique em Repositórios personalizados.

Coloque o link do repositório: https://github.com/LeandroIssa/upcoming-media-card e em categoria selecione Lovelace. Clique em Adicionar.

Clique no canto direito abaixo em “+ Explorar e Baixar Repositórios” e busque por upcoming.

Achando o Upcoming Media Card clique em Baixar esse Repositório No HACS no canto abaixo.

Clique em Baixar.

Com o cartão instalado agora vamos adicionar o cartão na Lovelace.

Adicione o cartão de modo Manual e coloque o código abaixo:

type: 'custom:upcoming-media-card'
entity: sensor.rede-de-cinemas
title: nome-do-cinema
max: 10
image_style: fanart
date: ddmm
line1_text: 'Gênero: $genres'
line2_text: 'Classificação indicativa: $rating'
line3_text: 'Lançamento: $release'
line4_text: 'Duração: $runtime'

Pronto! Agora tem sua lista de filmes e pode acompanhar os lançamentos!
Um abraço!

Quer receber no seu Telegram toda semana a lista de filmes nos cinemas?
Segue abaixo o fluxo para usar no Node-RED!

Copie os códigos abaixo. No Node-RED vá no menu no canto direito em cima, vá em Import, cole o código e clique em Import.

[{"id":"e9a7aecd.1a4b8","type":"change","z":"4e0c5774.dc7db8","name":"Formatar os dados","rules":[{"t":"set","p":"payload","pt":"msg","to":"data.attributes.data","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":410,"y":3140,"wires":[["b2a1eb81.836e58"]]},{"id":"6f397277.586dec","type":"api-call-service","z":"4e0c5774.dc7db8","name":"Enviar o poster do filme","server":"3f1ba047.ef3c5","version":5,"debugenabled":false,"domain":"telegram_bot","service":"send_photo","areaId":[],"deviceId":[],"entityId":[],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1070,"y":3140,"wires":[[]]},{"id":"b2a1eb81.836e58","type":"split","z":"4e0c5774.dc7db8","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"","x":570,"y":3140,"wires":[["1d03a8d7.7e3517"]]},{"id":"1d03a8d7.7e3517","type":"function","z":"4e0c5774.dc7db8","name":"Formata poster do filme com legenda","func":"msg.payload = { \n    data: {\n        type: 'photo',\n        url: msg.payload.poster,\n        caption: `O filme ${msg.payload.title} está em cartaz no Kinoplex do Bay Market!`\n    }\n};\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":790,"y":3140,"wires":[["6f397277.586dec"]]},{"id":"2bdc2f5f.42224","type":"api-current-state","z":"4e0c5774.dc7db8","name":"Kinoplex","server":"3f1ba047.ef3c5","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.kinoplex","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":240,"y":3140,"wires":[["e9a7aecd.1a4b8"]]},{"id":"e89c121c.060bd","type":"inject","z":"4e0c5774.dc7db8","name":"10h30","props":[{"p":"payload"}],"repeat":"","crontab":"00 11 * * 4","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":100,"y":3140,"wires":[["2bdc2f5f.42224"]]},{"id":"3f1ba047.ef3c5","type":"server","name":"Home Assistant - Leandro","version":2,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":30}]

Quer ser notificado do que está passando na televisão? Segue ai!

7 Likes

Muito bom! Parabéns por mais um ótimo tutorial! Teria como fazer uma automação para receber notificação quando um novo filme fosse lançado?

O Meu aqui eu tentei, mas não funciona, como se não estivesse encontrando o ‘custom:upcoming-media-card’, apesar dele estar instalado, vejam:

UP-COMING-OK

O que pode ser?

Apaga o cache do navegador de internet ou troca de navegador que resolve!

Funcionou

Muito obrigado

1 Like

Funcionou muito bem.
Parabéns!
O erro reportado anteriormente também resolve com uma simples recarga da página (F5), no mesmo navegador.

Quer receber no seu Telegram toda semana a lista de filmes nos cinemas?
Segue abaixo o fluxo para usar no Node-RED!

Copie os códigos abaixo. No Node-RED vá no menu no canto direito em cima, vá em Import, cole o código e clique em Import.

[{"id":"e9a7aecd.1a4b8","type":"change","z":"4e0c5774.dc7db8","name":"Formatar os dados","rules":[{"t":"set","p":"payload","pt":"msg","to":"data.attributes.data","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":410,"y":3140,"wires":[["b2a1eb81.836e58"]]},{"id":"6f397277.586dec","type":"api-call-service","z":"4e0c5774.dc7db8","name":"Enviar o poster do filme","server":"3f1ba047.ef3c5","version":5,"debugenabled":false,"domain":"telegram_bot","service":"send_photo","areaId":[],"deviceId":[],"entityId":[],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1070,"y":3140,"wires":[[]]},{"id":"b2a1eb81.836e58","type":"split","z":"4e0c5774.dc7db8","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"","x":570,"y":3140,"wires":[["1d03a8d7.7e3517"]]},{"id":"1d03a8d7.7e3517","type":"function","z":"4e0c5774.dc7db8","name":"Formata poster do filme com legenda","func":"msg.payload = { \n    data: {\n        type: 'photo',\n        url: msg.payload.poster,\n        caption: `O filme ${msg.payload.title} está em cartaz no Kinoplex do Bay Market!`\n    }\n};\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":790,"y":3140,"wires":[["6f397277.586dec"]]},{"id":"2bdc2f5f.42224","type":"api-current-state","z":"4e0c5774.dc7db8","name":"Kinoplex","server":"3f1ba047.ef3c5","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.kinoplex","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":240,"y":3140,"wires":[["e9a7aecd.1a4b8"]]},{"id":"e89c121c.060bd","type":"inject","z":"4e0c5774.dc7db8","name":"10h30","props":[{"p":"payload"}],"repeat":"","crontab":"00 11 * * 4","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":100,"y":3140,"wires":[["2bdc2f5f.42224"]]},{"id":"3f1ba047.ef3c5","type":"server","name":"Home Assistant - Leandro","version":2,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":30}]
1 Like

Platform error notify.ingresso - No module named ‘custom_components.ingresso.notify’

ja viu esse erro?

@hudsonbrendon já viu esse erro?

Descobri o problema…

sensor: <----- faltava colocar isso aqui… rsrs

- platform: ingresso
  city_id: 31
  city_name: niteroi
  partnership: cinemark
- platform: ingresso
  city_id: 31
  city_name: niteroi
  partnership: kinoplex

Quando so aparece o titulo do card, o que poderia ser?


Já mudei de navegador, apaguei o cache do navegador…

Aguarda que vai aparecer, acontece isso quando o site do ingresso.com ta sem a lista de filmes, é normal acontecer!

Aqui ta normal, mas varia de cinema pra cinema!

Tem problemas como Cinemark, outros cinemas reconhece o sensor

Coloquei o código e o nome da sua cidade Niterói e foi de boa!

Há como selecionar apenas os “nomes dos filmes” no nodered ?

Boa noite. Estou refazendo a configuração do INGRESSO.COM, o sensor foi criado e estou conseguindo enviar os posters de cinema por Telegram perfeitamente.
Porém, não consigo mais visualizar o card no HA, ocorre que meu “upcoming-media-card” por algum motivo não está mais instalado no meu HACS/Frontend e também não consigo mais instalar pois o “upcoming-media-card” não aparece em “Novo repositório” quando filtro…
Já mudei de navegador e limpei o cache, etc…sem sucesso.
Alguma dica por favor ?
Obrigado

image

image

Usa o meu fork do repositório, o dev arquivou!

https://github.com/LeandroIssa/upcoming-media-card

Alterei o tutorial!

1 Like

@LeandroIssa Sucesso !
Muito obrigado por mais essa ajuda !

1 Like