Hi oweitman,
first of all: awesome ioBroker adapter!
The issue
I encountered one issue when using the ioBroker.simple-api adapter. This adapter allows to set any ioBroker state value with a HTTP API. Every squeezeboxrpc state I want to set via API works fine, except for cmdGoTime. This state is defined as "string", I assume thats because it can be set as a absolute time in seconds and a relative time like "+50" or "-50". When I set the absolute time in seconds via the HTTP API, that value is always casted to a number.
The solution
If the provided value is a number, we could simply cast this to a string. Then, the state.val.trim() will not fail with a exception (trim() is not available for type number).
Hi oweitman, first of all: awesome ioBroker adapter!
The issue I encountered one issue when using the ioBroker.simple-api adapter. This adapter allows to set any ioBroker state value with a HTTP API. Every squeezeboxrpc state I want to set via API works fine, except for cmdGoTime. This state is defined as "string", I assume thats because it can be set as a absolute time in seconds and a relative time like "+50" or "-50". When I set the absolute time in seconds via the HTTP API, that value is always casted to a number.
The solution If the provided value is a number, we could simply cast this to a string. Then, the
state.val.trim()
will not fail with a exception (trim()
is not available for type number).