Shelly

Athena puhuu suoraan Shelly Gen2- tai Gen3-laitteen omalle paikalliselle JSON-RPC-rajapinnalle (POST /rpc) sen sijaan että reitittäisi MQTT:n kautta, vaikka Shellyn oma MQTT+HA-discovery-laiteohjelmistoasetus toimisi jo MQTT auto-discoveryn kautta.

Gen1-laitteita (vanhempi HTTP+CoAP-protokolla, ei JSON-RPC:tä) ei tueta.

Tunnistus

Shelly-laitteet löydetään samalla taustalla käyvällä mDNS-skannauksella, joka löytää ESPHome- laitteet - Shelly saa omat "Määritetyt"/"Löydetyt"-välilehtensä kohdassa Laitteet ja palvelut > Shelly, mukaillen ESPHomen asettelua tarkalleen. "Älä näytä uudelleen", Poista ja uusi laite -ilmoitus toimivat kaikki identtisesti ESPHome-tunnistusten kanssa - katso ESPHome ja Ilmoitukset.

Yhdistäminen

Salasanasuojatut laitteet käyttävät Shellyn omaa digest-todennusjärjestelmää RPC-kanavan yli - yhdistäminen kokeilee ensin laitteen todentamatonta tilapäätepistettä selvittääkseen, tarvitaanko salasanaa ollenkaan, joten sinulta kysytään vain silloin kun se oikeasti tarvitaan. Määritetyt- välilehden otsikkovalikossa on myös "+ Lisää laite", jolla laitteen nimen, osoitteen ja portin voi syöttää käsin sen sijaan, että yhdistäisi Löydetyt-rivistä - katso Laitteet ja palvelut.

Mitä saat

Live-entiteettipäivitykset kysytään 5 sekunnin välein. Tehoa mittaavasta kytkimestä tulee oma ohjattava entiteettinsä plus erilliset vain luku -anturit tehonkulutukselle, jännitteelle ja virralle malleilla, jotka raportoivat ne - mikä tekee energiaa seuraavat Ohjauspaneeli- ja History- kaaviot mahdollisiksi. Tulot, lämpötila, kosteus, verhot ja valot on myös kartoitettu. Laitteen tietosivu mukailee natiivia ESPHome-sivua - entiteettilista live-hallinnoilla, Sijainti-kortti ja tapahtumasyöte.

Skriptit

Gen2/Gen3-laitteet saavat oman Skriptit-korttinsa laitteen tietosivulle, joka listaa sen mitä laitteella on tallennettuna juuri nyt (Athena ei koskaan tallenna skriptin omaa koodia tai pidä sitä välimuistissa - jokainen listaus/tallennus/ajo tässä on suora kutsu laitteen omaan JSON-RPC-rajapintaan). + Uusi skripti (tai olemassa olevan klikkaaminen) avaa CodeMirror-pohjaisen JavaScript-editorin; Tallenna luo skriptin ensimmäisellä tallennuksella ja lataa sen koodin siitä eteenpäin, Suorita arvioi editorin nykyisen sisällön kerran skriptin jo käynnissä olevassa kontekstissa ilman tallentamista ensin - kätevä nopeaan tarkistukseen. Jokaisella listan rivillä on myös oma käytössä-kytkin (automaattinen käynnistys laitteen käynnistyessä) sekä Käynnistä/Pysäytä-painike (käynnissä juuri nyt vai ei, riippumatta tuosta kytkimestä), sekä Poista.

Editorin oma Skriptikirjasto-osio ei liity mihinkään yksittäiseen laitteeseen - se on henkilökohtainen luonnostila koodinpätkille, tallennettuna Athenan omaan tietokantaan (säilyy selaimen tai koneen vaihtuessa, toisin kuin tämän korvannut pelkkä localStorage-versio), pätkien uudelleenkäyttöön tai niiden välillä vaihtamiseen laitteesta riippumatta. Kirjastoon tallentaminen on täysin erillinen laitteelle tallentamisesta - mikään kirjastossa ei ole käynnissä missään ennen kuin lataat sen editoriin ja painat Tallenna. Kirjasto tarjoaa myös Kopioi/Liitä-toiminnot sekä tiedoston Vienti/Tuonti editorin nykyiselle sisällölle.

Suorita Shelly-skripti -automaatiotoiminto käynnistää tai pysäyttää valitun laitteen valitun skriptin - toiminnon oma valitsin hakee live-skriptilistan laitteelta samaan tapaan kuin Skriptit-kortti.