Buongiorno a tutti
  • 5 voti - 3 media
#11
(02-05-2017, 07:01 PM)Nexus_77 Ha scritto: Se clicchi su debug e avvio cosa leggi?

Inviato dal mio PLK-L01 utilizzando Tapatalk

Ciao, questo è il messaggio del debug.
Scusate se scrivo solo ora ma prima non riesco

C

(03-05-2017, 01:23 PM)darpet Ha scritto: Guarda che mi sa che manca un byte nella stringa che mandate al ventilatore...

0x6D 0x6F 0x62 0x69 0x6C 0x65 -- Questa prima parte è uguale per tutti.... poi voi volete accenderlo e mettere la speed al minimo

e mandate questi parametri 0x03 0x04 0x01 ma secondo me dovrebbe essere 0x03 0x01 0x04 0x01 e poi gli ultimi due byte di chiusura 0x0D 0x0A

non vorrei aver interpretato male ma tentar non nuoce.

D.

Ciao, ho modificato la stringa come da te suggerito.
in allegato trovi il debug.

Ragazzi siete grandi
grazie per i suggerimenti.... forse per diffusione passiva imparo qualcosa

C

(03-05-2017, 08:22 PM)Carucci Ha scritto:
(02-05-2017, 07:01 PM)Nexus_77 Ha scritto: Se clicchi su debug e avvio cosa leggi?

Inviato dal mio PLK-L01 utilizzando Tapatalk

Ciao, questo è il messaggio del debug.
Scusate se scrivo solo ora ma prima non riesco

C

(03-05-2017, 01:23 PM)darpet Ha scritto: Guarda che mi sa che manca un byte nella stringa che mandate al ventilatore...

0x6D 0x6F 0x62 0x69 0x6C 0x65 -- Questa prima parte è uguale per tutti.... poi voi volete accenderlo e mettere la speed al minimo

e mandate questi parametri 0x03 0x04 0x01 ma secondo me dovrebbe essere 0x03 0x01 0x04 0x01 e poi gli ultimi due byte di chiusura 0x0D 0x0A

non vorrei aver interpretato male ma tentar non nuoce.

D.

Ciao, ho modificato la stringa come da te suggerito.
in allegato trovi il debug.

Ragazzi siete grandi
grazie per i suggerimenti.... forse per diffusione passiva imparo qualcosa

C

Scusate l'allegato comand VD 3 debug era sulla stringa di Nexus_77 e l'allegato 4 sul suggerimento di Darpet

Grande Nexus_77
Grande Darpet

FUNZIONA

ecco il codice:

Fan1 = string.char(0x6D,0x6F,0x62,0x69,0x6C,0x65,0x03,0x01,0x04,0x01,0x0D,0x0A)
socket = Net.FUdpSocket()
bytes, errorCode = socket:write(Fan1, "192.168.0.30", 4000)
if errorCode == 0
then
-- log
fibaro:log("transfer OK")
else
fibaro:log("transfer failed")
end

e la velocità si abbassa.........

C

Big Grin Big Grin

Allegati
.pdf
File size: 182.28 KB
Download: 10
.pdf
File size: 179.57 KB
Download: 11

Questo messaggio è stato modificato l'ultima volta il: 03-05-2017, 09:13 PM da Carucci.
#12
Ottimo, ora fanne uno per ogni comando che ti serve e sei a posto!!

Inviato dal mio PLK-L01 utilizzando Tapatalk
#13
Scausate ma per leggere lo status dell'apparecchio?
Mi sto perdendo tra i comandi LUA

C
#14
Ieri sera ho fatto la maggior parte dei comandi, grazie a voi,senza nessun problema.
Ora rimane da leggere lo stato della macchina 
C
#15
Ciao,

1) nei debug che hai allegato vedo degli errori di sintassi... ti manca la parentesi chiusa da qualche parte. immagino tu abbia corretto.
2) per quanto riguarda lo status dell'apparecchio... ogni comando di impostazione che dai dovrebbe restituirti un feedback (almeno credo di aver capito così)

Fan1 = string.char(0x6D,0x6F,0x62,0x69,0x6C,0x65,0x03,0x01,0x04,0x01,0x0D,0x0A)
socket = Net.FUdpSocket()
bytes, errorCode = socket:write(Fan1, "192.168.0.30", 4000)

