Otodata (Nee{0}}Vo) Skript pro sledování hladiny propanové nádrže

Jul 28, 2026

Zanechat vzkaz

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.

Odeslat dotaz