Beispiel #1
0
    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()
Beispiel #2
0
    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)
Beispiel #3
0
    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)