questo è il codice che esegui... se ho capito bene la risposta dell'apparecchio dovrebbe essere contenuta nella variabile "bytes".
Prova alla fine del codice come ultima riga ad aggiungere questo: fibaro:debug(bytes); e vedi il contenuto che ti da nella finestra di debug.
Se vuoi posta il risultato così cerchiamo di capirci meglio.
#16
(04-05-2017, 09:29 AM)darpet Ha scritto: Ciao,

1) nei debug che hai allegato vedo degli errori di sintassi... ti manca la parentesi chiusa da qualche parte. immagino tu abbia corretto.
2) per quanto riguarda lo status dell'apparecchio... ogni comando di impostazione che dai dovrebbe restituirti un feedback (almeno credo di aver capito così)

Fan1 = string.char(0x6D,0x6F,0x62,0x69,0x6C,0x65,0x03,0x01,0x04,0x01,0x0D,0x0A)
socket = Net.FUdpSocket()
bytes, errorCode = socket:write(Fan1, "192.168.0.30", 4000)

questo è il codice che esegui... se ho capito bene la risposta dell'apparecchio dovrebbe essere contenuta nella variabile "bytes".
Prova alla fine del codice come ultima riga ad aggiungere questo: fibaro:debug(bytes); e vedi il contenuto che ti da nella finestra di debug.
Se vuoi posta il risultato così cerchiamo di capirci meglio.


Ciao, ho aggiunto la stringa comando come indicato nel manuale e la risposta debug è stata la seguente.

[DEBUG] 19:51:07: 9

ma non mi sembra che corrisponda a nulla indicato.
come stringa di request ho usato: 0x6D,0x6F,0x62,0x69,0x6C,0x65,0x01,0x0D,0x0A

Usando la stringa da te indicata il debug ha dato la seguente risposta:

[DEBUG] 20:02:12: 10
[DEBUG] 20:02:34: 10


C
#17
Ciao,

la stringa che hai usato tu non mi pare abbia molto senso. (non ho il manuale sott'occhio) e in ogni caso direi che la risposta non è assolutamente quella che ci aspettiamo.
Io mi sarei aspettato in ritorno una stringa simile ai "response" indicati nel manuale o comunque qualcosa di riconducibile a quelle. Ma così non è.

Oltre quel manualetto non c'è nessun'altra documentazione in giro?
Hai provato a cercare per vedere se qualcuno ha avuto le tue stesse necessità? e magari ha fatto qualche esempio?

D.
#18
(05-05-2017, 08:23 AM)darpet Ha scritto: Ciao,

la stringa che hai usato tu non mi pare abbia molto senso. (non ho il manuale sott'occhio) e in ogni caso direi che la risposta non è assolutamente quella che ci aspettiamo.
Io mi sarei aspettato in ritorno una stringa simile ai "response" indicati nel manuale o comunque qualcosa di riconducibile a quelle. Ma così non è.

Oltre quel manualetto non c'è nessun'altra documentazione in giro?
Hai provato a cercare per vedere se qualcuno ha avuto le tue stesse necessità? e magari ha fatto qualche esempio?

D.

Ciao, ho provato a cercare anche in altri forum ma solo questa mitica comunità mi ha risposto.
Cerco meglio magari anche con la ditta produttrice.
Nel frattempo ho fatto alcune scene che includono i comandi, adesso il sistema è quasi perfettamente integrato nella casa e devo dire che il vantaggio e il confort di questi apparecchi e notevole.

Tornando al problema ho provato diverse configurazioni e le risposte che i ventilatori danno sembrano consistenti con i settaggi impostati, ma non hanno nulla a che fare con le risposte del manuale.
studio ancora.

C
#19
Ciao a tutti, dopo un po' di prove mi sono accorto che le risposte sono consistenti...... con l'ora Angry Confused

Non capisco dove sta il problema

la stringa per leggere i settaggi è questa:

Fan1 = string.char(0x6D,0x6F,0x62,0x69,0x6C,0x65,0x02,0x0D,0x0A)
socket = Net.FUdpSocket()
bytes, errorCode = socket:write(Fan1, "192.168.0.30", 4000)
if errorCode == 0
then
-- log
fibaro:log("transfer OK")
else
fibaro:log("transfer failed")
end
fibaro:debug(bytes)

Una volta eseguito il debug la stringa che ottengo è l'ora esatta

C


Utente(i) che stanno guardando questa discussione:
1 Ospite(i)