omar1971 Inserito: 13 marzo 2017 Segnala Inserito: 13 marzo 2017 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
smoothhands Inserita: 15 marzo 2017 Segnala Inserita: 15 marzo 2017 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.
omar1971 Inserita: 30 dicembre 2017 Autore Segnala Inserita: 30 dicembre 2017 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?
smoothhands Inserita: 30 dicembre 2017 Segnala Inserita: 30 dicembre 2017 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.
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora