UNPKG

homebridge-ambient-realtime

Version:

Ambient Weather Realtime API platform plugin for [Homebridge](https://github.com/nfarina/homebridge).

137 lines 4.4 kB
const minTemp = -10; const maxTemp = 99; const minHum = 20; const maxHum = 50; function batt(ok) { if (ok) { return Number(Math.random() >= 0.1); } else { return Number(Math.random() <= 0.1); } } ; function temp() { return Number((Math.random() * (maxTemp - minTemp) + minTemp).toFixed(2)); } ; function hum() { return Number((Math.random() * (maxHum - minHum) + minHum).toFixed(2)); } ; export class sampleData { getData() { const data = { 'dateutc': Date.now(), 'tempf': temp(), 'humidity': hum(), 'windspeedmph': Number((Math.random() * (10 - 0) + 0).toFixed(0)), 'windgustmph': Number((Math.random() * (20 - 0) + 0).toFixed(0)), 'maxdailygust': 20.8, 'winddir': Number((Math.random() * (360 - 0) + 0).toFixed(0)), 'winddir_avg10m': 226, 'uv': 6, 'solarradiation': 696.21, 'hourlyrainin': 0, 'eventrainin': 0, 'dailyrainin': 0, 'weeklyrainin': 0, 'monthlyrainin': 1.55, 'yearlyrainin': 2.85, 'battout': batt(true), 'battrain': batt(true), 'tempinf': temp(), 'humidityin': 44, 'baromrelin': 30.112, 'baromabsin': 28.975, 'battin': batt(true), 'pm25': 9, 'pm25_24h': 7.5, 'aqi_pm25': 38, 'aqi_pm25_24h': 31, 'batt_25': batt(true), 'soiltemp1f': temp(), 'soilhum1': hum(), 'battsm1': batt(true), 'soilhum2': hum(), 'battsm2': batt(true), 'soilhum3': hum(), 'battsm3': batt(true), 'temp1f': temp(), 'batt1': batt(true), 'temp2f': temp(), 'humidity2': hum(), 'batt2': batt(true), 'temp3f': temp(), 'humidity3': hum(), 'batt3': batt(true), 'temp4f': temp(), 'humidity4': hum(), 'batt4': batt(true), 'temp5f': temp(), 'humidity5': hum(), 'batt5': batt(true), 'temp6f': temp(), 'humidity6': 74, 'batt6': batt(true), 'temp7f': temp(), 'humidity7': hum(), 'batt7': batt(true), 'temp8f': temp(), 'humidity8': hum(), 'batt8': batt(true), 'leafwetness1': 71, 'batt_lw1': batt(true), 'leak1': Number(Math.random() >= 0.9), 'batleak1': batt(false), 'leak2': Number(Math.random() >= 0.9), 'batleak2': batt(false), 'leak3': Number(Math.random() >= 0.9), 'batleak3': batt(false), 'leak4': Number(Math.random() >= 0.9), 'batleak4': batt(false), 'lightning_day': Number(Math.random() >= 0.9), 'lightning_time': 1772879660000, 'lightning_distance': 16.78, 'batt_lightning': batt(false), 'pm_in_temp_aqin': 77, 'pm_in_humidity_aqin': 41, 'pm10_in_aqin': 24, 'pm10_in_24h_aqin': 74.6, 'aqi_pm10_aqin': 22, 'aqi_pm10_24h_aqin': 61, 'pm25_in_aqin': 23.3, 'pm25_in_24h_aqin': 72.2, 'co2_in_aqin': 1071, 'co2_in_24h_aqin': 1156, 'aqi_pm25_aqin': 75, 'aqi_pm25_24h_aqin': 161, 'batt_co2': batt(true), 'feelsLike': 44.56, 'dewPoint': 25.47, 'feelsLike2': 56.8, 'dewPoint2': 36.2, 'feelsLike3': 76, 'dewPoint3': 68.8, 'feelsLike4': 75.2, 'dewPoint4': 68.9, 'feelsLike5': -6, 'dewPoint5': -16.6, 'feelsLike6': -17.5, 'dewPoint6': -23.2, 'feelsLike7': -4.4, 'dewPoint7': -13.4, 'feelsLike8': 4.1, 'dewPoint8': -4.4, 'feelsLikein': 73.5, 'dewPointin': 51, 'lastRain': '2026-03-26T18:43:00.000Z', 'lightning_hour': 0, 'deviceId': '6743d2dc5673a65301f1af28', 'tz': 'America/Denver', 'date': new Date().toJSON(), }; return data; } } //# sourceMappingURL=sample.js.map