Vai al contenuto
PLC Forum


OpenHab Modbus // Homebridge


AskMe

Messaggi consigliati

Ciao a tutti e grazie in anticipo perché spulciando sul forum ho gia trovato alcune dritte che mi hanno aiutato.

 

Vi chiedo un aiuto gentilmente .....

 

Ho integrato OpenHab con ModBus TCP (Duemmegi) e HomeBridge, per quanto riguarda switch normali, nessun problema, li passo tranquillamente a homebridge.

 

Non riesco a passare invece dei moduli dimmer

 

Il mio openhab.cfg 

 

############################### Modbus Binding ########################################
modbus:poll=200
modbus:writemultipleregisters=true

modbus:tcp.slave1.connection=172.16.1.195:502
modbus:tcp.slave1.id=1
modbus:tcp.slave1.start=0
modbus:tcp.slave1.length=8
modbus:tcp.slave1.type=coil

modbus:tcp.slave2.connection=172.16.1.195:502
modbus:tcp.slave2.id=1
modbus:tcp.slave2.start=6350
modbus:tcp.slave2.length=1
modbus:tcp.slave2.type=holding
modbus:tcp.slave2.valuetype=int16

modbus:tcp.slave3.connection=172.16.1.195:502
modbus:tcp.slave3.id=1
modbus:tcp.slave3.start=140
modbus:tcp.slave3.length=1
modbus:tcp.slave3.type=holding
modbus:tcp.slave3.valuetype=int16

 

il mio demo.items

 

Number Dimmer_Test "Dimmer Test" {modbus="slave3:0"}


#Switch Demo_Switch "Demo_Switch" {modbus="slave1:3"}
#Number Demo_Temperature     "Temperatura Jacqueline" {modbus="slave2:0"}

 

il mio home.sitemap

 

sitemap home label="Home"

    {
        Setpoint item=Dimmer_Test minValue=0 maxValue=100 step=10
    }
}

 

 

Ho lasciato solo il minimo necessario, il tutto funziona regolarmente.

 

La mia domanda; è possibile passare queste informazioni a homebridge? dovrò modificare sicuramente il sitemap da quanto letto in giro ma non so se riuscirò a passare e settare le informazioni  come setpoint 

 

Grazie anticipatamente a chi mi aiuterà

Link al commento
Condividi su altri siti


Ciao AskMe,

hai scritto che riesci a passare gli switch a homebridge.

Quindi dovresti essere in grado di accendere/spegnere

un dispositivo riconosciuto da homekit, o viceversa, 

comandare da siri una luce connessa a modbus duemmegi.

 

Teoricamente un dimmer è un oggetto che assume valori

in un intervallo che va da 0 a 100.

Stessi valori dovrebbe restituirteli il dimmer duemmegi.

Anzichè usare un item di tipo Number puoi provare ad

utilizzare un item di tipo Dimmer.

Sempre teoricamente nella sitemap andrebbe bene

anche l'elemento Setpoint ma potresti provare il

tipo Slider.

 

Generalmente per passare informazioni da un item ad 

un altro si usano le rule.

Un item diviene la sorgente di informazioni e un altro

diventa il ricevente.

No è altro che la logica delle tue attuazioni.

Link al commento
Condividi su altri siti

  • 2 months later...

Ciao AskMe,

ho letto che sei riuscito ad integrare, almeno per gli switch, openHub con duemmegi

Io ci sto provando (MCP4 via tcp) ma ho qualche problema e volevo chiederti se mi potevi dare qualche dritta o un esempio di una tua configurazione per uno switch.

Nel caso specifico il test che sto facendo prevede la semplice lettura della seconda uscita del modulo 24. 

La mia configurazione: 

 

----- openhub.cfg --------

modbus:tcp.slave1.connection=10.150.40.20:80
modbus:tcp.slave1.type=coil
modbus:tcp.slave1.id=254
modbus:tcp.slave1.start=384
modbus:tcp.slave1.length=16

 

----- .items file ----------

Switch LuceEsempio        "Ufficio XXX" (FF_Demo, Lights) {modbus="slave1:<1"}

 

Ho fatto un pò di anaisi della richiesta e della risposta con un analizzatore di rete e mi sembra tutto corretto, cioè a mcp4 arriva una richiesta per funzione 01 (read coil) sull'indirizzo 384 per 16 coils e la risposta è corretta cioè mi risponde nella parte data due bytes in cui il secondo bit meno signficativo è 0 o 1 a seconda che l'usicta è aperta o chiusa (collegata ad una luce quindi facile da testare).

