Trio-owfs Reference

Entry point

The base for accessing the 1wire system is an async context:

async with OWFS() as ow:
    pass  # do whatever
async with trio_owfs.OWFS(**kwargs)

Access to an owserver.

class trio_owfs.server.Server(service, host='localhost', port=4304)

Encapsulate one server connection.

get_bus(*path)

Return the bus at this path. Allocate new if not existing.

await drop()

Stop talking and delete yourself

await start()

Start talking. Returns when the connection is established, raises an error if not possible.

TODO: if the connection subsequently drops, it’s re-established transparently.

Buses.

class trio_owfs.bus.Bus(server, *path)

Describes one bus.

delocate()

This bus can no longer be found

await attr_get(*attr)

Read this attribute

await attr_set(*attr, value)

Write this attribute

Devices.

class trio_owfs.device.Device(service, id)

Base class for devices.

A device may or may not have a known location.

locate(bus)

The device has been seen here.

delocate(bus)

The device is no longer located here.

await attr_get(*attr)

Read this attribute

await attr_set(*attr, value)

Write this attribute

classmethod await setup_struct(server)

Read the device’s structural data from OWFS and add methods to access the fields

Events: whatever is happening on the bus

class trio_owfs.event.Event

Base class for all events

class trio_owfs.event.ServerEvent

Base class for all server-related events

class trio_owfs.event.ServerRegistered(server)

A new known server appears. The server is not yet connected!

class trio_owfs.event.ServerConnected(server)

We have connected to a server

class trio_owfs.event.ServerDisconnected(server)

We have disconnected from a server

class trio_owfs.event.ServerDeregistered(server)

This server is no longer known

class trio_owfs.event.BusEvent

Base class for all Bus-related events

class trio_owfs.event.BusAdded(bus)

The Bus has been created. Its location is not yet known!

class trio_owfs.event.BusAdded_Path(*path)

Not an event. Used for storing the bus path for comparisons in tests.

class trio_owfs.event.BusDeleted(bus)

The Bus has been deleted

class trio_owfs.event.DeviceEvent

Base class for all device-related events

class trio_owfs.event.DeviceAdded(device)

The device has been created. Its location is not yet known!

class trio_owfs.event.DeviceDeleted(device)

The device has been deleted

class trio_owfs.event.DeviceLocated(device)

The device has been found

class trio_owfs.event.DeviceNotFound(device)

The device’s location is no longer known