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
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