Vai al contenuto
PLC Forum


Integrazione OpenHAB con Hplc


flavio.dallara

Messaggi consigliati

Mah... potresti provare l'http binding con il comando

che hai scritto sopra...

http://192.168.x.x/common/set_control_info?pow=1

 

la porta sei sicuro che è la 80?

...perchè non l'hai mai specificata.

 

Non so dirti se il binding per daikin usa qualche novità

introdotta dalla versione 1.8 di Java.

Se ti hanno suggerito di fare una prova sul forum ufficiale

puoi sempre tentare.

La versione che devi scaricare è quella soft float.

La installi a fianco della 1.7 e fai puntare a quella nuova

quando mandi in esecuzione openhab

 

Ma se lanci openhab in debug mode non vedi proprio

nessun errore o altri dati per il binding daikin?

Link al commento
Condividi su altri siti


  • Risposte 161
  • Created
  • Ultima risposta

Top Posters In This Topic

  • flavio.dallara

    74

  • smoothhands

    63

  • del_user_56966

    19

  • ilgio80

    4

flavio.dallara

Accantono per un attimo il discorso Daikin...Al momento sono riuscito a collegare il bus ma ho dei problemi a vedere il master da ABS... Forse che debba aggiornare il firmware dell'HPLC? Al momento sono fermo alla 1.73...

 

 

Link al commento
Condividi su altri siti

flavio.dallara

Mi correggo. Ora il master lo vedo in ABS... lo avevo collegato per errore a livello 3 del bus... :P:P

Ora però in ABS mi viene segnalato in rosso ( Cumulative slave error ). Pensavo fosse il cavo... ho fatto un test con uno spezzone di cavo CAT 5e da 7-8 metri steso sul pavimento..

Situazione identica.... cosa può essere?

 

Link al commento
Condividi su altri siti

flavio.dallara

Ho pensato anche che fosse impostato di fabbrica ad una velocità diversa 57600. Ho provato a collegarmi con il convertitore USB - RS485 sulla porta 1 e porta 2 tramite device discovery... non mi risponde nemmeno.... 

Link al commento
Condividi su altri siti

Forse, come diceva Aleandro, in realtà ti è arrivato come controller

e per farlo funzionare da master web devi flasharlo con il firmware

giusto.

 

Prova a trattarlo come modulo principale e vedere se abs te

lo riconosce da solo. Lo connetti direttamente con cavo di rete.

Link al commento
Condividi su altri siti

flavio.dallara
Quote

Forse, come diceva Aleandro, in realtà ti è arrivato come controller

però da abs lo riconosce come master web.

 

Quote
Lo connetti direttamente con cavo di rete.

 

Intendi dire di far puntare direttamente abs all'ip del master web?

Link al commento
Condividi su altri siti

no scusa... avevo letto distrattamente.

se abs lo vede come master web penso sia a posto.

 

Nel mio caso, tempo fa, anch'io subivo alcuni errori

su tutto il bus... 

c'è una voce nei menu di abs dove è possibile fare

un reset. se ricordo bene è legata al modulo homeplc

e nel mio caso ha risolto eliminando i gialli e i rossi.

 

praticamente mi è stato suggerito di effettuarlo ad

ogni variazione della configurazione.

Link al commento
Condividi su altri siti

flavio.dallara

Non riesco a capire da cosa possa derivare questo problema degli errori... prova ad esporlo anche sul forum.

Ho contattato l'assistenza e mi hanno detto di provare a connettermi all'impianto invece che con l'ETM3 con un convertitore USB per provare...identico risultato.

Il mio bus è formato come dall'immagine in allegato. Come si può vedere il Master web è segnalato in rosso. Il MGW 7 RISCO mi ha sempre segnalato "LOW ERRORS" e spesso ritorna verde... Non so se possa essere un indizio...

Io ho collegato il MGW7 ( tramite RIMM ), il DALI e il Master 1 nei connettori Slave del bus HPLC e poi gli altri dispositivi invece sotto il bus slave del Master1.

Posso aver sbagliato qualcosa nei collegamenti? Magari appena riesco provo a collegare solo il plc e il master web per vedere cosa succede...

impianto.png

Link al commento
Condividi su altri siti

Ma tu sei proprio sicuro sicuro che sia programmato come master web?

Lo so che hai scritto che abs lo vede come master web ma...

Link al commento
Condividi su altri siti

flavio.dallara

Sicuro è morto in guerra.. :superlol: lunedì riproverò a contattare l'assistenza e sentire cosa mi dicono. 

Con il device discovery me lo vede come masterweb e con l'ultimo firmware aggiornato e anche ABS lo come master web ( Come poi si vede dall'immagine )

Poi se ci sono altri modi per verificarlo non saprei..

