Vai al contenuto
PLC Forum


Openhab items sulla stessa riga


omar1971

Messaggi consigliati

Ciao, eccomi nuovamente, chiedo se è possibile visualizzare sulla stessa riga i dati di 3 item o meglio:

Number ORA "Ora [%x]"  <energy>    (Statobus) { modbus = "dfckora:0" }
Number MINUTI "Minuti [%x]"  <energy>    (Statobus) { modbus = "dfckminuti:0" }

Esempio vorrei visualizzare sulla sitemap ORARIO HH:MM

 

cosi come:

Number GIORNO "Giorno [MAP(giorno.map):%s]"  <energy>    (Statobus) { modbus = "dfckgiorno:0" }
Number DATA "Data [%x]"  <energy>    (Statobus) { modbus = "dfckdata:0" }
Number MESE "Mese [%x]"  <energy>    (Statobus) { modbus = "dfckmese:0" }
Number ANNO "Anno [%x]"  <energy>    (Statobus) { modbus = "dfckanno:0" }
Esempio vorrei visualizzare sulla sitemap LUN GG/MM/AA

 

ciao Grazie

Link al commento
Condividi su altri siti


Ciao Omar,

il trucco è nel comporre i vari elementi su una unica stringa.

Così come puoi vedere a questo link.

 

Prova a dare un'occhiata... poi eventualmente lo aggiustiamo.

 

Link al commento
Condividi su altri siti

  • 9 months later...

Ritorno a fare altre porve...

 

config

 

#DFCK - GIORNO DELLA SETTIMANA
#bit0=Domenica, bit1=Lunedi, bit2=Martedi, bit3=Mercoledi, bit4=Giovedi, bit5=Venerdi, bit6=Sabato
modbus:serial.dfckgiorno.connection=COM1:19200:8:none:1:rtu
modbus:serial.dfckgiorno.id=1
modbus:serial.dfckgiorno.start=640
modbus:serial.dfckgiorno.length=1
modbus:serial.dfckgiorno.type=holding
#modbus:serial.dfckgiorno.valuetype=bit

#DFCK - ORA
modbus:serial.dfckora.connection=COM1:19200:8:none:1:rtu
modbus:serial.dfckora.id=1
modbus:serial.dfckora.start=641
modbus:serial.dfckora.length=1
modbus:serial.dfckora.type=holding

#DFCK - MINUTI
modbus:serial.dfckminuti.connection=COM1:19200:8:none:1:rtu
modbus:serial.dfckminuti.id=1
modbus:serial.dfckminuti.start=642
modbus:serial.dfckminuti.length=1
modbus:serial.dfckminuti.type=holding

#DFCK - DATA
modbus:serial.dfckdata.connection=COM1:19200:8:none:1:rtu
modbus:serial.dfckdata.id=1
modbus:serial.dfckdata.start=643
modbus:serial.dfckdata.length=1
modbus:serial.dfckdata.type=holding

#DFCK - MESE
modbus:serial.dfckmese.connection=COM1:19200:8:none:1:rtu
modbus:serial.dfckmese.id=1
modbus:serial.dfckmese.start=644
modbus:serial.dfckmese.length=1
modbus:serial.dfckmese.type=holding

#DFCK - ANNO
modbus:serial.dfckanno.connection=COM1:19200:8:none:1:rtu
modbus:serial.dfckanno.id=1
modbus:serial.dfckanno.start=645
modbus:serial.dfckanno.length=1
modbus:serial.dfckanno.type=holding

 

items

 

Number ORA "Ora [%s]"                         <energy>    (Statobus) { modbus = "dfckora:0" }
Number MINUTI "Minuti [%s]"                    <energy>    (Statobus) { modbus = "dfckminuti:0" }
Number GIORNO "Giorno [%s]"    <energy>    (Statobus) { modbus = "dfckgiorno:0" }
Number DATA "Data [%s]"                     <energy>    (Statobus) { modbus = "dfckdata:0" }
Number MESE "Mese [%s]"                      <energy>    (Statobus) { modbus = "dfckmese:0" }
Number ANNO "Anno [%s]"                      <energy>    (Statobus) { modbus = "dfckanno:0" }

/////////////////////
/* DFCK OROLOGIO [%x]

String Ora_Minuti  "Ora / Minuti [%s]"    <sun> (Statobus) 
String Data_Mese_Anno  "Data / Mese / Anno [%s]"    <sun> (Statobus)
/////////////////////////////////

 

sitemap

 

Text item=Ora_Minuti label="H+M"

 

rules

rule "Giorno/Mese/Anno changed"
when
    Item DATA changed
    or Item MESE changed
    or Item ANNO changed
then
    Data_Mese_Anno.postUpdate(DATA.state.toString + "/" + MESE.state.toString + "/" + ANNO.state.toString)
end


rule "Ora/Minuti changed"
when
    Item ORA changed
    or Item MINUTI changed
then
    Ora_Minuti.postUpdate(ORA.state.toString + ":" + MINUTI.state.toString)
end

 

ma non esegue nulla... in programmazione con il designer, 

sulle riga Data_Mese_Anno viene evidenziato una lampadina con una x

ecco il messaggio:

Multiple markers at this line
- Couldn't resolve reference to JvmIdentifiableElement 'Data_Mese_Anno'.
- Couldn't resolve reference to JvmIdentifiableElement 'postUpdate'. 

 

così sulla riga Ora_minuti.....

Multiple markers at this line
- Couldn't resolve reference to JvmIdentifiableElement 'Ora_Minuti'.
- Couldn't resolve reference to JvmIdentifiableElement 'postUpdate'.

 

hai delle soluzioni?

Link al commento
Condividi su altri siti

In rete ho trovato un post dove si afferma che alcune versioni di Designer

possono restituire tali errori anche se la rule é corretta.

Magari scaricando l'ultima versione...

 

Poi considera che le rules, e nel tuo caso l'update,

avviene correttamente quando effettivamente ci sono valori

nelle variabili utilizzate.

 

Se una variabile non contiene un valore il risultato

é impredicibile.

Potrebbe essere il tuo caso.

 

Dovresti controllare anche i log di openHAB quando 

succede qualcosa di strano.

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