APNT-78 - Sprinkleriohjauksen laajentaminen <tc>Fibaro</tc> Kotikeskus

Tämä opas näyttää, miten pidentää Fibaro Home Center 2:n sprinkleripaneelin ominaisuudet mahdollistavat kastelujakson etäsäädön ja seuraavan kastelujakson automaattisen viivästyttämisen, jos Fibaro säätiedotukset näyttävät sateista.

Edellisessä esimerkissä APNT-77 - Sprinklerien ohjaus me esittelimme Fibaro Sprinkleripaneeli, joka on saatavilla Fibaro Kotikeskus 2 (HC2) Z-Wave Ohjain.

Sprinkleripaneelin ohjauksen laajentaminen

Sprinklerit-paneelissa voit lisätä manuaalisesti sadeviiveen ja lisätä/vähentää veden kiertoaikaa Sprinklerit-paneelista (katso APNT-77 lisätietoja), et kuitenkaan voi tehdä tätä nykyisestä älypuhelinsovelluksesta etkä voi muuttaa niitä suoraan tavallisesta Home Center Scene -näkymästä.

Luomalla virtuaalilaitteen ja pienen määrän LUA-koodia voit hallita näitä toimintoja ja käyttää vakioskeneä niiden säätämiseen sään mukaan.

Tässä oppaassa näytetään, miten:

  • Luo virtuaalilaite kohteeseen Fibaro Kotikeskus
  • Ohjelmoi painikkeet ohjaamaan sprinkleripaneelin sadeviive- ja vedensäätötoimintoja
  • Luo tilanne, joka viivästyttää sprinklerisykliä automaattisesti sateen tai myrskyn sattuessa

Huomautus: Tätä voi käyttää vain Fibaro Home Center 2 (HC2), koska se vaatii LUA-koodauksen - sitä ei voida käyttää Fibaro Kotikeskus Lite (HCL)


Sprinklerin virtuaalilaite

Virtuaalilaite on juuri sitä miltä se kuulostaakin: laite, joka ei ole fyysinen laite, vaan Home Centerissä luotu laite muiden laitteiden ohjaamiseksi. Tässä esimerkissä virtuaalilaite voi muuttaa sprinkleripaneelin sadeviivettä (0, 24h, 48h) ja veden säätöä (0, 10%, 20%) arvot.

Virtual Device to control 'Rain Delay' and 'Adjust Water'Kuvio 1Virtuaalilaite sadeviiveen ja veden säätöön

Luo virtuaalilaite

  • Kotikeskuksessa siirry kohtaan Laitteet > Lisää Poista laitteita
  • Napsauta Virtuaalilaite-osiossa 'Lisätä'
  • Anna laitteelle Nimi
  • Valitse Huone avattavasta luettelosta
  • IP-osoite - Syötä kotikeskuksen IP-osoite
  • TCP-portti - Syötä sisään 80 (tämä on Home Centerin käyttämä portti)
  • Klikkaa 'Tallentaa'-kuvaketta oikeanpuoleisessa sivupalkissa

Creating a Virtual Device for the Sprinkler PanelKuva 2Virtuaalilaitteen luominen sprinkleripaneelille

Luo painikkeet

Virtuaalilaitteessa on kaksi riviä, joissa kussakin on kolme painiketta – ensimmäinen rivi ohjaa 'Sadeviivettä' ja toinen 'Säädä vettä' -arvoa.

  • Siirry virtuaalilaitteen kansioon 'Edistynyt'-välilehti
  • Vieritä alas kohtaan 'Valitse painikesarja'.
  • Valitse 'Kolme painiketta riviä kohden' - tämä antaa meille kolme nappia
  • Klikkaa 'Lisää sarja'-painike
  • Lisää toinen rivi, jossa on kolme painiketta (veden säätöä varten)
  • Klikkaa 'Tallentaa'-kuvaketta oikeanpuoleisessa sivupalkissa

Creating a Button in the Virtual DeviceKuva 3Painikkeen luominen virtuaalilaitteeseen

Lisää LUA-koodi

Jokaista painiketta ohjataan yksinkertaisella LUA-skriptillä, joka ottaa 'Sadeviive'- tai 'Säädä vettä' -arvon Sprinkleripaneelista, muuttaa arvoa ja päivittää sitten paneelin.

  • Vieritä alas ensimmäiseen painikkeeseen ja nimeä se - '0 tuntia'tässä tapauksessa (nollan tunnin viiveellä)
  • ValitseLUA' (alhaalla olevan editorin alareunassa)
  • Liitä LUA-koodi (alla) ja tee muutokset järjestelmääsi varten (HC2 IP-osoite, käyttäjätunnus ja salasana)
  • Klikkaa sinistä 'Tallentaa'-kuvaketta oikeanpuoleisessa sivupalkissa
  • Testaa halutessasi 'Virheenkorjaus'-ikkunan painiketta ja tarkista, että sadeviive on muutettu Sprinklerit-paneelissa.

LUA-koodi

-- Aseta todennus

HC2 = Net.FHttp("192.168.1.162",80)

HC2:setBasicAuthentication("ylläpitäjä", "ylläpitäjä")

fibaro:debug('Painike LUA laukaistiin: ')

-- hae datataulukko Sprinkleripaneelista

vastaus, tila, virhekoodi = HC2:GET("/api/panels/drenchers")

