fuel_list_sp95 → muestra precios de gasolina 95.toggle_led, toggle_luz, etc. → control directo de dispositivos HA.answerCallbackQuery y callback_query de forma instantánea.¿Qué botón? después del ACK.El flujo se activa cuando callback_data == "fuel_list_sp95".
| Nodo | Descripción |
|---|---|
| Config + chatId (SP95) | Detecta el chatId y define la lista de sensores SP95. |
| Itera estaciones (SP95) | Crea mensajes por cada entidad HA con ID y nombre amigable. |
| HA: current-state (SP95 original) | Consulta los sensores en Home Assistant. |
| Aplica descuento + empaqueta | Aplica descuentos (si existen) y normaliza los precios numéricos. |
| Join precios (SP95) | Reúne todos los resultados en un array. |
| Formatea lista ⛽ (SP95) | Ordena por precio y genera mensaje Telegram en Markdown. |
| to_telegram_sender (MSGS) | Envía el mensaje al chat con la lista final. |
Mensajes posibles:
⛽ No hay precios disponibles ahora mismo.Nodos involucrados:
Decide ON/OFF (LED)Decide ON/OFF (LUZ)Ejecuta ON/OFF (LED/LUZ)Formato actualizado y compatible con HA 2025:
msg.action = "homeassistant.turn_on"; // o turn_off
msg.target = { entity_id: "switch.smart_switch_..." };
También se incluye un adaptador “legacy → action” para compatibilidad temporal.
✅ Sin warnings (“domain/service deprecated”)
✅ Sin errores (“action is required”)
Home Assistant (originales).api-current-state para lecturas puntuales (sin pooling).link in/out para flujos limpios.node-red-contrib-home-assistant-websocket v0.78+ y HA 2025.10.Autor: Nes
Versión: Estable 2025-10-20
Archivo asociado: flow_sp95_ack_estable.json