struct

PlaceOS::Driver::Proxy::System

Inherits Struct < Value < Object

Constructors

new(model : DriverModel::ControlSystem, reply_id : String, logger : ::Log = ::Log.for(PlaceOS::Driver::Proxy::System), subscriptions : Proxy::Subscriptions = Proxy::Subscriptions.new)

Local system available to logic driver

Source
new(system_id : String, reply_id : String, logger : ::Log = ::Log.for(PlaceOS::Driver::Proxy::System), subscriptions : Proxy::Subscriptions = Proxy::Subscriptions.new)

Remote system (lazily loaded config)

Source

Class methods

driver_metadata?(system_id, module_name, index) : PlaceOS::Driver::DriverModel::Metadata | Nil

Retrieve module metadata from redis

Source
driver_metadata?(module_id) : PlaceOS::Driver::DriverModel::Metadata | Nil

Retrieve module metadata from redis, bypassing module_id lookup

Source
module_id?(system_id, module_name, index) : String | Nil

Retrieve module metadata from redis

Source

Instance methods

[](module_name)
Source
all(module_name, *, implementing) : PlaceOS::Driver::Proxy::Drivers
Source
bookable(*args, **options)
Source
bookable(*args, **options, &)
Source
capacity(*args, **options)
Source
capacity(*args, **options, &)
Source
code(*args, **options)
Source
code(*args, **options, &)
Source
config
Source
count(module_name)

Grabs the number of a particular device type

Source
description(*args, **options)
Source
description(*args, **options, &)
Source
display_name(*args, **options)
Source
display_name(*args, **options, &)
Source
email(*args, **options)
Source
email(*args, **options, &)
Source
exists?(module_name, index = nil) : Bool

Checks for the existence of a particular module

Source
features(*args, **options)
Source
features(*args, **options, &)
Source
get(module_name, index)
Source
get(module_name)
Source
implementing(interface) : PlaceOS::Driver::Proxy::Drivers

grabs all modules implementing(Powerable) for example

Modules are returned in the order they are listed on the system, so the first result is the module an administrator placed first

Source
load_complete

coordination to occur on placeos core

Source
logger
Source
map_id(*args, **options)
Source
map_id(*args, **options, &)
Source
modules

Returns a list of all the module names in the system

Source
name(*args, **options)
Source
name(*args, **options, &)
Source
subscribe(module_name, index, status, &callback : PlaceOS::Driver::Subscriptions::IndirectSubscription, String -> Nil) : PlaceOS::Driver::Subscriptions::IndirectSubscription

Manages subscribing to all the non-local subscriptions

Source
subscribe(module_name, status, &callback : PlaceOS::Driver::Subscriptions::IndirectSubscription, String -> Nil) : PlaceOS::Driver::Subscriptions::IndirectSubscription
Source
support_url(*args, **options)
Source
support_url(*args, **options, &)
Source
timezone(*args, **options)
Source
timezone(*args, **options, &)
Source
type(*args, **options)
Source
type(*args, **options, &)
Source
zones(*args, **options)
Source
zones(*args, **options, &)
Source