Vai al contenuto
PLC Forum


MyOpenhab


flavio.dallara

Messaggi consigliati

flavio.dallara

Ciao a tutti,

dopo essere riuscito ad installare openhab integrato con il mio impianto homeplc grazie all'aiuto di smoothands, sto cercando di far funzionare myopenhab.

Qualcuno ha già provato a configurare myopenhab? ho seguito la guida su questo sito ma se lancio uno openhab in modalità debug vedo che non si connette al server con questo errore:

 

18:55:45.508 [DEBUG] [.myopenhab.internal.MyOHClient:478 ] - No connection, Item update is not sent

 

Ho trovato sul forum qualcuno con lo stesso problema, io ho seguito gli stessi passi. Vedo che viene suggerito di installare anche JDK.

Ma come faccio ad installare JDK 8 su masterweb homeplc? e sopratutto ho cercato sul sito Oracle ma ho trovato solo versione hardfloat per processori ARM.

Come devo fare? Qualcuno mi sa aiutare?

 

Flavio

Link al commento
Condividi su altri siti


Ciao flavio.dallara,

pare che il problema sia legato all'adozione per myopenhab di certificati di sicurezza

rilasciati da letsencrypt.com. Siccome letsencrypt è un servizio abbastanza recente

la soluzione più facile è quella di installare una versione più recente di java.

Chi invece ha provato ad aggiungere manualmente la certification autority

tramite keytool alla propria versione di java pare non abbia avuto successo.

 

La versione softfloat per versioni di java maggiori della 7.xxx non è stata

rilasciata quindi per il momento non credo che potrai sperimentare myopenhab.

 

C'è però un'altra strada per accedere da remoto alla tua installazione di openhab.

Lasciar passare attraverso al router di casa le richieste per openhab e puntare

direttamente, o tramite dns dinamico, l'ip pubblico ottenuto dal tuo router.

 

Oppure è ora di togliere openhab da homeplc e installarlo su un raspberry (ad esempio).

Ma mi devo decidere a rilasciare un componente per homeplc che dialoghi con

una installazione esterna di openhab.

Link al commento
Condividi su altri siti

flavio.dallara

:(:( peccato.... Va be la soluzione alternativa l'avevo già in tasca. Ho già un VPN sul mio router e posso passare da quella...

 

Quote

La versione softfloat per versioni di java maggiori della 7.xxx non è stata rilasciata 

 

La jdk intendi? perchè io la jre 1.8.0_111 l'ho installata ed è funzionante! Openhab funziona.

 

Quote

Oppure è ora di togliere openhab da homeplc e installarlo su un raspberry (ad esempio).

Ma mi devo decidere a rilasciare un componente per homeplc che dialoghi con

una installazione esterna di openhab.

 

Sarebbe fantastico! 

Link al commento
Condividi su altri siti

Quote

La jdk intendi? perchè io la jre 1.8.0_111 l'ho installata ed è funzionante! Openhab funziona.

Sono andato a guardare la pagina sul sito di Oracle e la versione che indichi

ha due link per architetture ARM: la soft-float e la hard-float.

Quindi ciò che avevo scritto prima...

Quote

La versione softfloat per versioni di java maggiori della 7.xxx non è stata rilasciata

era inesatto.

 

Non è che hai installato la soft-float per caso.

Avevo fatto dei test con compilatore per ARM e le versioni di eseguibili

in hard-float non funzionavano.

 

Se puoi verificare questa cosa?!

 

Tornando alla domanda princiapale...

Quote

Ma come faccio ad installare JDK 8 su masterweb homeplc? 

Dal link che ti ho inserito poco sopra ti scarichi la jdk per embedded ARM

e la scompatti in una directory dell'HomePLC.

Io la mia l'ho inserita in /usr/local/ejre1.7.0_75

Quindi puoi inserirne una nuova ad esempio in /usr/local/ejdk...

A questo punto non devi far altro che istruire il S.O. Linux su

dove trovare l'eseguibile java.

 

Se vai sotto /etc/init.d devi editare lo script di avvio per openhab

e modificare la riga

DAEMON=/usr/local/java/ejre1.7.0_75/bin/java    

con quella più opportuna.

 

Invece per eseguirlo a riga di comando devi modificare il 

file /etc/profile aggiungendo alcune righe del tipo...

JAVA_HOME=/usr/local/java/ejre1.7.0_75
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH

 

Ovviamente in entrambi i casi devi modificare il percorso alla

versione di java che preferisci

Link al commento
Condividi su altri siti

C'è però un "però".

Ovvero non si parla di jdk ma di ejdk che serve per scopi differenti.

Come indicato in questa pagina l'avvento dei profili compact avrebbe

causato un elevato numero di file binari e quindi è stato scelto di

fornire un unico pacchetto con la possbilità di generare i binari

richiesti per un particolare profilo.

 

Qualche informazione sui Compact Profile si possono trovare

in questa pagina.

A farla breve l'informazione che interessa è che il profilo compact2

contiene anche tutti i moduli del compact1 e il profilo compact3 

contiene tutti i moduli di compact2 e compact1 quindi si cresce

in dimensione.

 

Una volta scompattato il file tar.gz è possibile trovare al suo interno

uno script chiamato jrecreate.sh.

Un esempio di comando può essere...

./jrecreate.sh --profile compact3 --dest compact3-client --vm client

ovvero genera una versione nella cartella compact3-client utilizzando il profilo compact3 con

una VM di tipo client.

 

Le opzioni per il parametro --profile sono:

- compact1

- compact2

- compact3

 

Le opzioni per il parametro --vm sono:

- minimal

- server

- client

- all

 

Queste le possibilità... però sembra che non sia possibile generare la --vm server.

Una pagina migliore per capire i parametri potrebbe essere questa.

 

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...