Exemple #1
0
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()