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