Link al commento
Condividi su altri siti

flavio.dallara

Giusto per progredire intanto con openhab...per fare una prova e pilotare un uscita..

 

Switch Luce_Cucina "Cucina" {hplc="QX5.3"}

 

dovrei accendere l'uscita corrispondente giusto?

Link al commento
Condividi su altri siti

flavio.dallara

forse ho trovato il problema... probabilmente avendo la versione 1 dell'homeplc dovrò fargli un aggiornamento kernel per passare alla versione 2... cosa che però fanno solo in assistenza.

Mi devono far sapere...

Link al commento
Condividi su altri siti

del_user_56966

Non ho seguito tutto... ma negli ultimi post vedo funzioni della versione Controller e poi sento parlare di Master Web??

attenzione che sono due tipi di controller totalmente distinti tra loro...

|

il Master Web non controlla nulla direttamente ma lo fa solo tramite un HomePLC e il relativo programma in Ladder... questo punto era chiaro si? :blink:

 

Link al commento
Condividi su altri siti

flavio.dallara

Si grazie Aleandro il concetto era chiaro. il mio problema è che una volta collegato il masterweb al bus, la diagnostica mi segnala cumulative slave error in rosso....

l'assistenza dice che potrebbe essere un problema dovuto al fatto che ho la versione 1 di homeplc. 

leggendo ora un'altro post mi è venuto il dubbio che possa essre abs...cosa ne pensi?

tu hai il link per scaricare abs aggiornato? magari provo...

Link al commento
Condividi su altri siti

Aleandro ha ragione... come al solito :lol:

A prescindere dal tuo problema, flavio, il masterweb

non può scrivere direttamente nelle aree di output realtime ed estesa.

 

Per ottenere quel risultato devi scrivere su un bit di un registro

di appoggio.

Tale registro, e in particolare quel bit, diventa l'ingresso

di un passo-passo ladder dal quale poi si comanda la

reale uscita.

 

Un ulteriore dettaglio è quello che i cambiamenti di stato del bit

del registro di appoggio devono corrispondere a quelli che avrei con un 

ipotetico ingresso connesso a un pulsante. Quindi, se voglio ottenere un

cambiamento di stato dell'uscita del PP, devo attivare e disattivare

il bit di appoggio.

 

Per completare il quadro, in definitiva, in openhab andrà definito uno switch 

virtuale (al quale non è associata nessuna risorsa fisica).

Ad ogni variazione di stato dello switch virtuale si genereranno, tramite

una rule opportuna, un comando di attivazione e successivamente

di disattivazione sullo switch "reale" connesso alla risorsa di

appoggio di homeplc.

 

Homeplc.ladder rileverà questa sequenza del bit di appoggio, la passerà al PP che

attiverà l'uscita reale.

 

Spero di non averti fatto più confusione.

Link al commento
Condividi su altri siti

flavio.dallara
Quote

A prescindere dal tuo problema, flavio, il masterweb

non può scrivere direttamente nelle aree di output realtime ed estesa.

 

Chiaro il concetto... devo usare un registro di appoggio che poi utilizzo anche nel programma ladder..

La lettura dell'area realtime invece la riesco a fare? Oppure anche per quella devo passare da un bit di appoggio?

 

Quote

Aleandro ha ragione... come al solito :lol:

 

Non sarebbe Aleandro altrimenti! :thumb_yello: preciso come al solito. Grazie

 

Preso dal problema sul bus volevo fare una prova per vedere se funzionava comunque... ma penso che prima sia meglio risolvere il problema del bus...

Ora vedo di aggiornare ABS e vedo cosa mi risponde l'assistenza.

Link al commento
Condividi su altri siti

Sulla lettura nessun problema.

Per completare il discorso precedente quindi va associato

uno switch openhab alla risorsa homeplc.

Ma serve un ulteriore piccolo sforzo in quanto, ad ogni

cambiamento di stato della risorsa homeplc, una rule

ti deve fare l'update dello stato dello switch virtuale

di cui sopra.

 

In questo modo nell'interfaccia grafica di openhab avrai

una riga con a sx la lampadina più la descrizione dello switch

e a dx il selettore per effettuare il comando.

Tutto il meccanismo è gestito dalle rules.

Almeno fino a quando non mi invento qualcosa per

gestire questo caso... che so... qualcosa del tipo...

 

homeplc="MX:1000.1,QX:3.1"

Dove il primo è la risorsa su cui viene effettuato

il comando e il secondo è la risorsa che 

viene valutata per determinare il cambio di

stato dello switch openhab

 

Verrebbe usato solo col masterweb però

Link al commento
Condividi su altri siti

