Otodata (Nee{0}}Vo) Skript pro monitorování hladiny propanové nádrže: Kompletní průvodce automatizací domácího asistenta a ESPHome
V této příručce: Vše, co potřebujete vědět o skriptování pro Otodata a Nee-Vo monitory hladiny propanové nádrže - zahrnující skripty automatizace Home Assistant, konfigurace ESPHome, nastavení dotazování REST API, integraci proxy BLE, komunitní-ověřené skripty od r/homeassistant a kompletní implementaci 202}kroků{4}{4}.
Otodata (Nee{0}}Vo) skript pro monitorování hladiny propanové nádrže: Rychlá odpověď
Monitory hladiny propanové nádrže Otodata a Nee-Vo lze integrovat do systému Home Assistant a inteligentních systémů automatizace domácnosti pomocí tří primárních skriptovacích přístupů: (1) skripty senzoru REST Home Assistant, které zjišťují údaje o hladině nádrže v rozhraní API Otodata nebo rozhraní Nee{2}Vo; (2) proxy skripty ESPHome BLE, které zachycují reklamy BLE ze senzorů Otodata nebo Nee{4}}Vo a předávají je Home Assistant; a (3) Automatizační skripty Home Assistant, které spouštějí upozornění, nastavení termostatu a upozornění dodavatele na základě prahových hodnot hladiny v nádrži. Nejspolehlivějším komunitou-ověřeným přístupem pro Otodata je použití paralelního senzoru ESPHome BLE (protože přímý přístup k API Otodata je omezený), zatímco uživatelé Nee{8}}Vo s přístupem k API mohou používat REST dotazovací skripty. Pro obě platformy mají automatizační skripty stejnou strukturu: monitorovat hladinu nádrže → porovnávat s prahovými hodnotami → spouštět akce (upozorňovat, upravovat, automatizovat). Tato příručka obsahuje kompletní skripty připravené ke kopírování{11}}vkládání{12}}pro Home Assistant, ESPHome a Node{13}}RED - testované a diskutované komunitou r/homeassistant - pokrývající všechny úrovně Otodata a Nee{16}}Vo propane v automatizaci monitorování 2026, kterou můžete vytvořit.
Porozumění Otodata a Nee{0}}Vo for Scripting
Platformová architektura pro DIY integraci
Než začnete psát skripty, pochopte, kde Otodata a Nee{0}}Vo sedí v ekosystému chytré domácnosti pro kutily -, protože to určuje, který přístup ke skriptování bude pro vaše nastavení fungovat.
Architektura Otodata:Propanové monitory Otodata používají jako primární datovou cestu mobilní připojení LTE - monitor odesílá data o hladině nádrže přímo na cloudové servery společnosti Otodata prostřednictvím mobilní sítě a aplikace Otodata je odtud načítá. Otodata veřejně nedokumentuje zákaznicky-dostupné API a schopnost monitoru BLE je primárně určena pro místní ověření (kontrola úrovně chůzí k nádrži), nikoli pro nepřetržité streamování BLE do centra chytré domácnosti. Díky tomu je přímé skriptování Otodata-to-Home Assistant náročné -. Doporučeným komunitním přístupem je použití Otodata pro integraci dodavatelů při nasazení samostatného senzoru ESPHome nebo Mopeka pro data Home Assistant.
Architektura Nee-Vo:Platforma Nee-Vo je více zaměřená na dodavatele-- datové toky ze senzoru Nee-Vo BLE → Nee-brána Vo → Nee-Cloud Voo → řídicí panel dodavatele + zákaznická aplikace. Nee-Vo může v některých implementacích odhalit REST API, které umožňuje REST dotazování z Home Assistant, ale přístup k API závisí na konfiguraci Nee-Vo konkrétního dodavatele a není zaručen. Komunita r/homeassistant zjistila, že reklamní formát BLE společnosti Nee-Vo není dobře{12}}zdokumentován veřejně, takže nezpracovaná analýza BLE je nespolehlivá bez zpětného{13}}inženýrství.
Strategie komunitního skriptování:Shoda komunity r/homeassistant ohledně skriptování Otodata a Nee-Vo je pragmatická: protože přímý přístup k rozhraní API a analýza BLE jsou pro tyto platformy spravované dodavatelem- nespolehlivé, nejlepším skriptovacím přístupem je strategie paralelních senzorů. Nasaďte vyhrazený senzor ESPHome nebo Mopeka pro skriptování Home Assistant (kde máte plnou kontrolu), zatímco Otodata nebo Nee-Vo zvládnou automatizaci dodavatele nezávisle. To vám dává to nejlepší z obou světů: automatické doplňování z dodavatelského programu a plné vlastnictví dat + automatizační skriptování z vašeho vlastního senzoru.
Skript 1: Home Assistant REST API Polling for Nee-Vo
Konfigurace snímače REST
Pro uživatele Nee-Vo, jejichž dodavatelská implementace odhaluje zákaznické API, použijte tento skript REST senzoru Home Assistant k načtení údajů o hladině nádrže přímo do řídicího panelu Home Assistant:
yaml复制
# configuration.yaml - Přidejte do vaší konfigurace Home Assistant zbytek: - name: "Nee-Vo Propane Tank API" scan_interval: 300 # Anketa každých 5 minut zdroj: "https://api.nee-vo.com/v1/customer/customer/status_tank" "BearI_NEVáš_stav" headers: Authorization: Authorization: Content-Typ: "application/json" sensor: - name: "Nee-Vo Propane Level" value_template: "{{ (value_json.tank_level_percent|float)|round(1) }}" "jednotka_měření: "%" device_class: "measurement state_class": "mesurement_class" "mdi:propane-tank" - name: "Nee-Vo Propane Gallons" value_template: "{{ (value_json.gallons_remaining|plovoucí)|round(1) }}" měrná_jednotka: "gal" ikona: "mdi"{9}{}{}{38}{9}plyn{} "Nee-Vo Tank Temperature" value_template: "{{ (value_json.tank_temperature_f|float)|round(1) }}" unit_of_measurement: " stupeň F" device_class: "temperature" icon: "mdi:teploměr" -{50}} name: "Nee Battery Level: "Nee Battery Level: "NeeV value" value_json.battery_percent }}" unit_of_measurement: "%" device_class: "battery" icon: "mdi:battery" - name: "Nee-síla signálu hlasu" value_template: "{{ value_json.signal_rssi }amsurement" unit_of":" unit_of": - name: "Nee-Vo Last Updated" value_template: "{{ value_json.last_reading_timestamp }}" icon: "mdi:clock-outline"
Poznámka:Nahraďte YOUR_NEEVO_API_KEY svým skutečným klíčem API od společnosti Nee-Vo (požádejte o přístup k rozhraní API svého dodavatele). Názvy polí JSON (tank_level_percent, gallons_remaining atd.) jsou reprezentativní - ověřte skutečné názvy polí ve své odpovědi Nee{10}}Vo API kontrolou dokumentace API nebo kontrolou nezpracované odpovědi JSON.
Jak najít koncový bod API a názvy polí:
Kontaktujte svého dodavatele propanu a požádejte ho o přístupové údaje k Nee{0}}Vo API
Jakmile budete mít přihlašovací údaje, použijte nástroj jako Postman nebo curl k provedení testovacího volání API:
bash复制
curl -H "Autorizace: Bearer YOUR_NEEVO_API_KEY" \\ https://api.nee-vo.com/v1/customer/tank_status
Zkopírujte nezpracovanou odpověď JSON, abyste identifikovali přesné názvy polí pro vaši konfiguraci senzoru
Skript 2: ESPHome BLE Proxy pro Otodata & Nee-Vo senzory
Zachycení reklam BLE z jakéhokoli propanového senzoru
Nejuniverzálnější skriptovací přístup pro Otodata a Nee-Vo využívá vestavěnou- komponentu bluetooth_proxy od ESPHome k zachycení reklam BLE ze senzoru nádrže a jejich předání Home Assistant. Funguje to bez ohledu na to, zda Otodata nebo Nee{4}}Vo odhaluje rozhraní API:
yaml复制
# ESPHome BLE Proxy - propane_ble_proxy.yaml # Přeneste to na ESP32 umístěné do 30-50 stop od vaší propanové nádrže esphome: name: propane-ble-proxy platforma: ESP32 board: esp32" wifi: Propane sBLE friendly_name "YOUR_WIFI_SSID" heslo: "YOUR_WIFI_PASSWORD" # Povolit záložní hotspot v případě, že WiFi selže ap: ssid: "PropaneProxy Fallback Hotspot" # Povolit proxy Bluetooth pro zachycení všech reklam BLE bluetooth_proxy: aktivní: true # Přidat na seznam povolených adres MAC (volitelné - #8 přidat do seznamu povolených adres: #8 "AA:BB:CC:DD:EE:FF" # Vaše Otodata nebo Nee-Vo senzor MAC # Zaznamenejte všechny zachycené reklamy BLE pro ladění logger: level: DEBUG logs: esp32_ble_tracker: INFO bluetooth_proxy: INFO # Volitelné: Přidejte místní senzor pro měření teploty v blízkosti nádrže} senzor 27 pin:{:2} platforma 27GP pin:{:2 Teplota DHT22: název: "Teplota prostoru nádrže" jednotka_of_měření: "stupeň F" filtry: - lambda: "návrat x * 9,0 / 5.0 + 32.0;" vlhkost: name: "Vlhkost prostoru nádrže" unit_of_measurement: "%" update_interval: 300s # Povolení API Home Assistant pro zjišťování a ovládání API: šifrování: klíč: "YOUR_API_ENCRYPTION_KEY" # Povolení OTA aktualizací ota: heslo: "YOUR_OTA_PASSWORD ESPWORD" udržujte nepřetržité monitorování napájení ESP_3 #supply: id: vcc pin: VUSB
Chcete-li použít tento skript:
Nainstalujte ESPHome (pip install esphome)
Vytvořte soubor s názvem propane_ble_proxy.yaml s výše uvedeným obsahem
Nahraďte YOUR_WIFI_SSID, YOUR_WIFI_PASSWORD a YOUR_API_ENCRYPTION_KEY svými hodnotami
Spusťte esphome run propane_ble_proxy.yaml
Flash výsledný firmware do ESP32 umístěného do 30–50 stop od vaší propanové nádrže
V domácím asistentovi:Jakmile je proxy ESP32 BLE spuštěna, Home Assistant jej automaticky objeví prostřednictvím nativní integrace ESPHome. Všechny reklamy BLE ze zařízení v okolí (včetně senzorů Otodata a Nee{2}}Vo) se zobrazí v nástroji pro sledování zařízení Bluetooth Home Assistant. Poté můžete vytvořit šablonové senzory pro analýzu nezpracovaných dat BLE.
Skript 3: Automatizační skripty Home Assistant pro výstrahy na úrovni propanu
Základní automatizace výstrah
Tyto automatizační skripty fungují s jakýmkoliv senzorem hladiny nádrže v Home Assistant -, ať už z Nee-Vo's REST API, ESPHome DIY senzor, Mopeka přes MQTT nebo BLE proxy capture:
yaml复制
# automations.yaml - Add to your Home Assistant configuration automation: # ───────────────────────────────────────────── # WARNING ALERT - Tank below 30% # ───────────────────────────────────────────── - alias: "Propane Warning - Below 30%" id: propane_warning_30 trigger: platform: numeric_state entity_id: sensor.propane_tank_level # Change to match your sensor entity below: 30 condition: - condition: state entity_id: input_boolean.propane_warning_sent state: "off" action: - service: notify.mobile_app_yourphone # Your phone data: title: "🔔 Propane Tank - 30% Level" message: > Your propane tank is at {{ states('sensor.propane_tank_level') }}%. Estimated {{ states('sensor.propane_days_remaining') }} days remaining. Consider scheduling a refill. - service: input_boolean.turn_on entity_id: input_boolean.propane_warning_sent # ───────────────────────────────────────────── # REFILL ALERT - Tank below 20% # ───────────────────────────────────────────── - alias: "Propane Refill Alert - Below 20%" id: propane_refill_20 trigger: platform: numeric_state entity_id: sensor.propane_tank_level below: 20 condition: - condition: state entity_id: input_boolean.propane_refill_sent state: "off" action: - service: notify.mobile_app_yourphone data: title: "⛽ Propane Refill Needed - 20%" message: > Your propane tank is at {{ states('sensor.propane_tank_level') }}%. Refill is recommended within the next 3–5 days. Contact your propane supplier or use automated refill request. - service: input_boolean.turn_on entity_id: input_boolean.propane_refill_sent # ───────────────────────────────────────────── # CRITICAL ALERT - Tank below 10% # ───────────────────────────────────────────── - alias: "Propane Critical Alert - Below 10%" id: propane_critical_10 trigger: platform: numeric_state entity_id: sensor.propane_tank_level below: 10 action: - service: notify.mobile_app_yourphone data: title: "🚨 CRITICAL: Propane Below 10%" message: > ⚠️ URGENT: Your propane tank is at {{ states('sensor.propane_tank_level') }}%. Refill immediately! Do not wait. - service: light.turn_on entity_id: - light.living_room - light.kitchen data: flash: long brightness_pct: 100 - service: notify.family_sms # Second contact (if configured) data: message: "URGENT: Propane tank critically low ({{ states('sensor.propane_tank_level') }}%). Refill needed immediately." # ───────────────────────────────────────────── # RESET ALERTS - When tank is refilled (level jumps >15%) # ────────────────────── ─────────────────────── - alias: "Zjištěna náplň propanu - Resetovat upozornění" id: propane_refill_detected trigger: platform: numeric_state entity_id: sensor.propane_tank_level výše: 80 akce: - služba: input_boolean.turn_off entity_warning} input_propanbooleane.id: {16} - input_boolean.propane_refill_sent - service: notify.mobile_app_yourphone data: title: zpráva "✅ Propane Tank Refilled": > Hladina nádrže na {{states('sensor.propane_tank_level') }}%. Všechna upozornění byla resetována. Užijte si propan!
Požadované pomocné entity(přidat do configuration.yaml):
yaml复制
input_boolean: propane_warning_sent: name: ikona "Upozornění na propan odesláno": mdi:alert propane_refill_sent: name: "Upozornění na doplnění propanu odesláno": mdi:alert
Skript 4: Skripty integrace Smart Home
Automatizace termostatů, ventilů a osvětlení
Kromě základních výstrah tyto skripty integrují data o hladině propanu s vaším širším systémem chytré domácnosti:
yaml复制
# ────────────────────── ─────────────────────── # ŠETŘTE PROPAN - Snižte termostat, když je nádrž nízká # ────────────────────── ─────────────────────── automatizace: - alias: "Konzervace propanu - Snižte termostat na 30 %" id: propane_conserve_30 trigger: platform: numeric_state entity_id: sensor.propane_tank_level níže: 30 condition: - condition: time after: "20:00:06}" condition before: entity_id: climate.main_thermostat state: "heat" action: - service: climate.set_temperature entity_id: klima.main_thermostat data: teplota: 62 hvac_mode: heat - service: notify.mobile_app_yourphone data: title: "🌡️ Zpráva zbývajícího stupně ochrany propanem F2 Conserve6" propan." # ────────────────────── ─────────────────────── - alias: "Konzervace propanu - Obnovení termostatu po doplnění" id: propane_restore_thermostat trigger: platform: numeric_state entity_id: sensor.propane_tank_level výše: 75 condition: - condition: state entity_id: input_boolean.5onaktivní_stav_akce: service_con: klima.set_temperature entity_id: klima.main_thermostat data: teplota: 68 - služba: input_boolean.turn_off entity_id: input_boolean.propane_conservation_active # ────────────────────── ─────────────────────── # ABNORMÁLNÍ SPOTŘEBA - Zjistit potenciální únik # ────────────────────── ─────────────────────── - alias: "Neobvyklá spotřeba propanu - Možný únik" id: spouštěč detekce propanu_leak: platforma: numeric_state entity_id: sensor.propane_consumption_rate výše: 5 # galonů za hodinu - přizpůsobte se velikosti vaší nádrže: - služba: notifyphone data: title.mobil_appour: Zpráva Abnormal Propane Consumption Detected": > Zjištěna neobvyklá rychlost spotřeby propanu: {{ States('sensor.propane_consumption_rate') }} gal/hod. Pokud to přetrvává, zkontrolujte, zda nedochází k únikům nebo problémům se zařízením. - služba: switch.turn_off entity_id: switch.propane_appliance_main # Volitelné: vypněte data ventilu propanu: {}
Skript 5: Šablona senzorů pro vypočítané hodnoty
Odvozená data z úrovně Raw Tank
Přidejte tyto skripty senzoru šablony k výpočtu odvozených hodnot, které nezpracovaná data API nebo BLE přímo neposkytují:
yaml复制
# template_sensors.yaml - Přidat do konfigurační šablony Home Assistant: senzor: # ────────────────────── ─────────────────────── # Zbývající dny na základě aktuální míry spotřeby # ────────────────────── ─────────────────────── - name: "Zbývající dny pro propan" unit_of_measurement: ikona "dny": "mdi:calendar-hodiny" stav: > {% nastavená úroveň=stavů('sensor.propane_tank_level')|float %} {% nastavená velikost_tanku=250 %} {# Galony - změna na velikost vaší nádrže #} {% nastavená gallons_left=(hladina / 100) * velikost_tanku %} {% nastavená denní_rychlost=States('sensor.propane_daily_consumption')|float %} {% if daily_rate > 0 and gallons_left > 0 %} {{ (gallons_left / daily_rate)|kolo(1) }} {% else %} Neznámé {% endif %} # ────────────────────── ─────────────────────── # Celková dolarová hodnota zbývajícího propanu # ────────────────────── ─────────────────────── - name: "Zbývající hodnota propanového dolaru" unit_of_measurement: ikona "USD": "mdi:currency-usd" stav: > {% nastavená úroveň=stavy('sensor.propane_tank_level')|float %} {% set_size_tank_size=250 %} {% set price_per_gallon=3.50 %} {# Změnit na vaši skutečnou cenu #} {% set gallons_left=(úroveň / 100) * tank_size %} {{ "%.2f"|format(galons_left * price_per_gallon) }} # ────────────────────── ─────────────────────── # Text stavu propanu (plný/varování/kritický) # ────────────────────── ─────────────────────── - name: Ikona "Stav propanu": "mdi:gas{52}}lahev" stav: > {% nastavená úroveň=stavy('sensor.propane_tank_level')|float %} {% if level > 50 %} Plné {% elif level > 30 %} Normální {% elif level > 15 %} Nízké {% elif level > 5 %} Kritické {% else %} Prázdné {% endif %} # ────────────────────── ─────────────────────── # Odhad nákladů na doplnění # ────────────────────── ─────────────────────── - name: "Odhad nákladů na doplnění propanu" unit_of_measurement: ikona "USD": "mdi:currency-usd" stav: > {% nastavená úroveň=stavy('sensor.propane_tank_level')|float %} {% nastavená velikost_tanku=250 %} {% nastavená cena_za_galon=3.50 %} {% nastavená gallons_to_fill=((100 - hladina) / 100) * velikost_tanku %} {% if level < 95 %} {{ "%.2f"|format(gallons_to_fill * price_per_gallon) }} {% else %} 0 {% endif %}
Skript 6: Node-RED Flow pro Visual Automation
Vizuální tok pro -nekodéry
Pro uživatele, kteří upřednostňují vizuální automatizační nástroj před skriptováním YAML, je zde postup Node{0}}RED, který replikuje výše uvedené automatizační skripty:
kód复制
[{"id":"propane_level_trigger","type":"inject","z":"propane_flow","name":"Každých 5 min","repeat":"300","crontab":"","once":false,"topic":"","payload":"","payloadType":"date","x":100,"y":100,"wires":[["propane_fetch"]]}, {"id":"propane_fetch"","type,"propane":":F request","name,"""":http Nee-Vo API","method":"GET","url":"https://api.nee-vo.com/v1/customer/tank_status","tls":"","x":300,"y":100,"wires":[["propane_parse","propane_debug"]]}, {"id":"propane_parse","type":"json","z":"propane_flow","name":"Parse JSON","property":"payload","action":"obj","x":500,"y":100,"wires":[["propane_level_check","propane_gallons","propane_temp"]]}, {"id":"propane_level_check","type":"switch","z":"propane_flow","name":"Úroveň Check","property":"payload.tank_level_percent","rules":[{"t":"lt","v":"10"},{"t":"lt","v":"20"},{ "t":"lt","v":"30"}],"checkall":"false","repair":false,"outputs":3,"x":700,"y":100,"wires":[["propane_critical"],["propane_refill"],["propane_warning"]]}, {"id":"propane_critical","type":"template","z":"propane_flow","name":"Critical Message","template":"🚨 KRITICKÉ: Propan při {{payload.tank_level_percent}}}%! Doplňte ihned!","output":"0"","6":9:{0"","4":}res {"id":"propane_refill","type":"template","z":"propane_flow","name":"Refill Message","template":"⛽ Propan na {{payload.tank_level_percent}}%. Brzy naplánujte doplnění.","output":"str","x":1200,"{5":1200,"{500,"{5":120,"{5} {"id":"propane_warning","type":"template","z":"propane_flow","name":"Varovná zpráva","template":"🔔 Propan při {{payload.tank_level_percent}}} %. Sledujte své využití.","output":"str","x":180"""","x":180","y":": {"id":"propane_notify_critical","type":"api call service","z":"propane_flow","name":"Odeslat kritické Push","service":"notify.mobile_app_yourphone","x":1150,"y call":60,"wires":[[]]type"wires":[[]]type"propanlight_light_lash": service","z":"propane_flow","name":"Flash All Lights","service":"light.turn_on","data":"{\\"id_entity\\":\\"light.living_room,kitchen\\",\\"data\\":{\\"flash\\":\\"long\\"}}","x":1150,"wires":2 {"id":"propane_notify_refill","type":"api call service","z":"propane_flow","name":"Send Refill Push","service":"notify.mobile_app_yourphone","x":1150,"y":120,"wires":[[]]type"wires":[[]]type"propane_id",": service","z":"propane_flow","name":"Odeslat upozornění Push","service":"notify.mobile_app_yourphone","x":1150,"y":180,"wires":[[]]}, {"id":"propane_gallons","type":"change","z"","aktualizace_propanu: Galony","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.gallons_remaining","tot":"msg"}],"x":700,"y":260,"wires":[["propane_ha_entity"]]}, {"id":"propane_temp","type":"change","z":"propane_flow","name":"Aktualizovat Temperature","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.tank_temperature_f","tot":"msg"}],"x":700,"y":300,"wires":[["propane_ha_entity"]]}, {"id":"propane_ha_entity","type":"ha-api","z":"propane_flow","name":"Aktualizovat domácího asistenta Entity","endpoint":"/api/states/sensor.propane_tank_level","method":"POST","sendPayload":true,"sendHeaders":false,"x":950,"y":280,"wires":[[]]}]
Chcete-li použít tento Node-RED tok:
Nainstalujte doplněk Node-RED do Home Assistant (přes Nastavení → Doplňky-)
Otevřete Node-RED ve svém prohlížeči
Import toku (Menu → Import → vložit JSON výše)
Aktualizujte adresu URL API a přihlašovací údaje v uzlu propane_fetch
Aktualizujte propane_notify_critical a další oznamovací uzly pomocí vašich skutečných ID entit Home Assistant
Nasaďte tok
Skript 7: Daily Propane Summary Notification
Zpráva o stavu na konci dne--
Tento skript odešle denní shrnutí stavu propanu ve vhodnou dobu každý večer:
yaml复制
automatizace: - alias: "Daily Propane Summary - 8 PM" id: daily_propane_summary trigger: platform: time at: "20:00:00" action: - service: notify.mobile_app_yourphone data: title: "📊 Denní hlášení o hladině propanu": > zpráva: > States('sensor.propane_tank_level') }}% galonů zbývajících: {{ state('sensor.propane_gallons') }} gal Zbývající dny: {{ state('sensor.propane_days_remaining') }} dnů Dnešní spotřeba: {{ state_{'sensor.propane_gallons.propane':}} States('sensor.propane_tank_temperature') }} stupeň F Zbývající hodnota dolaru: ${{ States('sensor.propane_dollar_value_remaining') }} Stav: {{ States('sensor.propane_status') }}
Často kladené otázky
Q1: Má Otodata API, které lze skriptovat?
Otodata od roku 2026 veřejně nedokumentuje zákaznicky-rozhraní API. Jejich monitory využívají mobilní připojení LTE ke cloudu Otodata a zákaznická aplikace načítá data z tohoto cloudu -, ale koncový bod API není veřejně zdokumentován a přístup není poskytován jednotlivým spotřebitelům. Doporučený skriptovací přístup pro uživatele Otodata je přidat paralelní senzor ESPHome nebo Mopeka do stejné nádrže pro skriptování Home Assistant, zatímco Otodata pokračuje v automatizaci dodavatele. Někteří členové komunity r/homeassistant se pokusili zvrátit -inženýrský Otodata reklamní formát BLE pomocí proxy ESP32 BLE, ale toto je experimentální a není dostatečně spolehlivé pro skripty pro automatizaci výroby.
Otázka 2: Jaký je nejlepší přístup ke skriptování pro Nee-Vo?
Nejlepší skriptovací přístup pro Nee-Vo závisí na tom, zda vaše nasazení Nee{1}Vo odhaluje zákaznické API. Pokud je k dispozici přístup k rozhraní API (zeptejte se svého dodavatele propanu), použijte skripty senzoru REST v této příručce k dotazování rozhraní Nee-Vo API přímo do aplikace Home Assistant. Pokud není k dispozici přístup k API, doporučený přístup je stejný jako u Otodata: přidejte do nádrže paralelní senzor ESPHome nebo Mopeka a použijte automatizační skripty ESPHome + Home Assistant v této příručce. Paralelní senzorový přístup je nejspolehlivější, protože vám poskytuje plnou kontrolu nad daty senzoru, firmwarem a automatizační logikou - bez závislosti na dostupnosti API dodavatele.
Q3: Jak často by měly automatizační skripty kontrolovat hladinu nádrže?
U skriptů dotazování REST Home Assistant (Nee{0}}Vo API) je interval skenování 5–10 minut dostatečný - změny hladiny nádrže dostatečně pomalu, takže častější dotazování není nutné a generuje nadměrné zatížení API. U proxy skriptů ESPHome BLE ESP32 nepřetržitě zachycuje reklamy BLE a Home Assistant je zpracovává v reálném-čase -, není potřeba žádný interval dotazování. U spouštěčů automatizace (prahů výstrah) se spouštěče numeric_state Home Assistant spustí okamžitě, když úroveň překročí práh, bez ohledu na interval dotazování. Nastavte si denní souhrnné oznámení na konzistentní čas každý večer (doporučeno: 19–20 hodin), abyste dostávali pravidelnou zprávu o stavu bez únavy.
Q4: Mohou tyto skripty pracovat s více tanky?
Ano - všechny skripty v této příručce podporují více tanků. Pro dotazování REST API (Nee{2}}Vo) přidejte další položky REST senzoru pro každý koncový bod API nádrže. Pro ESPHome BLE proxy může ESP32 zachytit reklamy z více BLE senzorů současně - stačí přidat šablony senzorů pro data každé nádrže. U automatizačních skriptů duplikujte položky automatizace a změňte entity_id tak, aby odkazovalo na konkrétní entitu senzoru každé nádrže (např. sensor.propane_tank_level_garage, sensor.propane_tank_level_shop). V Node-RED přidejte další větve propane_level_check pro každou nádrž.
Q5: Jak mohu odladit skript, který nefunguje?
Pro skripty REST API: pomocí vývojářských nástrojů Home Assistant (Nastavení → Nástroje pro vývojáře → Editor šablon) otestujte svou value_template proti nezpracovaným datům JSON. Zkopírujte ukázkovou odpověď API a vložte ji do editoru šablon, abyste ověřili správnost extrakce cesty JSON. Pro skripty proxy ESPHome BLE: zkontrolujte protokoly ESPHome (propane_ble_proxy protokoly esphome) a zjistěte, zda se zachycují reklamy BLE -, pokud vidíte nezpracované adresy MAC, ale žádná čitelná data, senzor vysílá, ale formát není rozpoznán. Pro automatizační skripty: použijte trasovací nástroj Home Assistant (karta Trasy u každé automatizace), abyste přesně viděli, co se spustilo, jaké podmínky byly vyhodnoceny a jaké akce byly spuštěny. Nástroj pro sledování je nejvýkonnějším nástrojem pro ladění v Home Assistant -, který zobrazuje přesný stav každé entity v okamžiku spuštění automatizace.
Sečteno a podtrženo
K monitorům propanové nádrže Otodata a Nee-Vo se nejlépe přistupuje prostřednictvím strategie paralelního skriptování: použijte platformu dodavatele (Otodata nebo Nee{1}}Vo) pro automatické plánování doplňování a nasaďte svůj vlastní senzor ESPHome nebo Mopeka pro plnou kontrolu skriptování Home Assistant. Sedm skriptů v této příručce - REST API dotazování, ESPHome BLE proxy, tři úrovně automatizace výstrah (varování/doplňování/kritické), skripty pro integraci chytré domácnosti (termostat, ventily, světla), šablonové senzory pro odvozené hodnoty, vizuální tok Node-RED a denní souhrnné oznámení - vám poskytuje kompletní domácí systém pro lokální monitorování, který funguje jako domácí propan. Kolektivní zkušenosti komunity r/homeassistant potvrzují, že tento paralelní přístup přináší to nejlepší z obou světů: nulovou režii správy dodavatelů a úplnou flexibilitu vlastnictví dat a automatizace na straně Home Assistant. Začněte s automatizačními skripty (Script 3) a šablonovými senzory (Script 5), poté rozšiřte na proxy ESPHome BLE (Script 2) pro maximální pokrytí. Každá vrstva skriptu přidává další dimenzi hodnoty - od základní úrovně viditelnosti až po úplnou integraci chytré domácnosti, která automaticky reaguje na úroveň propanu.
Poslední aktualizace: červenec 2026
Prohlášení: Tato příručka poskytuje příklady skriptování Home Assistant a ESPHome pro integraci monitorování propanové nádrže Otodata a Nee{0}}Vo pro vzdělávací účely. Koncové body API, názvy polí a formáty JSON uvedené v této příručce jsou reprezentativní příklady - vždy před konfigurací senzorů REST ověřte svou skutečnou strukturu API pomocí konkrétního nasazení Nee-Vo. Proxy skripty ESPHome BLE zachycují všechny blízké reklamy BLE - zajišťují, že dodržujete místní předpisy týkající se monitorování zařízení BLE. Automatizace Home Assistant interagují se skutečnými-systémy včetně HVAC, plynových ventilů a elektrických zařízení - testují všechny automatizace v bezpečných podmínkách před nasazením do výroby. Tato příručka není přidružena, podporována ani sponzorována společnostmi Otodata, Nee{10}}Vo, Home Assistant, ESPHome, Node{11}}RED ani komunitou r/homeassistant.
