{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":88132309,"defaultBranch":"master","name":"homebridge-weather-plus","ownerLogin":"naofireblade","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-04-13T06:26:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/12081369?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715184988.0","currentOid":""},"activityList":{"items":[{"before":"a4806d0bbe49a48e66054d83d69161a3f5a0ab0a","after":"2f4e2de16442cc23f69d58eeaf54558b5e83e97d","ref":"refs/heads/master","pushedAt":"2024-05-18T00:26:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dacarson","name":"David Carson","path":"/dacarson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44933987?s=80&v=4"},"commit":{"message":"Restore HomeBridge tile text.\n\n#296 The fix in 3.3.4 for tile naming in Home app was not supported with HomeBridge. Add setting of Name property back for HomeBridge compatibility.","shortMessageHtmlLink":"Restore HomeBridge tile text."}},{"before":"6db4f88b94863c0e540455a4d90087140a9ee86b","after":"a4806d0bbe49a48e66054d83d69161a3f5a0ab0a","ref":"refs/heads/master","pushedAt":"2024-05-16T20:52:32.000Z","pushType":"push","commitsCount":28,"pusher":{"login":"dacarson","name":"David Carson","path":"/dacarson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44933987?s=80&v=4"},"commit":{"message":"Merge branch 'master' into master","shortMessageHtmlLink":"Merge branch 'master' into master"}},{"before":"d2c2089ea02f91c2e718618017a54c93a7e1550a","after":"6db4f88b94863c0e540455a4d90087140a9ee86b","ref":"refs/heads/master","pushedAt":"2024-05-09T01:04:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dacarson","name":"David Carson","path":"/dacarson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44933987?s=80&v=4"},"commit":{"message":"Finalise v3.3.5","shortMessageHtmlLink":"Finalise v3.3.5"}},{"before":"30afaa6fb6017e17112305a21e1436aa293c9021","after":null,"ref":"refs/heads/Fix-compatibility-sensors-(#291)","pushedAt":"2024-05-08T16:11:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dacarson","name":"David Carson","path":"/dacarson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44933987?s=80&v=4"}},{"before":"fdb31aa17c5cdd8b57054a26ec40e5199f807f64","after":"d2c2089ea02f91c2e718618017a54c93a7e1550a","ref":"refs/heads/master","pushedAt":"2024-05-08T16:11:35.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dacarson","name":"David Carson","path":"/dacarson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44933987?s=80&v=4"},"commit":{"message":"Merge pull request #292 from naofireblade/Fix-compatibility-sensors-(#291)\n\nFix #292 When joining the compatibility Services array with the HomeKit Services array, the original array is not modified, instead it returns a new array with both sets.","shortMessageHtmlLink":"Merge pull request #292 from naofireblade/Fix-compatibility-sensors-(#…"}},{"before":null,"after":"30afaa6fb6017e17112305a21e1436aa293c9021","ref":"refs/heads/Fix-compatibility-sensors-(#291)","pushedAt":"2024-04-30T22:25:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dacarson","name":"David Carson","path":"/dacarson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44933987?s=80&v=4"},"commit":{"message":"Update currentConditions.js\n\nFix #291\nWhen joining arrays, concat() does not modify the original array, it returns a new array concatenated array.","shortMessageHtmlLink":"Update currentConditions.js"}},{"before":"b210f94f7e707a01ad49bb9dd1756ad330e8fd72","after":"fdb31aa17c5cdd8b57054a26ec40e5199f807f64","ref":"refs/heads/master","pushedAt":"2024-04-30T07:22:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"naofireblade","name":null,"path":"/naofireblade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12081369?s=80&v=4"},"commit":{"message":"Finalised v3.3.4","shortMessageHtmlLink":"Finalised v3.3.4"}},{"before":"8d361d3baf0df4474f6efcdd6039fa2645be6775","after":null,"ref":"refs/tags/v3.3.4","pushedAt":"2024-03-26T11:44:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"naofireblade","name":null,"path":"/naofireblade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12081369?s=80&v=4"}},{"before":"8d361d3baf0df4474f6efcdd6039fa2645be6775","after":"b210f94f7e707a01ad49bb9dd1756ad330e8fd72","ref":"refs/heads/master","pushedAt":"2024-03-26T11:42:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"naofireblade","name":null,"path":"/naofireblade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12081369?s=80&v=4"},"commit":{"message":"Updated version in package.json","shortMessageHtmlLink":"Updated version in package.json"}},{"before":"0792301c1916418e5ab441210502fdb3481acd24","after":"8d361d3baf0df4474f6efcdd6039fa2645be6775","ref":"refs/heads/master","pushedAt":"2024-03-18T09:29:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"naofireblade","name":null,"path":"/naofireblade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12081369?s=80&v=4"},"commit":{"message":"Fix tile labels, add sunrise/sunset and report sensor failure (#285)\n\n* Add support to report failing Tempest sensors\r\n\r\nFix #279\r\nFully parse the sensor failure number, and log the failure.\r\nAdd support to report SensorFault to HomeKit. There are only two options, No failure or General Failure.\r\n\r\nTested by setting random numbers for message.sensor_status, and verifying that failures appeared in the log, and that Eve app reports general error to the user. Apple's Home app doesn't seem to expose Sensor Fault.\r\n\r\n* Ignore other values from sensor_status\r\n\r\n#279\r\nWhile testing, I noticed that sometimes my Tempest unit would have values in the sensor_status that are not documented. The documentation does say to ignore them.\r\n\r\n* Update Tile text with value\r\n\r\n#247\r\nThe value for unsupported fields were being reported in the title of a sensor. It seems this functionality broke in iOS 16, when they changed the behaviour of Characteristic.Name. To fix this, we need to use Characteristic.ConfiguredName.\r\n\r\n* Drop duplicate messages\r\n\r\nSeeing duplicate UDP messages events, though duplicates are not appearing on the wire/network. Duplicate messages are a problem for rain totals, as the rain amount is added twice.\r\nAdd some code to drop duplicate messages.\r\n\r\n* Add Openweather Sunrise & Sunset support\r\n\r\n#240 Sunrise/Sunset\r\nOpenweather API 2.5 has Sunrise and Sunset values. This patch adds support for it.\r\nI also saw that 3.0 API also has support for it for the current conditions. This patch also adds support for that too.\r\n\r\n* Update config.schema.json\r\n\r\nFix for #122\r\n\r\n* Add Tempest forecast support\r\n\r\nAdd the support for Tempest weather station forecasts. The weather station broadcasts new current conditions each minute so the refresh interval is hardcoded to 1 minute. However forecasts don't update that frequently, so I have forecast updating each hour.\r\n\r\n* Improve error reporting for OpenWeatherMap fails\r\n\r\nTo help diagnose #282 and to help with general debugging, log not just the result but the error when OpenWeatherMap fails to load the URL.\r\n\r\n* Add light level history\r\n\r\nFix #287\r\nThrough fakegato \"custom\" history support, the light level (lux) history is now supported.\r\nAdjust history logging to include light level.\r\n\r\nTested with Tempest weather station and OpenWeatherMap V2.5 API (that does *not* include light level).\r\n\r\n* Remove unsupported Yahoo weather.\r\n\r\n#45\r\nYahoo doesn't provide weather information anymore. Support for the Yahoo weather service has been removed, so remove the api file.\r\n\r\nUpdate the packages.json file, remove yahoo. Add the company that makes the Tempest weather station, Weatherflow.\r\n\r\n* Add better error handling to Weather Underground.\r\n\r\nDebug #246\r\nAdd a check to see if WeatherUnderground it returning correctly, but the PWS is offline.\r\n\r\n* Increase maximum UV Index value\r\n\r\nAustralia's outback has higher UV Index values than 12. I see it hit 13 at times.\r\n\r\n* Add rain sensor for weather underground\r\n\r\nFix: #112\r\nAdd support for the rain sensor (RainBool). If the current precipitation rate is greater than zero, then it is raining.\r\n\r\nAlso, always use metric values. Conversion from metric to desired unit happens during rendering the value.\r\n\r\nTested with both an offline PWS and online PWS.\r\n\r\n* Report values even for sensor failed\r\n\r\nFix #288\r\nEven if the sensor has been reported as failed, it has been observed that values may still be good. As the values could be out of range, don't use them for calculations.\r\n\r\n* Calculate values only if numbers in range\r\n\r\n#285 Patch feedback. Calculate the calculated values only if temperature and humidity values are within range. The values may be out of range if the sensors have failed.\r\n\r\n* Log sensor failures once an hour\r\n\r\n#285. Patch feedback\r\nLog is spammed if a sensor fails, so only log once every hour.\r\n\r\nAlso, don't need to track Temperature and Humidity sensor failures specifically anymore as calculations are bounds checked.\r\n\r\n* Revert \"Log sensor failures once an hour\"\r\n\r\nThis reverts commit e8ca35018dd568bce15b5d657d0075c21091e112.\r\n\r\n* Log sensor failures once an hour\r\n\r\n#285. Patch feedback\r\nLog is spammed if a sensor fails, so only log once every hour. As sensor status for AIR unit could be ok, but the sensor status for SKY unit be bad, I need to track sensor logging separately. I also overload the AIR unit to report Tempest unit data.\r\n\r\nAlso, don't need to track Temperature and Humidity sensor failures specifically anymore as calculations are bounds checked.\r\n\r\n* Fix forecasts to be error resilient\r\n\r\n#285 Patch feedback\r\nFix crash when the apiKey and/or stationId is missing. Use the lastForecastUpdate variable to indicate if we have valid parameters at all. If they are not set, don't define the variable, and as such never attempt to fetch a forecast. This is a valid configuration so I don't log this state.\r\nIf invalid apiKey and/or stationId is used, then the URL request will fail with a response code other than 200 (OK). If that happens, fail with an error. This error will get logged. As the forecast is only fetched every hour, this error will only appear once an hour and won't spam the logs.\r\n\r\n* Sensor error string format\r\n\r\n#285 Patch feedback\r\nAdd better formatting for sensor error logs, so that each failing sensor is comma delimited.\r\nAlso fix range checking for calculated values, allow temperatures to be between -100 to +100 degC.\r\n\r\n* Fix battery reporting for AIR/SKY\r\n\r\n#285 Patch feedback\r\nMove battery reporting/handling to one place, in the observation messages. Tempest handling was already correct. Add reporting for AIR/SKY battery level. As the levels can be different but we only have one battery value we can report, report the lowest one.\r\nChange AIR/SKY battery percentage calculator to be the same as Tempest.\r\n\r\n* AIR/SKY battery level never goes up\r\n\r\nI should not compare to the previous reported value, as it will never increase. I need to compare Sky battery with Air battery and vice versa when determining the lowest value to report.\r\n\r\n* Increase robustness of Forecast\r\n\r\nPatch feedback #285\r\nEven though the server says it returned forecast ok with a 200 OK status code, parsing sometimes fails and crashes. Catch this error and print it out if it happens, including the full received result and the parse error.\r\n\r\n* Forecast not updating\r\n\r\nPatch feedback #285\r\nForecast wasn't updating when it clocked over to the new year. The code was testing for an undefined variable incorrectly.\r\n\r\n* Forecast said there will be rain when there won't be\r\n\r\nPatch feedback #285\r\nShould not use the precipitation icons for snow and rain state as the chance precipitation can be zero, but there are still icons.\r\nInstead do the same as OpenWeatherMap, normalize the conditions to the condition details numbered values, then check to see if there will be rain or snow.\r\n\r\n* Fix crash when Wunderground server unreachable\r\n\r\nThere could be no response object if the internet and/or weather underground server is not reachable. So before trying to read the response from the server, make sure that there is a response.\r\n\r\n* Fix today's forecast\r\n\r\nToday's forecast isn't sent after around 11pm.\r\nTo detect this, make sure that the current month day is the same as the month day of the forecast. If they are different, then offset the forecasts.\r\nSave the current day forecast, so that when it is not available, the last forecast can be inserted into the forecasts array.","shortMessageHtmlLink":"Fix tile labels, add sunrise/sunset and report sensor failure (#285)"}},{"before":"b97f10509ddbe1aa5a8735828ebad1df2c7f65b8","after":"0792301c1916418e5ab441210502fdb3481acd24","ref":"refs/heads/master","pushedAt":"2024-02-16T17:41:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"naofireblade","name":null,"path":"/naofireblade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12081369?s=80&v=4"},"commit":{"message":"Remove executable permission from weatherflow.js (#284)\n\nSigned-off-by: Jürgen Kreileder ","shortMessageHtmlLink":"Remove executable permission from weatherflow.js (#284)"}},{"before":"07da881f4c861d6bf3a61188725a20ae9d4fbc4c","after":"b97f10509ddbe1aa5a8735828ebad1df2c7f65b8","ref":"refs/heads/master","pushedAt":"2024-02-05T08:51:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"naofireblade","name":null,"path":"/naofireblade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12081369?s=80&v=4"},"commit":{"message":"Fix Tempest breakage (#280)\n\n* Fix Tempest breakage\r\n\r\nFix #278, add missing variable declaration.\r\n\r\n* Fix Rain Accumulation\r\n\r\nFound an additional error now that it has been raining for a while. There is code to handle the case that if several minutes pass between observations, then clear out the old data in the skipped minutes. This was also clearing the last minute, so each time it clicked over a minute, it would erase the last one. This is fixed by clearing just the minutes that are actually skipped, one passed the last recorded to the current minute.\r\n\r\n* Update CHANGELOG.md","shortMessageHtmlLink":"Fix Tempest breakage (#280)"}},{"before":"392ab51205cb61797374c5a305ae01cc62452891","after":"07da881f4c861d6bf3a61188725a20ae9d4fbc4c","ref":"refs/heads/master","pushedAt":"2024-01-12T15:01:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"naofireblade","name":null,"path":"/naofireblade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12081369?s=80&v=4"},"commit":{"message":"Finalised v3.3.2","shortMessageHtmlLink":"Finalised v3.3.2"}},{"before":"187721267b1497c77c085b0f35ca24f7fe44725f","after":"392ab51205cb61797374c5a305ae01cc62452891","ref":"refs/heads/master","pushedAt":"2024-01-11T15:42:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"naofireblade","name":null,"path":"/naofireblade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12081369?s=80&v=4"},"commit":{"message":"Remove Dark Sky support and fix an issue with Tempest and an issue with Open Weather Map. (#276)\n\n* Remove DarkSky support #267\r\n\r\nDarkSky is no longer available, remove support for it.\r\n\r\n* Fix crash in #271\r\n\r\nThe error condition was not being handled. The function getWeatherData) can return an error and in that case, the variable 'result' is not valid.\r\n\r\n* Make more use of converter\r\n\r\nWith the removal of DarkSky, update converter.getRainAccumulated to use floats and to sum up one array.\r\nMove converter function for getWetBulbTemperature from Tempest to converter class. Then other weather stations can make use of function.\r\n\r\n* Fix for #275\r\n\r\nInitialise RainBool to false to fix warnings of undefined value.\r\n\r\n* Fix issue identified in #276\r\n\r\nAdded the missing bracket, and corrected the function name declaration.\r\nAlso fixed the function indent to match the rest of the file.","shortMessageHtmlLink":"Remove Dark Sky support and fix an issue with Tempest and an issue wi…"}},{"before":"3db4013b2e2e8f28e806d081f1bba7a1b596bd8d","after":"187721267b1497c77c085b0f35ca24f7fe44725f","ref":"refs/heads/master","pushedAt":"2023-09-21T09:32:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"naofireblade","name":null,"path":"/naofireblade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12081369?s=80&v=4"},"commit":{"message":"Finalised v3.3.1","shortMessageHtmlLink":"Finalised v3.3.1"}},{"before":"80adcd6980be0ff8e46bf5a5df32cbd454fecfcc","after":"3db4013b2e2e8f28e806d081f1bba7a1b596bd8d","ref":"refs/heads/master","pushedAt":"2023-09-20T20:17:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"naofireblade","name":null,"path":"/naofireblade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12081369?s=80&v=4"},"commit":{"message":"Fix Tempest Weatherflow issues (#273)\n\n* Fix JSON parse issue\r\n\r\nWhen Tempest broadcasts precipitation event, error was logged that JSON could not be parsed. The issue was actually in processing the message.\r\n\r\n* Fix issue #269\r\n\r\nSerial number needs to be unique for each weather station. Use the location city to make the serial number unique.","shortMessageHtmlLink":"Fix Tempest Weatherflow issues (#273)"}},{"before":"33ba5cc02bff6490b02925c35947c371c4ce4848","after":"80adcd6980be0ff8e46bf5a5df32cbd454fecfcc","ref":"refs/heads/master","pushedAt":"2023-07-28T09:07:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"naofireblade","name":null,"path":"/naofireblade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12081369?s=80&v=4"},"commit":{"message":"Fixed version format","shortMessageHtmlLink":"Fixed version format"}},{"before":"de9214d8363edb6bbf61133dc644908f8862b2d5","after":"33ba5cc02bff6490b02925c35947c371c4ce4848","ref":"refs/heads/master","pushedAt":"2023-07-25T20:46:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"naofireblade","name":null,"path":"/naofireblade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12081369?s=80&v=4"},"commit":{"message":"Support Tempest Weatherflow weather station (#262)\n\n* Add Tempest WeatherFlow as a weather source\r\n\r\nChanges per file.\r\napi/smartweather.js:\r\n1. WeatherFlow broadcasts UDP packets on the local network. This adds a UDP listener for events, parses them and stores them in the relative parameters.\r\n2. This file requires UDP support so it requires (dgram)\r\n3. Also make use of standard weather formulas for some calculations (weather-formulas)\r\n\r\nIndex.api:\r\n1. There is no geo location for the weather station is it is assumed to be in the Home\r\n2. UDP packets are broadcast on the local network and picked up by the plugin. WeatherFlow broadcasts new data every minute, so the update interval is fixed to 1 minute.\r\n3. As a local wether station, there are a couple of new characteristics that it has:\r\n 1. Light level (Illuminance) is available. As light level is a standard HomeKit characteristic, I coded it in the same style as humidity.\r\n 2. Weatherflow devices are battery powered, some with solar to charge. I added a battery characteristic for this data source too, similar to light level.\r\n4.\r\n\r\nutil/compatibility.js:\r\n1. The default min/max for light level are too restricted for outdoor light levels (lux), increase the range to support outside light levels\r\n2. Add another temperature object to support WetBulb temperature\r\n\r\nutil/characteristics.js\r\n1. There are four additional characteristics that I believe are interesting to show.\r\n 1. Data reported by the WeatherFlow hardware. LightningStrikes (count of lightning strikes in the area), LightningAvgDistance (the average distance of the strikes) and WindLull (Idle wind speed).\r\n 2. TemperatureWetBulb. Calculated characteristic from humidity and temperature. Found it to be useful when viewing the current weather status.\r\n\r\naccessories/currentConditions.js\r\n1. Added support for the HomeKit characteristics LightLevel and Battery\r\n\r\nconfig.schema.json\r\n1. Add Tempest WeatherFlow as an option.\r\n\r\nREADME.md\r\n1. Add information about Tempest WeatherFlow option\r\n\r\n* Correct WeatherFlow links\r\n\r\nAdd the correct links to the ReadMe\r\n\r\n* Properly support condition detail\r\n\r\nSupport the condition detail setting.\r\n\r\n* Add support for RainBool characteristic\r\n\r\nRainBool reports if it is raining right now.\r\n\r\n* Update Tempest battery percent\r\n\r\nUse the details published about Tempest battery levels to better calculate the current battery percentage\r\n\r\n* Update compatibility.js\r\n\r\nLightLevel is not a compatible type, it is actually a native type. Remove it from the list of compatible types.\r\n\r\nIssue was reported here:\r\nhttps://github.com/naofireblade/homebridge-weather-plus/pull/262#issuecomment-1581167932\r\n\r\n* Update package.json\r\n\r\nAdd the dependency on weather-formulas that support for Tempest weather station requires. As reported here:\r\nhttps://github.com/naofireblade/homebridge-weather-plus/pull/262#issuecomment-1598263702\r\n\r\n* Update package.json\r\n\r\nFix typo when adding new dependency.\r\n\r\n* Persist current values\r\n\r\nPersist the current values so that when HomeBridge is restarted it doesn't take up to a minute to get the values. Also this will ensure that the current Daily Rainfall total is close to being correct. Rain over the last hour is lost still during a restart.\r\nAlso adding Tempest/Weather Flow support is a significant update to the plugin bump the version to 3.3\r\n\r\n* Update apis/smartweather.js\r\n\r\nCo-authored-by: Wim Leers \r\n\r\n* Rename to tempest\r\n\r\nChange internal weather station type token from smartweather to tempest.\r\n\r\n* Add comment for wet-bulb\r\n\r\nAdd a link for more information on what wet-bulb temperature is.\r\n\r\n* Incorporate feedback\r\n\r\nAdd a header block with a general description of the API\r\n\r\nChange attribution to Weatherflow Tempest.\r\n\r\nSeparate calculated Characteristics from measured Characteristics.\r\n\r\nUpdate some comments\r\n\r\nAdd a TODO for forecasts\r\n\r\n* Save and restore rainfall over last minute\r\n\r\nDon't assume that the function getHourlyAccumulatedRain is called every minute. Rather pass in the observation time and store the rainfall reported for that observation time. Clear any skipped minutes.\r\n\r\nSave the rainfall array with a time to live of an hour.\r\n\r\n* Remove unused code\r\n\r\nWet bulb temperature is not listed as a compatibility Service in the compatibility array, therefore it won't appear when Apple Home or Apple Home (plus Eve) is selected in Settings. This is ok as it is just a calculated value.\r\n\r\n* Adjust max value for wet-bulb temp\r\n\r\nThe maximum observed wet bulb temperature is in the high 30s according to Wikipedia, therefore override the Temperature Service maximum value from 100 to 40.\r\n\r\n* Update Changelog to include changes in new version\r\n\r\nNew version of plugin now supports Weatherflow's tempest weather station\r\n\r\n* Update apis/smartweather.js\r\n\r\nCo-authored-by: Wim Leers \r\n\r\n* Update README.md\r\n\r\nCo-authored-by: Wim Leers \r\n\r\n* Update index.js\r\n\r\nCo-authored-by: Wim Leers \r\n\r\n* Update apis/smartweather.js\r\n\r\nThis is only an issue with the old/depricated 'AIR' weather station module. The current Tempest weather station does not include this field.\r\n\r\nCo-authored-by: Wim Leers \r\n\r\n* Update apis/smartweather.js\r\n\r\nI'll also change the corresponding 'getItemSync()'\r\n\r\nCo-authored-by: Wim Leers \r\n\r\n* Rename class to TempestAPI\r\n\r\nRename to TempestAPI\r\nRevert to persisting array via loop\r\n\r\n* Update weatherflow.js\r\n\r\n* Update README.md\r\n\r\nUpdate readme and add table.\r\n\r\n* Update README.md\r\n\r\nFix numbered list below weather service so that 7 and 8 appear on their own lines.\r\n\r\n---------\r\n\r\nCo-authored-by: Wim Leers ","shortMessageHtmlLink":"Support Tempest Weatherflow weather station (#262)"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0xOFQwMDoyNjozNC4wMDAwMDBazwAAAARNYL1Y","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0xOFQwMDoyNjozNC4wMDAwMDBazwAAAARNYL1Y","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0yNVQyMDo0NjoyMy4wMDAwMDBazwAAAANdCNYQ"}},"title":"Activity · naofireblade/homebridge-weather-plus"}