-
Notifications
You must be signed in to change notification settings - Fork 64
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support for Homebridge 2.0 #301
Comments
Testing with 2.0 B11 results: [8/10/2024, 1:30:09 PM][homebridge-weather-plus]Adding station with weather service OpenWeatherMap named 'Home' |
Same error in Homebridge 2.0 beta 21. The Plugin needs an update. |
I am starting to look at this now. |
Landed fixes for #150. Can now look at Homebridge 2.0 |
#301 Initial fixes to make the plugin work with Homebridge 2.0 Two basic changes: 1. Use of enums off the Characteristic class is no longer supported: Instead of const Units = Characteristic.Units; you will need to use const Units = api.hap.Units; Instead of const Formats = Characteristic.Formats; you will need to use const Formats = api.hap.Formats; Instead of const Perms = Characteristic.Perms; you will need to use const Perms = api.hap.Perms; 2. Change custom characteristics to be classes with constructors, rather than using the inherits() functionality.
With current checked in code, it is working but I get these errors:
I have filed a support ticket with Homebridge here homebridge/HAP-NodeJS#1079 |
#301 Homekit has special rules for naming items. They must start with an alpha or numeric value, then they can contain alphanumeric characters, space and apostrophe, and they must end with an alpha or numeric character. The created sensors are using colons for delimiters, which isn't allowed. However, according to Apple documentation alphanumeric characters consist of Unicode character sets L*, M* and N*. The Modifier Letter Triangular Colon falls into the L* set, so it should be legal to use. See homebridge/HAP-NodeJS#1079 for more detail.
naofireblade#301 Initial fixes to make the plugin work with Homebridge 2.0 Two basic changes: 1. Use of enums off the Characteristic class is no longer supported: Instead of const Units = Characteristic.Units; you will need to use const Units = api.hap.Units; Instead of const Formats = Characteristic.Formats; you will need to use const Formats = api.hap.Formats; Instead of const Perms = Characteristic.Perms; you will need to use const Perms = api.hap.Perms; 2. Change custom characteristics to be classes with constructors, rather than using the inherits() functionality.
naofireblade#301 Homekit has special rules for naming items. They must start with an alpha or numeric value, then they can contain alphanumeric characters, space and apostrophe, and they must end with an alpha or numeric character. The created sensors are using colons for delimiters, which isn't allowed. However, according to Apple documentation alphanumeric characters consist of Unicode character sets L*, M* and N*. The Modifier Letter Triangular Colon falls into the L* set, so it should be legal to use. See homebridge/HAP-NodeJS#1079 for more detail.
* Fix threshold triggers naofireblade#296 Fix issue with threshold triggers and WeatherUnderground. In 3.3.4, WeatherUnderground API call was modified and incorrectly return values in km, and km/h * Fix punycode warning naofireblade#303 Fix punycode warning. Used fix recommended in mathiasbynens/punycode.js#137 * Fix util._extend warning Fix naofireblade#303 Though I could not reproduce the warning, this should fix it. * Migrate off request package naofireblade#150 Migrate off the deprecated request package and moved all URL loads to using the supported axios package. Tried to make as smaller changes as possible. Added a little more failure logging to enable better debugging. Found that punycode was only being used by request so I could remove the work around for it (naofireblade#303) Found that debug package wasn't explicitly being listed as a dependency in package.json, though index.js requires it, so added that. Tested with valid tokens - all worked (only tested openweathermap 2.5 API) Tested with invalid tokens - got correct error messages, didn’t crash HomeBridge Tested with bad URLs - got correct error messages, didn’t crash HomeBridge Migrated weewx weather station, though I wasn’t able to test it. * Update CHANGELOG.md naofireblade#150 Update Changelog * Changes for Homebridge 2.0 naofireblade#301 Initial fixes to make the plugin work with Homebridge 2.0 Two basic changes: 1. Use of enums off the Characteristic class is no longer supported: Instead of const Units = Characteristic.Units; you will need to use const Units = api.hap.Units; Instead of const Formats = Characteristic.Formats; you will need to use const Formats = api.hap.Formats; Instead of const Perms = Characteristic.Perms; you will need to use const Perms = api.hap.Perms; 2. Change custom characteristics to be classes with constructors, rather than using the inherits() functionality. * Change colons for Modifier Letter Triangular Colon naofireblade#301 Homekit has special rules for naming items. They must start with an alpha or numeric value, then they can contain alphanumeric characters, space and apostrophe, and they must end with an alpha or numeric character. The created sensors are using colons for delimiters, which isn't allowed. However, according to Apple documentation alphanumeric characters consist of Unicode character sets L*, M* and N*. The Modifier Letter Triangular Colon falls into the L* set, so it should be legal to use. See homebridge/HAP-NodeJS#1079 for more detail. --------- Co-authored-by: dacarson <[email protected]>
Soon Homebridge 2.0 will be released which will have some break changes to plugins.
could you please check is this plugin is impacted and make it working with 2.0
https://github.com/homebridge/homebridge/wiki/Updating-To-Homebridge-v2.0
The text was updated successfully, but these errors were encountered: