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
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)
Class methods
Retrieve module metadata from redis
Retrieve module metadata from redis, bypassing module_id lookup
Instance methods
[](module_name)
Sourceall(module_name) : PlaceOS::Driver::Proxy::Drivers
Sourceall(module_name, *, implementing) : PlaceOS::Driver::Proxy::Drivers
Sourcebookable(*args, **options)
Sourcebookable(*args, **options, &)
Sourcecapacity(*args, **options)
Sourcecapacity(*args, **options, &)
Sourcecode(*args, **options)
Sourcecode(*args, **options, &)
Sourceconfig
Sourcedescription(*args, **options)
Sourcedescription(*args, **options, &)
Sourcedisplay_name(*args, **options)
Sourcedisplay_name(*args, **options, &)
Sourceemail(*args, **options)
Sourceemail(*args, **options, &)
Sourcefeatures(*args, **options)
Sourcefeatures(*args, **options, &)
Sourceget(module_name, index)
Sourceget(module_name)
Sourceid
Sourceimplementing(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
logger
Sourcemap_id(*args, **options)
Sourcemap_id(*args, **options, &)
Sourcename(*args, **options)
Sourcename(*args, **options, &)
Sourcesubscribe(module_name, index, status, &callback : PlaceOS::Driver::Subscriptions::IndirectSubscription, String -> Nil) : PlaceOS::Driver::Subscriptions::IndirectSubscription
Manages subscribing to all the non-local subscriptions
subscribe(module_name, status, &callback : PlaceOS::Driver::Subscriptions::IndirectSubscription, String -> Nil) : PlaceOS::Driver::Subscriptions::IndirectSubscription
Sourcesupport_url(*args, **options)
Sourcesupport_url(*args, **options, &)
Sourcetimezone(*args, **options)
Sourcetimezone(*args, **options, &)
Sourcetype(*args, **options)
Sourcetype(*args, **options, &)
Sourcezones(*args, **options)
Sourcezones(*args, **options, &)
Source