Penso che il problema sia nel binding ma non capisco dove. Ho indicato slave1:<1 per leggere il secondo bit meno significativo dei 16 bit che vengono ritornati ma su openHub non funziona e nei log non vedo eventi generati se accendo o spengo la luce manualmente.

Leggo sempre 16 bit (2 bytes) perchè da manuale duemmegi dice di usare sempre multipli di 16 per la lettura dei punti di uscita ed in effetti se leggo per esempio solo 8 bit MCP4 ritorna un errore nel function code di risposta.

Hai idea di dove sto sbagliando ? 

 

Grazie e ciao

Link al commento
Condividi su altri siti

Ciao Paolo Marelli,

hai provato a modificare le istruzioni per il binding?

Quote

Switch LuceEsempio        "Ufficio XXX" (FF_Demo, Lights) {modbus="slave1:<1"}

Nel wiki di openhab/modbus il caso che hai inserito tu non è contemplato.

Specificare solo l'input viene realizzato con un Item di tipo "Contact".

Il simbolo "<" viene utilizzato abbinato al ">" e non singolarmente quando vuoi

due coil separati per lettura e scrittura.

Con questo non dico che non possa essere utilizzato ma un tentativo, se non già

fatto, lo fare comunque.

 

Prova a togliere completamente "<"... e utilizza Contact al posto di Switch se vuoi

solo il coil in lettura.

 

Link al commento
Condividi su altri siti

Ciao,

grazie per i suggerimenti ma purtroppo ho già provato tutte le combinazioni possibili sul binding, sia utilizzando semplicemente  "slave1:1", sia con "Contact" ma il risultato non cambia.

D'accordo per la scrittura che potrebbe essere un problema, ma almeno la lettura mi aspettavo funzionasse ..

Tieni conto che ho già interfacciato via modbus lo stesso impianto ma non con openHub ma con un sistema da me sviluppato e che funziona perfettamente. Sono certo quindi che lato duemmegi ed indirizzamenti non ci sono problemi ma si tratta probabilmente di mia ignoranza su openHub dove temo di non aver capito qualcosa. Per questo mi sarebbero stati utili degli esempi di configurazioni funzionanti.

Grazie, Paolo

Link al commento
Condividi su altri siti

  • 1 month later...

Scusami del ritardo ma non ho ricevuto notifiche sul cel ... ho controllato ora il forum ... scusatemi

 

Qui un esempio della mia configurazione con OH2 + HOMEKIT + DUEMMEGI

 

MOD8R - MCP4PLUS - MOD2DM

 

Definizione item

Switch Neon_Garage                     "Neon G"                    [ "Lighting" ]    {modbus="slave6:0"}  ///// MOD8R

 

Dimmer Var_Corridoio_Notte        "Applique CN"        [ "Lighting" ]    {modbus="slave7:0"} ///// 3 item uguali per poterli gestire in OH e HOMEKIT
Number Var_Corridoio_Notte                                                               {modbus="slave7:0"}
Number Lum_Corridoio_Notte                                                             {modbus="slave7:0"}

 

ModBus Cfg

modbus:poll=200
modbus:writemultipleregisters=true

 

# Modulo 4 /// Switch Neon_Garage + 7 uscite rimanenti
modbus:tcp.slave6.connection=172.16.1.195:502
modbus:tcp.slave6.id=1
modbus:tcp.slave6.start=24
modbus:tcp.slave6.length=8
modbus:tcp.slave6.type=coil

 

#Dimmer Corridoio Notte /// Gestione MOD2DM settato come due canali distinti piu lettura luminosità (cosa che al momento non sono riuscito a gestire con OH quando agisco sul pulsante fisico, quindi nessuna funzione P131 ma forzo a valore stabilito e poi vado di rules .... )
modbus:tcp.slave7.connection=172.16.1.195:502
modbus:tcp.slave7.id=1
modbus:tcp.slave7.start=137
modbus:tcp.slave7.length=1
modbus:tcp.slave7.type=holding
modbus:tcp.slave7.valuetype=int16

 

 

Spero di esserti stato di aiuto

Link al commento
Condividi su altri siti

  • 2 years later...

Un saluto a tutti, sono alla ricerca di informazioni riguardo duemmegi e la possibilità di collegare l'impianto domotico a openHub, ma vedo che oltre a questa discussione del 2017 in rete non si trova altro.

Siccome AskMe, sembra che fosse già a buon punto, mi chiedevo se dopo piu' di 1 anno avesse fatto passi avanti e se mi potesse consigliare come cominciare per interfacciare il mio impianto duemmegi ad un sistema di supervisione basato su openhub.

Ciao e tutti e grazie dell'eventuale supporto!

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