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

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