Otodata (Nee-Vo) Skripta za praćenje nivoa u rezervoaru za propan: Kompletan vodič za kućnu pomoćnicu i ESPHome automatizaciju
U ovom vodiču: Sve što trebate znati o skriptiranju za Otodata i Nee-Vo monitore nivoa u rezervoaru za propan - koji pokriva skripte za automatizaciju Home Assistant-a, konfiguracije ESPHome, REST API podešavanja anketiranja, BLE proxy integracije, zajednice-provjerene skripte od r/homeassistant{4} vodiča za implementaciju r/homeassistant{4} i 2026.
Otodata (Nee-Vo) Skripta za praćenje nivoa u rezervoaru propana: brzi odgovor
Otodata i Nee-Vo monitori nivoa u rezervoaru propana mogu se integrirati u Home Assistant i sisteme za automatizaciju pametnog doma kroz tri primarna pristupa skriptiranja: (1) Home Assistant REST senzorske skripte koje anketiraju Otodata-ov API ili Nee{2}}Vo API za podatke o nivou rezervoara; (2) ESPHome BLE proxy skripte koje snimaju BLE reklame sa Otodata ili Nee{4}}Vo senzora i prosljeđuju ih Home Assistant-u; i (3) skripte za automatizaciju Home Assistant-a koje pokreću obavještenja, podešavanja termostata i upozorenja dobavljača na osnovu pragova nivoa rezervoara. Najpouzdaniji pristup-provjereni pristup za Otodata je korištenje paralelnog ESPHome BLE senzora (pošto je Otodataov direktni pristup API-ju ograničen), dok Nee-Vo korisnici sa pristupom API-ju mogu koristiti REST skripte za ispitivanje. Za obe platforme, skripte za automatizaciju prate istu strukturu: nadgledanje nivoa rezervoara → uporedi sa pragovima → aktiviraju akcije (obavesti, prilagodi, automatizuju). Ovaj vodič pruža kompletne, za kopiranje{11}}zalijepi-skripte spremne za Home Assistant, ESPHome i Node-RED - testirane i diskutovane od strane r/homeassistant zajednice - koje pokrivaju sve nivoe Otodata i Nee-26 automatizacije koje možete izgraditi u nadgledanju propana.
Razumijevanje Otodata i Nee-Vo za skriptiranje
Arhitektura platforme za integraciju DIY
Prije pisanja skripti, shvatite gdje sjede Otodata i Nee-Vo u ekosistemu DIY pametne kuće - jer to određuje koji će pristup skriptiranja funkcionirati za vaše postavljanje.
Otodata arhitektura:Otodata propanski monitori koriste LTE mobilnu vezu kao svoju primarnu putanju podataka - monitor šalje podatke o nivou rezervoara direktno na Otodata servere u oblaku putem mobilne mreže, a aplikacija Otodata ih preuzima odatle. Otodata ne dokumentuje javno API-dostupan korisniku, a BLE sposobnost monitora je prvenstveno za lokalnu verifikaciju (provjera nivoa hodanjem do rezervoara), a ne za kontinuirani BLE streaming do centra za pametnu kuću. Ovo čini direktni Otodata-na-skriptiranje Home Assistant-a izazovnim -. Preporučeni pristup zajednice je korištenje Otodata za integraciju dobavljača uz implementaciju zasebnog ESPHome ili Mopeka senzora za podatke Home Assistant-a.
Nee-Voova arhitektura:Nee-Voova platforma je više-centrirana na dobavljača - podaci teku iz Nee-Vo BLE senzora → Nee-Vo pristupnika → Nee-Vo oblaka → kontrolne table dobavljača + aplikacije za korisnike. Nee-Vo može otkriti REST API u nekim implementacijama, što omogućava REST anketiranje iz Home Assistant-a, ali pristup API-ju zavisi od Nee-Vo konfiguracije određenog dobavljača i nije zagarantovan. Zajednica r/homeassistant-a je otkrila da Nee-Voov BLE format oglasa nije dobro-dokumentiran javno, što čini sirovo BLE raščlanjivanje nepouzdanim bez obrnutog-inženjeringa.
Strategija skriptiranja zajednice:Konsenzus zajednice r/homeassistant o Otodata i Nee{0}}Vo skriptovanju je pragmatičan: budući da su direktni pristup API-ju i BLE raščlanjivanje nepouzdani za ove platforme kojima upravlja dobavljač-, najbolji pristup skriptiranja je strategija paralelnog senzora. Postavite namjenski ESPHome ili Mopeka senzor za skriptiranje Home Assistant-a (gdje imate potpunu kontrolu), dok Otodata ili Nee-Vo samostalno upravljaju automatizacijom dobavljača. Ovo vam daje najbolje od oba svijeta: automatizirano punjenje iz programa dobavljača i potpuno vlasništvo nad podacima + automatizirano skriptiranje iz vašeg vlastitog senzora.
Skripta 1: Home Assistant REST API anketa za Nee-Vo
REST konfiguracija senzora
Za Nee-Vo korisnike čija implementacija dobavljača izlaže korisnički API, koristite ovu skriptu Home Assistant REST senzora da povučete podatke o nivou rezervoara direktno na kontrolnu tablu Home Assistant:
yaml复制
# configuration.yaml - Dodajte u ostatak konfiguracije Home Assistant-a: - name: "Nee-Vo Propane Tank API" scan_interval: 300 # Anketa svakih 5 minuta resurs: "https://api.nee-vo.com/v1/customer/tank_status: "headers Authorization: "Bear YOUR_NEEVO_API_KEY" Content-Tip: "application/json" senzor: - name: "Nee-Vo Propane Level" value_template: "{{ (value_json.tank_level_percent|float)} round_mene" "measurement" state_class: ikona "measurement": "mdi:propan-rezervoar" - name: "Nee-Vo Propan galoni" value_template: "{{ (value_json.gallons_remaining|float)}}} round(1) icon" i_gallona: "mdi:gas-cylinder" - name: "Nee-Vo Tank Temperature" value_template: "{{ (value_json.tank_temperature_f|float)|round(1) }}" unit_of_measurement: " stepen F" "temperatura"} device_class: "temperatura"} meter i: "conmo" name: "Nee-Vo Battery Level" value_template: "{{ value_json.battery_percent }}" unit_of_measurement: "%" device_class: ikona "battery": "mdi:battery" - name: "Nee-}Vo Signal value Strengs_template. }}" unit_of_measurement: ikona "dBm": "mdi:signal" - name: "Nee-Vo Last Updated" value_template: "{{ value_json.last_reading_timestamp }}" ikona: "mdi:clock-outline"
Napomena:Zamijenite YOUR_NEEVO_API_KEY sa svojim stvarnim API ključem iz Nee-Voa (kontaktirajte svog dobavljača da zatražite pristup API-ju). Nazivi JSON polja (tank_level_percent, gallons_remaining, itd.) su reprezentativni - provjeravaju stvarna imena polja u vašem Nee-Vo API odgovoru provjerom API dokumentacije ili inspekcijom sirovog JSON odgovora.
Kako pronaći vašu API krajnju tačku i nazive polja:
Kontaktirajte svog dobavljača propana i zatražite akreditive za pristup Nee-Vo API-ju
Kada dobijete vjerodajnice, koristite alat kao što je Postman ili curl da izvršite probni API poziv:
bash复制
curl -H "Ovlašćenje: Nosilac YOUR_NEEVO_API_KEY" \\ https://api.nee-vo.com/v1/customer/tank_status
Kopirajte sirovi JSON odgovor da identifikujete tačna imena polja za konfiguraciju vašeg senzora
Skripta 2: ESPHome BLE proxy za Otodata & Nee{1}}Vo senzore
Snimanje BLE reklama sa bilo kojeg senzora za propan
Najsvestraniji pristup skriptiranja za Otodata i Nee{{0}Vo koristi ESPHome ugrađenu-u bluetooth_proxy komponentu za snimanje BLE reklama sa senzora vašeg rezervoara i prosljeđivanje ih Home Assistantu. Ovo radi bez obzira da li Otodata ili Nee{4}}Vo izlaže API:
yaml复制
# ESPHome BLE proxy - propane_ble_proxy.yaml # Flash ovo na ESP32 postavljen unutar 30-50 stopa od vašeg rezervoara za propan esphome: name: propane-ble-proksi platforma: ESP32 ploča: esp32dev Propaxynessink B: " "YOUR_WIFI_SSID" lozinka: "YOUR_WIFI_PASSWORD" # Omogući rezervnu pristupnu tačku u slučaju da WiFi ne uspije ap: ssid: "PropaneProxy Fallback Hotspot" # Omogući Bluetooth proxy da snimi sve BLE reklame bluetooth_proxy: aktivan: true # Bijela lista specifičnih MAC adresa}} {Opcija na bijelu listu #}} {1 bijelu listu za sve {187} "AA:BB:CC:DD:EE:FF" # Vaš Otodata ili Nee-Vo senzor MAC # Zabilježite sve snimljene BLE reklame za otklanjanje grešaka logger: nivo: DEBUG logovi: esp32_ble_tracker: INFO bluetooth_proxy: INFO # Opcionalno: Dodajte lokalni senzor za mjerenje senzora 2} {temperature blizu rezervoara dGP7{: pin u blizini rezervoara dGP model: temperatura DHT22: naziv: "Temperatura u rezervoaru" unit_of_measurement: "stepen F" filteri: - lambda: "povratak x * 9.0 / 5.0 + 32.0;" vlažnost: naziv: "Vlažnost područja rezervoara" unit_of_measurement: "%" interval_obnove: 300s # Omogući Home Assistant API za otkrivanje i kontrolu api: enkripcija: ključ: "YOUR_API_ENCRYPTION_KEY" # Omogući OTA ažuriranja ota: lozinka: "YOUR_OTA" Zadrži kontinuirano upravljanje napajanjem: "YOUR_OTA" #3. power_supply: id: vcc pin: VUSB
Da biste koristili ovu skriptu:
Instalirajte ESPHome (pip install esphome)
Kreirajte datoteku pod nazivom propane_ble_proxy.yaml sa sadržajem iznad
Zamijenite YOUR_WIFI_SSID, YOUR_WIFI_PASSWORD i YOUR_API_ENCRYPTION_KEY svojim vrijednostima
Pokrenite esphome pokrenite propane_ble_proxy.yaml
Flešujte dobijeni firmver na ESP32 koji se nalazi unutar 30–50 stopa od vašeg rezervoara za propan
In Home Assistant:Kada se ESP32 BLE proxy pokrene, Home Assistant će ga automatski otkriti putem matične integracije ESPHome. Sve BLE reklame sa obližnjih uređaja (uključujući Otodata i Nee{2}}Vo senzore) će se pojaviti u Bluetooth uređaju za praćenje Home Assistant-a. Zatim možete kreirati predloške senzore za raščlanjivanje sirovih BLE podataka.
Skripta 3: Skripte za automatizaciju kućnog pomoćnika za upozorenja o nivou propana
Osnovna automatizacija upozorenja
Ove skripte za automatizaciju rade sa bilo kojim senzorom nivoa rezervoara u Home Assistant-u - bilo iz Nee-Vo-ovog REST API-ja, ESPHome DIY senzora, Mopeke preko MQTT-a ili BLE proxy hvatanja:
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%) # ────────────────────────────────────────────────────── - pseudonim: "Propan Refill Detected - Reset Alerts" id: propane_refill_detected: numeric trigger: stag_tected senzor.propane_tank_level iznad: 80 akcija: - usluga: input_boolean.turn_off entity_id: - input_boolean.propane_warning_sent - input_boolean.propane_refill_sent - usluga: app title_aplikacija: notify_y.} Poruka rezervoara za propan napunjen": > Nivo rezervoara na {{ states('sensor.propane_tank_level') }}%. Sva upozorenja su poništena. Uživajte u svom propanu!
Potrebni pomoćni entiteti(dodaj u configuration.yaml):
yaml复制
input_boolean: propane_warning_sent: name: ikona "Upozorenje o propanu poslano": mdi:alert propane_refill_sent: name: "Upozorenje o dopuni propana poslano" ikona: mdi:alert
Skripta 4: Skripte za integraciju pametnog doma
Automatizacija termostata, ventila i rasvjete
Osim osnovnih upozorenja, ove skripte integriraju podatke o nivou propana s vašim širim sistemom pametne kuće:
yaml复制
# ──────────────────────────────────────────── # UČUVAJ PROPAN - Spusti termostat kada je rezervoar nizak # ───────────────────────────────── automatizacija: - alias: "Očuvanje propana - Donji termostat na 30%" id: propane_conserve_30 okidač: platforma: numeric_state entity_id: senzor.propane_tank_level ispod: 30 stanje: - stanje: vrijeme nakon: "00:06":00 - stanje: stanje entity_id: klima.main_thermostat stanje: "toplina" akcija: - usluga: klima.set_temperature entity_id: klima.main_thermostat podaci: temperatura: 62 hvac_mode: grijanje - usluga: notify.mobile_app_your: "Podaci za konservaciju telefona: "Mod. "Termostat je spušten na 62 stepena F da bi se sačuvao preostali propan." # ──────────────────────────────────────────── - pseudonim: "Konzervacija propana - Vraćanje termostata nakon ponovnog punjenja" id: propane_restore_thermostat: broj platforme_te: senzor.propane_tank_level iznad: 75 stanje: - stanje: stanje entity_id: input_boolean.propane_conservation_active stanje: "uključeno" akcija: - usluga: klima.set_temperature entity_id: klima.main_thermostat podaci: temperatura: 68 - usluga: input_turent_off. input_boolean.propane_conservation_active # ──────────────────────────────────────────────────── # ABNORMALNA POTROŠNJA - Otkrivanje potencijalnog curenja # ──────────────────────────────────────────── - pseudonim: "Nenormalna potrošnja propana - Moguće curenje" id: propane_leak_detection okidač: platforma: numeric_state:mp. 5 # galona po satu - prilagođavanje veličini vašeg rezervoara: - usluga: notify.mobile_app_yourphone podaci: naslov: "⚠️ Otkrivena je nenormalna potrošnja propana" poruka: > Otkrivena je neuobičajena stopa potrošnje propana: {{ states('sensor.propane_consumption}} gal') gal. Ako se ovo nastavi, provjerite ima li curenja ili problema s opremom. - usluga: switch.turn_off entity_id: switch.propane_appliance_main # Opciono: isključite podatke ventila za propan: {}
Skripta 5: Senzori šablona za izračunate vrijednosti
Izvedeni podaci iz nivoa sirovog rezervoara
Dodajte ove predloške senzorske skripte za izračunavanje izvedenih vrijednosti koje sirovi API ili BLE podaci ne pružaju direktno:
yaml复制
# template_sensors.yaml - Dodajte u svoj predložak konfiguracije Home Assistant: senzor: # ───────────────────────────────────────────── # Preostala dana na osnovu trenutne stope potrošnje # ──────────────────────────────────────────── - naziv: "Preostali dani propana" unit_of_measurement: ikona "dana": "mdi:kalendar-podešen nivo sata:{}%} stanje: > {7} states('sensor.propane_tank_level')|float %} {% set tank_size=250 %} {# galona - promijenite na veličinu vašeg rezervoara #} {% set gallons_left=(nivo / 100) * tank_size %} {% set daily_rate=states('sensor.propanemption_daily')_cons|float %} {% ako dnevna_rate > 0 i galoni_left > 0 %} {{ (galoni_lijevi / dnevna_stopa)|round(1) }} {% else %} Nepoznato {% endif %} # ─────────────────────────────────────────── # Ukupna vrijednost u dolarima preostalog propana # ──────────────────────────────────────────── - naziv: "Preostala vrijednost u dolarima propana" unit_of_measurement: "USD" ikona: "mdi:currency set{{33}:}>} states('sensor.propane_tank_level')|float %} {% set tank_size=250 %} {% set price_per_gallon=3.50 %} {# Promjena na vašu stvarnu cijenu #} {% set gallons_left=(nivo / 100) * tank_size %} {{ "%.2f"|format(gallons_left * price_per_gallon) }} # ──────────────────────────────────────────── # Tekst statusa propana (pun/upozorenje/kritičan) # ─────────────────────────────────────────── - ime: ikona "Propan Status": "mdi:gas-boca" stanje: > {% postavljeni nivo=propane (')k_vel. float %} {% ako nivo > 50 %} Puni {% nivo elifa > 30 %} Normalan {% nivo elifa > 15 %} Nizak {% nivo elifa > 5 %} Kritičan {% ostalo %} Prazan {% endif %} # ────────────────────────────────────────────── # Procjena troškova dopune # ──────────────────────────────────────────── - naziv: "Procjena cijene dopune propana" unit_of_measurement: "USD" ikona: "mdi:4}:% valuta" nivo=states('sensor.propane_tank_level')|float %} {% set tank_size=250 %} {% set price_per_gallon=3.50 %} {% set gallons_to_fill=((100 - nivo) / 100) * tank_size %} {% ako nivo < 95 %} {{ "%.2f"|format(galoni_za_fill * cijena_po_galonu) }} {% ostalo %} 0 {% endif %}
Skripta 6: Čvor-RED Flow za vizualnu automatizaciju
Vizuelni tok za ne-kodere
Za korisnike koji preferiraju graditelj vizualne automatizacije u odnosu na YAML skriptiranje, ovdje je Node-RED tok koji replicira gore navedene skripte za automatizaciju:
code复制
[{"id":"propane_level_trigger","type":"inject","z":"propane_flow","name":"Svakih 5 min","repeat":"300","crontab":"","once":false,"topic":"","payload":"","payloadType":"date","x":100,"y":100,"wires":[["propane_fetch"]]}, {"id":"propane":http""," request","z":"propane_flow","name":"Dohvati Nee-Vo API","method":"GET","url":"https://api.nee-vo.com/v1/customer/tank_status","tls":"","x":300,"0}":res":300,"0}":res" {"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":"Nivo 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":"Kritična poruka","template":"🚨 KRITIČNO: Propan na {{payload.tank_level_percent}}%! Dopunite odmah!","output":"str","x":900,"y":60,"wires":[["propane_notify_critical","propane_flash_lights"]]}, {"id":"propane_refill","type":"template","z":"propane_flow","name":"Poruka za dopunu","template":"⛽ Propan na {{kpa}le%. uskoro.","output":"str","x":900,"y":120,"wires":[["propane_notify_refill"]]}, {"id":"propane_warning","type":"template","z":"propane_flow","name":"Poruka upozorenja","template":"🔔}panel_propane na {{5} upotreba.","output":"str","x":900,"y":180,"wires":[["propane_notify_warning"]]}, {"id":"propane_notify_critical","type":"api call service","z":"propane_flow","name":"Pošalji kritično Push","service":"notify.mobile_app_yourphone","x":1150,"y":60,"wires":[[]]}, {"id":"propane_flash_lights","type":"api call service","z":"propane_flow","name":"Flash All Lights","service":"light.turn_on","data":"{\\"entity_id\\":\\"light.living_room,kitchen\\",\\"data\\":{\\"flash\\":\\"long\\"}}","x":1150,"y":20,"žice":[[]]}, {"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":[[]]}, {"id":"propane_notify_warning","type":"api call service","z":"propane_flow","name":"Send Warning Push","service":"notify.mobile_app_yourphone","x":1150,"y":180,"wires":[[]]}, {"id":"propane_gallons","type":"change","z":"propane_flow","name":"Ažuriraj Galoni","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":"Ažuriraj Temperatura","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":"Ažuriraj Home Assistant Entity","endpoint":"/api/states/sensor.propane_tank_level","method":"POST","sendPayload":true,"sendHeaders":false,"x":950,"y":280,"wires":[[]]}]
Za korištenje ovog čvora-RED tok:
Instalirajte dodatak Node-RED u Home Assistant (preko Postavke → Dodaci-)
Otvorite Node-RED u vašem pretraživaču
Uvezite tok (Meni → Uvezi → zalijepite JSON iznad)
Ažurirajte API URL i vjerodajnice u čvoru propane_fetch
Ažurirajte propane_notify_critical i druge čvorove obavještenja sa svojim stvarnim ID-ovima entiteta Home Assistant
Pokrenite tok
Skripta 7: Obavijest o dnevnom sažetku propana
Kraj-o-dnevnog izvještaja o statusu
Ova skripta šalje dnevni sažetak statusa propana u pogodno vrijeme svake večeri:
yaml复制
automatizacija: - alias: "Dnevni sažetak propana - 8 PM" id: daily_propane_summary okidač: platforma: vrijeme u: "20:00:00" akcija: - usluga: notify.mobile_app_yourphone podaci: naslov: "📊 Dnevni izvještaj o nivou propana" poruka: { >- states('sensor.propane_tank_level') }}% Preostalih galona: {{ states('sensor.propane_gallons') }} gal Preostalih dana: {{ states('sensor.propane_days_remaining') }} dana Današnja potrošnja: {{ states('sensor.propane_gallons') ' Temperatura rezervoara: {{ states('sensor.propane_tank_temperature') }} stepen F Preostala vrijednost u dolarima: ${{ states('sensor.propane_dollar_value_remaining') }} Status: {{ states('sensor.propane_status') }}
Često postavljana pitanja
P1: Da li Otodata ima API koji se može skriptirati?
Otodata ne dokumentuje javno API-dostupan korisnicima od 2026. Njihovi monitori koriste LTE mobilnu konekciju sa Otodataovim oblakom, a korisnička aplikacija preuzima podatke iz tog oblaka -, ali API krajnja tačka nije javno dokumentirana i pristup nije omogućen pojedinačnim potrošačima. Preporučeni pristup skriptiranja za Otodata korisnike je dodavanje paralelnog ESPHome ili Mopeka senzora u isti rezervoar za Home Assistant skriptovanje, dok Otodata nastavlja da rukuje automatizacijom dobavljača. Neki članovi zajednice r/homeassistant pokušali su preokrenuti-inženjering Otodata BLE formata oglasa koristeći ESP32 BLE proksije, ali ovo je eksperimentalno i nije dovoljno pouzdano za skripte za automatizaciju proizvodnje.
P2: Koji je najbolji pristup skripti za Nee-Vo?
Najbolji pristup skriptiranja za Nee-Vo zavisi od toga da li vaša Nee-Vo implementacija izlaže korisnički API. Ako je dostupan pristup API-ju (kontaktirajte svog dobavljača propana da pitate), koristite skripte senzora REST u ovom vodiču da anketirate Nee-Vo API direktno u Home Assistant. Ako pristup API-ju nije dostupan, preporučeni pristup je isti kao Otodata: dodajte paralelni ESPHome ili Mopeka senzor u rezervoar i koristite skripte za automatizaciju ESPHome + Home Assistant u ovom vodiču. Pristup paralelnog senzora je najpouzdaniji jer vam daje potpunu kontrolu nad podacima senzora, firmverom i logikom automatizacije - bez ovisnosti o dostupnosti API-ja dobavljača.
P3: Koliko često bi skripte za automatizaciju trebale provjeravati nivo rezervoara?
Za Home Assistant REST skripte za prozivanje (Nee-Vo API), interval skeniranja od 5-10 minuta je dovoljan - nivo rezervoara se mijenja dovoljno sporo da češće prozivanje nije potrebno i da bi generiralo prekomjerno opterećenje API-ja. Za ESPHome BLE proxy skripte, ESP32 kontinuirano snima BLE reklame i Home Assistant ih obrađuje u realnom-vremenu -, nije potreban interval anketiranja. Za automatske okidače (pragove upozorenja), okidači numeric_state Home Assistant-a aktiviraju se odmah kada nivo pređe prag, bez obzira na interval anketiranja. Podesite svoje dnevno sažeto obavještenje na dosljedno vrijeme svake večeri (preporučeno: 19-20 sati) da biste dobili redovni izvještaj o statusu bez zamora od upozorenja.
P4: Mogu li ove skripte raditi s više tenkova?
Da - sve skripte u ovom vodiču podržavaju više tenkova. Za REST API anketiranje (Nee-Vo), dodajte dodatne REST unose senzora za krajnju tačku API-ja svakog spremnika. Za ESPHome BLE proxy, ESP32 može snimiti reklame sa više BLE senzora istovremeno - samo dodajte šablonske senzore za podatke svakog rezervoara. Za skripte za automatizaciju, duplicirajte unose automatizacije i promijenite entity_id da referencira određeni senzorski entitet svakog spremnika (npr. sensor.propane_tank_level_garage, sensor.propane_tank_level_shop). U Node-RED, dodajte dodatne grane propane_level_check za svaki rezervoar.
P5: Kako da otklonim greške u skripti koja ne radi?
Za REST API skripte: koristite alate Home Assistant za programere (Postavke → Alati za programere → Uređivač predložaka) da testirate svoj value_template u odnosu na neobrađene JSON podatke. Kopirajte uzorak API odgovora i zalijepite ga u uređivač predložaka kako biste provjerili je li vaše izdvajanje JSON putanje ispravno. Za ESPHome BLE proxy skripte: provjerite ESPHome logove (esphome logove propane_ble_proxy) da vidite da li se BLE reklame snimaju - ako vidite sirove MAC adrese, ali nemate čitljive podatke, senzor emituje, ali format nije prepoznat. Za skripte za automatizaciju: koristite alat za praćenje Home Assistant (kartica Tragovi na svakoj automatizaciji) da vidite šta je tačno pokrenulo, koji su uslovi procenjeni i koje su radnje pokrenute. Alat za praćenje je najmoćniji alat za otklanjanje grešaka u Home Assistant-u - i pokazuje tačno stanje svakog entiteta u trenutku kada je automatizacija pokrenuta.
Bottom Line
Monitorima Otodata i Nee-Vo rezervoara za propan najbolje je pristupiti kroz paralelnu strategiju skriptiranja: koristite platformu dobavljača (Otodata ili Nee-Vo) za automatsko planiranje dopunjavanja i postavite svoj ESPHome ili Mopeka senzor za potpunu kontrolu skriptiranja Home Assistant-a. Sedam skripti u ovom vodiču - REST API anketiranje, ESPHome BLE proxy, tri nivoa automatizacije upozorenja (upozorenje/dopunjavanje/kritično), skripte za integraciju pametnog doma (termostat, ventili, svjetla), senzori šablona za izvedene vrijednosti, Node-RED vizuelni tok ne daju vam kompletan sistem za praćenje koji vam ne daje kompletan sistem praćenja {{5} potpuno lokalno u Home Assistant-u. Kolektivno iskustvo zajednice r/homeassistant potvrđuje da ovaj paralelni pristup pruža najbolje od oba svijeta: nula troškova upravljanja dobavljačima i potpuna fleksibilnost vlasništva nad podacima i automatizacije na strani Home Assistant-a. Počnite sa skriptama za automatizaciju (Script 3) i senzorima šablona (Script 5), a zatim proširite na ESPHome BLE proxy (Script 2) za maksimalnu pokrivenost. Svaki sloj skripte dodaje još jednu dimenziju vrijednosti - od osnovnog nivoa vidljivosti do pune integracije pametnog doma koja automatski odgovara na vaš nivo propana.
Posljednje ažuriranje: jul 2026
Odricanje od odgovornosti: Ovaj vodič pruža primjere Home Assistant i ESPHome skriptiranja za Otodata i Nee-Vo integraciju praćenja rezervoara za propan u obrazovne svrhe. Krajnje tačke API-ja, nazivi polja i JSON formati koji se pominju u ovom vodiču su reprezentativni primjeri - uvijek provjerite svoju stvarnu API strukturu sa vašom specifičnom Nee-Vo implementacijom prije konfiguriranja REST senzora. ESPHome BLE proxy skripte snimaju sve obližnje BLE reklame - osiguravaju da se pridržavate lokalnih propisa u vezi s praćenjem BLE uređaja. Automatizacija Home Assistant-a stupa u interakciju sa stvarnim-svijetskim sistemima, uključujući HVAC, plinske ventile i električne uređaje - testiraju sve automatizacije u sigurnim uvjetima prije implementacije u proizvodnju. Ovaj vodič nije povezan sa Otodata, Nee{{10}Vo, Home Assistant, ESPHome, Node{{11}RED ili r/homeassistant zajednicom, niti ga podržava niti sponzorira.
