![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
homebridge-weather
Advanced tools
Homebridge plugin for displaying the weather from openweathermap.org
Homebridge plugin for displaying the weather, humidity and min- or max-temperature from openweathermap.org
(sudo) npm install -g --unsafe-perm homebridge
(sudo) npm install -g homebridge-weather
config.json
using the sample below (append in the block 'accessories' not 'platforms').Example for configuration by City
"accessories": [
{
"accessory": "Weather",
"apikey": "YOUR_KEY_HERE",
"location": "Stuttgart,de",
"name": "OpenWeatherMap Temperature"
}
]
replace location
with
"locationById": "2172797",
replace location
with
"locationByCoordinates": "lat=48.70798341&lon=9.17019367",
iOS should take care of the correct unit, HomeApp converts the values internally.
If you want a different unit than your OS' settings, you can change the unit explicitly by adding
unit
with one of the following values:
"unit": "metric",
for Celsius (default)
or
"unit": "imperial",
for Fahrenheit
To show daily min/max values, you have to add two additional accessories:
"accessories": [
{
"accessory":"Weather",
"apikey":"YOUR_KEY_HERE",
"locationByCoordinates":"lat=48.70798341&lon=9.17019367",
"name":"Today Min",
"type":"min"
},
{
"accessory":"Weather",
"apikey":"YOUR_KEY_HERE",
"locationByCoordinates":"lat=48.70798341&lon=9.17019367",
"name":"Today Max",
"type":"max"
}
]
To show cloudiness in percent configure as follows:
"accessories": [
{
"accessory":"Weather",
"apikey":"YOUR_KEY_HERE",
"locationByCoordinates":"lat=48.70798341&lon=9.17019367",
"name":"Cloudiness",
"type":"clouds"
}
]
To show wind-speed in meter/sec
configure as follows:
"accessories": [
{
"accessory":"Weather",
"apikey":"YOUR_KEY_HERE",
"locationByCoordinates":"lat=48.70798341&lon=9.17019367",
"name":"Wind",
"type":"windspeed"
}
]
To display in miles/hour
additionally configure
"unit": "imperial"
This type publishes a value between 0 and 100 that indicates how far through the day we are where 0% is the sunrise (and everything before) and 100% is sunset (and everything after). 50% is noon accordingly.
For using this value as trigger, you have to define a "pollingInterval" as well, otherwise the value only gets updated while having HomeApp in foreground.
"accessories": [
{
"accessory":"Weather",
"apikey":"YOUR_KEY_HERE",
"locationByCoordinates":"lat=48.70798341&lon=9.17019367",
"name":"Sun",
"type":"sun",
"pollingInterval": 10
}
]
You can add multiple accessories if you want to display additional information like min/max or the temperature of different locations. Just make sure that the field name
is unique
By default, no polling-interval is specified. That means, the temperature is only updated when the Home-App is opened. There might be scenarios though, where you would want to periodically update the temperature e.g. as source for trigger-rules.
OpenWeatherMap has a generous amount of free calls per API-key: you can poll the temperature up to 60 times a minute. Beware that just because you can doesn't mean you should
I'd also suggest that you add a polling-interval only for the type
current, since min and max are forecasts and probably won't change throughout the day.
With the enableHistory
flag, the FakeGato-service is used to log temperature and humidity. This doesn't work with the default Home-App, you have to use the Elgato Eve App.
Since FakeGato requires to log an entry at least every 10 minutes, this feature only becomes active if you set enableHistory
to true AND define an pollingInterval
!
I suggest the following settings:
"accessories": [
{
"accessory": "Weather",
"apikey": "YOUR_KEY_HERE",
"location": "Stuttgart,de",
"name": "OpenWeatherMap Temperature",
"pollingInterval": 10,
"enableHistory": true
}
]
Take a look at the example config.json
Fields:
accessory
must be "Weather" (required).apikey
API-Key for accessing OpenWeatherMap API (required).location
city-name query string (resembles to q-parameter) (required).locationById
cityid query string (resembles to cityid-parameter) (required).locationByCoordinates
geo query string (resembles to geo-parameter) (required).locationByZip
zip query string (resembles to zip-parameter) (required).name
is the name of the published accessory (required).showHumidity
weather or not show the humidity (optional, only works for current weather not forecast, defaults to true).nameHumidity
humidity can have a different name (optional, only works if showHumidity
is true, defaults to the same as name
).showTemperature
weather or not show the temperature (optional, setting to false only makes sense if showHumidity
os set to true, defaults to true).type
the type of the displayed value, either min
, max
, current
, clouds
, sun
or windspeed
(optional, defaults to current
)pollingInterval
the time (in minutes) for periodically updating the temperature (optional, defaults to 0 which means polling only happens when opening the Home-App)enableHistory
flag for enabling the FakeGato-service (see above) for temperature and humidity logging (optional, defaults to false, only works when polling is enabled)unit
change the temperature unit to Celsius or Fahrenheit explicitly (optional, defaults to metric
(Celsius), for Fahrenheit use imperial
. Beware that iOS usually does the job correctly)If you need more features like a more detailed forecast, take a look at homebridge-weather-plus (here), it now supports OpenWeatherMap as well.
(c) Screenshots are taken from the Elgato Eve app
FAQs
Homebridge plugin for displaying the weather from openweathermap.org
The npm package homebridge-weather receives a total of 13 weekly downloads. As such, homebridge-weather popularity was classified as not popular.
We found that homebridge-weather demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.