{"input": {"updated_at": "28 Ekim 2026, 15:09", "summary": {"active_zones": 4, "alerts": 2, "automation_score": 68, "water_saving": 18, "active_actuators": 5}, "sensors": [{"key": "temperature", "label": "Hava S\u0131cakl\u0131\u011f\u0131", "value": 25.0, "unit": "\u00b0C", "target": "23-26 \u00b0C", "status": "normal"}, {"key": "humidity", "label": "Nem", "value": 53, "unit": "%", "target": "65-75%", "status": "critical"}, {"key": "soil_moisture", "label": "Toprak Nemi", "value": 64, "unit": "%", "target": "45-55%", "status": "critical"}, {"key": "co2", "label": "CO2", "value": 720, "unit": "ppm", "target": "700-900 ppm", "status": "normal"}, {"key": "light", "label": "I\u015f\u0131k", "value": 57, "unit": "%", "target": "60-80%", "status": "normal"}, {"key": "ph", "label": "Besin pH", "value": 6.24, "unit": "", "target": "5.8-6.5", "status": "normal"}], "sensor_scope": "Sens\u00f6rler panelde g\u00f6sterilen sera geneli mock/sim\u00fclasyon sens\u00f6rleridir; b\u00f6lge bazl\u0131 sens\u00f6r yoktur.", "actuators": [{"id": "climate_cooling", "label": "Klima so\u011futma", "group": "climate", "zone": "T\u00fcm sera", "active": false}, {"id": "climate_fan", "label": "Sirk\u00fclasyon fan\u0131", "group": "climate", "zone": "T\u00fcm sera", "active": true}, {"id": "climate_roof_vent", "label": "\u00c7at\u0131 havaland\u0131rma", "group": "climate", "zone": "T\u00fcm sera", "active": true}, {"id": "heating_boiler", "label": "Kazan \u0131s\u0131tma", "group": "heating", "zone": "T\u00fcm sera", "active": true}, {"id": "heating_root_zone", "label": "K\u00f6k b\u00f6lgesi \u0131s\u0131tma", "group": "heating", "zone": "K\u00f6k b\u00f6lgesi", "active": false}, {"id": "irrigation_channel_1", "label": "Sulama Kanal 1", "group": "irrigation", "zone": "Sulama hatt\u0131 1", "active": true}, {"id": "irrigation_channel_2", "label": "Sulama Kanal 2", "group": "irrigation", "zone": "Sulama hatt\u0131 2", "active": false}, {"id": "irrigation_channel_3", "label": "Sulama Kanal 3", "group": "irrigation", "zone": "Sulama hatt\u0131 3", "active": false}, {"id": "irrigation_channel_4", "label": "Sulama Kanal 4", "group": "irrigation", "zone": "Sulama hatt\u0131 4", "active": false}, {"id": "spray_fungicide", "label": "Fungisit sisleme", "group": "spraying", "zone": "T\u00fcm sera", "active": false}, {"id": "spray_insecticide", "label": "\u0130nsektisit sisleme", "group": "spraying", "zone": "T\u00fcm sera", "active": false}, {"id": "spray_mite_control", "label": "Akar kontrol sisleme", "group": "spraying", "zone": "\u0130la\u00e7lama hatt\u0131 3", "active": false}, {"id": "spray_foliar_support", "label": "Yaprak uygulama hatt\u0131", "group": "spraying", "zone": "T\u00fcm sera", "active": true}, {"id": "fertigation_nitrogen", "label": "Azot g\u00fcbreleme", "group": "fertilization", "zone": "T\u00fcm sera", "active": false}, {"id": "fertigation_potassium", "label": "Potasyum g\u00fcbreleme", "group": "fertilization", "zone": "G\u00fcbreleme hatt\u0131 2", "active": false}, {"id": "fertigation_calcium", "label": "Kalsiyum g\u00fcbreleme", "group": "fertilization", "zone": "G\u00fcbreleme hatt\u0131 3", "active": false}, {"id": "fertigation_micro", "label": "Mikro element hatt\u0131", "group": "fertilization", "zone": "T\u00fcm sera", "active": false}]}, "ai": {"provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash", "status": "ok", "visible_workflow": ["Nem art\u0131r", "Toprak nemi azalt", "Is\u0131tma kontrol", "Sulama optimizasyonu"], "decision": {"summary": "Nem kritik d\u00fc\u015f\u00fck, toprak nemi y\u00fcksek; s\u0131cakl\u0131k normal. Is\u0131tma a\u00e7\u0131kken so\u011futma kapal\u0131. Sulama kanal 1 gereksiz a\u00e7\u0131k.", "risk_level": "warning", "actions": [{"type": "climate", "target": "T\u00fcm sera", "priority": "high", "recommendation": "Nem %53 kritik; sisleme veya nemlendirici ile %65-75 hedefine \u00e7\u0131kar"}, {"type": "irrigation", "target": "Sulama hatt\u0131 1", "priority": "high", "recommendation": "Toprak nemi %64 hedef \u00fcst\u00fc; kanal 1 kapat, di\u011fer kanallar\u0131 a\u00e7ma"}, {"type": "climate", "target": "T\u00fcm sera", "priority": "medium", "recommendation": "S\u0131cakl\u0131k 25\u00b0C normal; \u0131s\u0131tma gereksiz a\u00e7\u0131k, kazan\u0131 kapat"}, {"type": "monitor", "target": "T\u00fcm sera", "priority": "low", "recommendation": "I\u015f\u0131k %57 hedef alt\u0131; takip et, gerekirse destek ayd\u0131nlatma"}], "actuator_commands": [{"id": "heating_boiler", "action": "close", "reason": "S\u0131cakl\u0131k normal, enerji tasarrufu"}, {"id": "irrigation_channel_1", "action": "close", "reason": "Toprak nemi y\u00fcksek"}, {"id": "climate_cooling", "action": "open", "reason": "Is\u0131tma kapat\u0131ld\u0131, s\u0131cakl\u0131k d\u00fc\u015ferse denge"}, {"id": "spray_foliar_support", "action": "close", "reason": "Nem art\u0131\u015f\u0131 i\u00e7in sisleme gerekmez"}], "watch_items": ["Nem", "Toprak Nemi", "I\u015f\u0131k", "S\u0131cakl\u0131k"]}, "applied_actuator_commands": [{"id": "heating_boiler", "action": "close", "reason": "S\u0131cakl\u0131k normal, enerji tasarrufu", "updated_at": "28 Ekim 2026, 15:09"}, {"id": "irrigation_channel_1", "action": "close", "reason": "Toprak nemi y\u00fcksek", "updated_at": "28 Ekim 2026, 15:09"}, {"id": "climate_cooling", "action": "open", "reason": "Is\u0131tma kapat\u0131ld\u0131, s\u0131cakl\u0131k d\u00fc\u015ferse denge", "updated_at": "28 Ekim 2026, 15:09"}, {"id": "spray_foliar_support", "action": "close", "reason": "Nem art\u0131\u015f\u0131 i\u00e7in sisleme gerekmez", "updated_at": "28 Ekim 2026, 15:09"}]}, "ui": {"provider_label": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash", "risk_level": "warning", "summary": "Nem kritik d\u00fc\u015f\u00fck, toprak nemi y\u00fcksek; s\u0131cakl\u0131k normal. Is\u0131tma a\u00e7\u0131kken so\u011futma kapal\u0131. Sulama kanal 1 gereksiz a\u00e7\u0131k.", "queue": [{"title": "\u0130klim karar\u0131", "subject": "T\u00fcm sera", "confidence": 92, "recommendation": "Nem %53 kritik; sisleme veya nemlendirici ile %65-75 hedefine \u00e7\u0131kar", "priority": "high", "source": "SeraIQ Yapay Zeka"}, {"title": "Sulama karar\u0131", "subject": "Sulama hatt\u0131 1", "confidence": 92, "recommendation": "Toprak nemi %64 hedef \u00fcst\u00fc; kanal 1 kapat, di\u011fer kanallar\u0131 a\u00e7ma", "priority": "high", "source": "SeraIQ Yapay Zeka"}, {"title": "\u0130klim karar\u0131", "subject": "T\u00fcm sera", "confidence": 78, "recommendation": "S\u0131cakl\u0131k 25\u00b0C normal; \u0131s\u0131tma gereksiz a\u00e7\u0131k, kazan\u0131 kapat", "priority": "medium", "source": "SeraIQ Yapay Zeka"}, {"title": "\u0130zleme karar\u0131", "subject": "T\u00fcm sera", "confidence": 64, "recommendation": "I\u015f\u0131k %57 hedef alt\u0131; takip et, gerekirse destek ayd\u0131nlatma", "priority": "low", "source": "SeraIQ Yapay Zeka"}], "history": [{"time": "15:09", "timestamp": "2026-10-28T15:09:25.079411+03:00", "decision": "Nem kritik d\u00fc\u015f\u00fck, toprak nemi y\u00fcksek; s\u0131cakl\u0131k normal. Is\u0131tma a\u00e7\u0131kken so\u011futma kapal\u0131. Sulama kanal 1 gereksiz a\u00e7\u0131k.", "scope": "Nem, Toprak Nemi, I\u015f\u0131k +1", "risk_level": "warning", "risk_label": "Uyar\u0131", "confidence": 78, "impact": "4 \u00f6neri \u00b7 4 komut \u00b7 4 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "14:53", "timestamp": "2026-10-28T14:53:53.825611+03:00", "decision": "Nem kritik seviyede (%52), hedef %65-75. S\u0131cakl\u0131k d\u00fc\u015f\u00fck (22.7\u00b0C), hedef 23-26\u00b0C. Toprak nemi normal.", "scope": "Nem, Hava S\u0131cakl\u0131\u011f\u0131, Toprak Nemi", "risk_level": "critical", "risk_label": "Kritik", "confidence": 64, "impact": "4 \u00f6neri \u00b7 4 komut \u00b7 4 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "14:33", "timestamp": "2026-10-28T14:33:43.755605+03:00", "decision": "Nem kritik seviyede d\u00fc\u015f\u00fck, toprak nemi hafif d\u00fc\u015f\u00fck, di\u011fer de\u011ferler normal. So\u011futma kapal\u0131, fan ve \u00e7at\u0131 havaland\u0131rma a\u00e7\u0131k. Nem art\u0131rma ve toprak nemi desteklenmeli. Is\u0131tma kapal\u0131 oldu\u011fu i\u00e7in so\u011futma ile \u00e7ak\u0131\u015fma yok. Sulama ve nemlendirme \u00f6ncelikli.", "scope": "Nem, Toprak Nemi, Hava S\u0131cakl\u0131\u011f\u0131", "risk_level": "warning", "risk_label": "Uyar\u0131", "confidence": 78, "impact": "4 \u00f6neri \u00b7 4 komut \u00b7 4 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "14:13", "timestamp": "2026-10-28T14:13:31.330910+03:00", "decision": "Nem kritik seviyede d\u00fc\u015f\u00fck (%54), hedef %65-75. S\u0131cakl\u0131k normal, toprak nemi ve CO2 uygun. Sirk\u00fclasyon fan\u0131 aktif.", "scope": "Nem (%), S\u0131cakl\u0131k (\u00b0C), Toprak Nemi (%)", "risk_level": "warning", "risk_label": "Uyar\u0131", "confidence": 78, "impact": "3 \u00f6neri \u00b7 4 komut \u00b7 4 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "13:53", "timestamp": "2026-10-28T13:53:26.012602+03:00", "decision": "Nem kritik seviyede d\u00fc\u015f\u00fck, s\u0131cakl\u0131k normal. Toprak nemi ve CO2 uygun. Nem art\u0131rma \u00f6ncelikli.", "scope": "Nem, Hava S\u0131cakl\u0131\u011f\u0131", "risk_level": "warning", "risk_label": "Uyar\u0131", "confidence": 78, "impact": "2 \u00f6neri \u00b7 4 komut \u00b7 4 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "13:33", "timestamp": "2026-10-28T13:33:18.338185+03:00", "decision": "Nem kritik seviyede (%55), hedef %65-75. S\u0131cakl\u0131k normal (23.1\u00b0C). Di\u011fer sens\u00f6rler normal.", "scope": "Nem, Hava S\u0131cakl\u0131\u011f\u0131", "risk_level": "critical", "risk_label": "Kritik", "confidence": 64, "impact": "2 \u00f6neri \u00b7 2 komut \u00b7 2 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "13:13", "timestamp": "2026-10-28T13:13:13.798901+03:00", "decision": "Nem kritik seviyede (%53, hedef 65-75). S\u0131cakl\u0131k normal (25.7\u00b0C). Toprak nemi normal (55%). CO2 ve \u0131\u015f\u0131k normal. Is\u0131tma aktif, so\u011futma kapal\u0131.", "scope": "Nem, S\u0131cakl\u0131k, Toprak Nemi +1", "risk_level": "warning", "risk_label": "Uyar\u0131", "confidence": 78, "impact": "3 \u00f6neri \u00b7 3 komut \u00b7 5 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "12:53", "timestamp": "2026-10-28T12:53:09.768275+03:00", "decision": "Nem kritik d\u00fc\u015f\u00fck, s\u0131cakl\u0131k hafif d\u00fc\u015f\u00fck, toprak nemi y\u00fcksek. So\u011futma ve fan \u00e7al\u0131\u015f\u0131yor, nem y\u00fckseltilmeli.", "scope": "Nem, S\u0131cakl\u0131k, Toprak Nemi", "risk_level": "critical", "risk_label": "Kritik", "confidence": 64, "impact": "3 \u00f6neri \u00b7 4 komut \u00b7 4 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "12:33", "timestamp": "2026-10-28T12:33:01.329116+03:00", "decision": "Nem kritik d\u00fc\u015f\u00fck (%52), toprak nemi y\u00fcksek (%61), s\u0131cakl\u0131k normal. Sulama azalt\u0131lmal\u0131, nem art\u0131r\u0131lmal\u0131.", "scope": "Nem, Toprak Nemi, S\u0131cakl\u0131k", "risk_level": "warning", "risk_label": "Uyar\u0131", "confidence": 78, "impact": "3 \u00f6neri \u00b7 4 komut \u00b7 4 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "12:12", "timestamp": "2026-10-28T12:12:57.008987+03:00", "decision": "Nem kritik d\u00fc\u015f\u00fck (%49), toprak nemi kritik y\u00fcksek (%65). S\u0131cakl\u0131k normal. So\u011futma ve fan aktif. Sulama ve nem art\u0131rma \u00f6nlemleri gerekli. Is\u0131tma kapal\u0131.", "scope": "Nem, Toprak Nemi, S\u0131cakl\u0131k", "risk_level": "critical", "risk_label": "Kritik", "confidence": 64, "impact": "3 \u00f6neri \u00b7 4 komut \u00b7 4 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "11:52", "timestamp": "2026-10-28T11:52:43.817538+03:00", "decision": "Nem kritik d\u00fc\u015f\u00fck, toprak nemi y\u00fcksek, \u0131s\u0131tma aktif ancak s\u0131cakl\u0131k normal. So\u011futma kapal\u0131, havaland\u0131rma yetersiz.", "scope": "Nem, Toprak Nemi, S\u0131cakl\u0131k", "risk_level": "warning", "risk_label": "Uyar\u0131", "confidence": 78, "impact": "4 \u00f6neri \u00b7 4 komut \u00b7 4 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "11:32", "timestamp": "2026-10-28T11:32:38.270602+03:00", "decision": "Nem kritik d\u00fc\u015f\u00fck, toprak nemi a\u015f\u0131r\u0131 y\u00fcksek, s\u0131cakl\u0131k hafif d\u00fc\u015f\u00fck", "scope": "Nem, Toprak Nemi, Hava S\u0131cakl\u0131\u011f\u0131", "risk_level": "critical", "risk_label": "Kritik", "confidence": 64, "impact": "3 \u00f6neri \u00b7 7 komut \u00b7 7 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "11:12", "timestamp": "2026-10-28T11:12:30.596900+03:00", "decision": "Nem kritik d\u00fc\u015f\u00fck (%45), hedef %65-75; s\u0131cakl\u0131k normal, toprak nemi hafif y\u00fcksek. So\u011futma aktif, \u0131s\u0131tma kapal\u0131.", "scope": "Nem, Toprak Nemi, S\u0131cakl\u0131k", "risk_level": "warning", "risk_label": "Uyar\u0131", "confidence": 78, "impact": "3 \u00f6neri \u00b7 4 komut \u00b7 4 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "10:52", "timestamp": "2026-10-28T10:52:26.350059+03:00", "decision": "S\u0131cakl\u0131k y\u00fcksek, nem kritik d\u00fc\u015f\u00fck, toprak nemi y\u00fcksek. So\u011futma ve havaland\u0131rma a\u00e7\u0131lmal\u0131, \u0131s\u0131tma kapat\u0131lmal\u0131. Sulama azalt\u0131lmal\u0131.", "scope": "Nem, S\u0131cakl\u0131k, Toprak Nemi", "risk_level": "warning", "risk_label": "Uyar\u0131", "confidence": 78, "impact": "3 \u00f6neri \u00b7 4 komut \u00b7 5 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "10:32", "timestamp": "2026-10-28T10:32:20.567750+03:00", "decision": "SeraIQ Yapay Zeka yan\u0131t\u0131 kullan\u0131lamad\u0131\u011f\u0131 i\u00e7in yerel g\u00fcvenli karar \u00fcretildi. Neden: SeraIQ Yapay Zeka yan\u0131t\u0131 ayr\u0131\u015ft\u0131r\u0131lamad\u0131: Unterminated string starting at: line 1 column 12 (char 11)", "scope": "Nem, Toprak Nemi", "risk_level": "warning", "risk_label": "Uyar\u0131", "confidence": 78, "impact": "1 \u00f6neri \u00b7 0 komut \u00b7 0 uygulanan", "state": "\u0130zleniyor", "provider": "mock", "model": "local-rule-engine"}, {"time": "10:10", "timestamp": "2026-10-28T10:10:50.509682+03:00", "decision": "Nem kritik d\u00fc\u015f\u00fck, toprak nemi y\u00fcksek, s\u0131cakl\u0131k normal alt\u0131", "scope": "Nem, Toprak Nemi, S\u0131cakl\u0131k", "risk_level": "critical", "risk_label": "Kritik", "confidence": 64, "impact": "3 \u00f6neri \u00b7 4 komut \u00b7 4 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "09:50", "timestamp": "2026-10-28T09:50:45.791182+03:00", "decision": "Nem kritik d\u00fc\u015f\u00fck, toprak nemi y\u00fcksek; s\u0131cakl\u0131k normal. Otomasyon skoru 68, 2 uyar\u0131 var.", "scope": "Nem, Toprak Nemi, S\u0131cakl\u0131k", "risk_level": "warning", "risk_label": "Uyar\u0131", "confidence": 78, "impact": "3 \u00f6neri \u00b7 4 komut \u00b7 4 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "09:30", "timestamp": "2026-10-28T09:30:41.106836+03:00", "decision": "Nem kritik d\u00fc\u015f\u00fck, toprak nemi y\u00fcksek; s\u0131cakl\u0131k normal. Fan \u00e7al\u0131\u015f\u0131yor, so\u011futma kapal\u0131.", "scope": "nem, toprak_nemi, s\u0131cakl\u0131k", "risk_level": "warning", "risk_label": "Uyar\u0131", "confidence": 78, "impact": "4 \u00f6neri \u00b7 4 komut \u00b7 4 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "09:10", "timestamp": "2026-10-28T09:10:35.600142+03:00", "decision": "Nem kritik d\u00fc\u015f\u00fck, toprak nemi a\u015f\u0131r\u0131 y\u00fcksek; s\u0131cakl\u0131k normal", "scope": "Nem, Toprak Nemi", "risk_level": "critical", "risk_label": "Kritik", "confidence": 64, "impact": "3 \u00f6neri \u00b7 4 komut \u00b7 4 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "08:50", "timestamp": "2026-10-28T08:50:31.254268+03:00", "decision": "Nem kritik d\u00fc\u015f\u00fck, toprak nemi y\u00fcksek, s\u0131cakl\u0131k normal", "scope": "Nem, Toprak Nemi, Hava S\u0131cakl\u0131\u011f\u0131", "risk_level": "critical", "risk_label": "Kritik", "confidence": 64, "impact": "3 \u00f6neri \u00b7 4 komut \u00b7 4 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "08:30", "timestamp": "2026-10-28T08:30:27.555745+03:00", "decision": "Nem kritik d\u00fc\u015f\u00fck, toprak nemi a\u015f\u0131r\u0131 y\u00fcksek, s\u0131cakl\u0131k normal", "scope": "Nem, Toprak Nemi, S\u0131cakl\u0131k", "risk_level": "critical", "risk_label": "Kritik", "confidence": 64, "impact": "3 \u00f6neri \u00b7 7 komut \u00b7 7 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "08:10", "timestamp": "2026-10-28T08:10:18.819966+03:00", "decision": "Nem kritik d\u00fc\u015f\u00fck, toprak nemi y\u00fcksek; s\u0131cakl\u0131k normal. Otomasyon skoru 68, 2 uyar\u0131 var.", "scope": "Nem, Toprak Nemi, S\u0131cakl\u0131k", "risk_level": "warning", "risk_label": "Uyar\u0131", "confidence": 78, "impact": "4 \u00f6neri \u00b7 4 komut \u00b7 4 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "07:50", "timestamp": "2026-10-28T07:50:13.571018+03:00", "decision": "Nem kritik d\u00fc\u015f\u00fck, toprak nemi y\u00fcksek, s\u0131cakl\u0131k normal", "scope": "Nem, Toprak Nemi", "risk_level": "warning", "risk_label": "Uyar\u0131", "confidence": 78, "impact": "3 \u00f6neri \u00b7 4 komut \u00b7 4 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "07:30", "timestamp": "2026-10-28T07:30:08.960198+03:00", "decision": "Nem kritik d\u00fc\u015f\u00fck, toprak nemi a\u015f\u0131r\u0131 y\u00fcksek; s\u0131cakl\u0131k normal. Sulama azalt\u0131lmal\u0131, nem art\u0131r\u0131lmal\u0131.", "scope": "nem, toprak nemi", "risk_level": "warning", "risk_label": "Uyar\u0131", "confidence": 78, "impact": "3 \u00f6neri \u00b7 4 komut \u00b7 4 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "07:10", "timestamp": "2026-10-28T07:10:04.584102+03:00", "decision": "Nem kritik d\u00fc\u015f\u00fck, toprak nemi a\u015f\u0131r\u0131 y\u00fcksek; otomasyon puan\u0131 68, 2 uyar\u0131 var.", "scope": "Nem, Toprak Nemi, Hava S\u0131cakl\u0131\u011f\u0131", "risk_level": "critical", "risk_label": "Kritik", "confidence": 64, "impact": "3 \u00f6neri \u00b7 4 komut \u00b7 4 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "06:49", "timestamp": "2026-10-28T06:49:54.064444+03:00", "decision": "Nem kritik d\u00fc\u015f\u00fck, toprak nemi a\u015f\u0131r\u0131 y\u00fcksek, s\u0131cakl\u0131k normal", "scope": "nem, toprak_nemi, s\u0131cakl\u0131k", "risk_level": "critical", "risk_label": "Kritik", "confidence": 64, "impact": "3 \u00f6neri \u00b7 4 komut \u00b7 4 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "06:29", "timestamp": "2026-10-28T06:29:44.370025+03:00", "decision": "Nem kritik d\u00fc\u015f\u00fck, toprak nemi a\u015f\u0131r\u0131 y\u00fcksek, s\u0131cakl\u0131k normal", "scope": "nem, toprak_nemi, s\u0131cakl\u0131k", "risk_level": "critical", "risk_label": "Kritik", "confidence": 64, "impact": "3 \u00f6neri \u00b7 4 komut \u00b7 4 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "06:09", "timestamp": "2026-10-28T06:09:40.733509+03:00", "decision": "Nem kritik d\u00fc\u015f\u00fck (%54), toprak nemi a\u015f\u0131r\u0131 y\u00fcksek (%95). S\u0131cakl\u0131k ve CO2 normal. Sulama durdurulmal\u0131, nem art\u0131r\u0131lmal\u0131.", "scope": "nem, toprak nemi, s\u0131cakl\u0131k", "risk_level": "warning", "risk_label": "Uyar\u0131", "confidence": 78, "impact": "3 \u00f6neri \u00b7 4 komut \u00b7 4 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "05:49", "timestamp": "2026-10-28T05:49:36.604644+03:00", "decision": "Nem d\u00fc\u015f\u00fck, toprak nemi a\u015f\u0131r\u0131 y\u00fcksek; s\u0131cakl\u0131k normal. Sulama durdurulmal\u0131, nem art\u0131r\u0131lmal\u0131.", "scope": "nem, toprak_nemi", "risk_level": "warning", "risk_label": "Uyar\u0131", "confidence": 78, "impact": "3 \u00f6neri \u00b7 4 komut \u00b7 4 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "05:29", "timestamp": "2026-10-28T05:29:27.903043+03:00", "decision": "Toprak nemi kritik seviyede (%100), nem d\u00fc\u015f\u00fck, s\u0131cakl\u0131k normal. So\u011futma ve sulama aktif.", "scope": "Toprak Nemi, Nem, Hava S\u0131cakl\u0131\u011f\u0131 +1", "risk_level": "critical", "risk_label": "Kritik", "confidence": 64, "impact": "4 \u00f6neri \u00b7 4 komut \u00b7 4 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "05:09", "timestamp": "2026-10-28T05:09:21.059694+03:00", "decision": "S\u0131cakl\u0131k ve nem y\u00fcksek, toprak nemi kritik seviyede; so\u011futma ve sulama acil.", "scope": "Hava S\u0131cakl\u0131\u011f\u0131, Nem, Toprak Nemi", "risk_level": "critical", "risk_label": "Kritik", "confidence": 64, "impact": "4 \u00f6neri \u00b7 4 komut \u00b7 5 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "04:49", "timestamp": "2026-10-28T04:49:13.986188+03:00", "decision": "Toprak nemi kritik y\u00fcksek (%91), sulama durdurulmal\u0131; s\u0131cakl\u0131k ve nem normal, \u0131s\u0131tma aktif.", "scope": "Toprak Nemi, Hava S\u0131cakl\u0131\u011f\u0131, Nem", "risk_level": "warning", "risk_label": "Uyar\u0131", "confidence": 78, "impact": "3 \u00f6neri \u00b7 4 komut \u00b7 4 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "04:29", "timestamp": "2026-10-28T04:29:10.034207+03:00", "decision": "S\u0131cakl\u0131k d\u00fc\u015f\u00fck, toprak nemi \u00e7ok y\u00fcksek; so\u011futma ve fan aktif.", "scope": "Toprak nemi, Hava s\u0131cakl\u0131\u011f\u0131", "risk_level": "warning", "risk_label": "Uyar\u0131", "confidence": 78, "impact": "3 \u00f6neri \u00b7 4 komut \u00b7 4 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "04:09", "timestamp": "2026-10-28T04:09:05.217100+03:00", "decision": "Toprak nemi kritik y\u00fcksek, s\u0131cakl\u0131k hafif d\u00fc\u015f\u00fck; sulama kanallar\u0131 a\u00e7\u0131k, so\u011futma aktif.", "scope": "Toprak Nemi, Hava S\u0131cakl\u0131\u011f\u0131", "risk_level": "warning", "risk_label": "Uyar\u0131", "confidence": 78, "impact": "4 \u00f6neri \u00b7 4 komut \u00b7 4 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "03:49", "timestamp": "2026-10-28T03:49:00.877132+03:00", "decision": "Toprak nemi kritik seviyede, sulama ba\u015flat\u0131lmal\u0131. S\u0131cakl\u0131k ve nem normal, so\u011futma aktif.", "scope": "Toprak Nemi, Nem", "risk_level": "critical", "risk_label": "Kritik", "confidence": 64, "impact": "2 \u00f6neri \u00b7 4 komut \u00b7 4 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}, {"time": "03:28", "timestamp": "2026-10-28T03:28:57.141752+03:00", "decision": "Toprak nemi kritik y\u00fcksek, sulama azalt\u0131lmal\u0131; s\u0131cakl\u0131k ve nem normal, so\u011futma aktif.", "scope": "Toprak nemi, S\u0131cakl\u0131k", "risk_level": "warning", "risk_label": "Uyar\u0131", "confidence": 78, "impact": "3 \u00f6neri \u00b7 2 komut \u00b7 2 uygulanan", "state": "Uyguland\u0131", "provider": "SeraIQ Yapay Zeka", "model": "deepseek/deepseek-v4-flash"}], "watch_items": ["Nem", "Toprak Nemi", "I\u015f\u0131k", "S\u0131cakl\u0131k"], "actuator_commands": [{"id": "heating_boiler", "action": "close", "reason": "S\u0131cakl\u0131k normal, enerji tasarrufu"}, {"id": "irrigation_channel_1", "action": "close", "reason": "Toprak nemi y\u00fcksek"}, {"id": "climate_cooling", "action": "open", "reason": "Is\u0131tma kapat\u0131ld\u0131, s\u0131cakl\u0131k d\u00fc\u015ferse denge"}, {"id": "spray_foliar_support", "action": "close", "reason": "Nem art\u0131\u015f\u0131 i\u00e7in sisleme gerekmez"}]}, "cached": false, "next_query_seconds": 1200, "state": {"updated_at": "28 Ekim 2026, 15:09", "simulation_tick": 2036, "next_sensor_tick_seconds": 459, "next_ai_tick_seconds": 1200, "last_effects": ["1 sulama kanal\u0131 a\u00e7\u0131k: toprak nemi ve nem artt\u0131.", "1 ila\u00e7lama/sisleme hatt\u0131 a\u00e7\u0131k: nem hafif artt\u0131.", "Sirk\u00fclasyon fan\u0131 a\u00e7\u0131k: nem da\u011f\u0131l\u0131m\u0131 dengelendi.", "\u00c7at\u0131 havaland\u0131rma a\u00e7\u0131k: nem ve CO2 d\u00fc\u015ft\u00fc.", "Kazan \u0131s\u0131tma a\u00e7\u0131k: s\u0131cakl\u0131k artt\u0131, nem hafif d\u00fc\u015ft\u00fc."], "summary": {"active_zones": 4, "alerts": 2, "automation_score": 68, "water_saving": 18, "active_actuators": 3}, "manual_mode": true, "sensors": [{"key": "temperature", "name": "Hava S\u0131cakl\u0131\u011f\u0131", "label": "Hava S\u0131cakl\u0131\u011f\u0131", "value": 25.0, "unit": "\u00b0C", "target": "23-26 \u00b0C", "status": "normal", "trend": "+1.1\u00b0C / tick", "progress": 69.44444444444444, "manual": true}, {"key": "humidity", "name": "Nem", "label": "Nem", "value": 53, "unit": "%", "target": "65-75%", "status": "critical", "trend": "stabil", "progress": 53, "manual": true}, {"key": "soil_moisture", "name": "Toprak Nemi", "label": "Toprak Nemi", "value": 64, "unit": "%", "target": "45-55%", "status": "critical", "trend": "10 dk tick ile g\u00fcncellenir", "progress": 64, "manual": true}, {"key": "co2", "name": "CO2", "label": "CO2", "value": 720, "unit": "ppm", "target": "700-900 ppm", "status": "normal", "trend": "10 dk tick ile g\u00fcncellenir", "progress": 60.0, "manual": true}, {"key": "light", "name": "I\u015f\u0131k", "label": "I\u015f\u0131k", "value": 57, "unit": "%", "target": "60-80%", "status": "normal", "trend": "10 dk tick ile g\u00fcncellenir", "progress": 57, "manual": true}, {"key": "ph", "name": "Besin pH", "label": "Besin pH", "value": 6.24, "unit": "", "target": "5.8-6.5", "status": "normal", "trend": "stabil", "progress": 78.0, "manual": true}], "zones": [{"name": "B\u00f6lge 1", "crop": "\u00dcretim alan\u0131", "health": 94, "irrigation": "18 dk sonra", "status": "normal"}, {"name": "B\u00f6lge 2", "crop": "\u00dcretim alan\u0131", "health": 88, "irrigation": "42 dk sonra", "status": "normal"}, {"name": "B\u00f6lge 3", "crop": "\u00dcretim alan\u0131", "health": 83, "irrigation": "Sens\u00f6r durumuna ba\u011fl\u0131", "status": "normal"}, {"name": "B\u00f6lge 4", "crop": "\u00dcretim alan\u0131", "health": 91, "irrigation": "2 saat sonra", "status": "normal"}], "actuators": [{"id": "climate_cooling", "label": "Klima so\u011futma", "group": "climate", "group_label": "Klima", "zone": "T\u00fcm sera", "description": "S\u0131cakl\u0131k y\u00fckseldi\u011finde so\u011futma hatt\u0131.", "active": true, "last_command": "open", "last_reason": "Is\u0131tma kapat\u0131ld\u0131, s\u0131cakl\u0131k d\u00fc\u015ferse denge", "last_source": "SeraIQ Yapay Zeka", "updated_at": "28 Ekim 2026, 15:09"}, {"id": "climate_fan", "label": "Sirk\u00fclasyon fan\u0131", "group": "climate", "group_label": "Klima", "zone": "T\u00fcm sera", "description": "Nem ve s\u0131cakl\u0131k da\u011f\u0131l\u0131m\u0131n\u0131 dengeler.", "active": true, "last_command": "open", "last_reason": "Sirk\u00fclasyon ile nem da\u011f\u0131l\u0131m\u0131 art\u0131r\u0131l\u0131r", "last_source": "SeraIQ Yapay Zeka", "updated_at": "28 Ekim 2026, 13:33"}, {"id": "climate_roof_vent", "label": "\u00c7at\u0131 havaland\u0131rma", "group": "climate", "group_label": "Klima", "zone": "T\u00fcm sera", "description": "S\u0131cak hava ve y\u00fcksek nem tahliyesi.", "active": true, "last_command": "open", "last_reason": "Nem d\u00fc\u015f\u00fck, havaland\u0131rma ile nem art\u0131r\u0131lamaz; ancak sirk\u00fclasyon desteklenir", "last_source": "SeraIQ Yapay Zeka", "updated_at": "28 Ekim 2026, 14:13"}, {"id": "heating_boiler", "label": "Kazan \u0131s\u0131tma", "group": "heating", "group_label": "Is\u0131tma", "zone": "T\u00fcm sera", "description": "D\u00fc\u015f\u00fck hava s\u0131cakl\u0131\u011f\u0131nda ana \u0131s\u0131tma hatt\u0131.", "active": false, "last_command": "close", "last_reason": "S\u0131cakl\u0131k normal, enerji tasarrufu", "last_source": "SeraIQ Yapay Zeka", "updated_at": "28 Ekim 2026, 15:09"}, {"id": "heating_root_zone", "label": "K\u00f6k b\u00f6lgesi \u0131s\u0131tma", "group": "heating", "group_label": "Is\u0131tma", "zone": "K\u00f6k b\u00f6lgesi", "description": "Fide ve k\u00f6k b\u00f6lgesi s\u0131cakl\u0131k deste\u011fi.", "active": false, "last_command": "close", "last_reason": "K\u00f6k \u0131s\u0131tma gerekmez", "last_source": "SeraIQ Yapay Zeka", "updated_at": "28 Ekim 2026, 14:13"}, {"id": "irrigation_channel_1", "label": "Sulama Kanal 1", "group": "irrigation", "group_label": "Sulama", "zone": "Sulama hatt\u0131 1", "description": "Damla sulama kanal\u0131.", "active": false, "last_command": "close", "last_reason": "Toprak nemi y\u00fcksek", "last_source": "SeraIQ Yapay Zeka", "updated_at": "28 Ekim 2026, 15:09"}, {"id": "irrigation_channel_2", "label": "Sulama Kanal 2", "group": "irrigation", "group_label": "Sulama", "zone": "Sulama hatt\u0131 2", "description": "Hassas fide sulama kanal\u0131.", "active": false, "last_command": "close", "last_reason": "Toprak nemi normal, ek sulama gerekmez", "last_source": "SeraIQ Yapay Zeka", "updated_at": "28 Ekim 2026, 14:53"}, {"id": "irrigation_channel_3", "label": "Sulama Kanal 3", "group": "irrigation", "group_label": "Sulama", "zone": "Sulama hatt\u0131 3", "description": "Damla sulama kanal\u0131.", "active": false, "last_command": "close", "last_reason": "Toprak nemi normal, ek sulama gerekmez", "last_source": "SeraIQ Yapay Zeka", "updated_at": "28 Ekim 2026, 14:53"}, {"id": "irrigation_channel_4", "label": "Sulama Kanal 4", "group": "irrigation", "group_label": "Sulama", "zone": "Sulama hatt\u0131 4", "description": "Mikro sulama kanal\u0131.", "active": false, "last_command": "close", "last_reason": "Toprak nemi \u00e7ok y\u00fcksek, sulama durdur", "last_source": "SeraIQ Yapay Zeka", "updated_at": "28 Ekim 2026, 08:30"}, {"id": "spray_fungicide", "label": "Fungisit sisleme", "group": "spraying", "group_label": "\u0130la\u00e7lama", "zone": "T\u00fcm sera", "description": "Sera \u00fcretiminde s\u0131k kullan\u0131lan mantari hastal\u0131k \u00f6nleme kanal\u0131.", "preferred": true, "active": false, "last_command": "close", "last_reason": "Fungisit sisleme gereksiz, kapat\u0131ls\u0131n", "last_source": "SeraIQ Yapay Zeka", "updated_at": "27 Ekim 2026, 22:35"}, {"id": "spray_insecticide", "label": "\u0130nsektisit sisleme", "group": "spraying", "group_label": "\u0130la\u00e7lama", "zone": "T\u00fcm sera", "description": "Zararl\u0131 b\u00f6cek bask\u0131s\u0131 i\u00e7in tercih edilen kanal.", "preferred": true, "active": false, "last_command": "close", "last_reason": "\u0130nsektisit gerekmez", "last_source": "SeraIQ Yapay Zeka", "updated_at": "4 Ekim 2026, 12:18"}, {"id": "spray_mite_control", "label": "Akar kontrol sisleme", "group": "spraying", "group_label": "\u0130la\u00e7lama", "zone": "\u0130la\u00e7lama hatt\u0131 3", "description": "Akar ve trips bask\u0131s\u0131nda kullan\u0131lan kanal.", "preferred": true, "active": false, "last_command": "close", "last_reason": "Akar kontrol gerekmez", "last_source": "SeraIQ Yapay Zeka", "updated_at": "23 A\u011fustos 2026, 22:55"}, {"id": "spray_foliar_support", "label": "Yaprak uygulama hatt\u0131", "group": "spraying", "group_label": "\u0130la\u00e7lama", "zone": "T\u00fcm sera", "description": "Yaprak destek ve d\u00fc\u015f\u00fck doz uygulama kanal\u0131.", "preferred": true, "active": false, "last_command": "close", "last_reason": "Nem art\u0131\u015f\u0131 i\u00e7in sisleme gerekmez", "last_source": "SeraIQ Yapay Zeka", "updated_at": "28 Ekim 2026, 15:09"}, {"id": "fertigation_nitrogen", "label": "Azot g\u00fcbreleme", "group": "fertilization", "group_label": "G\u00fcbreleme", "zone": "T\u00fcm sera", "description": "Vejetatif geli\u015fim deste\u011fi.", "active": false, "last_command": "close", "last_reason": "G\u00fcbreleme \u015fu an gerekli de\u011fil", "last_source": "SeraIQ Yapay Zeka", "updated_at": "28 Ekim 2026, 14:33"}, {"id": "fertigation_potassium", "label": "Potasyum g\u00fcbreleme", "group": "fertilization", "group_label": "G\u00fcbreleme", "zone": "G\u00fcbreleme hatt\u0131 2", "description": "Meyve kalitesi ve dayan\u0131m deste\u011fi.", "active": false, "last_command": "close", "last_reason": "Potasyum gereksiz, besin dengesi normal", "last_source": "SeraIQ Yapay Zeka", "updated_at": "15 Ekim 2026, 22:34"}, {"id": "fertigation_calcium", "label": "Kalsiyum g\u00fcbreleme", "group": "fertilization", "group_label": "G\u00fcbreleme", "zone": "G\u00fcbreleme hatt\u0131 3", "description": "\u00c7i\u00e7ek burnu \u00e7\u00fcr\u00fckl\u00fc\u011f\u00fc riskini azaltma deste\u011fi.", "active": false, "last_command": "close", "last_reason": "A\u015f\u0131r\u0131 nemle g\u00fcbreleme riskli", "last_source": "SeraIQ Yapay Zeka", "updated_at": "21 Eyl\u00fcl 2026, 10:27"}, {"id": "fertigation_micro", "label": "Mikro element hatt\u0131", "group": "fertilization", "group_label": "G\u00fcbreleme", "zone": "T\u00fcm sera", "description": "\u0130z element deste\u011fi.", "active": false, "last_command": "close", "last_reason": "Toprak nemi y\u00fcksek, mikro element g\u00fcbrelemesi durdurulmal\u0131", "last_source": "SeraIQ Yapay Zeka", "updated_at": "30 Eyl\u00fcl 2026, 19:29"}], "actuator_groups": [{"key": "climate", "label": "Klima", "active_count": 3, "items": [{"id": "climate_cooling", "label": "Klima so\u011futma", "group": "climate", "group_label": "Klima", "zone": "T\u00fcm sera", "description": "S\u0131cakl\u0131k y\u00fckseldi\u011finde so\u011futma hatt\u0131.", "active": true, "last_command": "open", "last_reason": "Is\u0131tma kapat\u0131ld\u0131, s\u0131cakl\u0131k d\u00fc\u015ferse denge", "last_source": "SeraIQ Yapay Zeka", "updated_at": "28 Ekim 2026, 15:09"}, {"id": "climate_fan", "label": "Sirk\u00fclasyon fan\u0131", "group": "climate", "group_label": "Klima", "zone": "T\u00fcm sera", "description": "Nem ve s\u0131cakl\u0131k da\u011f\u0131l\u0131m\u0131n\u0131 dengeler.", "active": true, "last_command": "open", "last_reason": "Sirk\u00fclasyon ile nem da\u011f\u0131l\u0131m\u0131 art\u0131r\u0131l\u0131r", "last_source": "SeraIQ Yapay Zeka", "updated_at": "28 Ekim 2026, 13:33"}, {"id": "climate_roof_vent", "label": "\u00c7at\u0131 havaland\u0131rma", "group": "climate", "group_label": "Klima", "zone": "T\u00fcm sera", "description": "S\u0131cak hava ve y\u00fcksek nem tahliyesi.", "active": true, "last_command": "open", "last_reason": "Nem d\u00fc\u015f\u00fck, havaland\u0131rma ile nem art\u0131r\u0131lamaz; ancak sirk\u00fclasyon desteklenir", "last_source": "SeraIQ Yapay Zeka", "updated_at": "28 Ekim 2026, 14:13"}]}, {"key": "heating", "label": "Is\u0131tma", "active_count": 0, "items": [{"id": "heating_boiler", "label": "Kazan \u0131s\u0131tma", "group": "heating", "group_label": "Is\u0131tma", "zone": "T\u00fcm sera", "description": "D\u00fc\u015f\u00fck hava s\u0131cakl\u0131\u011f\u0131nda ana \u0131s\u0131tma hatt\u0131.", "active": false, "last_command": "close", "last_reason": "S\u0131cakl\u0131k normal, enerji tasarrufu", "last_source": "SeraIQ Yapay Zeka", "updated_at": "28 Ekim 2026, 15:09"}, {"id": "heating_root_zone", "label": "K\u00f6k b\u00f6lgesi \u0131s\u0131tma", "group": "heating", "group_label": "Is\u0131tma", "zone": "K\u00f6k b\u00f6lgesi", "description": "Fide ve k\u00f6k b\u00f6lgesi s\u0131cakl\u0131k deste\u011fi.", "active": false, "last_command": "close", "last_reason": "K\u00f6k \u0131s\u0131tma gerekmez", "last_source": "SeraIQ Yapay Zeka", "updated_at": "28 Ekim 2026, 14:13"}]}, {"key": "irrigation", "label": "Sulama", "active_count": 0, "items": [{"id": "irrigation_channel_1", "label": "Sulama Kanal 1", "group": "irrigation", "group_label": "Sulama", "zone": "Sulama hatt\u0131 1", "description": "Damla sulama kanal\u0131.", "active": false, "last_command": "close", "last_reason": "Toprak nemi y\u00fcksek", "last_source": "SeraIQ Yapay Zeka", "updated_at": "28 Ekim 2026, 15:09"}, {"id": "irrigation_channel_2", "label": "Sulama Kanal 2", "group": "irrigation", "group_label": "Sulama", "zone": "Sulama hatt\u0131 2", "description": "Hassas fide sulama kanal\u0131.", "active": false, "last_command": "close", "last_reason": "Toprak nemi normal, ek sulama gerekmez", "last_source": "SeraIQ Yapay Zeka", "updated_at": "28 Ekim 2026, 14:53"}, {"id": "irrigation_channel_3", "label": "Sulama Kanal 3", "group": "irrigation", "group_label": "Sulama", "zone": "Sulama hatt\u0131 3", "description": "Damla sulama kanal\u0131.", "active": false, "last_command": "close", "last_reason": "Toprak nemi normal, ek sulama gerekmez", "last_source": "SeraIQ Yapay Zeka", "updated_at": "28 Ekim 2026, 14:53"}, {"id": "irrigation_channel_4", "label": "Sulama Kanal 4", "group": "irrigation", "group_label": "Sulama", "zone": "Sulama hatt\u0131 4", "description": "Mikro sulama kanal\u0131.", "active": false, "last_command": "close", "last_reason": "Toprak nemi \u00e7ok y\u00fcksek, sulama durdur", "last_source": "SeraIQ Yapay Zeka", "updated_at": "28 Ekim 2026, 08:30"}]}, {"key": "spraying", "label": "\u0130la\u00e7lama", "active_count": 0, "items": [{"id": "spray_fungicide", "label": "Fungisit sisleme", "group": "spraying", "group_label": "\u0130la\u00e7lama", "zone": "T\u00fcm sera", "description": "Sera \u00fcretiminde s\u0131k kullan\u0131lan mantari hastal\u0131k \u00f6nleme kanal\u0131.", "preferred": true, "active": false, "last_command": "close", "last_reason": "Fungisit sisleme gereksiz, kapat\u0131ls\u0131n", "last_source": "SeraIQ Yapay Zeka", "updated_at": "27 Ekim 2026, 22:35"}, {"id": "spray_insecticide", "label": "\u0130nsektisit sisleme", "group": "spraying", "group_label": "\u0130la\u00e7lama", "zone": "T\u00fcm sera", "description": "Zararl\u0131 b\u00f6cek bask\u0131s\u0131 i\u00e7in tercih edilen kanal.", "preferred": true, "active": false, "last_command": "close", "last_reason": "\u0130nsektisit gerekmez", "last_source": "SeraIQ Yapay Zeka", "updated_at": "4 Ekim 2026, 12:18"}, {"id": "spray_mite_control", "label": "Akar kontrol sisleme", "group": "spraying", "group_label": "\u0130la\u00e7lama", "zone": "\u0130la\u00e7lama hatt\u0131 3", "description": "Akar ve trips bask\u0131s\u0131nda kullan\u0131lan kanal.", "preferred": true, "active": false, "last_command": "close", "last_reason": "Akar kontrol gerekmez", "last_source": "SeraIQ Yapay Zeka", "updated_at": "23 A\u011fustos 2026, 22:55"}, {"id": "spray_foliar_support", "label": "Yaprak uygulama hatt\u0131", "group": "spraying", "group_label": "\u0130la\u00e7lama", "zone": "T\u00fcm sera", "description": "Yaprak destek ve d\u00fc\u015f\u00fck doz uygulama kanal\u0131.", "preferred": true, "active": false, "last_command": "close", "last_reason": "Nem art\u0131\u015f\u0131 i\u00e7in sisleme gerekmez", "last_source": "SeraIQ Yapay Zeka", "updated_at": "28 Ekim 2026, 15:09"}]}, {"key": "fertilization", "label": "G\u00fcbreleme", "active_count": 0, "items": [{"id": "fertigation_nitrogen", "label": "Azot g\u00fcbreleme", "group": "fertilization", "group_label": "G\u00fcbreleme", "zone": "T\u00fcm sera", "description": "Vejetatif geli\u015fim deste\u011fi.", "active": false, "last_command": "close", "last_reason": "G\u00fcbreleme \u015fu an gerekli de\u011fil", "last_source": "SeraIQ Yapay Zeka", "updated_at": "28 Ekim 2026, 14:33"}, {"id": "fertigation_potassium", "label": "Potasyum g\u00fcbreleme", "group": "fertilization", "group_label": "G\u00fcbreleme", "zone": "G\u00fcbreleme hatt\u0131 2", "description": "Meyve kalitesi ve dayan\u0131m deste\u011fi.", "active": false, "last_command": "close", "last_reason": "Potasyum gereksiz, besin dengesi normal", "last_source": "SeraIQ Yapay Zeka", "updated_at": "15 Ekim 2026, 22:34"}, {"id": "fertigation_calcium", "label": "Kalsiyum g\u00fcbreleme", "group": "fertilization", "group_label": "G\u00fcbreleme", "zone": "G\u00fcbreleme hatt\u0131 3", "description": "\u00c7i\u00e7ek burnu \u00e7\u00fcr\u00fckl\u00fc\u011f\u00fc riskini azaltma deste\u011fi.", "active": false, "last_command": "close", "last_reason": "A\u015f\u0131r\u0131 nemle g\u00fcbreleme riskli", "last_source": "SeraIQ Yapay Zeka", "updated_at": "21 Eyl\u00fcl 2026, 10:27"}, {"id": "fertigation_micro", "label": "Mikro element hatt\u0131", "group": "fertilization", "group_label": "G\u00fcbreleme", "zone": "T\u00fcm sera", "description": "\u0130z element deste\u011fi.", "active": false, "last_command": "close", "last_reason": "Toprak nemi y\u00fcksek, mikro element g\u00fcbrelemesi durdurulmal\u0131", "last_source": "SeraIQ Yapay Zeka", "updated_at": "30 Eyl\u00fcl 2026, 19:29"}]}], "map_points": [{"kind": "sensor", "id": "temperature", "label": "Hava S\u0131cakl\u0131\u011f\u0131", "location": "Kuzey \u00e7at\u0131", "value": 25.0, "unit": "\u00b0C", "status": "normal", "x": 24, "y": 22}, {"kind": "sensor", "id": "humidity", "label": "Nem", "location": "Orta \u00fcst hat", "value": 53, "unit": "%", "status": "critical", "x": 52, "y": 24}, {"kind": "sensor", "id": "soil_moisture", "label": "Toprak Nemi", "location": "K\u00f6k b\u00f6lgesi", "value": 64, "unit": "%", "status": "critical", "x": 50, "y": 62}, {"kind": "sensor", "id": "co2", "label": "CO2", "location": "Do\u011fu havaland\u0131rma", "value": 720, "unit": "ppm", "status": "normal", "x": 76, "y": 34}, {"kind": "sensor", "id": "light", "label": "I\u015f\u0131k", "location": "G\u00f6lgelik perdesi", "value": 57, "unit": "%", "status": "normal", "x": 36, "y": 40}, {"kind": "sensor", "id": "ph", "label": "Besin pH", "location": "Besin tank\u0131", "value": 6.24, "unit": "", "status": "normal", "x": 78, "y": 72}, {"kind": "actuator", "id": "climate_cooling", "label": "Klima so\u011futma", "location": "T\u00fcm sera", "group": "climate", "group_label": "Klima", "active": true, "status": "active", "x": 18, "y": 14}, {"kind": "actuator", "id": "climate_fan", "label": "Sirk\u00fclasyon fan\u0131", "location": "T\u00fcm sera", "group": "climate", "group_label": "Klima", "active": true, "status": "active", "x": 52, "y": 14}, {"kind": "actuator", "id": "climate_roof_vent", "label": "\u00c7at\u0131 havaland\u0131rma", "location": "T\u00fcm sera", "group": "climate", "group_label": "Klima", "active": true, "status": "active", "x": 82, "y": 14}, {"kind": "actuator", "id": "heating_boiler", "label": "Kazan \u0131s\u0131tma", "location": "T\u00fcm sera", "group": "heating", "group_label": "Is\u0131tma", "active": false, "status": "idle", "x": 16, "y": 84}, {"kind": "actuator", "id": "heating_root_zone", "label": "K\u00f6k b\u00f6lgesi \u0131s\u0131tma", "location": "K\u00f6k b\u00f6lgesi", "group": "heating", "group_label": "Is\u0131tma", "active": false, "status": "idle", "x": 47, "y": 78}, {"kind": "actuator", "id": "irrigation_channel_1", "label": "Sulama Kanal 1", "location": "Sulama hatt\u0131 1", "group": "irrigation", "group_label": "Sulama", "active": false, "status": "idle", "x": 25, "y": 49}, {"kind": "actuator", "id": "irrigation_channel_2", "label": "Sulama Kanal 2", "location": "Sulama hatt\u0131 2", "group": "irrigation", "group_label": "Sulama", "active": false, "status": "idle", "x": 41, "y": 49}, {"kind": "actuator", "id": "irrigation_channel_3", "label": "Sulama Kanal 3", "location": "Sulama hatt\u0131 3", "group": "irrigation", "group_label": "Sulama", "active": false, "status": "idle", "x": 57, "y": 49}, {"kind": "actuator", "id": "irrigation_channel_4", "label": "Sulama Kanal 4", "location": "Sulama hatt\u0131 4", "group": "irrigation", "group_label": "Sulama", "active": false, "status": "idle", "x": 73, "y": 49}, {"kind": "actuator", "id": "spray_fungicide", "label": "Fungisit sisleme", "location": "T\u00fcm sera", "group": "spraying", "group_label": "\u0130la\u00e7lama", "active": false, "status": "idle", "x": 28, "y": 30}, {"kind": "actuator", "id": "spray_insecticide", "label": "\u0130nsektisit sisleme", "location": "T\u00fcm sera", "group": "spraying", "group_label": "\u0130la\u00e7lama", "active": false, "status": "idle", "x": 44, "y": 30}, {"kind": "actuator", "id": "spray_mite_control", "label": "Akar kontrol sisleme", "location": "\u0130la\u00e7lama hatt\u0131 3", "group": "spraying", "group_label": "\u0130la\u00e7lama", "active": false, "status": "idle", "x": 60, "y": 30}, {"kind": "actuator", "id": "spray_foliar_support", "label": "Yaprak uygulama hatt\u0131", "location": "T\u00fcm sera", "group": "spraying", "group_label": "\u0130la\u00e7lama", "active": false, "status": "idle", "x": 76, "y": 30}, {"kind": "actuator", "id": "fertigation_nitrogen", "label": "Azot g\u00fcbreleme", "location": "T\u00fcm sera", "group": "fertilization", "group_label": "G\u00fcbreleme", "active": false, "status": "idle", "x": 30, "y": 70}, {"kind": "actuator", "id": "fertigation_potassium", "label": "Potasyum g\u00fcbreleme", "location": "G\u00fcbreleme hatt\u0131 2", "group": "fertilization", "group_label": "G\u00fcbreleme", "active": false, "status": "idle", "x": 46, "y": 70}, {"kind": "actuator", "id": "fertigation_calcium", "label": "Kalsiyum g\u00fcbreleme", "location": "G\u00fcbreleme hatt\u0131 3", "group": "fertilization", "group_label": "G\u00fcbreleme", "active": false, "status": "idle", "x": 62, "y": 70}, {"kind": "actuator", "id": "fertigation_micro", "label": "Mikro element hatt\u0131", "location": "T\u00fcm sera", "group": "fertilization", "group_label": "G\u00fcbreleme", "active": false, "status": "idle", "x": 78, "y": 70}], "activities": [{"time": "15:09", "timestamp": "2026-10-28T15:09:25.085680+03:00", "title": "SeraIQ Yapay Zeka karar\u0131 \u00fcretildi", "detail": "Nem kritik d\u00fc\u015f\u00fck, toprak nemi y\u00fcksek; s\u0131cakl\u0131k normal. Is\u0131tma a\u00e7\u0131kken so\u011futma kapal\u0131. Sulama kanal 1 gereksiz a\u00e7\u0131k.", "kind": "warning"}, {"time": "15:09", "timestamp": "2026-10-28T15:09:25.077252+03:00", "title": "SeraIQ Yapay Zeka akt\u00fcat\u00f6r komutu uyguland\u0131", "detail": "A\u00e7\u0131lan: climate_cooling. Kapanan: heating_boiler, irrigation_channel_1, spray_foliar_support", "kind": "automation"}, {"time": "15:07", "timestamp": "2026-10-28T15:07:04.077753+03:00", "title": "Sim\u00fclasyon tick 2036", "detail": "1 sulama kanal\u0131 a\u00e7\u0131k: toprak nemi ve nem artt\u0131. 1 ila\u00e7lama/sisleme hatt\u0131 a\u00e7\u0131k: nem hafif artt\u0131. Sirk\u00fclasyon fan\u0131 a\u00e7\u0131k: nem da\u011f\u0131l\u0131m\u0131 dengelendi. \u00c7at\u0131 havaland\u0131rma a\u00e7\u0131k: nem ve CO2 d\u00fc\u015ft\u00fc. Kazan \u0131s\u0131tma a\u00e7\u0131k: s\u0131cakl\u0131k artt\u0131, nem hafif d\u00fc\u015ft\u00fc.", "kind": "automation"}, {"time": "14:57", "timestamp": "2026-10-28T14:57:03.898767+03:00", "title": "Sim\u00fclasyon tick 2035", "detail": "1 sulama kanal\u0131 a\u00e7\u0131k: toprak nemi ve nem artt\u0131. 1 ila\u00e7lama/sisleme hatt\u0131 a\u00e7\u0131k: nem hafif artt\u0131. Sirk\u00fclasyon fan\u0131 a\u00e7\u0131k: nem da\u011f\u0131l\u0131m\u0131 dengelendi. \u00c7at\u0131 havaland\u0131rma a\u00e7\u0131k: nem ve CO2 d\u00fc\u015ft\u00fc. Kazan \u0131s\u0131tma a\u00e7\u0131k: s\u0131cakl\u0131k artt\u0131, nem hafif d\u00fc\u015ft\u00fc.", "kind": "automation"}, {"time": "14:53", "timestamp": "2026-10-28T14:53:53.831391+03:00", "title": "SeraIQ Yapay Zeka karar\u0131 \u00fcretildi", "detail": "Nem kritik seviyede (%52), hedef %65-75. S\u0131cakl\u0131k d\u00fc\u015f\u00fck (22.7\u00b0C), hedef 23-26\u00b0C. Toprak nemi normal.", "kind": "warning"}, {"time": "14:53", "timestamp": "2026-10-28T14:53:53.824261+03:00", "title": "SeraIQ Yapay Zeka akt\u00fcat\u00f6r komutu uyguland\u0131", "detail": "A\u00e7\u0131lan: heating_boiler. Kapanan: climate_cooling, irrigation_channel_2, irrigation_channel_3", "kind": "automation"}, {"time": "14:46", "timestamp": "2026-10-28T14:46:59.014631+03:00", "title": "Sim\u00fclasyon tick 2034", "detail": "1 sulama kanal\u0131 a\u00e7\u0131k: toprak nemi ve nem artt\u0131. 1 ila\u00e7lama/sisleme hatt\u0131 a\u00e7\u0131k: nem hafif artt\u0131. Sirk\u00fclasyon fan\u0131 a\u00e7\u0131k: nem da\u011f\u0131l\u0131m\u0131 dengelendi. \u00c7at\u0131 havaland\u0131rma a\u00e7\u0131k: nem ve CO2 d\u00fc\u015ft\u00fc.", "kind": "automation"}, {"time": "14:36", "timestamp": "2026-10-28T14:36:58.830942+03:00", "title": "Sim\u00fclasyon tick 2033", "detail": "1 sulama kanal\u0131 a\u00e7\u0131k: toprak nemi ve nem artt\u0131. 1 ila\u00e7lama/sisleme hatt\u0131 a\u00e7\u0131k: nem hafif artt\u0131. Sirk\u00fclasyon fan\u0131 a\u00e7\u0131k: nem da\u011f\u0131l\u0131m\u0131 dengelendi. \u00c7at\u0131 havaland\u0131rma a\u00e7\u0131k: nem ve CO2 d\u00fc\u015ft\u00fc.", "kind": "automation"}], "chart": [{"label": "16:00", "temperature": 23.4, "humidity": 36, "soil_moisture": 65, "co2": 708, "light": 51, "ph": 6.23}, {"label": "17:00", "temperature": 20.6, "humidity": 33, "soil_moisture": 58, "co2": 696, "light": 47, "ph": 6.25}, {"label": "18:00", "temperature": 27.2, "humidity": 41, "soil_moisture": 68, "co2": 738, "light": 42, "ph": 6.22}, {"label": "19:00", "temperature": 24.1, "humidity": 44, "soil_moisture": 61, "co2": 720, "light": 38, "ph": 6.2}, {"label": "20:00", "temperature": 22.5, "humidity": 51, "soil_moisture": 54, "co2": 747, "light": 37, "ph": 6.24}, {"label": "21:00", "temperature": 22.6, "humidity": 53, "soil_moisture": 46, "co2": 743, "light": 38, "ph": 6.25}, {"label": "22:00", "temperature": 21.6, "humidity": 61, "soil_moisture": 52, "co2": 738, "light": 36, "ph": 6.25}, {"label": "23:00", "temperature": 24.3, "humidity": 60, "soil_moisture": 54, "co2": 731, "light": 39, "ph": 6.21}, {"label": "00:00", "temperature": 23.6, "humidity": 65, "soil_moisture": 58, "co2": 739, "light": 46, "ph": 6.2}, {"label": "01:00", "temperature": 24.0, "humidity": 64, "soil_moisture": 51, "co2": 731, "light": 49, "ph": 6.2}, {"label": "02:00", "temperature": 27.1, "humidity": 57, "soil_moisture": 55, "co2": 720, "light": 56, "ph": 6.18}, {"label": "03:00", "temperature": 23.1, "humidity": 65, "soil_moisture": 87, "co2": 742, "light": 61, "ph": 6.16}, {"label": "04:00", "temperature": 26.9, "humidity": 60, "soil_moisture": 90, "co2": 758, "light": 66, "ph": 6.2}, {"label": "05:00", "temperature": 24.8, "humidity": 56, "soil_moisture": 96, "co2": 735, "light": 70, "ph": 6.2}, {"label": "06:00", "temperature": 25.2, "humidity": 48, "soil_moisture": 89, "co2": 718, "light": 76, "ph": 6.21}, {"label": "07:00", "temperature": 25.8, "humidity": 51, "soil_moisture": 82, "co2": 742, "light": 78, "ph": 6.22}, {"label": "08:00", "temperature": 23.1, "humidity": 43, "soil_moisture": 74, "co2": 720, "light": 80, "ph": 6.2}, {"label": "09:00", "temperature": 23.7, "humidity": 47, "soil_moisture": 67, "co2": 751, "light": 81, "ph": 6.23}, {"label": "10:00", "temperature": 26.1, "humidity": 46, "soil_moisture": 59, "co2": 750, "light": 77, "ph": 6.21}, {"label": "11:00", "temperature": 24.6, "humidity": 49, "soil_moisture": 66, "co2": 747, "light": 75, "ph": 6.22}, {"label": "12:00", "temperature": 24.2, "humidity": 53, "soil_moisture": 57, "co2": 754, "light": 72, "ph": 6.25}, {"label": "13:00", "temperature": 23.4, "humidity": 54, "soil_moisture": 49, "co2": 766, "light": 67, "ph": 6.27}, {"label": "14:00", "temperature": 23.9, "humidity": 53, "soil_moisture": 59, "co2": 718, "light": 59, "ph": 6.24}, {"label": "15:00", "temperature": 25.0, "humidity": 53, "soil_moisture": 64, "co2": 720, "light": 57, "ph": 6.24}]}}