Gestione eventi
Posted: 20 Jun 2014 10:17
Buongiorno a tutti.
Sono alle prime armi con il mondo dello z-wave ed ho un problema con la gestione degli eventi.
Ho un raspberryPI e un chip razberry, quando ho un cambiamento di stato nella rete (ad esempio quando qualcuno accende la luce da pulsante a parete) nel file log mi compare:
[2014-06-18 15:26:19.587] RECEIVED: ( 01 15 00 49 84 02 0F 04 10 01 25 32 27 2C 2B 70 85 56 72 86 EF 82 32 )
[2014-06-18 15:26:19.588] SENT ACK
[2014-06-18 15:26:19.589] Node info received: 2
[2014-06-18 15:26:19.589] SETDATA devices.2.data.basicType = 4 (0x00000004)
[2014-06-18 15:26:19.589] SETDATA devices.2.data.genericType = 16 (0x00000010)
[2014-06-18 15:26:19.589] SETDATA devices.2.instances.0.data.genericType = 16 (0x00000010)
[2014-06-18 15:26:19.589] SETDATA devices.2.data.specificType = 1 (0x00000001)
[2014-06-18 15:26:19.590] SETDATA devices.2.instances.0.data.specificType = 1 (0x00000001)
[2014-06-18 15:26:19.594] SETDATA devices.2.data.deviceTypeString = "Binary Power Switch"
[2014-06-18 15:26:19.594] SETDATA devices.2.data.nodeInfoFrame = byte[12]
( 25 32 27 2C 2B 70 85 56 72 86 EF 82 )
[2014-06-18 15:26:19.595] SETDATA devices.2.data.lastReceived = 0 (0x00000000)
quindi in qualche modo il razberry si accorge del cambiamento e lo scrive nel file log (credo utilizzando funzioni scritte in C).
Il punto è che anche se compaiono nel file log gli eventi, non cambiano di stato i devices, ossia se vado nell'interfaccia web il devices 2 rimane nello stato di spento anche se in realtà è acceso.
Quello che vorrei sapere è come posso fare per gestire gli eventi, ossia come posso fare per aggiornare in tempo reale i devices in modo tale da vedere i cambiamenti in tempo reale nell'interfaccia web.
E poi se è possibile vorrei che all'evento "X" venga associata per esempio una funzione particolare "Y".
Si può fare?
qualcuno di voi può aiutarmi gentilmente?
Vi ringrazio tutti anticipatamente
Sono alle prime armi con il mondo dello z-wave ed ho un problema con la gestione degli eventi.
Ho un raspberryPI e un chip razberry, quando ho un cambiamento di stato nella rete (ad esempio quando qualcuno accende la luce da pulsante a parete) nel file log mi compare:
[2014-06-18 15:26:19.587] RECEIVED: ( 01 15 00 49 84 02 0F 04 10 01 25 32 27 2C 2B 70 85 56 72 86 EF 82 32 )
[2014-06-18 15:26:19.588] SENT ACK
[2014-06-18 15:26:19.589] Node info received: 2
[2014-06-18 15:26:19.589] SETDATA devices.2.data.basicType = 4 (0x00000004)
[2014-06-18 15:26:19.589] SETDATA devices.2.data.genericType = 16 (0x00000010)
[2014-06-18 15:26:19.589] SETDATA devices.2.instances.0.data.genericType = 16 (0x00000010)
[2014-06-18 15:26:19.589] SETDATA devices.2.data.specificType = 1 (0x00000001)
[2014-06-18 15:26:19.590] SETDATA devices.2.instances.0.data.specificType = 1 (0x00000001)
[2014-06-18 15:26:19.594] SETDATA devices.2.data.deviceTypeString = "Binary Power Switch"
[2014-06-18 15:26:19.594] SETDATA devices.2.data.nodeInfoFrame = byte[12]
( 25 32 27 2C 2B 70 85 56 72 86 EF 82 )
[2014-06-18 15:26:19.595] SETDATA devices.2.data.lastReceived = 0 (0x00000000)
quindi in qualche modo il razberry si accorge del cambiamento e lo scrive nel file log (credo utilizzando funzioni scritte in C).
Il punto è che anche se compaiono nel file log gli eventi, non cambiano di stato i devices, ossia se vado nell'interfaccia web il devices 2 rimane nello stato di spento anche se in realtà è acceso.
Quello che vorrei sapere è come posso fare per gestire gli eventi, ossia come posso fare per aggiornare in tempo reale i devices in modo tale da vedere i cambiamenti in tempo reale nell'interfaccia web.
E poi se è possibile vorrei che all'evento "X" venga associata per esempio una funzione particolare "Y".
Si può fare?
qualcuno di voi può aiutarmi gentilmente?
Vi ringrazio tutti anticipatamente