Usare shelly con le API

bircastri
Messaggi: 70
Iscritto il: venerdì 25 ottobre 2019, 17:09

venerdì 25 ottobre 2019, 17:56

Buonasera, stavo valutando l'acquisto di questi dispositivi della shelly. Prima di procedere volevo capire se c'è modo di interagire con essi usando le API e non sviluppare la comunicazione tramite MQTT. spulciando un pò la rete ho visto che hanno già delle API per verificare alcune informazioni ma non ho trovato alcuna informazione che spiega come poter attivare o meno lo shelly usanto direttamente le API.

Mi potete dare qualche dritta grazie.
bortolotti.dev
Messaggi: 8
Iscritto il: giovedì 18 aprile 2019, 23:47

domenica 27 ottobre 2019, 23:25

Ciao bircastri,

Hai guardato questa (https://shelly-api-docs.shelly.cloud/#s ... ller-index) pagina?
Fanno gli esempi con solo delle chiamate GET, ma almeno ti fai un idea di cosa di può fare e cosa no :)

Unico problema che sto incontrando io è con gli indirizzi statici che fanno impazzire l'orologio (e di conseguenza altre impostazioni).
bircastri
Messaggi: 70
Iscritto il: venerdì 25 ottobre 2019, 17:09

lunedì 28 ottobre 2019, 9:07

Ciao Grazie per le risposte. Ti illustro la mia situazione. Io avrei le seguenti necessità.

Usare shelly come Deviatore
Usare shelly come Rele
Usare shelly come interruttore
Usare shelly per comandare le tapparelle (apertura chiusura).

Mi interesserebbe sapere se per fare tutto questo si possono usare i dispositivi shelly tramite normali chiamate HTTP e non usando l'MQTT.

Un saluto
bortolotti.dev
Messaggi: 8
Iscritto il: giovedì 18 aprile 2019, 23:47

mercoledì 30 ottobre 2019, 0:27

Allora, come relè accendi spegni ti confermo di sì, ti faccio un esempio di chiamata che mi ha appena spento la luce della cucina (Shelly 1):
http://192.168.1.107/relay/0?turn=off

Stessa cosa come roller (questa è una chiamata per chiudere la tapparella su uno Shelly 2.5):
http://192.168.1.115/roller/0?go=close&duration=0

Alle altre tue due domande temo di non saper rispondere, io mi occupo di development, sono poco sul pezzo con l'elettronica; speriamo intervenga qualcuno di più ferrato :D
bortolotti.dev
Messaggi: 8
Iscritto il: giovedì 18 aprile 2019, 23:47

mercoledì 30 ottobre 2019, 0:30

Quello che si può fare dipende un po' dai vari dispositivi, ed è tutto un po' presente nella documentazione; in linea di massima sono le cose che si possono fare tramite interfaccia web
bircastri
Messaggi: 70
Iscritto il: venerdì 25 ottobre 2019, 17:09

mercoledì 13 novembre 2019, 12:56

vi ringrazio molto per le vostre risposte. Ho provato il comando da voi suggerito ed effettivamente accende e spegne il rele tramite HTTP request. Quindi questo va molto bene.

Adesso voglio capire se si può utilizzare Shelly come Rele, cioè metterlo in serie con N pulsanti i quali saranno poi collegati ad un RELE Finder classico e come ovviamente interfacciarsi con lui.
Cmq grazie vi terrò aggiornati
Mala
Messaggi: 2397
Iscritto il: martedì 1 ottobre 2019, 22:21

mercoledì 13 novembre 2019, 22:29

Io sinceramente ho sostituito i relè Finder con lo Shelly e funziona tutto perfettamente. Non ti serve mettere lo Shelly in parallelo con gli altri pulsanti.
Armandone
Messaggi: 5
Iscritto il: sabato 2 gennaio 2021, 17:27

lunedì 4 gennaio 2021, 8:24

Ho visto che usando il comando:

http://192.168.1.10/status

Mi vengono restituite una serie di info.
Ma se volessi che mi venisse restituito il solo valore della temperatura, che risulta annidata sotto tmp/tC come potrei fare?

Strano che la APP base non abbia la possibilità di monitorare.
A titolo di esmpio vorrei ad esempio leggere questo valore una volta al secondo e andarlo graficare.

Stessa cosa vorrei fare con il valore Voltage (per capire se ho una tensione ENEL particolarmente instabile o tutto è nella norma).

Avete suggerimenti per i comandi da dare?
Avatar utente
Mike
Site Admin
Messaggi: 739
Iscritto il: venerdì 23 novembre 2018, 16:12

lunedì 4 gennaio 2021, 20:13

Devi usare mqtt e ad esempio home assistant.
Avatar utente
giovanni69
Messaggi: 1
Iscritto il: mercoledì 6 luglio 2022, 9:12

domenica 28 agosto 2022, 14:57

Armandone ha scritto:
lunedì 4 gennaio 2021, 8:24
Ho visto che usando il comando:

http://192.168.1.10/status

Mi vengono restituite una serie di info.
Ma se volessi che mi venisse restituito il solo valore della temperatura, che risulta annidata sotto tmp/tC come potrei fare?

Strano che la APP base non abbia la possibilità di monitorare.
A titolo di esmpio vorrei ad esempio leggere questo valore una volta al secondo e andarlo graficare.

Stessa cosa vorrei fare con il valore Voltage (per capire se ho una tensione ENEL particolarmente instabile o tutto è nella norma).

Avete suggerimenti per i comandi da dare?
Sei riuscito ad ottenere solo i valori che ti interessavano? Se sì, in che modo?
Rispondi