def main(): esp.osdebug(None) config = load_config() broadcaster = Broadcaster(100) one_wire = onewire.OneWire(machine.Pin(22, machine.Pin.PULL_UP)) temp_sensor = DS18B20(one_wire) sensor_ids = temp_sensor.scan() if not sensor_ids: machine.reset() return sensor_id = sensor_ids[0] try: temperature = temp_sensor.convert_read_temp(sensor_id) broadcaster.broadcast(temperature) except Exception: broadcaster.broadcast(Broadcaster.ERROR_TEMPERATURE) measure("end") machine.reset()
def test_using_zope_interface(self): broadcaster = Broadcaster() receiver = ReceiverMock() broadcaster.register(receiver) broadcaster.broadcast() receiver.notify.assert_called_with()
def test_receiver_receives_broadcast(self): broadcaster = Broadcaster() receiver = ReceiverMock() broadcaster.register(receiver) broadcaster.broadcast() receiver.notify.assert_called_with()