json-taulukko = json.decode(vastaus)

fibaro:debug('Sadeviiveen arvo: ' ..jsonTable.rainDelay);

-- muuta LUA:n tietoja 0 tunnin viiveellä

jsonTable.rainDelay = 0

fibaro:debug('Sadeviiveen uusi arvo: ' ..jsonTable.rainDelay);

-- lähetä päivitetty taulukko paneeliin

json = json.encode(jsonTaulukko);

HC2:PUT("/api/panels/drenchers", json)

fibaro:log("valmis")

fibaro:debug('Painike LUA päättynyt: ')

LUA-selitys

LUA-koodi on jaettu osiin kommenttirivien avulla (jotka voit poistaa). Se sisältää myös useita debug-rivejä, joiden avulla voit testata sitä virtuaalilaitteen debuggerissa.

  • Ensimmäisessä osiossa määritetään HC2:n IP-osoite – sinun on lisättävä oikea IP-osoite.
  • Syötä oikea käyttäjätunnus ja salasana toisella rivillä (ylläpitäjä &vahvistin; ylläpitäjä tässä esimerkissä)
  • Toinen osio hakee sprinkleripaneelin datataulukon HC2:sta
  • 'sadeViive'arvoa muutetaan kolmannessa osiossa - arvoon Nolla tässä tapauksessa
  • Viimeinen osio lähettää datataulukon takaisin Sprinkler-paneeliin uudella arvolla 'sadeViive'

VirheenkorjausrivitSiniset viivat (alkaen 'fibaro:debug) ovat debug-rivejä, jotka näyttävät arvoja debug-ikkunassa – voit käyttää näitä varmistaaksesi, että koodi toimii oikein. Voit poistaa ne, kun painike toimii.

Adding the IR Command String to the ButtonKuva 4: LUA-koodi virtuaalilaitteen painikkeessa

Määritä muut painikkeet

Nyt sinun on määritettävä kaksi jäljellä olevaa 'Sadeviive'-painiketta ja kolme 'Säädä vettä' -painiketta toistamalla yllä oleva prosessi.

  • 24 tuntia - muuta rainDelay-rivi arvoon jsonTable.rainDelay = 24
  • 48 tuntia - muuta rainDelay-rivi arvoon jsonTable.rainDelay = 48
  • 0% (Säädä vettä) - muuta rainDelay-viiva arvoon jsonTable.adjustWater = 0
  • 10% - muuta rainDelay-rivi arvoon jsonTable.adjustWater = 10
  • 20% - muuta rainDelay-rivi arvoon jsonTable.adjustWater = 20
  • Klikkaa sinistä 'Tallentaa'-kuvaketta oikeanpuoleisessa sivupalkissa

Viimeinen virtuaalilaite on esitetty kuvassa 5, jossa on Sprinkleri-kuvake tavallisen virtuaalilaitekuvakkeen sijaan - katso APNT-72 - Muuttaminen Fibaro Kotikeskuksen kuvakkeet.Voit nyt tehdä muutoksia sprinkleripaneelin arvoihin avaamatta sitä, ja yhtä tärkeää on, että voit nyt muuttaa näitä arvoja automaattisesti Fibaro Näkymä.

Virtual Device to control 'Rain Delay' and 'Adjust Water'Kuva 5Virtuaalilaite sprinkleriin päivitetyllä kuvakkeella

Automatisoitu säänäkymä

Voimme nyt käyttää sprinklerin virtuaalilaitetta osana kohtausta viivästyttääksemme sprinklerin sykliä 24 tunnilla, jos on satanut.

Home Centerissä on sisäänrakennettu sääraportti, jonka se lataa säännöllisesti Yahoo Weatheristä. Käytämme sitä selvittääksemme, onko satanut.

Virtual Device to control 'Rain Delay' and 'Adjust Water'Kuva 6Sprinklerin viivekohtaus sään perusteella

  • Luo kohtaus – katso APNT-61 - Kohtausten luominen Fibaro Kotikeskus
  • ValitseSää > Sääolosuhteet liipaisimen alasvetovalikosta
  • Lisää sääehto kohteeseen Sade JA ja toinen ehto Myrsky
  • Lisää virtuaalilaiterivi, jossa '24 tunnin viive' -painike on valittuna - Painike 12 tässä esimerkissä
  • Esimerkkitilanteessa on myös Push-ilmoitus, joka ilmoittaa, että HC on viivästyttänyt seuraavaa kastelujaksoa - Katso APNT-76 - Kotikeskuksen ilmoitukset

Loppusanat LUA:sta

Tämä opas on yksi tapa luoda automaattinen tilanne veden kierron viivästyttämiseksi. Vaihtoehtoisesti voit käyttää yhtä LUA-kohtausta arvojen hakemiseen ja niiden muuttamiseen sääolosuhteiden perusteella, tai sinulla voi olla erillinen LUA-kohtaus arvojen ohjaamiseen sään perusteella – korvaten tässä esimerkissä käyttämämme vakio-"lohko"-kohtauksen. Home Centerissä on paljon vaihtoehtoja ohjauksen tarkentamiseen.

Viite

Tämä sovellushuomautus perustuu seuraavien henkilöiden tekemiin testeihin: Vesternet sekä monia hyödyllisiä foorumiviestejä käyttäjiltä Fibaro Foorumi.

Aiheeseen liittyvää tietoa