MARCO C. Active Member Licensed User Longtime User Jul 11, 2020 #1 Buon sabato a tutti, dovrei inviare il seguente comando verso un dispositivo shelly http://192.168.xxx.xxx/relay/0?turn=toggle Come posso inviarlo tramite B4A ? pensavo di utilizzare B4X: Copy Dim wjob As HttpJob wjob.Initialize("",Me) wjob.PostString( "http://192.168.xxx.xxx/relay/0?turn=toggle", ????? ) Wait For (wjob) JobDone(wjob As HttpJob) If wjob.Success Then ma non saprei come utilizzarlo !! Grazie in anticipo
Buon sabato a tutti, dovrei inviare il seguente comando verso un dispositivo shelly http://192.168.xxx.xxx/relay/0?turn=toggle Come posso inviarlo tramite B4A ? pensavo di utilizzare B4X: Copy Dim wjob As HttpJob wjob.Initialize("",Me) wjob.PostString( "http://192.168.xxx.xxx/relay/0?turn=toggle", ????? ) Wait For (wjob) JobDone(wjob As HttpJob) If wjob.Success Then ma non saprei come utilizzarlo !! Grazie in anticipo
LucasHeer Active Member Licensed User Longtime User Jul 11, 2020 #2 Devi prima scoprire se si tratta di una richiesta GET o POST. ????? = stringa di dati o parametri di post POST: B4X: Copy wjob.PostString( "http://192.168.xxx.xxx/relay/0", "turn=toggle" ) Una richiesta GET è davvero semplice: B4X: Copy wjob.Download("http://192.168.xxx.xxx/relay/0?turn=toggle") Quindi inviare la richiesta e ottenere risposta: B4X: Copy dim response as string = wjob.GetString
Devi prima scoprire se si tratta di una richiesta GET o POST. ????? = stringa di dati o parametri di post POST: B4X: Copy wjob.PostString( "http://192.168.xxx.xxx/relay/0", "turn=toggle" ) Una richiesta GET è davvero semplice: B4X: Copy wjob.Download("http://192.168.xxx.xxx/relay/0?turn=toggle") Quindi inviare la richiesta e ottenere risposta: B4X: Copy dim response as string = wjob.GetString
MARCO C. Active Member Licensed User Longtime User Jul 11, 2020 #3 Grazie per la celere risposta, Get o Post ?? bella domanda Mi dice il tecnico che lui lancia il comando da un semplice pagina web di un browser su rete locale ... e sinceramente non so se Shelly invia poi una risposta. Come mi consegna il primo Shelly faccio delle prove. Grazie mille
Grazie per la celere risposta, Get o Post ?? bella domanda Mi dice il tecnico che lui lancia il comando da un semplice pagina web di un browser su rete locale ... e sinceramente non so se Shelly invia poi una risposta. Come mi consegna il primo Shelly faccio delle prove. Grazie mille
E emexes Expert Licensed User Longtime User Jul 11, 2020 #4 MARCO CORRIAS said: http://192.168.xxx.xxx/relay/0?turn=toggle Click to expand... Cosa succede se tu digiti l'indirizzo nel tuo browser? Ti restituisce una pagina di conferma o di stato?
MARCO CORRIAS said: http://192.168.xxx.xxx/relay/0?turn=toggle Click to expand... Cosa succede se tu digiti l'indirizzo nel tuo browser? Ti restituisce una pagina di conferma o di stato?
LucasHeer Active Member Licensed User Longtime User Jul 11, 2020 #5 MARCO CORRIAS said: Grazie per la celere risposta, Get o Post ?? bella domanda Mi dice il tecnico che lui lancia il comando da un semplice pagina web di un browser su rete locale ... e sinceramente non so se Shelly invia poi una risposta. Come mi consegna il primo Shelly faccio delle prove. Grazie mille Click to expand... Se lo avvii semplicemente dal browser web, sarà un comando GET. prego
MARCO CORRIAS said: Grazie per la celere risposta, Get o Post ?? bella domanda Mi dice il tecnico che lui lancia il comando da un semplice pagina web di un browser su rete locale ... e sinceramente non so se Shelly invia poi una risposta. Come mi consegna il primo Shelly faccio delle prove. Grazie mille Click to expand... Se lo avvii semplicemente dal browser web, sarà un comando GET. prego
MARCO C. Active Member Licensed User Longtime User Jul 11, 2020 #6 emexes said: Cosa succede se tu digiti l'indirizzo nel tuo browser? Ti restituisce una pagina di conferma o di stato? Click to expand... Ancora non mi ha consegnato Shelly ... quindi non saprei . Stavo impostando le basi per fare il test. Scusa, ma a questo punto ,se devo attendermi una risposta la tecnica è sempre la stessa ?? B4X: Copy Dim wjob As HttpJob wjob.Initialize("",Me) wjob.Download("http://192.168.xxx.xxx/relay/0?turn=toggle") Wait For (wjob) JobDone(wjob As HttpJob) If wjob.Success Then Dim res As String = wjob.GetString Dim json As JSONParser Try json.Initialize( res ) Catch ToastMessageShow("Text: Could not initialize json...", False) ProgressDialogHide Return End Try . . etc etc.
emexes said: Cosa succede se tu digiti l'indirizzo nel tuo browser? Ti restituisce una pagina di conferma o di stato? Click to expand... Ancora non mi ha consegnato Shelly ... quindi non saprei . Stavo impostando le basi per fare il test. Scusa, ma a questo punto ,se devo attendermi una risposta la tecnica è sempre la stessa ?? B4X: Copy Dim wjob As HttpJob wjob.Initialize("",Me) wjob.Download("http://192.168.xxx.xxx/relay/0?turn=toggle") Wait For (wjob) JobDone(wjob As HttpJob) If wjob.Success Then Dim res As String = wjob.GetString Dim json As JSONParser Try json.Initialize( res ) Catch ToastMessageShow("Text: Could not initialize json...", False) ProgressDialogHide Return End Try . . etc etc.
E emexes Expert Licensed User Longtime User Jul 11, 2020 #7 Non aspettare l'intermediario, vai alla fonte. https://shelly-api-docs.shelly.cloud/#shelly1-1pm-relay-0
Non aspettare l'intermediario, vai alla fonte. https://shelly-api-docs.shelly.cloud/#shelly1-1pm-relay-0
MARCO C. Active Member Licensed User Longtime User Jul 11, 2020 #8 emexes said: Non aspettare l'intermediario, vai alla fonte. https://shelly-api-docs.shelly.cloud/#shelly1-1pm-relay-0 Click to expand... Dal mio pessimo inglese .... mi pare di capire che dovrò attendere una risposta JSON: Copy { "ison": false, "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "overpower": false }
emexes said: Non aspettare l'intermediario, vai alla fonte. https://shelly-api-docs.shelly.cloud/#shelly1-1pm-relay-0 Click to expand... Dal mio pessimo inglese .... mi pare di capire che dovrò attendere una risposta JSON: Copy { "ison": false, "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "overpower": false }
E emexes Expert Licensed User Longtime User Jul 11, 2020 #9 Oggi tu controlla la casa, domani tu controlla il mondo. ?
E emexes Expert Licensed User Longtime User Jul 11, 2020 #10 MARCO CORRIAS said: Dal mio pessimo inglese Click to expand... Questo potrebbe rendere le cose più facili (lasciar passare 15 secondi): https://translate.google.com/transl...ly-api-docs.shelly.cloud/#shelly1-1pm-relay-0
MARCO CORRIAS said: Dal mio pessimo inglese Click to expand... Questo potrebbe rendere le cose più facili (lasciar passare 15 secondi): https://translate.google.com/transl...ly-api-docs.shelly.cloud/#shelly1-1pm-relay-0