def test_zwaveep(self): dispatcher = Dispatcher() zwaveEP = ZwaveEP(dispatcher) awsIotEP = AWSIotEP(dispatcher) dispatcher.add_event_processor('zwave_ep', zwaveEP) dispatcher.add_event_processor('awsiot_ep', awsIotEP) event = Event() event.timestamp = time.time() event.source = 'zwave_net_id' event.destination = 'zwave_ep' event.payload = 'LIGHT-ON' dispatcher.add_event(event) time.sleep(1) dispatcher.stop() self.assertEqual(zwaveEP.dailyEventCount(), 1) self.assertEqual(awsIotEP.dailyEventCount(), 1) dispatcher.wait_until_shutdown()
def subsCallback(self,client, userdata, message): data = message.payload.decode('utf-8') print("message from AWSIOT is: {}".format(data)) commandEvent = Event() commandEvent.timestamp = time.time() commandEvent.source = 'aws_iot' commandEvent.destination = 'zw_net' commandEvent.payload = data main_queue.put(commandEvent)
def zwave_network_ready(self, network): print("network : ready : {} nodes were found.".format( self.network.nodes_count)) print("network : my controller is : {}".format( self.network.controller)) self.network.controller.node.name = "HomeSweetHome" self.network.controller.node.location = "Room1" self.is_running = True print('Switches are') for node in self.network.nodes: for val in self.network.nodes[node].get_switches(): zNode = self.network.nodes[node] netReadyEvent = Event() netReadyEvent.timestamp = time.time() netReadyEvent.source = 'zw_net' netReadyEvent.destination = 'aws_iot' netReadyEvent.payload = "NET-READY|{}|{}|{}".format( zNode.node_id, val, zNode.get_switch_state(val)) print('to: {}, payload = {}'.format(netReadyEvent.source, netReadyEvent.payload)) main_queue.put(netReadyEvent)