Closed euphi closed 7 years ago
Thanks for this issue. Uploaded 0.1.4, should be fixed now.
:
is forbidden, too...
ian@martok:~/Coding/Tools/HodMin$ hodmin list /var/lib/gems/2.3.0/gems/hodmin-0.1.4/lib/hodmin/hodmin_tools.rb:142:in
instance_variable_set':
@Log_INFO_voidOLEDStatusIndicator::EventHomieEvent' is not allowed as an instance variable name (NameError) from /var/lib/gems/2.3.0/gems/hodmin-0.1.4/lib/hodmin/hodmin_tools.rb:142:increate_attr' from /var/lib/gems/2.3.0/gems/hodmin-0.1.4/lib/hodmin/hodmin_tools.rb:112:in
block in initialize' from /var/lib/gems/2.3.0/gems/hodmin-0.1.4/lib/hodmin/hodmin_tools.rb:112:ineach' from /var/lib/gems/2.3.0/gems/hodmin-0.1.4/lib/hodmin/hodmin_tools.rb:112:in
initialize' from /var/lib/gems/2.3.0/gems/hodmin-0.1.4/lib/hodmin/hodmin_tools.rb:239:innew' from /var/lib/gems/2.3.0/gems/hodmin-0.1.4/lib/hodmin/hodmin_tools.rb:239:in
block in get_homies' from /var/lib/gems/2.3.0/gems/hodmin-0.1.4/lib/hodmin/hodmin_tools.rb:237:ineach' from /var/lib/gems/2.3.0/gems/hodmin-0.1.4/lib/hodmin/hodmin_tools.rb:237:in
get_homies' from /var/lib/gems/2.3.0/gems/hodmin-0.1.4/lib/hodmin/hodmin_tools.rb:249:infetch_homie_dev_list' from /var/lib/gems/2.3.0/gems/hodmin-0.1.4/lib/hodmin/hodmin_list.rb:12:in
hodmin_list' from /var/lib/gems/2.3.0/gems/hodmin-0.1.4/bin/hodmin:144:in `<top (required)>'
However, usually hodmin works fine for me, now.
The MQTT message containing the : was a logging message that is not retained, so it was quite bad luck that it was sent by one of my ESPs just at the moment hodmin was subcribed....
Fixed this in 0.1.5 now. I changed the way of constructing instance-variable-names from topics. Now it should be OK to use any nonnumerical chars.
My homie implementation has a property named "rel%" (for relative humidity sensor), this results in an error when using hodmim, because the '%' is used in an internal variable name:
MQTT output of startup: