Vai al contenuto
PLC Forum


Openhab items sulla stessa riga


Messaggi consigliati

Inserito:

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


Inserita:

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.

 

  • 9 months later...
Inserita:

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?

Inserita:

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.

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