flavio.dallara
Quote
Ma serve un ulteriore piccolo sforzo in quanto, ad ogni cambiamento di stato della risorsa homeplc, una rule ti deve fare l'update dello stato dello switch virtuale di cui sopra.

 

Chiaro lo switch scrive sul registro di appoggio e la rules aggiorna lo stato in openhab in funzione della risorsa homeplc...

Ora se riesco a sistemare sto maledetto problema con il bus magari faccio anche una prova! <_<<_<

 

Quote

Almeno fino a quando non mi invento qualcosa per gestire questo caso...

 

Io la disponibilitá per fare dei test te la posso anche dare... vorrei dirti che ti aiuto anche con la programmazione ma le mie basi di java sono pressochè scolastiche e arrugginite!! :thumbdown:

Per il mio impianto è più che sufficente già così con le rules ma se hai voglia e tempo di sviluppare ulteriormente il binding io ci sono.. Non la prendere come una richiesta di sviluppo!!! ripeto per me è più che sufficente così!!

 

Link al commento
Condividi su altri siti

flavio.dallara

 

alla fine mi sono dovuto aggiornare all'HomePLC V2... vediamo quando arriva se questi errori sul bus spariscono..

Per ingannare l'attesa pensavo di portarmi avanti sul fronte openhab e programma HPLC.

 

Per iniziare elenco alcune cose che vorrei riportare in OpenHAB: ( Prendo una stanza come esempio )

- Temperatura stanza - per iniziare sola lettura ( termoregolatore DGT1 + sonda elettronica temp e RH)

- Umidità stanza - ( sempre lo stesso DGT1 della temperatura ) sola lettura

- Contatto finestra ( preso dal Gateway RISCO collegato all'impianto antintrusione ) - sola lettura 

- Pilotare Accensione e spegnimento luci ( al momento con dimmer HPLC e gateway DALI )  

- Pilotare tapparella 

 

Se non ho capito male i discorsi fatti con Smoothands e Aleandro posso leggere direttamente l'area realtime dell'HPLC.

Quindi cominciando con i primi due item ottengo:

 

Number Temperatura_Living "Temperatura [%.1f °C]" <temperature> {homeplc="MW:12"}

Number Umidita_Living "Umidità [%.1f %RH] {homeplc="MW:5506 byte alto"}

 

In questo item ho qualche dubbio:

Quote

"[%.1f %RH]"

 

ho capito che il .1 indica un decimale.. ma il resto? non sono riuscito a trovare informazioni sul sito openhab..

 

Quote

MW:5506 byte alto

 

qui credo di avere due strade... la prima è estrapolare il dato dal byte alto nel programma ladder e metterlo in un registro che poi andrò a leggere oppure fare questa operazione con una rules in openhab... cosa ne pensate? qual'è la strada migliore?

 

Per la finestra invece

Contact Finestra_Living "Finestra Living [???] {homeplc="MX:3505.0"

Quote

Finestra Living [???]

cosa metto nei punti interrogativi in un item come questo?

 

Link al commento
Condividi su altri siti

flavio.dallara
Quote

Per iniziare elenco alcune cose che vorrei riportare in OpenHAB: ( Prendo una stanza come esempio )

- Temperatura stanza - per iniziare sola lettura ( termoregolatore DGT1 + sonda elettronica temp e RH)

- Umidità stanza - ( sempre lo stesso DGT1 della temperatura ) sola lettura

- Contatto finestra ( preso dal Gateway RISCO collegato all'impianto antintrusione ) - sola lettura 

- Pilotare Accensione e spegnimento luci ( al momento con dimmer HPLC e gateway DALI )  

- Pilotare tapparella 

 

Ok con quella pagina trovata credo che la giusta configurazione degli items per i primi tre punti sia questa:

 

Number Temperatura_Living "Temperatura [%.1f °C]" <temperature> {homeplc="MW:12"}

Number Umidita_Living "Umidità [%.d %%RH]" {homeplc="MW:5506 byte alto"}           ( Qui mi rimane in sospeso il discorso di estrapolare il byte alto - Vedi post precedenti )

Contact Finestra_Living "Finestra Living {homeplc="MX:3505.0"}

 

giusto smoothhands? ( Non sono poi così sicuro... :P )

 

 

 

Link al commento
Condividi su altri siti

flavio.dallara
Dimmer  Main_Light_Living  "Dimmer [%s %%]"  {homeplc="MW:2000"}

Questa invece dovrebbe essere la stringa per controllare il dimmer DALI.

Ovviamente nel programma in ladder ho utilizzato un dimmer lite appoggiato al registro MW2000... corretto? 

In questo caso però come suggerito devo anche creare la rules che mi aggiorna lo stato dello slider quando per esempio accendo o spengo la luce dall'interruttore.

 

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora

×
×
  • Crea nuovo/a...