{"status":"online","server":"Automated Smart Clothesline Backend","version":"3.0.0","uptime":3021599,"device":{"connected":false,"deviceId":"esp32_clothesline","clotheslinePosition":"closed","motorStatus":"idle","motorState":"IDLE","motorDirection":"NONE","lastDirection":"COUNTER_CLOCKWISE","commandSource":"SAFETY","commandStartedAt":"2026-09-30T12:50:26.468Z","commandDuration":11,"direction":"stop","speed":149,"buzzer":false,"systemMode":"manual","rainSafetyOverride":true,"settings":{"motorSpeed":149,"openDurationSeconds":16.9,"closeDurationSeconds":11,"travelDurationSeconds":10,"directionMapping":"NORMAL","lookaheadHours":1,"rainThreshold":50,"autoClose":true,"autoReopen":true,"aiAnalysisEnabled":false,"pagasaEnabled":false,"pushNotificationsEnabled":false,"alerts":{"rainExpected":true,"autoRetract":true,"retractComplete":true,"autoOpen":true,"pagasaAlerts":true,"typhoonAlerts":true,"heavyRainWarnings":true,"deviceOffline":true,"automationFailure":true}},"rainSensor":false,"rssi":-52,"uptime":944,"lastSeen":"2026-09-30T12:50:29.168Z","ip":"127.0.0.1","location":{"name":"Palayan City, Central Luzon","latitude":15.5763345,"longitude":121.1214243,"updatedAt":"2026-10-25T08:24:38.326Z"},"weatherForecast":{"rainProbability":72,"hourlyProbabilities":[8,35,72,96,99,89,75,55,30,14,13,21],"isRaining":false,"precipitation":0,"temperature":31.4,"humidity":63,"condition":"Partly Cloudy","weatherCode":1,"latitude":15.5763345,"longitude":121.1214243,"locationName":"Palayan City, Central Luzon","lastUpdated":"2026-10-31T03:23:31.592Z","error":null,"lookaheadRainProbability":8},"pagasaIntelligence":{"verified":false,"source":"Seasonal estimate (not an official PAGASA feed)","primarySystem":"HABAGAT","systemName":"Southwest Monsoon (Habagat)","riskLevel":"CRITICAL","patternDescription":"Intermittent moderate to heavy rainfall with high humidity.","status":"Affecting western sections of Luzon & Visayas","activeBulletins":[],"lastUpdated":"2026-10-31T03:23:31.592Z"},"aiAnalysis":{"aiRiskLevel":"LOW","confidencePercent":86,"laundryRecommendation":"SAFE_TO_REOPEN","locationContext":"Palayan City, Central Luzon (15.58°N, 121.12°E)","overviewParagraph":"Current atmospheric telemetry for Palayan City, Central Luzon (15.58°N, 121.12°E) indicates an ambient temperature of 31.4°C and relative humidity of 63%. The immediate rain probability stands at 72%, while the peak rain likelihood across the next 1 hours reaches 8%. PAGASA monitoring reports None (LOW risk level) with current status classified as \"No verified PAGASA advisory available\".","hazardBreakdownParagraph":"Analyzing micro-climate conditions in the vicinity of Palayan City, Central Luzon, local rain risk is evaluated at LOW level. The primary driver is Clear Sky & Low Rain Probability, presenting a pattern of Persistent dry conditions expected across the forecast window.. With a configured automated rain threshold of 50%, the lookahead peak of 8% represents a safe margin below safety parameters, while physical sensors currently report DRY hardware state.","dryingOutlookParagraph":"From a fabric protection standpoint, atmospheric moisture conditions currently offer a HIGHLY FAVORABLE outdoor drying environment. Fast and thorough outdoor drying for all fabric types. Heavy cottons and linens will experience rapid moisture evaporation under current sun and wind exposure. Keeping clothes outside during sudden precipitation could result in re-washing requirements.","actionPlanParagraph":"Based on comprehensive risk synthesis, the recommended operational command is SAFE TO_REOPEN. Open the clothesline when automatic reopening is enabled. Automated safety overrides remain active, and system state will automatically re-evaluate upon any physical rain sensor pulse, PAGASA bulletin update, or rain probability shift beyond 50%.","analysisSummary":"Clear Sky & Low Rain Probability at Palayan City, Central Luzon. Rain probability is 72% now (peaking at 8% in 1h). Action: Open the clothesline when automatic reopening is enabled..","weatherCause":"Clear Sky & Low Rain Probability","riskWindow":"Next 1 hours: peak 8% vs 50% rain trigger (not met).","expectedPattern":"Persistent dry conditions expected across the forecast window.","dryingOutlook":"GOOD - 63% humidity at Palayan City, Central Luzon","laundryImpact":"Fast and thorough outdoor drying for all fabric types.","evidence":["User Location: Palayan City, Central Luzon (15.58°N, 121.12°E)","Immediate Rain Risk: 72% | Peak 1h Risk: 8%","Temperature: 31.4°C | Relative Humidity: 63%","PAGASA Alert: None (LOW)","Rain Sensor: DRY"],"recommendedAction":"Open the clothesline when automatic reopening is enabled.","automationCommand":"OPEN","reassessmentTrigger":"Reassess when peak rain probability crosses 50% within the next 1 hours, or settings, rain detection, PAGASA advisories or location change.","source":"Deterministic Heuristic Engine (Multi-Paragraph)","evaluatedAt":"2026-10-31T03:23:31.592Z"},"activityLogs":[{"id":"1792916678328-dlbaw1","timestamp":"08:24 AM","rawTime":"2026-10-25T08:24:38.328Z","title":"Location Updated","description":"User location set to Palayan City, Central Luzon","type":"system"},{"id":"1791541032493-pzfujw","timestamp":"10:17 AM","rawTime":"2026-10-09T10:17:12.493Z","title":"Location Updated","description":"User location set to 15.58°N, 121.12°E","type":"system"},{"id":"1791429587657-rnmtol","timestamp":"03:19 AM","rawTime":"2026-10-08T03:19:47.657Z","title":"Location Updated","description":"User location set to Baler, Central Luzon","type":"system"},{"id":"1791246819714-6rtk6n","timestamp":"12:33 AM","rawTime":"2026-10-06T00:33:39.714Z","title":"Settings Updated","description":"Speed: 58% | Open: 16.9s | Close: 11s","type":"system"},{"id":"1791246790174-oypczr","timestamp":"12:33 AM","rawTime":"2026-10-06T00:33:10.174Z","title":"Location Updated","description":"User location set to Cabanatuan City, Central Luzon","type":"system"},{"id":"1791184395194-vxsbcp","timestamp":"07:13 AM","rawTime":"2026-10-05T07:13:15.194Z","title":"Location Updated","description":"User location set to Palayan City, Central Luzon","type":"system"},{"id":"1791183374154-e75y1g","timestamp":"06:56 AM","rawTime":"2026-10-05T06:56:14.154Z","title":"Location Updated","description":"User location set to Palayan City, Central Luzon","type":"system"},{"id":"1791180914946-ow2ua6","timestamp":"06:15 AM","rawTime":"2026-10-05T06:15:14.947Z","title":"Location Updated","description":"User location set to Palayan City, Central Luzon","type":"system"},{"id":"1791103183867-yha32d","timestamp":"08:39 AM","rawTime":"2026-10-04T08:39:43.867Z","title":"Location Updated","description":"User location set to Palayan City, Central Luzon","type":"system"},{"id":"1790983729194-u7n3sn","timestamp":"11:28 PM","rawTime":"2026-10-02T23:28:49.194Z","title":"Location Updated","description":"User location set to Palayan City, Central Luzon","type":"system"},{"id":"1790858849871-q83dxh","timestamp":"12:47 PM","rawTime":"2026-10-01T12:47:29.871Z","title":"ESP32 Hardware Disconnected","description":"Connection lost","type":"system"},{"id":"1790858074626-bntmdq","timestamp":"12:34 PM","rawTime":"2026-10-01T12:34:34.626Z","title":"ESP32 Hardware Disconnected","description":"Connection lost","type":"system"},{"id":"1790857541231-u8q1nv","timestamp":"12:25 PM","rawTime":"2026-10-01T12:25:41.231Z","title":"ESP32 Hardware Disconnected","description":"Connection lost","type":"system"},{"id":"1790856983054-4f78ju","timestamp":"12:16 PM","rawTime":"2026-10-01T12:16:23.054Z","title":"ESP32 Hardware Disconnected","description":"Connection lost","type":"system"},{"id":"1790856171904-q4dcup","timestamp":"12:02 PM","rawTime":"2026-10-01T12:02:51.904Z","title":"ESP32 Hardware Disconnected","description":"Connection lost","type":"system"},{"id":"1790856113783-bsuvic","timestamp":"12:01 PM","rawTime":"2026-10-01T12:01:53.783Z","title":"ESP32 Hardware Disconnected","description":"Connection lost","type":"system"},{"id":"1790856057711-eec37v","timestamp":"12:00 PM","rawTime":"2026-10-01T12:00:57.711Z","title":"ESP32 Hardware Disconnected","description":"Connection lost","type":"system"},{"id":"1790850700071-dutmzq","timestamp":"10:31 AM","rawTime":"2026-10-01T10:31:40.071Z","title":"ESP32 Hardware Disconnected","description":"Connection lost","type":"system"},{"id":"1790773639663-jdqu73","timestamp":"01:07 PM","rawTime":"2026-09-30T13:07:19.663Z","title":"ESP32 Hardware Disconnected","description":"Connection lost","type":"system"},{"id":"1790772626469-n47td8","timestamp":"12:50 PM","rawTime":"2026-09-30T12:50:26.469Z","title":"Motor COUNTER_CLOCKWISE","description":"Rain Protection (69% rain expected in next 12h) (11s @ PWM 149)","type":"safety"}],"activeClientCount":0}}