Bom dia pessoal, com esses recentes aumentos no preço da gasolina, pensei em algo pra monitorar o preço da mesma, em testes por um tempo aqui, está funcionando 100%.
O que basicamente você irá fazer é extrair essa informação desse site:
Entre nele e procure por sua cidade, a url deve ficar assim:
Ex URL → https://precodoscombustiveis.com.br/pt-br/city/brasil/sao-paulo/sao-paulo/3830
*A página deve conter aqueles cards na direita, com o preço médio, exemplo do card abaixo.
Feito isso bora pro node-red, onde você irá importar este fluxo:
[{"id":"7ee57ab16e681258","type":"inject","z":"4c37a5b6.d894bc","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"43200","crontab":"","once":false,"onceDelay":0.1,"topic":"","payloadType":"date","x":910,"y":2200,"wires":[["ad21e7642f9be3ce"]]},{"id":"ad21e7642f9be3ce","type":"http request","z":"4c37a5b6.d894bc","name":"","method":"GET","ret":"txt","paytoqs":"ignore","url":"https://precodoscombustiveis.com.br/pt-br/city/brasil/parana/curitiba/4005","tls":"","persist":false,"proxy":"","authType":"","x":1090,"y":2200,"wires":[["9bfa5e258bfce8d5"]]},{"id":"9bfa5e258bfce8d5","type":"html","z":"4c37a5b6.d894bc","name":"Selector","property":"payload","outproperty":"payload","tag":"#ListCountry > div:nth-child(3) > div.col-xl-3.p-5.pr-md-5.pl-md-4.pt-md-2 > div:nth-child(2) > div > span:nth-child(5)","ret":"html","as":"single","x":1260,"y":2200,"wires":[["97045f0ee80db69a"]]},{"id":"97045f0ee80db69a","type":"function","z":"4c37a5b6.d894bc","name":"","func":"msg.payload = parseFloat(msg.payload[0].replace('R$ ',''))\n\nmsg.entity_id = 'sensor.gasolina_media_curitiba'\n\nmsg.payload = {\n data: {\n state: msg.payload,\n attributes: {\n friendly_name: 'gasolina_media_curitiba',\n unit_of_measurement: 'R$'\n }\n }\n};\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1440,"y":2200,"wires":[["a5aab039e0fc91a0","1b3503195f058ec0"]]},{"id":"7c82e6d0197af56b","type":"comment","z":"4c37a5b6.d894bc","name":"GASOLINA","info":"","x":890,"y":2160,"wires":[]},{"id":"1b3503195f058ec0","type":"ha-api","z":"4c37a5b6.d894bc","name":"","server":"d854bbe5.321208","version":1,"debugenabled":false,"protocol":"http","method":"post","path":"/api/states/{{entity_id}}","data":"","dataType":"json","responseType":"json","outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"results"}],"x":1610,"y":2200,"wires":[[]]},{"id":"a5aab039e0fc91a0","type":"debug","z":"4c37a5b6.d894bc","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1610,"y":2260,"wires":[]},{"id":"d854bbe5.321208","type":"server","name":"Home Assistant","version":1,"legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]
Trocar a sua URL pela URL que está dentro do nó “Http Request”, e finalizado =)
E trocar o nome do sensor para o que você preferir no node Function.
No HA com o elemento button-card.
Vlw!