Update voice call, equipment tracking, and cleanup
- Update WellNuoLite submodule with Julia AI race condition fix - Add ultravoxService for voice call handling - Update voice.tsx with improved call flow - Update equipment tracking in beneficiary details - Clean up old data files - Add react-native-base64 type definitions - Add debug tools 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
9cb51c13c0
commit
f94121b848
@ -1 +1 @@
|
|||||||
Subproject commit cde44adc5cecb1d86afbdb9c2002289ae746e0f2
|
Subproject commit ac6d458aae73438bdc92848f6e36fccf0e3ff0ad
|
||||||
@ -1,66 +0,0 @@
|
|||||||
# WellNuo Mobile App
|
|
||||||
## Discussion Points for EluxNetworks Team
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 1. Backend/API Development Access
|
|
||||||
|
|
||||||
**Request:** Can I get access to develop backend/API endpoints myself?
|
|
||||||
|
|
||||||
### Why?
|
|
||||||
|
|
||||||
| Problem | Impact |
|
|
||||||
|---------|--------|
|
|
||||||
| No fixed technical specification | Requirements will change frequently |
|
|
||||||
| Waiting for backend = blocked work | Significant development delays |
|
|
||||||
| Can't predict all API needs upfront | Discovery happens during implementation |
|
|
||||||
|
|
||||||
### Option A: Access Granted (Preferred)
|
|
||||||
|
|
||||||
**I need:**
|
|
||||||
- Repository access (or separate repo)
|
|
||||||
- Database documentation
|
|
||||||
- Architecture overview
|
|
||||||
|
|
||||||
**I will:**
|
|
||||||
- Implement endpoints myself
|
|
||||||
- Document all changes
|
|
||||||
|
|
||||||
### Option B: No Access
|
|
||||||
|
|
||||||
**EluxNetworks implements these APIs:**
|
|
||||||
|
|
||||||
| Category | Endpoints |
|
|
||||||
|----------|-----------|
|
|
||||||
| Auth | Registration, Password reset, Email verification |
|
|
||||||
| Billing | Subscription plans, Payments (Stripe) |
|
|
||||||
| Beneficiary | CRUD, Family invites |
|
|
||||||
| Orders | Product catalog, Order tracking |
|
|
||||||
| Notifications | Device registration, Push settings |
|
|
||||||
| Profile | User CRUD, Password change, Account deletion |
|
|
||||||
|
|
||||||
**Important:** This list is a rough estimate, not a final specification. Actual requirements will change during development. Expect multiple rounds of revisions and delays.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2. WebView Embed Mode
|
|
||||||
|
|
||||||
**Request:** Add `?embedded=true` parameter to hide UI elements
|
|
||||||
|
|
||||||
**Hide:**
|
|
||||||
- Header "Dashboard Details"
|
|
||||||
- Navigation arrows (< >)
|
|
||||||
- Logout button
|
|
||||||
|
|
||||||
**Reason:** Mobile app has its own navigation and auth.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Summary
|
|
||||||
|
|
||||||
| Option | Result |
|
|
||||||
|--------|--------|
|
|
||||||
| **Backend access** | Fast development, flexible, minimal delays |
|
|
||||||
| **Wait for APIs** | Slow, multiple spec revisions, blocked work |
|
|
||||||
|
|
||||||
**Recommendation:** Backend access for fastest delivery.
|
|
||||||
@ -1,90 +0,0 @@
|
|||||||
WELLNUO MOBILE APP
|
|
||||||
Discussion Points for EluxNetworks Team
|
|
||||||
|
|
||||||
────────────────────────────────────────────────────────────
|
|
||||||
|
|
||||||
CURRENT STATUS
|
|
||||||
|
|
||||||
I've uploaded the latest build to TestFlight. Please test on iOS.
|
|
||||||
|
|
||||||
Tomorrow I'll start working on Android deployment.
|
|
||||||
|
|
||||||
We need to schedule a call to discuss these questions in more detail.
|
|
||||||
I've hit some bottlenecks and need clarification before moving forward.
|
|
||||||
All questions are listed below and in the project scheme.
|
|
||||||
|
|
||||||
────────────────────────────────────────────────────────────
|
|
||||||
|
|
||||||
1. BACKEND/API DEVELOPMENT ACCESS
|
|
||||||
|
|
||||||
Request: Can I get access to develop backend/API endpoints myself?
|
|
||||||
|
|
||||||
|
|
||||||
Why?
|
|
||||||
|
|
||||||
- No fixed technical specification - requirements will change frequently
|
|
||||||
- Waiting for backend = blocked frontend work = significant delays
|
|
||||||
- Can't predict all API needs upfront - discovery happens during implementation
|
|
||||||
|
|
||||||
|
|
||||||
Option A: Access Granted (Preferred)
|
|
||||||
|
|
||||||
I need:
|
|
||||||
- Repository access (or separate repo)
|
|
||||||
- Database access OR database dump (so I can set up my own)
|
|
||||||
- Architecture overview
|
|
||||||
|
|
||||||
I will:
|
|
||||||
- Implement endpoints myself
|
|
||||||
- Document all changes
|
|
||||||
|
|
||||||
|
|
||||||
Option B: No Access
|
|
||||||
|
|
||||||
EluxNetworks implements these APIs:
|
|
||||||
|
|
||||||
- Auth: Registration, Password reset, Email verification
|
|
||||||
- Billing: Subscription plans, Payments (Stripe)
|
|
||||||
- Beneficiary: CRUD, Family invites
|
|
||||||
- Orders: Product catalog, Order tracking
|
|
||||||
- Notifications: Device registration, Push settings
|
|
||||||
- Profile: User CRUD, Password change, Account deletion
|
|
||||||
|
|
||||||
Important: This list is a rough estimate, not a final specification.
|
|
||||||
Actual requirements will change during development.
|
|
||||||
Expect multiple rounds of revisions and delays.
|
|
||||||
|
|
||||||
|
|
||||||
────────────────────────────────────────────────────────────
|
|
||||||
|
|
||||||
2. WEBVIEW EMBED MODE
|
|
||||||
|
|
||||||
Request: Add ?embedded=true parameter to hide UI elements
|
|
||||||
|
|
||||||
Hide:
|
|
||||||
- Header "Dashboard Details"
|
|
||||||
- Navigation arrows (< >)
|
|
||||||
- Logout button
|
|
||||||
|
|
||||||
Reason: Mobile app has its own navigation and auth.
|
|
||||||
|
|
||||||
|
|
||||||
────────────────────────────────────────────────────────────
|
|
||||||
|
|
||||||
3. ACCOUNT ACCESS NEEDED
|
|
||||||
|
|
||||||
Apple Developer Account
|
|
||||||
- Need access for App Store submissions, certificates, push notifications setup
|
|
||||||
|
|
||||||
Stripe Account (if we're integrating payments/subscriptions)
|
|
||||||
- Need API keys for payment integration
|
|
||||||
- Need access to configure products, prices, webhooks
|
|
||||||
|
|
||||||
────────────────────────────────────────────────────────────
|
|
||||||
|
|
||||||
SUMMARY
|
|
||||||
|
|
||||||
Backend access = fast development, flexible, minimal delays
|
|
||||||
Wait for APIs = slow, multiple spec revisions, blocked work
|
|
||||||
|
|
||||||
Recommendation: Backend access for fastest delivery.
|
|
||||||
@ -1,24 +0,0 @@
|
|||||||
deployment_id,beneficiary_id,caretaker_id,owner_id,installer_id,devices,address_street,address_city,address_zip,address_state,address_country,wifis,lat,lng,gps_age,note,floor_plan,overlapps
|
|
||||||
30,35,3,3,3,"[""64B7088907F8""]","","","","","","",0,0,0,Thomas,,
|
|
||||||
27,33,7,7,7,"['64B708890294', '64B7088905E4', '64B708896BF0', '64B7088905E8', '64B7088904FC']",,,,,,,,,,hitleman,,
|
|
||||||
28,37,3,3,3,"[""64B7088908C0""]","","",999,"","","",0,0,0,ingrid,,
|
|
||||||
39,49,49,32,49,"64B70889043C,64B70888FA88,64B7088908A0",3234 Upper Lock Ave,Belmont,94002,"","","",37.514614,-122.31349,0,,,
|
|
||||||
26,27,3,3,3,"[""64B708890AE0"", ""64B7088908D0"", ""64B70889095C""]","","","","","","",0,0,0,michael,,
|
|
||||||
35,44,30,32,30,"[""64B708890448"", ""64B70889074C"", ""64B70888F8BC"", ""64B708890210"", ""64B708890474"",""64B7088901E4"",""64B70889032C""]",1401 Dolive Dr,Orlando,32803,FL ,USA,"",28.569447,-81.36238,0,,,
|
|
||||||
32,42,30,30,30,"[""64B708890A4C"",""64B708890470""]","","","","","","",0,0,0,,,
|
|
||||||
29,34,3,3,3,"[""64B708890388"", ""64B70889087C"", ""64B708896FE4"", ""64B70889030C"",""64B70889036C""]",None,Berlin,10115,"",Germany,"",0,0,0,tammo,"{""version"":2,""floors"":[{""rooms"":[{""id"":""room-1"",""type"":""Bedroom"",""description"":"""",""x"":190,""y"":120,""width"":100,""height"":100}],""doors"":[],""plugs"":[],""wellplugs"":[]}],""nextId"":2}",
|
|
||||||
21,25,1,1,1,"[""142B2F81A5B4"",""10061C15C3A0"",""901506CA3AAC"",""901506CA3D04"",""10061C159AFC"",""142B2F81AABC"",""901506CA3C08""]",661 Encore Way,San Jose,95134,CA,USA,"",0,0,0,fred,"{""version"":3,""units"":""feet"",""overlapping"":[""267:273"",""273:291"",""269:291""],""floors"":[{""rooms"":[{""id"":""room-5"",""type"":""Bedroom"",""description"":"""",""x"":250,""y"":-50,""width"":130,""height"":120},{""id"":""room-9"",""type"":""Hallway"",""description"":"""",""x"":210,""y"":30,""width"":40,""height"":340},{""id"":""room-10"",""type"":""Bathroom Main"",""description"":"""",""x"":120,""y"":30,""width"":90,""height"":80},{""id"":""room-11"",""type"":""Office"",""description"":"""",""x"":250,""y"":70,""width"":100,""height"":100},{""id"":""room-12"",""type"":""Kitchen"",""description"":"""",""x"":120,""y"":110,""width"":90,""height"":60},{""id"":""room-13"",""type"":""Living Room"",""description"":"""",""x"":250,""y"":170,""width"":130,""height"":130},{""id"":""room-14"",""type"":""Other"",""description"":""Balcony"",""x"":350,""y"":60,""width"":60,""height"":150},{""id"":""room-15"",""type"":""Dining Room"",""description"":"""",""x"":120,""y"":170,""width"":90,""height"":80},{""id"":""room-20"",""type"":""Garage"",""description"":"""",""x"":-140,""y"":60,""width"":260,""height"":140},{""id"":""room-47"",""type"":""Bathroom Guest"",""description"":"""",""x"":120,""y"":-50,""width"":130,""height"":80}],""doors"":[{""id"":""door-18"",""roomId"":""room-11"",""wall"":""left"",""position"":20},{""id"":""door-19"",""roomId"":""room-10"",""wall"":""right"",""position"":60},{""id"":""door-21"",""roomId"":""room-20"",""wall"":""right"",""position"":70},{""id"":""door-32"",""roomId"":""room-9"",""wall"":""right"",""position"":20},{""id"":""door-38"",""roomId"":""room-14"",""wall"":""left"",""position"":130}],""plugs"":[{""id"":""plug-28"",""roomId"":""room-5"",""wall"":""right"",""position"":60},{""id"":""plug-31"",""roomId"":""room-5"",""wall"":""left"",""position"":60},{""id"":""plug-33"",""roomId"":""room-13"",""wall"":""bottom"",""position"":40},{""id"":""plug-34"",""roomId"":""room-13"",""wall"":""right"",""position"":60},{""id"":""plug-35"",""roomId"":""room-13"",""wall"":""top"",""position"":90},{""id"":""plug-39"",""roomId"":""room-11"",""wall"":""top"",""position"":40},{""id"":""plug-43"",""roomId"":""room-15"",""wall"":""top"",""position"":60},{""id"":""plug-65"",""roomId"":""room-12"",""wall"":""top"",""position"":80,""isOnWall"":true,""label"":""""},{""id"":""plug-68"",""roomId"":""room-11"",""wall"":""bottom"",""position"":60,""isOnWall"":true,""label"":""""}],""wellplugs"":[{""id"":""wellplug-51"",""roomId"":""room-11"",""isOnWall"":false,""x"":327.2421523243415,""y"":116.38009797366247,""label"":""431""},{""id"":""wellplug-52"",""roomId"":""room-47"",""wall"":""bottom"",""position"":90,""isOnWall"":true,""label"":""473""},{""id"":""wellplug-53"",""roomId"":""room-10"",""wall"":""top"",""position"":30,""isOnWall"":true,""label"":""474""},{""id"":""wellplug-54"",""roomId"":""room-12"",""wall"":""top"",""position"":40,""isOnWall"":true,""label"":""472""},{""id"":""wellplug-55"",""roomId"":""room-15"",""wall"":""bottom"",""position"":50,""isOnWall"":true,""label"":""471""},{""id"":""wellplug-56"",""roomId"":""room-13"",""wall"":""top"",""position"":30,""isOnWall"":true,""label"":""470""},{""id"":""wellplug-61"",""roomId"":""room-5"",""isOnWall"":false,""x"":281.02262619669284,""y"":-37.564528619445916,""label"":""475""}],""furniture"":[{""id"":""furniture-74"",""type"":""bed-queen"",""roomId"":""room-5"",""x"":280,""y"":-50,""width"":60,""height"":80,""color"":""rgb(0,100,0)"",""rotation"":0},{""id"":""furniture-75"",""type"":""seating"",""roomId"":""room-13"",""x"":240,""y"":220,""width"":70,""height"":30,""color"":""rgb(0,100,0)"",""rotation"":270},{""id"":""furniture-76"",""type"":""seating"",""roomId"":""room-11"",""x"":290,""y"":170,""width"":50,""height"":20,""color"":""rgb(0,100,0)"",""rotation"":0},{""id"":""furniture-77"",""type"":""table"",""roomId"":""room-13"",""x"":300,""y"":210,""width"":20,""height"":40,""color"":""#f00"",""rotation"":0}]}],""nextId"":78}","[""267:273"", ""273:291"", ""269:291""]"
|
|
||||||
38,48,47,32,47,"[""64B7088901D0"", ""64B7088909B0"", ""64B70888FAA0"", ""64B708890970""]",A.T. Mimare 38,Zagreb,10000,"",Croatia,"",45.807472,15.903289,0,,"{""version"":3,""units"":""feet"",""overlapping"":[""248:240"",""240:270""],""floors"":[{""rooms"":[{""id"":""room-2"",""type"":""Kitchen"",""description"":"""",""x"":750,""y"":440,""width"":100,""height"":100},{""id"":""room-3"",""type"":""Office"",""description"":"""",""x"":670,""y"":350,""width"":180,""height"":90},{""id"":""room-4"",""type"":""Living Room"",""description"":"""",""x"":460,""y"":440,""width"":290,""height"":220},{""id"":""room-5"",""type"":""Bathroom Main"",""description"":"""",""x"":520,""y"":350,""width"":150,""height"":90},{""id"":""room-6"",""type"":""Hallway"",""description"":"""",""x"":460,""y"":350,""width"":60,""height"":90},{""id"":""room-7"",""type"":""Bedroom"",""description"":"""",""x"":700,""y"":540,""width"":150,""height"":120}],""doors"":[{""id"":""door-8"",""roomId"":""room-3"",""wall"":""bottom"",""position"":40},{""id"":""door-9"",""roomId"":""room-6"",""wall"":""right"",""position"":40},{""id"":""door-10"",""roomId"":""room-6"",""wall"":""left"",""position"":40},{""id"":""door-11"",""roomId"":""room-4"",""wall"":""right"",""position"":50},{""id"":""door-12"",""roomId"":""room-7"",""wall"":""top"",""position"":20}],""plugs"":[],""wellplugs"":[{""id"":""wellplug-13"",""roomId"":""room-7"",""wall"":""right"",""position"":90,""isOnWall"":true,""label"":""234""},{""id"":""wellplug-14"",""roomId"":""room-4"",""wall"":""top"",""position"":150,""isOnWall"":true,""label"":""240""},{""id"":""wellplug-15"",""roomId"":""room-5"",""wall"":""bottom"",""position"":60,""isOnWall"":true,""label"":""248""},{""id"":""wellplug-16"",""roomId"":""room-2"",""wall"":""left"",""position"":90,""isOnWall"":true,""label"":""270""}]}],""nextId"":17}","[""248:240"", ""240:270""]"
|
|
||||||
64,69,68,32,32,"10061C159A6C,142B2F819E0C,142B2F81A284,901506CA42A4,10061C159A20",8 Lisa Lane,East Hanover,"",NJ,United States,"",0,0,0,,"{""version"":3,""units"":""feet"",""overlapping"":[],""floors"":[{""rooms"":[{""id"":""room-1"",""type"":""Living Room"",""description"":"""",""x"":630,""y"":280,""width"":160,""height"":170},{""id"":""room-2"",""type"":""Other"",""description"":"""",""x"":570,""y"":450,""width"":220,""height"":60},{""id"":""room-3"",""type"":""Other"",""description"":"""",""x"":570,""y"":280,""width"":60,""height"":170}],""doors"":[{""id"":""door-4"",""roomId"":""room-3"",""wall"":""left"",""position"":160},{""id"":""door-5"",""roomId"":""room-3"",""wall"":""right"",""position"":30}],""plugs"":[],""wellplugs"":[],""furniture"":[]}],""nextId"":6}",[]
|
|
||||||
65,0,0,0,0,[],8 Munn Ave,Riverdale,07457,NJ,USA,[],0,0,0,,,
|
|
||||||
44,58,58,32,58,"[""901506CA3D44"",""142B2F81AA74"",""10061C15C308"",""142B2F81A034"",""142B2F819E28""]","","","",CA,USA,"",0,0,0,,,
|
|
||||||
48,64,63,32,63,"[""142B2F81A074"",""10061C159AF0"",""10061C1599BC""]","","","",CA,USA,"",0,0,0,,,
|
|
||||||
46,62,62,32,62,"[""142B2F81AA9C"",""142B2F81A058""]","",San Francisco,"",CA,USA,"",0,0,0,,,
|
|
||||||
43,56,55,32,55,"142B2F81A2B4,142B2F81A3BC,142B2F81A134,901506CA4098,142B2F81A66C,901506CA3B34",Kopernikova 58,Zagreb,10000,"",Croatia,"",45.771862,15.997579,0,,"{""version"":3,""units"":""feet"",""overlapping"":[],""floors"":[{""rooms"":[{""id"":""room-1"",""type"":""Living Room"",""description"":"""",""x"":460,""y"":340,""width"":170,""height"":170},{""id"":""room-2"",""type"":""Hallway"",""description"":"""",""x"":540,""y"":240,""width"":40,""height"":100},{""id"":""room-3"",""type"":""Kitchen"",""description"":"""",""x"":460,""y"":240,""width"":80,""height"":100},{""id"":""room-4"",""type"":""Bathroom Guest"",""description"":"""",""x"":580,""y"":240,""width"":50,""height"":40},{""id"":""room-9"",""type"":""Hallway"",""description"":"""",""x"":580,""y"":280,""width"":50,""height"":60},{""id"":""room-12"",""type"":""Stairs"",""description"":"""",""x"":600,""y"":340,""width"":30,""height"":120},{""id"":""room-50"",""type"":""Backyard"",""description"":"""",""x"":460,""y"":510,""width"":170,""height"":200}],""doors"":[{""id"":""door-48"",""roomId"":""room-2"",""wall"":""top"",""position"":20},{""id"":""door-49"",""roomId"":""room-4"",""wall"":""left"",""position"":20}],""plugs"":[{""id"":""plug-51"",""roomId"":""room-1"",""wall"":""left"",""position"":80,""isOnWall"":true,""label"":""""},{""id"":""plug-52"",""roomId"":""room-1"",""wall"":""right"",""position"":150,""isOnWall"":true,""label"":""""},{""id"":""plug-53"",""roomId"":""room-3"",""wall"":""left"",""position"":70,""isOnWall"":true,""label"":""""},{""id"":""plug-54"",""roomId"":""room-9"",""wall"":""right"",""position"":30,""isOnWall"":true,""label"":""""},{""id"":""plug-55"",""roomId"":""room-2"",""wall"":""left"",""position"":70,""isOnWall"":true,""label"":""""},{""id"":""plug-56"",""roomId"":""room-2"",""wall"":""left"",""position"":20,""isOnWall"":true,""label"":""""},{""id"":""plug-57"",""roomId"":""room-1"",""wall"":""top"",""position"":20,""isOnWall"":true,""label"":""""}],""wellplugs"":[]},{""rooms"":[{""id"":""room-15"",""type"":""Bedroom Master"",""description"":"""",""x"":460,""y"":420,""width"":170,""height"":160},{""id"":""room-16"",""type"":""Stairs"",""description"":"""",""x"":600,""y"":420,""width"":30,""height"":120},{""id"":""room-17"",""type"":""Bathroom Main"",""description"":"""",""x"":560,""y"":310,""width"":70,""height"":70},{""id"":""room-18"",""type"":""Hallway"",""description"":"""",""x"":560,""y"":380,""width"":70,""height"":40},{""id"":""room-19"",""type"":""Bedroom"",""description"":"""",""x"":460,""y"":310,""width"":100,""height"":110},{""id"":""room-34"",""type"":""Balcony"",""description"":"""",""x"":460,""y"":580,""width"":170,""height"":50}],""doors"":[{""id"":""door-35"",""roomId"":""room-18"",""wall"":""left"",""position"":20},{""id"":""door-46"",""roomId"":""room-17"",""wall"":""bottom"",""position"":20},{""id"":""door-47"",""roomId"":""room-18"",""wall"":""bottom"",""position"":20}],""plugs"":[{""id"":""plug-58"",""roomId"":""room-17"",""wall"":""right"",""position"":50,""isOnWall"":true,""label"":""""},{""id"":""plug-59"",""roomId"":""room-18"",""wall"":""top"",""position"":40,""isOnWall"":true,""label"":""""},{""id"":""plug-60"",""roomId"":""room-19"",""wall"":""right"",""position"":30,""isOnWall"":true,""label"":""""},{""id"":""plug-61"",""roomId"":""room-19"",""wall"":""left"",""position"":30,""isOnWall"":true,""label"":""""},{""id"":""plug-62"",""roomId"":""room-15"",""wall"":""top"",""position"":50,""isOnWall"":true,""label"":""""},{""id"":""plug-63"",""roomId"":""room-15"",""wall"":""left"",""position"":80,""isOnWall"":true,""label"":""""}],""wellplugs"":[]}],""nextId"":64}",
|
|
||||||
50,66,32,32,32,"[""64B7088909FC"", ""64B7088909B8"", ""64B7088905BC"", ""64B70888FAD4"", ""901506CA3DA0""]",18569 allendale avenue,saratoga,95070,ca,united states,"{""CBX"": ""69696969""}",37.267105,-121.99551,0,,,
|
|
||||||
63,67,32,32,32,142B2F81A2DC,111 My Street,San Jose,95134,CA,USA,"",0,0,0,,,
|
|
||||||
66,0,0,0,0,[],8 Munn Ave,Riverdale,07457,NJ,USA,[],0,0,0,,,
|
|
||||||
67,73,73,32,73,"[""142B2F81A4B0"",""10061C15C32C"",""142B2F81A124""]",Post Office Box 196,Southfield,01259,MA,USA,"",0,0,0,,,
|
|
||||||
69,70,70,70,70,"","","","","","","",0,0,0,,,
|
|
||||||
68,74,74,32,74,"[""10061C159B08"",""142B2F81A160""]","","","","","","[""10061C159B08"",""142B2F81A160""]",0,0,0,,,
|
|
||||||
45,59,59,59,59,"[""10061C15C258"",""901506CA4320""]","","","",CA,USA,"",0,0,0,,,
|
|
||||||
|
@ -1,46 +0,0 @@
|
|||||||
deployment_id,time_edit,user_edit,time_zone_s,persons,gender,race,born,pets,context,alarm_details
|
|
||||||
23,1.7278488e+09,1,America/Los_Angeles,1,2,2,1973,2,,
|
|
||||||
27,1.7278488e+09,1,America/Los_Angeles,1,1,1,,0,,
|
|
||||||
30,1.7313656e+09,30,Europe/Berlin,1,1,1,1960,0,,
|
|
||||||
32,1.731455e+09,32,US/Pacific,0,1,1,0,0,,
|
|
||||||
33,1.7330917e+09,32,US/Pacific,0,1,0,0,0,,
|
|
||||||
34,1.7330918e+09,32,US/Pacific,0,1,2,0,0,,
|
|
||||||
28,1.7346554e+09,32,Europe/Berlin,1,2,1,0,0,,
|
|
||||||
39,1.7388148e+09,32,US/Pacific,0,1,0,1983,0,,
|
|
||||||
41,1.7413007e+09,32,Europe/Sarajevo,4,1,1,1993,0,,
|
|
||||||
26,1.7426984e+09,32,Europe/Berlin,1,2,1,0,0,,
|
|
||||||
35,1.743305e+09,32,US/Eastern,0,1,2,1978,2,,
|
|
||||||
38,1.7388636e+09,32,Europe/Zagreb,1,2,1,1944,0,,"{""enabled"":""111"",""alone_hours_alarm"":""28.9"",""alone_alarm_method"":""PHONE"",""alone_hours_warning"":""-28.2"",""alone_warning_method"":""SMS"",""alone_warning_armed"":true,""alone_alarm_armed"":true}"
|
|
||||||
22,1.7595299e+09,32,America/Los_Angeles,1,1,1,1969,1,,"{""enabled"":""101"",""alone_hours_alarm"":48,""alone_alarm_method"":""SMS"",""alone_alarm_armed"":false,""alone_hours_warning"":24,""alone_warning_method"":""PHONE"",""alone_warning_armed"":false,""rearm_policy"":""At midnight"",""temperature_high_warning"":""80"",""temperature_high_alarm"":""90"",""temperature_low_warning"":""60"",""temperature_low_alarm"":""50"",""enabled_alarms"":""000000000000"",""armed_states"":""000000000000"",""stuck_minutes_warning"":420,""stuck_warning_method_0"":""SMS"",""stuck_minutes_alarm"":600,""stuck_alarm_method_1"":""PHONE"",""absent_minutes_warning"":20,""absent_warning_method_2"":""SMS"",""absent_minutes_alarm"":30,""absent_alarm_method_3"":""PHONE"",""radar_alarm_method_8"":""MSG"",""pressure_alarm_method_9"":""MSG"",""light_alarm_method_10"":""MSG"",""smell_alarm_method_11"":""EMAIL"",""filter"":""+80""}"
|
|
||||||
21,1.7533265e+09,32,America/Los_Angeles,1,1,1,1940,0,Person takes naps in living room and watches tv there. In office he mostly consumes media on the computer. He has 2 bathrooms.,"{""enabled"": ""011"", ""alone_hours_alarm"": ""34.6"", ""alone_alarm_method"": ""SMS"", ""alone_hours_warning"": ""240.9"", ""alone_warning_method"": ""EMAIL"", ""alone_warning_armed"": true, ""armed_states"": ""101"", ""last_triggered_utc"": ""2025-08-02T19:32:23.626974"", ""alone_alarm_armed"": true}"
|
|
||||||
42,1.7452704e+09,32,US/Pacific,4,1,0,0,0,,
|
|
||||||
43,1.757289e+09,32,Europe/Zagreb,1,2,1,1941,0,,
|
|
||||||
25,1.7572906e+09,32,Europe/Zagreb,2,2,1,1947,0,,
|
|
||||||
37,1.7347462e+09,46,US/Pacific,3,1,1,1972,0,,"{""enabled"":""100"",""alone_hours_alarm"":48,""alone_alarm_method"":""SMS"",""alone_hours_warning"":24,""alone_warning_method"":""PHONE""}"
|
|
||||||
40,1.7591177e+09,0,America/Los_Angeles,3,0,5,1962,0,,
|
|
||||||
44,1.7625755e+09,32,US/Pacific,4,1,2,0,0,,"{""enabled"": ""001"", ""alone_hours_alarm"": 48, ""alone_alarm_method"": ""SMS"", ""alone_alarm_armed"": false, ""alone_hours_warning"": 24, ""alone_warning_method"": ""PHONE"", ""alone_warning_armed"": false, ""rearm_policy"": ""At midnight"", ""temperature_high_warning"": ""80"", ""temperature_high_alarm"": ""90"", ""temperature_low_warning"": ""60"", ""temperature_low_alarm"": ""50"", ""enabled_alarms"": ""000000000000"", ""armed_states"": ""001"", ""stuck_minutes_warning"": 420, ""stuck_warning_method_0"": ""SMS"", ""stuck_minutes_alarm"": 600, ""stuck_alarm_method_1"": ""PHONE"", ""absent_minutes_warning"": 20, ""absent_warning_method_2"": ""SMS"", ""absent_minutes_alarm"": 30, ""absent_alarm_method_3"": ""PHONE"", ""radar_alarm_method_8"": ""MSG"", ""pressure_alarm_method_9"": ""MSG"", ""light_alarm_method_10"": ""MSG"", ""smell_alarm_method_11"": ""EMAIL"", ""filter"": ""6"", ""last_triggered_utc"": ""2025-07-17T22:36:10.783160""}"
|
|
||||||
45,1.765575e+09,32,US/Pacific,1,1,1,1940,1,,
|
|
||||||
48,1.7550423e+09,32,US/Pacific,1,2,1,0,0,,
|
|
||||||
46,1.7553032e+09,32,US/Pacific,1,2,1,0,0,,
|
|
||||||
29,1.7588419e+09,43,Europe/Berlin,1,1,1,1940,0,,"{""enabled"":""111"",""alone_hours_alarm"":48,""alone_alarm_method"":""SMS"",""alone_alarm_armed"":false,""alone_hours_warning"":""31.5"",""alone_warning_method"":""SMS"",""alone_warning_armed"":true,""rearm_policy"":""At midnight""}"
|
|
||||||
49,1.7589321e+09,0,America/Los_Angeles,3,0,5,1962,0,,
|
|
||||||
50,1.7589407e+09,0,America/Los_Angeles,3,0,5,1962,0,,
|
|
||||||
51,1.7591672e+09,32,US/Pacific,2,1,1,1940,0,,
|
|
||||||
52,1.7591674e+09,32,US/Pacific,2,1,1,1940,0,,
|
|
||||||
53,1.7591674e+09,32,US/Pacific,2,1,1,1940,0,,
|
|
||||||
54,1.7591674e+09,32,US/Pacific,2,1,1,1940,0,,
|
|
||||||
56,1.7591685e+09,32,US/Pacific,2,1,1,1940,0,,
|
|
||||||
57,1.7591685e+09,32,US/Pacific,2,1,1,1940,0,,
|
|
||||||
58,1.7591685e+09,32,US/Pacific,2,1,1,1940,0,,
|
|
||||||
59,1.7591686e+09,32,US/Pacific,2,1,1,1940,0,,
|
|
||||||
60,1.7591686e+09,32,US/Pacific,2,1,1,1940,0,,
|
|
||||||
61,1.7591686e+09,32,US/Pacific,2,1,1,1940,0,,
|
|
||||||
62,1.7591686e+09,32,US/Pacific,2,1,1,1940,0,,
|
|
||||||
63,1.7591689e+09,32,US/Pacific,2,1,1,1940,0,,
|
|
||||||
24,1.7592801e+09,32,America/Los_Angeles,2,1,2,1972,0,,"{""enabled"": ""111"", ""alone_hours_alarm"": 48, ""alone_alarm_method"": ""SMS"", ""alone_alarm_armed"": false, ""alone_hours_warning"": 24, ""alone_warning_method"": ""PHONE"", ""alone_warning_armed"": false, ""rearm_policy"": ""At midnight"", ""temperature_high_warning"": ""27"", ""temperature_high_alarm"": ""32"", ""temperature_low_warning"": ""16"", ""temperature_low_alarm"": ""10"", ""enabled_alarms"": ""000000000000"", ""armed_states"": ""111"", ""stuck_minutes_warning"": 420, ""stuck_warning_method_0"": ""SMS"", ""stuck_minutes_alarm"": 600, ""stuck_alarm_method_1"": ""PHONE"", ""absent_minutes_warning"": 20, ""absent_warning_method_2"": ""SMS"", ""absent_minutes_alarm"": 30, ""absent_alarm_method_3"": ""PHONE"", ""radar_alarm_method_8"": ""MSG"", ""pressure_alarm_method_9"": ""MSG"", ""light_alarm_method_10"": ""MSG"", ""smell_alarm_method_11"": ""EMAIL"", ""filter"": ""6"", ""armed"": ""001"", ""last_triggered_utc"": ""2025-08-13T23:20:30.376830""}"
|
|
||||||
65,1.7606982e+09,68,US/East-Indiana,1,1,1,1960,0,,
|
|
||||||
66,1.7606984e+09,68,Europe/London,1,1,1,1960,0,,
|
|
||||||
64,1.7626422e+09,68,US/Eastern,0,1,0,0,0,,
|
|
||||||
67,1.764715e+09,32,US/Eastern,0,1,0,0,0,,
|
|
||||||
68,1.7647191e+09,32,US/Pacific,0,1,0,0,0,,
|
|
||||||
69,1.7647478e+09,70,US/Pacific,0,1,0,0,0,,
|
|
||||||
|
@ -1,456 +0,0 @@
|
|||||||
device_id,device_mac,well_id,description,location,close_to,radar_threshold,fw_version,hw_version,ble_scan_period,ble_scan_duration,temperature_calib,humidity_calib,reporting_period_s,reboot_time,led_schema,alert_details,other,group_id
|
|
||||||
510,64B7088909FC,215,"",56,"","[""s28_max"",14]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141942e+09,FFFFFFFFFFFF00FF00FF,"{""enabled_alarms"": ""000110101010"", ""armed_states"": ""001000000000"", ""stuck_minutes_warning"": 420, ""stuck_warning_method_0"": ""SMS"", ""stuck_minutes_alarm"": 600, ""stuck_alarm_method_1"": ""PHONE"", ""absent_minutes_warning"": 20, ""absent_warning_method_2"": ""SMS"", ""absent_minutes_alarm"": ""-546.9"", ""absent_alarm_method_3"": ""PHONE"", ""temperature_high_warning"": ""80"", ""temperature_high_warning_method_4"": ""SMS"", ""temperature_high_alarm"": ""90"", ""temperature_high_alarm_method_5"": ""PHONE"", ""temperature_low_warning"": ""60"", ""temperature_low_warning_method_6"": ""SMS"", ""temperature_low_alarm"": ""50"", ""temperature_low_alarm_method_7"": ""PHONE"", ""radar_alarm_method_8"": ""MSG"", ""pressure_threshold"": ""15.0"", ""pressure_alarm_method_9"": ""MSG"", ""light_threshold"": ""150.0"", ""light_alarm_method_10"": ""MSG"", ""smell_alarm_method_11"": ""EMAIL"", ""rearm_policy"": ""1H"", ""filter"": ""6""}",,
|
|
||||||
720,901506CA3AAC,475,"",56,"","[""s3_max"",12]",,,,,"","",,,,"{""enabled_alarms"": ""011010101010"", ""armed_states"": ""011000000000"", ""stuck_minutes_warning"": 420, ""stuck_warning_method_0"": ""SMS"", ""stuck_minutes_alarm"": ""672.0"", ""stuck_alarm_method_1"": ""PHONE"", ""absent_minutes_warning"": 20, ""absent_warning_method_2"": ""SMS"", ""absent_minutes_alarm"": ""-724.3"", ""absent_alarm_method_3"": ""PHONE"", ""temperature_high_warning"": ""80"", ""temperature_high_warning_method_4"": ""SMS"", ""temperature_high_alarm"": ""82.5"", ""temperature_high_alarm_method_5"": ""PHONE"", ""temperature_low_warning"": ""60"", ""temperature_low_warning_method_6"": ""SMS"", ""temperature_low_alarm"": ""67.2"", ""temperature_low_alarm_method_7"": ""PHONE"", ""radar_alarm_method_8"": ""MSG"", ""pressure_threshold"": ""15.0"", ""pressure_alarm_method_9"": ""MSG"", ""light_threshold"": ""150.0"", ""light_alarm_method_10"": ""MSG"", ""smell_alarm_method_11"": ""EMAIL"", ""rearm_policy"": ""At midnight"", ""filter"": ""6""}",,1
|
|
||||||
525,64B708890A00,272,"Michael""s",56,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141926e+09,FFFFFFFFFFFF00FF00FF,,,1
|
|
||||||
770,142B2F81A2CC,524,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
771,901506CA3A64,525,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
780,10061C15C358,533,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
786,142B2F81A12C,538,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
772,10061C15C304,526,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
781,142B2F81AA88,534,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
718,10061C15C3A0,473,Small,102,"","[""s2_max"",24]",,,,,"","",,,,"{""enabled_alarms"": ""000010101010"", ""armed_states"": ""000000000000"", ""stuck_minutes_warning"": 420, ""stuck_warning_method_0"": ""SMS"", ""stuck_minutes_alarm"": ""29.9"", ""stuck_alarm_method_1"": ""SMS"", ""absent_minutes_warning"": 20, ""absent_warning_method_2"": ""SMS"", ""absent_minutes_alarm"": ""-694.4"", ""absent_alarm_method_3"": ""SMS"", ""temperature_high_warning"": ""80"", ""temperature_high_warning_method_4"": ""SMS"", ""temperature_high_alarm"": ""90"", ""temperature_high_alarm_method_5"": ""EMAIL"", ""temperature_low_warning"": ""60"", ""temperature_low_warning_method_6"": ""SMS"", ""temperature_low_alarm"": ""68.8"", ""temperature_low_alarm_method_7"": ""EMAIL"", ""radar_alarm_method_8"": ""MSG"", ""pressure_threshold"": ""15.0"", ""pressure_alarm_method_9"": ""MSG"", ""light_threshold"": ""150.0"", ""light_alarm_method_10"": ""MSG"", ""smell_alarm_method_11"": ""EMAIL"", ""rearm_policy"": ""At midnight"", ""filter"": ""6""}",,1
|
|
||||||
684,142B2F81A2DC,447,"",104,"","[""s3_max"",12]",,,,,"","",,,,"{""enabled_alarms"": ""000001010101"", ""armed_states"": ""000000000000"", ""stuck_minutes_warning"": 420, ""stuck_warning_method_0"": ""SMS"", ""stuck_minutes_alarm"": 600, ""stuck_alarm_method_1"": ""PHONE"", ""absent_minutes_warning"": 20, ""absent_warning_method_2"": ""SMS"", ""absent_minutes_alarm"": 30, ""absent_alarm_method_3"": ""PHONE"", ""temperature_high_warning"": ""80"", ""temperature_high_warning_method_4"": ""SMS"", ""temperature_high_alarm"": ""90"", ""temperature_high_alarm_method_5"": ""PHONE"", ""temperature_low_warning"": ""60"", ""temperature_low_warning_method_6"": ""SMS"", ""temperature_low_alarm"": ""68.8"", ""temperature_low_alarm_method_7"": ""PHONE"", ""radar_alarm_method_8"": ""MSG"", ""pressure_threshold"": ""15.0"", ""pressure_alarm_method_9"": ""MSG"", ""light_threshold"": ""150.0"", ""light_alarm_method_10"": ""MSG"", ""smell_alarm_method_11"": ""EMAIL"", ""rearm_policy"": ""At midnight"", ""filter"": ""6""}",,1
|
|
||||||
663,901506CA3C08,431,"",5,"","[""s5_max"",50]",,,,,"","",,,,"{""enabled_alarms"": ""000001010101"", ""armed_states"": ""000000010101"", ""stuck_minutes_warning"": ""74.2"", ""stuck_warning_method_0"": ""SMS"", ""stuck_minutes_alarm"": 600, ""stuck_alarm_method_1"": ""PHONE"", ""absent_minutes_warning"": ""-1420.3"", ""absent_warning_method_2"": ""SMS"", ""absent_minutes_alarm"": 30, ""absent_alarm_method_3"": ""PHONE"", ""temperature_high_warning"": ""80"", ""temperature_high_warning_method_4"": ""SMS"", ""temperature_high_alarm"": ""90"", ""temperature_high_alarm_method_5"": ""PHONE"", ""temperature_low_warning"": ""60"", ""temperature_low_warning_method_6"": ""SMS"", ""temperature_low_alarm"": ""68.8"", ""temperature_low_alarm_method_7"": ""PHONE"", ""radar_alarm_method_8"": ""MSG"", ""pressure_threshold"": ""15.0"", ""pressure_alarm_method_9"": ""MSG"", ""light_threshold"": ""150.0"", ""light_alarm_method_10"": ""MSG"", ""smell_alarm_method_11"": ""EMAIL"", ""rearm_policy"": ""At midnight"", ""filter"": ""6""}",,1
|
|
||||||
783,142B2F81AA8C,535,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
787,142B2F819E78,539,"",78,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
521,64B7088909B8,218,"",102,"","[""s3_max"",18]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7223845e+09,FFFFFFFFFFFF00FF00FF,"{""enabled_alarms"": ""000111111010"", ""armed_states"": ""010000000000"", ""stuck_minutes_warning"": 420, ""stuck_warning_method_0"": ""SMS"", ""stuck_minutes_alarm"": ""-5.8"", ""stuck_alarm_method_1"": ""PHONE"", ""absent_minutes_warning"": 20, ""absent_warning_method_2"": ""SMS"", ""absent_minutes_alarm"": ""1.7"", ""absent_alarm_method_3"": ""PHONE"", ""temperature_high_warning"": ""78.0"", ""temperature_high_warning_method_4"": ""SMS"", ""temperature_high_alarm"": ""67.2"", ""temperature_high_alarm_method_5"": ""PHONE"", ""temperature_low_warning"": ""60"", ""temperature_low_warning_method_6"": ""SMS"", ""temperature_low_alarm"": ""50"", ""temperature_low_alarm_method_7"": ""PHONE"", ""radar_alarm_method_8"": ""MSG"", ""pressure_threshold"": ""15.0"", ""pressure_alarm_method_9"": ""MSG"", ""light_threshold"": ""150.0"", ""light_alarm_method_10"": ""MSG"", ""smell_alarm_method_11"": ""EMAIL"", ""rearm_policy"": ""At midnight"", ""filter"": ""6"", ""undefined"": ""47.5""}",,
|
|
||||||
715,901506CA3D04,471,"",103,"",12,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,"{""enabled_alarms"": ""000001010101"", ""armed_states"": ""000000000000"", ""stuck_minutes_warning"": ""55.9"", ""stuck_warning_method_0"": ""SMS"", ""stuck_minutes_alarm"": 600, ""stuck_alarm_method_1"": ""PHONE"", ""absent_minutes_warning"": ""-816.6"", ""absent_warning_method_2"": ""SMS"", ""absent_minutes_alarm"": 30, ""absent_alarm_method_3"": ""PHONE"", ""temperature_high_warning"": ""80"", ""temperature_high_warning_method_4"": ""SMS"", ""temperature_high_alarm"": ""90"", ""temperature_high_alarm_method_5"": ""PHONE"", ""temperature_low_warning"": ""60"", ""temperature_low_warning_method_6"": ""SMS"", ""temperature_low_alarm"": ""68.8"", ""temperature_low_alarm_method_7"": ""PHONE"", ""radar_alarm_method_8"": ""MSG"", ""pressure_threshold"": ""15.0"", ""pressure_alarm_method_9"": ""MSG"", ""light_threshold"": ""150.0"", ""light_alarm_method_10"": ""MSG"", ""smell_alarm_method_11"": ""EMAIL"", ""rearm_policy"": ""At midnight"", ""filter"": ""6""}",,1
|
|
||||||
719,10061C159AFC,474,"",104,"",12,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
773,10061C15C234,527,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
784,142B2F81A690,536,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
788,142B2F81AA68,540,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
707,142B2F81A058,464,"",56,"","[""s4_max"",6]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
798,901506CA3C24,549,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
496,64B708890584,201,"",34,toaster,"[""s3_max"",10]",3.0.33,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7223652e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
500,64B708897018,205,"",5,"","[""s3_max"",10]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7223817e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
513,64B708890448,219,"",34,"","[""s3_max"",12]",3.0.32,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7225414e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
505,64B708890A38,210,"",34,above toaster,"[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7223835e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
498,64B708890B14,203,"",78,"","[""s4_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7223802e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
703,10061C159AA0,460,"",,,"[""s3_max"",12]",,,,,,,,,,,,1
|
|
||||||
547,64B7088901E4,254,"",78,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7222991e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
507,64B708896C3C,212,Stove,34,"","[""s3_max"",12]",3.0.32,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7223181e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
639,901506CA3CFC,407,"",102,"","[""s6_max"",20]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
768,142B2F81A688,522,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
698,142B2F81A134,455,Na katu,6,"","[""s3_max"",12]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
785,142B2F819F24,537,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
544,64B7088909E8,251,"",102,"","[""s5_max"",10]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141942e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
568,64B70888F8C0,283,"",34,"","[""s4_max"",32]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7223619e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
529,64B7088908A0,276,"",102,"","[""s5_max"",10]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141926e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
656,142B2F81A0F0,424,"",106,"","[""s3_max"",12]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
546,64B708890734,252,"",56,"","[""s28_max"",7]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141942e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
789,142B2F819E18,541,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
548,64B70889074C,255,"",103,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7150355e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
792,10061C15C21C,544,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
664,10061C15C364,432,initial,-1,"","[""s3_max"",12]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
558,64B708890210,265,"",106,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141926e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
527,64B708890474,279,Dog food area,6,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141926e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
526,64B70888F8BC,275,"",104,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7142825e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
716,142B2F81AABC,472,"",34,"","[""s3_max"",12]",,,,,"","",,,,"{""enabled_alarms"": ""011001010101"", ""armed_states"": ""011000000000"", ""stuck_minutes_warning"": 420, ""stuck_warning_method_0"": ""SMS"", ""stuck_minutes_alarm"": 600, ""stuck_alarm_method_1"": ""PHONE"", ""absent_minutes_warning"": 20, ""absent_warning_method_2"": ""SMS"", ""absent_minutes_alarm"": 30, ""absent_alarm_method_3"": ""PHONE"", ""temperature_high_warning"": ""80"", ""temperature_high_warning_method_4"": ""SMS"", ""temperature_high_alarm"": ""90"", ""temperature_high_alarm_method_5"": ""PHONE"", ""temperature_low_warning"": ""60"", ""temperature_low_warning_method_6"": ""SMS"", ""temperature_low_alarm"": ""68.8"", ""temperature_low_alarm_method_7"": ""PHONE"", ""radar_alarm_method_8"": ""MSG"", ""pressure_threshold"": ""15.0"", ""pressure_alarm_method_9"": ""SMS"", ""light_threshold"": ""150.0"", ""light_alarm_method_10"": ""SMS"", ""smell_alarm_method_11"": ""EMAIL"", ""rearm_policy"": ""At midnight"", ""filter"": ""6""}",,1
|
|
||||||
753,142B2F81A284,507,"",34,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
552,64B708890F50,259,CTO,5,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141926e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
570,64B70888FA88,288,"",34,"","[""s2_max"",10]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7223643e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
549,64B70889032C,256,Behind the toilet,102,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7150355e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
566,64B7088903B4,285,FC,56,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141926e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
577,64B70889095C,233,JR,56,"","[""s3_max"",12]",3.0.32,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7143145e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
576,64B7088908D0,224,AG,56,"","[""s3_max"",12]",3.0.32,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7143145e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
565,64B70888FAD0,287,Computer,78,"","[""s4_max"",26]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7223635e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
556,64B708890470,263,Smell,8,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141926e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
567,64B70888FAC8,284,Armchairs,78,"","[""s2_max"",11.35]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141926e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
688,142B2F819E28,449,"",5,"","[""s3_max"",12]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
750,142B2F81A3D8,504,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
644,901506CA429C,412,"",56,"","[""s3_max"",12]",,,,,"","",,,,,,1
|
|
||||||
643,901506CA3CF8,411,"",5,"","[""s3_max"",12]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
651,142B2F81A4B4,419,above toaster,34,"","[""s3_max"",12]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
662,142B2F81AA6C,430,"",,,"[""s3_max"",12]",,,,,,,,,,,,1
|
|
||||||
734,10061C15C33C,488,initial,-1,"",12,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
758,10061C159A9C,512,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
550,64B708890248,257,,0,,"[""s3_max"",12]",3.0.37,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7197069e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
553,64B708897074,260,,0,,"[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141926e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
742,901506CA3BAC,496,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
743,142B2F81A14C,497,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
769,142B2F81AAD4,523,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
532,64B7088905BC,237,"",78,tree,"[""s3_max"",15]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7224549e+09,FFFFFFFFFFFF00FF00FF,"{""enabled_alarms"": ""000100000000"", ""armed_states"": ""000000000000"", ""stuck_minutes_warning"": 420, ""stuck_warning_method_0"": ""SMS"", ""stuck_minutes_alarm"": 600, ""stuck_alarm_method_1"": ""PHONE"", ""absent_minutes_warning"": 20, ""absent_warning_method_2"": ""SMS"", ""absent_minutes_alarm"": 30, ""absent_alarm_method_3"": ""PHONE"", ""temperature_high_warning"": ""85"", ""temperature_high_warning_method_4"": ""SMS"", ""temperature_high_alarm"": ""95"", ""temperature_high_alarm_method_5"": ""PHONE"", ""temperature_low_warning"": ""60"", ""temperature_low_warning_method_6"": ""SMS"", ""temperature_low_alarm"": ""50"", ""temperature_low_alarm_method_7"": ""PHONE"", ""radar_alarm_method_8"": ""MSG"", ""pressure_threshold"": ""15.0"", ""pressure_alarm_method_9"": ""MSG"", ""light_threshold"": ""150.0"", ""light_alarm_method_10"": ""MSG"", ""smell_alarm_method_11"": ""EMAIL"", ""rearm_policy"": ""1H"", ""filter"": ""6""}",,1
|
|
||||||
357,64B7088902B8,101,null,56,"","[5,4,3.6,3.3,3.3,3.3,4,30]",3.0.30,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7220609e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
358,308398C72E58,102,"",34,Fridge,"[5,5,3.5,3.5,3.5,3.25,3.5,30]",3.0.30,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7221224e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
359,64B708896BD8,103,"",5,on desk,"[20,20,18,18,15,15,17,30] ",3.0.30,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.717182e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
360,64B708890988,104,null,78,on desk,"[10,4.5,3.8,3.5,3.2,3.2,4,30]",3.0.30,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7221244e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
362,64B708890298,106,null,102,"","[6,5,5,4.5,4.2,4,4,30]",3.0.30,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.722122e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
363,4C75259783E0,107,Malo ,102,"","[5,4.5,3.5,3.3,3.5,3.5,3.5,30]",3.0.30,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7222885e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
386,64B7088905C8,130,null,103,"","[15,9,5.5,4.3,4.2,3.6,3.6,30]",3.0.30,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7221199e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
774,901506CA42A8,528,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
499,64B708890288,204,"",105,"","[""s3_max"",10]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7223805e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
497,64B7088906D8,202,"",34,stove,"[""s28_max"",14]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141942e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
704,142B2F81A5B0,461,"",,,"[""s3_max"",12]",,,,,,,,,,,,1
|
|
||||||
790,10061C15C350,542,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
695,10061C1599BC,453,"",102,"","[""s3_max"",12]",,,,,"","",,,,,,1
|
|
||||||
793,10061C15C37C,545,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
669,10061C15C218,437,"",,,"[""s3_max"",12]",,,,,,,,,,,,1
|
|
||||||
700,142B2F81A66C,457,U prizemlju,6,"","[""s3_max"",12]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
652,326638316134,420,"",,,"[""s3_max"",12]",,,,,,,,,,,,
|
|
||||||
699,901506CA4098,456,Mala na katu,56,"","[""s3_max"",5]",,,,,"","",,,,,,1
|
|
||||||
748,901506CA4700,502,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
701,142B2F81A2B4,458,"",34,"","[""s3_max"",12]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
761,142B2F81A4B0,515,"",34,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
763,142B2F81A124,517,"",102,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
660,901506CA3CB8,428,"",,,"[""s3_max"",12]",,,,,,,,,,,,1
|
|
||||||
661,142B2F81AA64,429,"",,,"[""s3_max"",12]",,,,,,,,,,,,1
|
|
||||||
571,64B70888FA84,291,,78,,"[""s2_max"",20]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7222044e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
666,142B2F81A290,434,initial,-1,,"[""s3_max"",12]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
537,64B7088907F8,243,"",56,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.2","0.0, 0.0, 0.0",10,1.7141942e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
569,64B70889043C,282,"",56,"","[""s28_max"",8]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7142417e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
670,142B2F81AAAC,438,"",,,"[""s3_max"",12]",,,,,,,,,,,,1
|
|
||||||
675,10061C15C278,441,"",,,"[""s3_max"",12]",,,,,,,,,,,,1
|
|
||||||
551,64B70888F6FC,258,Dev L,9,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141926e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
677,10061C159A0C,442,"",,,"[""s3_max"",12]",,,,,,,,,,,,1
|
|
||||||
689,142B2F81A2A4,450,"",,,"[""s3_max"",12]",,,,,,,,,,,,1
|
|
||||||
730,10061C15C26C,484,initial,-1,"",12,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
724,10061C1599AC,478,initial,-1,"",12,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
759,142B2F81A67C,513,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
517,64B708890488,222,Open space,6,"","[""s3_max"",12]",3.0.32,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7156918e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
764,10061C15C25C,518,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
624,64B708890958,286,JC,56,"","[""s3_max"",12]",,,,,"","",,,,,,
|
|
||||||
623,64B708890860,223,"",104,"","[""s3_max"",12]",,,,,"","",,,,,,
|
|
||||||
626,64B708890870,228,"",6,"","[""s3_max"",12]",,,,,"","",,,,,,
|
|
||||||
628,64B708890EBC,229,Patio,34,"","[""s3_max"",12]",,,,,"","",,,,,,
|
|
||||||
318,98CDACD07240,37,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6857792e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
319,308398E05658,30,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6493704e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
594,4267426B7477,296,"",,,"[""s3_max"",12]",,,,,,,,,,,,
|
|
||||||
531,64B7088909B0,240,,78,,"[""s28_max"",7]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141942e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
636,10061C159A84,404,"",,,"[""s3_max"",12]",,,,,,,,,,,,1
|
|
||||||
775,142B2F819E10,529,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
640,142B2F81A3E4,408,"",56,"","[""s3_max"",12]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,"{""enabled_alarms"": ""000000010101"", ""armed_states"": ""000000000000"", ""stuck_minutes_warning"": 420, ""stuck_warning_method_0"": ""SMS"", ""stuck_minutes_alarm"": 600, ""stuck_alarm_method_1"": ""PHONE"", ""absent_minutes_warning"": 20, ""absent_warning_method_2"": ""SMS"", ""absent_minutes_alarm"": 30, ""absent_alarm_method_3"": ""PHONE"", ""temperature_high_warning"": ""81.4"", ""temperature_high_warning_method_4"": ""PHONE"", ""temperature_high_alarm"": ""90"", ""temperature_high_alarm_method_5"": ""PHONE"", ""temperature_low_warning"": ""78.2"", ""temperature_low_warning_method_6"": ""PHONE"", ""temperature_low_alarm"": ""50"", ""temperature_low_alarm_method_7"": ""PHONE"", ""radar_alarm_method_8"": ""MSG"", ""pressure_threshold"": ""15.0"", ""pressure_alarm_method_9"": ""MSG"", ""light_threshold"": ""150.0"", ""light_alarm_method_10"": ""MSG"", ""smell_alarm_method_11"": ""EMAIL"", ""rearm_policy"": ""At midnight"", ""filter"": ""6""}",,1
|
|
||||||
645,202020202022,413,"",,,"[""s3_max"",12]",,,,,,,,,,,,
|
|
||||||
653,10061C15C330,421,"",106,"","[""s3_max"",12]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
542,64B70888FAA0,248,"",102,"","[""s4_max"",50.0]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141942e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
563,64B708890970,270,"",34,"","[""s5_max"",15]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7222945e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
667,142B2F81A4F8,435,"",34,"","[""s3_max"",12]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
791,901506CA3BC8,543,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
741,142B2F81A128,495,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
731,142B2F819F74,485,initial,-1,"",12,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
710,316331353961,467,"",,,"[""s3_max"",12]",,,,,,,,,,,,
|
|
||||||
749,10061C15C320,503,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
737,10061C15C378,491,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
693,10061C159AF0,452,"",34,"","[""s3_max"",12]",,,,,"","",,,,,,1
|
|
||||||
751,10061C159A6C,505,Family,78,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
744,901506CA3DD0,498,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
762,10061C15C32C,516,"",56,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
697,142B2F81A3BC,454,Large,10,"","[""s3_max"",12]",,,,,"","",,,,,,1
|
|
||||||
728,10061C159A10,482,"",,,"[""s3_max"",12]",,,,,,,,,,,,1
|
|
||||||
757,142B2F81A160,511,"",102,"",12,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
296,5002919DF284,51,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6857795e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
297,308398C717DC,50,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.685817e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
298,308398E056AC,5,Small Bathroom,102,"","[""s3_max"",12]",3.0.28,0.92,0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.685817e+09,FF000000000000FF00FF,,,
|
|
||||||
299,308398C7245C,38,Eye Tech,0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6493704e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
300,308398C722F0,35,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6497181e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
794,10061C15C258,546,"",56,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
562,64B708897428,269,"",5,"","[""s28_max"",40.0]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7222056e+09,FFFFFFFFFFFF00FF00FF,"{""enabled_alarms"":""000100000000"",""armed_states"":""000000000000"",""stuck_minutes_warning"":420,""stuck_warning_method_0"":""SMS"",""stuck_minutes_alarm"":600,""stuck_alarm_method_1"":""PHONE"",""absent_minutes_warning"":20,""absent_warning_method_2"":""SMS"",""absent_minutes_alarm"":30,""absent_alarm_method_3"":""PHONE"",""temperature_high_warning"":""85"",""temperature_high_warning_method_4"":""SMS"",""temperature_high_alarm"":""95"",""temperature_high_alarm_method_5"":""PHONE"",""temperature_low_warning"":""60"",""temperature_low_warning_method_6"":""SMS"",""temperature_low_alarm"":""50"",""temperature_low_alarm_method_7"":""PHONE"",""radar_alarm_method_8"":""MSG"",""pressure_alarm_method_9"":""MSG"",""light_alarm_method_10"":""MSG"",""smell_alarm_method_11"":""EMAIL"",""rearm_policy"":""At midnight"",""filter"":""6""}",,
|
|
||||||
533,64B70888FAD4,239,My,5,"","[""s28_max"",15]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141942e+09,FFFFFFFFFFFF00FF00FF,"{""enabled_alarms"": ""000000000000"", ""armed_states"": ""010100000000"", ""stuck_minutes_warning"": 420, ""stuck_warning_method_0"": ""SMS"", ""stuck_minutes_alarm"": 600, ""stuck_alarm_method_1"": ""PHONE"", ""absent_minutes_warning"": 20, ""absent_warning_method_2"": ""SMS"", ""absent_minutes_alarm"": 30, ""absent_alarm_method_3"": ""PHONE"", ""temperature_high_warning"": ""85"", ""temperature_high_warning_method_4"": ""SMS"", ""temperature_high_alarm"": ""95"", ""temperature_high_alarm_method_5"": ""PHONE"", ""temperature_low_warning"": ""60"", ""temperature_low_warning_method_6"": ""SMS"", ""temperature_low_alarm"": ""50"", ""temperature_low_alarm_method_7"": ""PHONE"", ""radar_alarm_method_8"": ""PHONE"", ""pressure_threshold"": ""15.0"", ""pressure_alarm_method_9"": ""MSG"", ""light_threshold"": ""150.0"", ""light_alarm_method_10"": ""MSG"", ""smell_alarm_method_11"": ""EMAIL"", ""rearm_policy"": ""At midnight"", ""filter"": ""6""}",,
|
|
||||||
559,64B70888FAB0,266,Small,102,"","[""s28_min"",42]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141926e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
524,64B708896BDC,273,,34,,"[""s3_max"",50]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141926e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
540,64B70889087C,246,"",102,"","[""s28_max"",20]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7224595e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
541,64B708896FE4,247,"",56,"","[""s28_max"",13]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7224604e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
560,64B70888F6F0,267,"",104,"","[""s5_max"",50]",3.0.36,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7222039e+09,FFFFFFFFFFFF00FF00FF,"{""enabled_alarms"": ""000100000000"", ""armed_states"": ""000000000000"", ""stuck_minutes_warning"": 420, ""stuck_warning_method_0"": ""SMS"", ""stuck_minutes_alarm"": 600, ""stuck_alarm_method_1"": ""PHONE"", ""absent_minutes_warning"": 20, ""absent_warning_method_2"": ""SMS"", ""absent_minutes_alarm"": 30, ""absent_alarm_method_3"": ""PHONE"", ""temperature_high_warning"": ""85"", ""temperature_high_warning_method_4"": ""SMS"", ""temperature_high_alarm"": ""95"", ""temperature_high_alarm_method_5"": ""PHONE"", ""temperature_low_warning"": ""60"", ""temperature_low_warning_method_6"": ""SMS"", ""temperature_low_alarm"": ""50"", ""temperature_low_alarm_method_7"": ""PHONE"", ""radar_alarm_method_8"": ""PHONE"", ""pressure_alarm_method_9"": ""MSG"", ""light_alarm_method_10"": ""MSG"", ""smell_alarm_method_11"": ""EMAIL"", ""rearm_policy"": ""At midnight"", ""filter"": ""6""}",,
|
|
||||||
705,142B2F81A5AC,462,Novi 462,104,"","[""s3_max"",12]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
641,142B2F81A2D4,409,"",78,"","[""s3_max"",12]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
754,901506CA42A4,508,Laundry Room,200,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
637,303663613363,405,"",,,"[""s3_max"",12]",,,,,,,,,,,,1
|
|
||||||
657,142B2F81AA60,425,initial,-1,"","[""s3_max"",12]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
795,901506CA4320,547,"",102,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
725,142B2F819F78,479,initial,-1,"",12,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
732,142B2F81A434,486,initial,-1,"",12,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
747,10061C1599B0,501,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
711,10061C159A30,468,"",,,"[""s3_max"",12]",,,,,,,,,,,,1
|
|
||||||
538,64B70889036C,244,"",6,"","[""s28_max"",11.7]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141942e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
515,64B7088901D0,234,"",56,"","[""s2_max"",13]",3.0.32,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7143145e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
501,64B708896F78,206,"",34,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.722382e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
561,64B70889062C,268,,103,table,"[""s28_min"",14]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7222048e+09,FFFFFFFFFFFF00FF00FF,"{""enabled_alarms"":""000000000000"",""armed_states"":""000000000000"",""stuck_minutes_warning"":420,""stuck_warning_method_0"":""SMS"",""stuck_minutes_alarm"":600,""stuck_alarm_method_1"":""PHONE"",""absent_minutes_warning"":20,""absent_warning_method_2"":""SMS"",""absent_minutes_alarm"":30,""absent_alarm_method_3"":""PHONE"",""temperature_high_warning"":""85"",""temperature_high_warning_method_4"":""SMS"",""temperature_high_alarm"":""95"",""temperature_high_alarm_method_5"":""PHONE"",""temperature_low_warning"":""60"",""temperature_low_warning_method_6"":""SMS"",""temperature_low_alarm"":""50"",""temperature_low_alarm_method_7"":""PHONE"",""radar_alarm_method_8"":""MSG"",""pressure_threshold"":""15.0"",""pressure_alarm_method_9"":""MSG"",""light_threshold"":""150.0"",""light_alarm_method_10"":""MSG"",""smell_alarm_method_11"":""EMAIL"",""rearm_policy"":""At midnight"",""filter"":""6""}",,
|
|
||||||
539,64B708890388,245,"",34,"","[""s28_min"",8.2]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141942e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
678,10061C15C310,443,initial,-1,"","[""s3_max"",12]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
543,64B70889030C,249,"",78,"","[""s6_max"",6.5]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141942e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
572,64B70888F860,290,"",56,"","[""s3_max"",7.0]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7150355e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
706,142B2F81AA9C,463,"",34,"","[""s2_max"",8]",,,,,"","",,,,,,1
|
|
||||||
638,10061C15C398,406,"",34,"","[""s3_max"",12]",,,,,"","",,,,,,1
|
|
||||||
691,142B2F81A074,451,"",78,"","[""s3_max"",12]",,,,,"","",,,,,,1
|
|
||||||
721,901506CA3CE8,476,"",,,"[""s3_max"",12]",,,,,,,,,,,,1
|
|
||||||
738,901506CA3CC4,492,"",,,"[""s3_max"",12]",,,,,,,,,,,,1
|
|
||||||
713,142B2F81AAA8,469,"",,,"[""s3_max"",12]",,,,,,,,,,,,1
|
|
||||||
686,142B2F81A034,448,"",78,"","[""s3_max"",12]",,,,,"","",,,,,,1
|
|
||||||
646,303663613362,414,"",,,"[""s3_max"",12]",,,,,,,,,,,,
|
|
||||||
650,142B2F819F1C,418,kids,102,"","[""s3_max"",12]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
672,142B2F819F6C,439,"",,,"[""s3_max"",12]",,,,,,,,,,,,1
|
|
||||||
674,901506CA4070,440,"",,,"[""s3_max"",12]",,,,,,,,,,,,1
|
|
||||||
564,64B708890A68,235,Yulic,107,"","[""s2_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141942e+09,FFFFFFFFFFFF00FF00FF,"{""enabled_alarms"": ""000100000000"", ""armed_states"": ""000100000000"", ""stuck_minutes_warning"": 420, ""stuck_warning_method_0"": ""SMS"", ""stuck_minutes_alarm"": 600, ""stuck_alarm_method_1"": ""PHONE"", ""absent_minutes_warning"": 20, ""absent_warning_method_2"": ""SMS"", ""absent_minutes_alarm"": 30, ""absent_alarm_method_3"": ""PHONE"", ""temperature_high_warning"": ""85"", ""temperature_high_warning_method_4"": ""SMS"", ""temperature_high_alarm"": ""95"", ""temperature_high_alarm_method_5"": ""PHONE"", ""temperature_low_warning"": ""60"", ""temperature_low_warning_method_6"": ""SMS"", ""temperature_low_alarm"": ""50"", ""temperature_low_alarm_method_7"": ""PHONE"", ""radar_alarm_method_8"": ""MSG"", ""pressure_threshold"": ""15.0"", ""pressure_alarm_method_9"": ""MSG"", ""light_threshold"": ""150.0"", ""light_alarm_method_10"": ""MSG"", ""smell_alarm_method_11"": ""EMAIL"", ""rearm_policy"": ""At midnight"", ""filter"": ""6""}",,
|
|
||||||
642,142B2F819FA0,410,"",5,"","[""s3_max"",12]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
629,64B7088904BC,230,"",5,"","[""s3_max"",12]",,,,,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",,,,"{""enabled_alarms"": ""011000110000"", ""armed_states"": ""011000000000"", ""stuck_minutes_warning"": 420, ""stuck_warning_method_0"": ""SMS"", ""stuck_minutes_alarm"": 600, ""stuck_alarm_method_1"": ""PHONE"", ""absent_minutes_warning"": 20, ""absent_warning_method_2"": ""SMS"", ""absent_minutes_alarm"": 30, ""absent_alarm_method_3"": ""PHONE"", ""temperature_high_warning"": ""80"", ""temperature_high_warning_method_4"": ""SMS"", ""temperature_high_alarm"": ""90"", ""temperature_high_alarm_method_5"": ""PHONE"", ""temperature_low_warning"": ""60"", ""temperature_low_warning_method_6"": ""SMS"", ""temperature_low_alarm"": ""50"", ""temperature_low_alarm_method_7"": ""PHONE"", ""radar_alarm_method_8"": ""MSG"", ""pressure_threshold"": ""45.6"", ""pressure_alarm_method_9"": ""MSG"", ""light_threshold"": ""385.2"", ""light_alarm_method_10"": ""MSG"", ""smell_alarm_method_11"": ""EMAIL"", ""rearm_policy"": ""At midnight"", ""filter"": ""6""}",,3
|
|
||||||
679,10061C159A78,444,"",102,"","[""s3_max"",12]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,2
|
|
||||||
797,142B2F81A4D4,548,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
647,303663613364,415,"",,,"[""s3_max"",12]",,,,,,,,,,,,
|
|
||||||
649,316331353962,417,"",,,"[""s3_max"",12]",,,,,,,,,,,,
|
|
||||||
745,142B2F81A2B8,499,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
766,10061C15C29C,520,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
733,142B2F819E34,487,initial,-1,"",12,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
658,142B2F81A3D4,426,Ernie,56,"","[""s3_max"",12]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
760,10061C159B0C,514,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
654,901506CA3D90,422,"",34,"","[""s3_max"",12]",,,,,"","",,,,,,1
|
|
||||||
301,308398C721E4,13,"",0,bed,"[""s3_max"",12]",3.0.28,0.92,0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6857906e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
302,308398C72CDC,3,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6858132e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
776,142B2F81A440,530,"Camila""s",56,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
303,308398C721F4,9,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6858117e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
304,308398E05724,17,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6430774e+09,,,,
|
|
||||||
305,DE2F6273361B,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6432019e+09,,,,
|
|
||||||
306,308398E055C8,41,ET-B4,6,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6566698e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
682,10061C15C308,446,"",56,"","[""s3_max"",12]",,,,,"","",,,,,,1
|
|
||||||
307,308398C71C84,39,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6493704e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
308,308398E055CC,29,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6493704e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
483,AB1173AB173C,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7024582e+09,,,,
|
|
||||||
752,142B2F819E0C,506,Second floor,6,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
755,10061C159A20,509,"",109,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
702,901506CA3B34,459,Kod stepenica,78,"","[""s3_max"",12]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
680,142B2F81AA74,445,"",102,"","[""s3_max"",12]",,,,,"","",,,,,,1
|
|
||||||
729,10061C15C264,483,"",,,"[""s3_max"",12]",,,,,,,,,,,,1
|
|
||||||
665,142B2F81A020,433,office temp,34,"","[""s3_max"",12]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,2
|
|
||||||
633,901506CA3DA0,403,new,5,"","[""s3_max"",12]",,,,,"0.0, 0.0, 0.0","0.0, 0.0, 0.0",,,,,,2
|
|
||||||
534,64B708890F2C,236,"",34,"","[""s7_max"",16]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7223852e+09,FFFFFFFFFFFF00FF00FF,"{""enabled_alarms"": ""000100100000"", ""armed_states"": ""000000000000"", ""stuck_minutes_warning"": 420, ""stuck_warning_method_0"": ""SMS"", ""stuck_minutes_alarm"": 600, ""stuck_alarm_method_1"": ""PHONE"", ""absent_minutes_warning"": 20, ""absent_warning_method_2"": ""SMS"", ""absent_minutes_alarm"": 30, ""absent_alarm_method_3"": ""PHONE"", ""temperature_high_warning"": ""80"", ""temperature_high_warning_method_4"": ""SMS"", ""temperature_high_alarm"": ""90"", ""temperature_high_alarm_method_5"": ""PHONE"", ""temperature_low_warning"": ""60"", ""temperature_low_warning_method_6"": ""SMS"", ""temperature_low_alarm"": ""50"", ""temperature_low_alarm_method_7"": ""PHONE"", ""radar_alarm_method_8"": ""MSG"", ""pressure_threshold"": ""15.0"", ""pressure_alarm_method_9"": ""MSG"", ""light_threshold"": ""150.0"", ""light_alarm_method_10"": ""MSG"", ""smell_alarm_method_11"": ""EMAIL"", ""rearm_policy"": ""At midnight"", ""filter"": ""6""}",,1
|
|
||||||
659,142B2F81A2C0,427,My room,5,"","[""s3_max"",12]",,,,,"","",,,,,,1
|
|
||||||
777,142B2F81A684,531,"",5,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,"{""enabled_alarms"":""000100000000"",""armed_states"":""011100000000"",""stuck_minutes_warning"":420,""stuck_warning_method_0"":""SMS"",""stuck_minutes_alarm"":600,""stuck_alarm_method_1"":""PHONE"",""absent_minutes_warning"":20,""absent_warning_method_2"":""SMS"",""absent_minutes_alarm"":30,""absent_alarm_method_3"":""PHONE"",""temperature_high_warning"":""80"",""temperature_high_warning_method_4"":""SMS"",""temperature_high_alarm"":""90"",""temperature_high_alarm_method_5"":""PHONE"",""temperature_low_warning"":""60"",""temperature_low_warning_method_6"":""SMS"",""temperature_low_alarm"":""50"",""temperature_low_alarm_method_7"":""PHONE"",""radar_alarm_method_8"":""SMS"",""pressure_threshold"":""15.0"",""pressure_alarm_method_9"":""MSG"",""light_threshold"":""150.0"",""light_alarm_method_10"":""MSG"",""smell_alarm_method_11"":""EMAIL"",""rearm_policy"":""At midnight"",""filter"":""+80""}",,1
|
|
||||||
746,10061C15C340,500,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
535,64B708890898,238,small,102,"","[""s4_max"",20]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7224553e+09,FFFFFFFFFFFF00FF00FF,"{""enabled_alarms"": ""000100000000"", ""armed_states"": ""000000000000"", ""stuck_minutes_warning"": 420, ""stuck_warning_method_0"": ""SMS"", ""stuck_minutes_alarm"": 600, ""stuck_alarm_method_1"": ""PHONE"", ""absent_minutes_warning"": 20, ""absent_warning_method_2"": ""SMS"", ""absent_minutes_alarm"": 30, ""absent_alarm_method_3"": ""PHONE"", ""temperature_high_warning"": ""85"", ""temperature_high_warning_method_4"": ""SMS"", ""temperature_high_alarm"": ""95"", ""temperature_high_alarm_method_5"": ""PHONE"", ""temperature_low_warning"": ""60"", ""temperature_low_warning_method_6"": ""SMS"", ""temperature_low_alarm"": ""50"", ""temperature_low_alarm_method_7"": ""PHONE"", ""radar_alarm_method_8"": ""MSG"", ""pressure_threshold"": ""15.0"", ""pressure_alarm_method_9"": ""MSG"", ""light_threshold"": ""150.0"", ""light_alarm_method_10"": ""MSG"", ""smell_alarm_method_11"": ""EMAIL"", ""rearm_policy"": ""1H"", ""filter"": ""6""}",,
|
|
||||||
765,10061C159AB0,519,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
630,901506CA3C7C,400,initial,-1,"","[""s3_max"",12]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
631,142B2F81A104,401,ok,-1,"","[""s3_max"",12]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
632,901506CA3BDC,402,ok,-1,"","[""s3_max"",12]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
726,142B2F81AAD0,480,initial,-1,"",12,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
723,901506CA3D44,477,"",34,"","[""s3_max"",12]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
648,10061C159B2C,416,ok,-1,"","[""s3_max"",12]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
756,10061C159B08,510,"",56,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
655,142B2F819E5C,423,"",,,"[""s3_max"",12]",,,,,,,,,,,,1
|
|
||||||
668,10061C1599C0,436,"",,,"[""s3_max"",12]",,,,,,,,,,,,1
|
|
||||||
735,10061C15C268,489,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
740,142B2F819F54,494,"",,,"[""s3_max"",12]",,,,,,,,,,,,1
|
|
||||||
767,142B2F81A69C,521,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
309,308398DF2FFC,43,ET-B4,102,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6620952e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
310,308398C718E0,20,Kitchen,0,office,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7020273e+09,00FFFFFFFFFF00FF00FF,,,
|
|
||||||
311,308398C71738,24,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6858118e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
312,308398DF3104,36,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6434052e+09,,,,
|
|
||||||
313,308398C727AC,45,ET-B4,103,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6618881e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
314,308398E056A4,26,"",56,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6566701e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
315,308398DF2EDC,23,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6493704e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
316,308398C724FC,14,U kuhinji,34,Stove,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6858176e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
317,308398C71B04,42,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6858089e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
484,CC70C4CD7937,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7024582e+09,,,,
|
|
||||||
320,308398DF3118,1,Eye Tech,0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6498899e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
321,308398DF2FC8,2,ET-RB,10,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6858084e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
322,308398DF2F54,12,Office,0,on desk,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6566049e+09,00112233445566778899AA,,,
|
|
||||||
323,308398C72754,15,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6493704e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
324,308398E05804,22,Eye Tech,0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6461878e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
325,CA09FD8223DB,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6463067e+09,,,,
|
|
||||||
326,308398C71EA8,40,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6493704e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
327,308398DF2EF4,47,ET-B4,56,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6590904e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
328,98CDACD074A0,4,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6493649e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
329,308398DF2F0C,31,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6493704e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
330,308398DF3174,28,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6493704e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
331,308398C72040,0,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6471732e+09,00112233445566778899AA,,,
|
|
||||||
332,308398DF328C,46,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.702009e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
333,5A815C521647,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6471736e+09,,,,
|
|
||||||
334,308398C717A0,27,Broken,0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6479155e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
335,308398DF2FF0,21,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6493704e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
336,308398C727D0,19,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6562714e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
337,308398C721E0,33,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6858107e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
338,308398E055C0,44,ET-B4,7,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6578212e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
339,308398C7293C,25,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6493704e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
340,308398C71B60,49,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.685785e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
341,308398E055E8,16,"",0,Bed,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.685804e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
342,308398C72140,22,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6492842e+09,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
343,3C26406B9566,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6480535e+09,,,,
|
|
||||||
344,308398E056BC,32,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6562606e+09,FF000000000000FF00F1,,,
|
|
||||||
345,940E5EC56E2F,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6487845e+09,,,,
|
|
||||||
346,977C2C3D360A,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6487845e+09,,,,
|
|
||||||
347,9BFF446905F7,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6489526e+09,,,,
|
|
||||||
348,308398C71828,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6497288e+09,,,,
|
|
||||||
349,02C063642E4A,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.649932e+09,,,,
|
|
||||||
350,8BCD25F11DB9,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6523409e+09,,,,
|
|
||||||
351,AD685A81D9BF,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6524109e+09,,,,
|
|
||||||
352,861C78F35F75,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6542043e+09,,,,
|
|
||||||
353,1AC8CBC1FE2A,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6627098e+09,,,,
|
|
||||||
354,48249F9A13B3,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6712915e+09,,,,
|
|
||||||
355,D16D9B26CDB6,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.672209e+09,,,,
|
|
||||||
356,3F96C206BBF8,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.6860877e+09,,,,
|
|
||||||
361,308398C7259C,105,"",103,on desk,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7066204e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
364,64B708890F88,108,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,,,,,
|
|
||||||
365,64B708896BE0,109,"",78,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7044941e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
366,64B70888FB58,110,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7044941e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
368,64B7088905D0,112,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7044941e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
369,64B7088905E0,113,"",78,"","[""s3_max"",12]",3.0.30,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7227035e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
370,64B7088907C4,114,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7046659e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
371,64B70888FB84,115,Kitchen,34,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141932e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
372,64B7088904F0,116,tree,78,"","[""s3_max"",12]",3.0.38,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7232488e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
373,64B7088904F8,117,"",104,"","[""s3_max"",12]",3.0.25,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7227132e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
374,64B708890F6C,118,,0,,"[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141932e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
375,64B70888FB80,119,"",103,"","[""s3_max"",12]",3.0.23,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7226982e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
376,D8A01D4C79F0,120,"",34,"","[""s3_max"",12]",3.0.25,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7227064e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
377,64B7088904D0,121,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.704494e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
597,576C64435555,299,"",,,"[""s3_max"",12]",,,,,,,,,,,,
|
|
||||||
378,64B7088902A4,122,Master Bathroom,0,Master,"[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141932e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
379,308398C72C1C,123,Living room,0,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7253265e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
380,64B7088905D8,124,Office,0,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141932e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
381,64B7088905DC,125,Kitchen,0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7034794e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
383,64B7088902AC,127,Bathroom guest,0,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141932e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
384,64B708890F74,128,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",1,1.7028398e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
385,64B7088904E8,129,moj,5,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -10","0.0, 0.0, 0.0",10,1.7141932e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
387,4C7525A8454C,131,,0,,"[""s3_max"",12]",2.0.25,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.724057e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
388,64B7088905FC,132,,0,,"[""s3_max"",12]",2.0.25,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.723666e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
389,308398C724E4,133,,0,,"[""s3_max"",12]",2.0.25,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7200969e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
390,64B708890F68,134,,0,,"[""s3_max"",12]",2.0.25,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7254121e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
391,64B7088904EC,135,,0,,"[""s3_max"",12]",2.0.25,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7218607e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
392,64B7088904DC,136,"",0,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141932e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
393,64B7088907AC,137,"",0,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141932e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
394,64B7088904F4,138,"",0,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141932e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
395,64B7088902A8,139,"",0,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141932e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
396,64B7088907D8,140,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7066442e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
397,64B70888FB50,141,null,5,on desk,"[""s3_max"",12]",3.0.30,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7212613e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
398,64B708890294,142,,105,,"[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7248389e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
399,64B7088905E4,143,Bedroom,5,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7249745e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
400,64B708896BF0,144,"",106,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7250724e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
401,64B7088905E8,145,"",78,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7248388e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
402,64B7088904FC,146,,34,,"[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7248675e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
403,64B70888FB48,147,"",102,Small Bathroom,"[""s3_max"",12]",3.0.30,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7227031e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
367,64B708890F78,111,Bedroom,56,"","[""s3_max"",12]",3.0.25,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7227156e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
382,64B708890618,126,Bedroom,0,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141932e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
404,64B70889029C,148,"",0,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141932e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
405,64B7088907B4,149,"",34,Stove,"[""s3_max"",12]",3.0.30,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7236069e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
406,64B70889028C,150,"",0,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",93,1.7171822e+09,6D6C6B6A696867666564,,,
|
|
||||||
407,64B708890290,151,"",102,"","[""s3_max"",12]",3.0.30,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7227014e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
408,64B708890F84,152,Na stolu,0,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141932e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
409,64B70888FB68,153,"",0,"","[""s3_max"",12]",3.0.28,0.92,0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7066442e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
411,64B7088905F4,155,Y,5,Bed,"[""s3_max"",12]",3.0.30,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7111716e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
412,308398C71D24,156,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7066442e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
413,64B708896BD4,157,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7066442e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
414,64B70888FB60,158,"",0,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141932e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
415,64B708890500,159,Mila,56,"","[""s3_max"",12]",3.0.30,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7254063e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
416,64B70888FB54,160,"",0,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141932e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
417,308398C7202C,161,"",0,"","[""s3_max"",12]",3.0.18,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7069016e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
418,64B708890F60,162,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.705486e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
419,D8A01D4DA814,163,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7054861e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
420,64B7088907C0,164,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.705486e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
421,308398DF2F3C,165,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.705486e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
422,64B708896C1C,166,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.705486e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
423,D8A01D692CA0,167,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.705486e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
424,64B708896BCC,168,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.705486e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
425,64B708890980,169,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.705486e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
426,64B70888FB7C,170,"",0,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141932e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
427,64B7088907B8,171,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.705486e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
709,316331356333,466,"",,,"[""s3_max"",12]",,,,,,,,,,,,
|
|
||||||
428,64B7088907CC,172,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.705486e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
429,64B7088902CC,173,"",0,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141932e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
430,D8A01D4DA4B8,174,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.705486e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
431,308398C72DD4,175,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.705486e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
432,308398C71E60,176,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7026821e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
433,64B7088907BC,177,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.705486e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
434,64B7088904E0,178,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7054861e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
435,64B7088904D8,179,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.705486e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
436,64B7088905CC,180,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.705486e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
437,64B708890F64,181,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7054861e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
438,D8A01D4C7BE4,182,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.705486e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
439,24A1604E21D4,183,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7062235e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
440,64B7088907DC,184,"",0,"","[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7066533e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
441,64B7088904E4,185,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7062236e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
442,64B708890F5C,186,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7062235e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
443,64B7088907C8,187,"",78,"","[""s3_max"",12]",3.0.30,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7206191e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
444,98CDACF0BCFC,188,Master,56,"","[""s3_max"",12]",3.0.30,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7254058e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
445,64B7088907D4,189,,0,,"[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141932e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
446,64B7088905D4,190,,0,,"[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",93,1.7141932e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
447,64B708890F80,191,,0,,"[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",93,1.7141932e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
448,64B7088907D0,192,"",0,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141933e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
449,64B7088902B0,193,"",0,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,38.662,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
450,64B70888FB74,194,"",0,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,35.06,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
451,64B70889097C,195,,0,,"[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,33.479,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
452,64B708896C18,196,,0,,"[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,35.854,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
453,308398C72EF8,197,"",0,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,33.328,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
454,64B70888FB78,198,Ernie,56,,"[""s3_max"",12]",3.0.30,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7254058e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
455,64B7088902A0,199,"",34,"","[""s3_max"",12]",3.0.30,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.725406e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
456,308398DF3100,100,"",0,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141932e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
457,16FC0BA69F9F,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7012054e+09,,,,
|
|
||||||
458,6B458FCE0E3C,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7017457e+09,,,,
|
|
||||||
459,D0B328108FEC,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7018303e+09,,,,
|
|
||||||
460,A3C8F90A1EE9,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7023443e+09,,,,
|
|
||||||
461,CD0299DEC7CB,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.70235e+09,,,,
|
|
||||||
462,AB287276CCDF,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7023599e+09,,,,
|
|
||||||
463,EBAC5CCE3B32,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7023633e+09,,,,
|
|
||||||
464,722AF199E6CE,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7023635e+09,,,,
|
|
||||||
465,16915C4271DE,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7023649e+09,,,,
|
|
||||||
466,2A0FFCC4C580,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.702366e+09,,,,
|
|
||||||
467,46FAE07996FD,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7024108e+09,,,,
|
|
||||||
468,5F37455807FB,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7024118e+09,,,,
|
|
||||||
469,3F5ECD608CD3,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7024137e+09,,,,
|
|
||||||
470,329E0C0D0AC7,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7024164e+09,,,,
|
|
||||||
471,17CA7205A8BB,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7024284e+09,,,,
|
|
||||||
472,2978FC972A13,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7024321e+09,,,,
|
|
||||||
473,AD520B68CC3F,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.702435e+09,,,,
|
|
||||||
474,6C19CEBE50B4,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7024462e+09,,,,
|
|
||||||
475,A33DA79FB4ED,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7024466e+09,,,,
|
|
||||||
476,DBF9D5E3D847,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7024468e+09,,,,
|
|
||||||
477,1EB4099F8C26,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.70245e+09,,,,
|
|
||||||
478,DF26BB5708A8,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7024511e+09,,,,
|
|
||||||
479,3C265D816C75,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7024517e+09,,,,
|
|
||||||
480,34927A9415AB,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7024535e+09,,,,
|
|
||||||
481,3D05EE0811F9,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.702455e+09,,,,
|
|
||||||
482,F9C881AA65E0,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7024562e+09,,,,
|
|
||||||
485,8D9B99C581FD,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7024612e+09,,,,
|
|
||||||
486,BBDA40EA0A86,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7024623e+09,,,,
|
|
||||||
487,81BC783E4996,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7024689e+09,,,,
|
|
||||||
488,FFCCAE8F0215,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.702471e+09,,,,
|
|
||||||
489,3BD19859E2E0,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7024714e+09,,,,
|
|
||||||
490,CCF8FB26533B,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.70248e+09,,,,
|
|
||||||
491,0E1EBDE28BA8,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7024858e+09,,,,
|
|
||||||
492,AF036F22BCB7,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.702489e+09,,,,
|
|
||||||
493,205D6834E4E8,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7027873e+09,,,,
|
|
||||||
494,B69C2BB08639,0,,0,,"[""s3_max"",12]",3.0.28,"",0,0,"0.0, 0.0, -16","0.0, 0.0, 0.0",10,1.7027875e+09,,,,
|
|
||||||
495,64B708890524,1,,0,,"[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7131397e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
502,64B7088904B0,207,,0,,"[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7223823e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
503,64B7088976BC,208,"",0,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141942e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
504,64B708890874,209,"",0,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.722383e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
506,64B7088901E8,211,,34,,"[""s3_max"",12]",3.0.32,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7223188e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
508,64B708890800,213,,56,,"[""s3_max"",12]",3.0.32,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7224943e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
509,64B70889761C,214,,0,,"[""s3_max"",12]",3.0.32,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7137996e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
511,64B708896E90,216,master,104,,"[""s3_max"",12]",3.0.32,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7225524e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
512,64B70889739C,217,,5,,"[""s3_max"",12]",3.0.32,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7224157e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
514,64B708890888,294,"",0,"","[""s3_max"",12]",3.0.36,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7191997e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
516,8FAB8CBDAA5F,0,,0,,"[""s3_max"",12]",,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7135027e+09,,,,
|
|
||||||
518,64B708890F04,220,,0,,"[""s3_max"",12]",3.0.32,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7137996e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
519,64B70889046C,231,,0,,"[""s3_max"",12]",3.0.32,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7137996e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
520,64B708890954,221,,0,,"[""s3_max"",12]",3.0.32,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7138002e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
522,64B708890614,274,,0,,"[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141926e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
523,64B70889050C,278,,0,,"[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141926e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
528,64B708890E54,271,"",0,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141926e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
536,64B7088908C0,241,"",0,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141942e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
545,64B7088976A4,253,"",0,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7222985e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
727,10061C159AF4,481,"",,,"[""s3_max"",12]",,,,,,,,,,,,1
|
|
||||||
554,64B708897050,261,,0,,"[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141926e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
555,64B7088909C4,262,,0,,"[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141926e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
557,64B708890A4C,264,,0,,"[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7144553e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
573,64B7088976A0,293,,0,,"[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7142528e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
574,64B708890414,292,,0,,"[""s3_max"",12]",3.0.32,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141926e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
708,901506CA3A98,465,"",,,"[""s3_max"",12]",,,,,,,,,,,,1
|
|
||||||
575,64B708890AE0,232,,107,,"[""s3_max"",12]",3.0.32,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7143145e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
578,7D57DEE3BC9F,0,,0,,"[""s3_max"",12]",,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7158044e+09,,,,
|
|
||||||
579,AB200896C218,0,,0,,"[""s3_max"",12]",,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7150326e+09,,,,
|
|
||||||
580,DE1D5CD557A3,0,,0,,"[""s3_max"",12]",,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7174244e+09,,,,
|
|
||||||
581,5451F084ECA9,0,,0,,"[""s3_max"",12]",,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.718573e+09,,,,
|
|
||||||
582,0C09228FE30E,0,,0,,"[""s3_max"",12]",,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7203707e+09,,,,
|
|
||||||
583,47558F645D1D,0,,0,,"[""s3_max"",12]",,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7188237e+09,,,,
|
|
||||||
584,4DBBC694C838,0,,0,,"[""s3_max"",12]",,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7199578e+09,,,,
|
|
||||||
585,6EFE7FBFCE51,0,,0,,"[""s3_max"",12]",,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7191337e+09,,,,
|
|
||||||
586,9AC12C2FF57B,0,,0,,"[""s3_max"",12]",,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7197527e+09,,,,
|
|
||||||
587,F823C19B3A33,0,,0,,"[""s3_max"",12]",,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7209702e+09,,,,
|
|
||||||
588,F958F64B9493,0,,0,,"[""s3_max"",12]",,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7192576e+09,,,,
|
|
||||||
589,FC9107B47036,0,,0,,"[""s3_max"",12]",,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7201042e+09,,,,
|
|
||||||
590,3C662CA26D6F,0,,0,,"[""s3_max"",12]",,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7214986e+09,,,,
|
|
||||||
736,142B2F81A268,490,"",,,"[""s3_max"",12]",,,,,,,,,,,,1
|
|
||||||
530,64B7088908BC,280,"",78,"","[""s3_max"",12]",3.0.34,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7141926e+09,FFFFFFFFFFFF00FF00FF,,,
|
|
||||||
591,64B708890784,295,,0,,"[""s3_max"",12]",,,,,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,,FFFFFFFFFFFFFFFFFFFF,,,
|
|
||||||
410,64B708890F70,154,"",56,bed,"[""s3_max"",12]",3.0.30,"",0,0,"0.0, 0.0, -16.0","0.0, 0.0, 0.0",10,1.7227034e+09,FEFEFEFEFEFEFEFEFEFE,,,
|
|
||||||
595,4251426B7477,297,"",,,"[""s3_max"",12]",,,,,,,,,,,,
|
|
||||||
596,643268435A30,298,"",,,"[""s3_max"",12]",,,,,,,,,,,,
|
|
||||||
739,142B2F81A450,493,"",,,"[""s3_max"",12]",,,,,,,,,,,,1
|
|
||||||
714,142B2F81A5B4,470,"",78,"","[""s3_max"",10]",,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,"{""enabled_alarms"": ""011010101010"", ""armed_states"": ""011000000000"", ""stuck_minutes_warning"": 420, ""stuck_warning_method_0"": ""SMS"", ""stuck_minutes_alarm"": ""147.9"", ""stuck_alarm_method_1"": ""MSG"", ""absent_minutes_warning"": 20, ""absent_warning_method_2"": ""SMS"", ""absent_minutes_alarm"": ""-849.4"", ""absent_alarm_method_3"": ""MSG"", ""temperature_high_warning"": ""80"", ""temperature_high_warning_method_4"": ""SMS"", ""temperature_high_alarm"": ""90"", ""temperature_high_alarm_method_5"": ""EMAIL"", ""temperature_low_warning"": ""60"", ""temperature_low_warning_method_6"": ""SMS"", ""temperature_low_alarm"": ""68.8"", ""temperature_low_alarm_method_7"": ""EMAIL"", ""radar_alarm_method_8"": ""MSG"", ""pressure_threshold"": ""15.0"", ""pressure_alarm_method_9"": ""MSG"", ""light_threshold"": ""150.0"", ""light_alarm_method_10"": ""MSG"", ""smell_alarm_method_11"": ""EMAIL"", ""rearm_policy"": ""At midnight"", ""filter"": ""6""}",,1
|
|
||||||
778,901506CA3E88,532,initial,-1,"",50,,,,,"0.0, 0.0, -10.0","0.0, 0.0, 0.0",,,,,,1
|
|
||||||
|
@ -1,9 +0,0 @@
|
|||||||
user_id,role_ids,access_to_deployments,email,user_name,first_name,last_name,address_street,address_city,address_zip,address_state,address_country,time_edit,user_edit,phone_number,picture,key
|
|
||||||
48,1,,dur_radic@test.com,bozradic,Đurđica,Božičević-Radić,A.T. Mimare 38,Zagreb,10000,"",Croatia,1.7381199e+09,32,"",/,duradic_2025!
|
|
||||||
36,"1,2",29,tkleine@gmx.net,tammo,Tammo,Kleine,None,None,None,None,Germany,1.7496644e+09,32,+491602731521,/,tammo_2025
|
|
||||||
25,"1,2","21,24,38,32",fred@zmrzli.com,fzmrzli,Ferdinand,Zmrzli,661 Encore Way,San Jose,95134,CA,USA,1.7504643e+09,32,-(408)550-5424,/,fred1
|
|
||||||
56,1,,zoricadukic@gmail.com,zoricadukic,Zorica,Dukic,Kopernikova 58,Zagreb,10000,"",Croatia,1.7461293e+09,55,"",/,Zduk1c_2025!
|
|
||||||
55,2,43,alex@gofoundingteams.com,adukic,Alex,Dukic,None,None,None,None,USA,1.7573581e+09,32,-(408)507-5808,/,AdUk1c_2025!
|
|
||||||
58,"1,2",44,hiro11s@stanford.edu,hsakaguchi,Hiroki,Sakaguchi,None,None,None,CA,USA,1.7526289e+09,32,1650248-4732,/,s@keg_2025!
|
|
||||||
34,"1,2",30,tkleine@gmx.net,hkleine,Helga,Kleine,None,"","","",Germany,1.7495953e+09,43,"",/,kleine2000
|
|
||||||
43,2,"21,38,29,41,42",_anand@emeistechnologies.com,anandk,Anand,Kumar,None,None,None,None,India,1.7526214e+09,32,None,/,anandk_8
|
|
||||||
|
983
_data/ferdinand_7days_events.json
Normal file
983
_data/ferdinand_7days_events.json
Normal file
@ -0,0 +1,983 @@
|
|||||||
|
{
|
||||||
|
"client": {
|
||||||
|
"id": "fz-001",
|
||||||
|
"name": "Ferdinand Zmrzli",
|
||||||
|
"address": "661 Encore Way"
|
||||||
|
},
|
||||||
|
"period": "last_7_days",
|
||||||
|
|
||||||
|
"days": [
|
||||||
|
{
|
||||||
|
"date": "6_days_ago",
|
||||||
|
"day": "Thursday",
|
||||||
|
"alerts": [
|
||||||
|
{
|
||||||
|
"type": "high_bathroom_frequency",
|
||||||
|
"time": "15:00",
|
||||||
|
"count": 7,
|
||||||
|
"severity": "medium",
|
||||||
|
"note": "Visited bathroom 7 times before 3pm (normal: 4-5)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "late_to_bed",
|
||||||
|
"time": "23:30",
|
||||||
|
"severity": "low",
|
||||||
|
"note": "Still awake at 23:30 (usual bedtime: 20:30-21:00)"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"events": [
|
||||||
|
{"time": "00:15", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "00:45", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "01:30", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "02:15", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "03:10", "event": "woke_up", "location": "bedroom"},
|
||||||
|
{"time": "03:12", "event": "got_out_of_bed", "location": "bedroom"},
|
||||||
|
{"time": "03:14", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "03:15", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "03:17", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "03:18", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "03:20", "event": "entered_bedroom", "location": "bedroom"},
|
||||||
|
{"time": "03:22", "event": "fell_asleep", "location": "bedroom"},
|
||||||
|
{"time": "04:00", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "05:15", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "06:30", "event": "woke_up", "location": "bedroom"},
|
||||||
|
{"time": "06:32", "event": "got_out_of_bed", "location": "bedroom"},
|
||||||
|
{"time": "06:35", "event": "diaper_check", "location": "bedroom"},
|
||||||
|
{"time": "06:38", "event": "diaper_change", "location": "bedroom"},
|
||||||
|
{"time": "06:42", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "06:44", "event": "face_wash", "location": "bathroom"},
|
||||||
|
{"time": "06:47", "event": "teeth_brushing", "location": "bathroom"},
|
||||||
|
{"time": "06:50", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "06:52", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "06:53", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "06:55", "event": "left_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "06:57", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "06:58", "event": "fridge_opened", "location": "kitchen"},
|
||||||
|
{"time": "07:00", "event": "fridge_closed", "location": "kitchen"},
|
||||||
|
{"time": "07:02", "event": "coffee_machine_on", "location": "kitchen"},
|
||||||
|
{"time": "07:05", "event": "coffee_ready", "location": "kitchen"},
|
||||||
|
{"time": "07:06", "event": "toaster_on", "location": "kitchen"},
|
||||||
|
{"time": "07:09", "event": "toast_ready", "location": "kitchen"},
|
||||||
|
{"time": "07:10", "event": "fridge_opened", "location": "kitchen"},
|
||||||
|
{"time": "07:11", "event": "fridge_closed", "location": "kitchen"},
|
||||||
|
{"time": "07:12", "event": "medication_box_opened", "location": "kitchen"},
|
||||||
|
{"time": "07:13", "event": "medication_taken", "location": "kitchen"},
|
||||||
|
{"time": "07:15", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "07:35", "event": "finished_eating", "location": "kitchen"},
|
||||||
|
{"time": "07:47", "event": "water_running", "location": "kitchen"},
|
||||||
|
{"time": "07:52", "event": "left_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "07:54", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "07:56", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "09:30", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "09:31", "event": "window_opened", "location": "living_room"},
|
||||||
|
{"time": "09:45", "event": "window_closed", "location": "living_room"},
|
||||||
|
{"time": "09:47", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "09:48", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "09:50", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "09:52", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "09:53", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "09:55", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "09:56", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "10:30", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "10:32", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "10:33", "event": "fridge_opened", "location": "kitchen"},
|
||||||
|
{"time": "10:34", "event": "fridge_closed", "location": "kitchen"},
|
||||||
|
{"time": "10:35", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "10:40", "event": "finished_eating", "location": "kitchen"},
|
||||||
|
{"time": "10:42", "event": "left_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "10:44", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "10:45", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "12:00", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "12:02", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "12:03", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "12:05", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "12:06", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "12:08", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "12:10", "event": "fridge_opened", "location": "kitchen"},
|
||||||
|
{"time": "12:11", "event": "fridge_closed", "location": "kitchen"},
|
||||||
|
{"time": "12:12", "event": "microwave_on", "location": "kitchen"},
|
||||||
|
{"time": "12:15", "event": "microwave_off", "location": "kitchen"},
|
||||||
|
{"time": "12:17", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "12:40", "event": "finished_eating", "location": "kitchen"},
|
||||||
|
{"time": "12:45", "event": "water_running", "location": "kitchen"},
|
||||||
|
{"time": "12:50", "event": "left_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "12:52", "event": "entered_bedroom", "location": "bedroom"},
|
||||||
|
{"time": "12:55", "event": "lay_down", "location": "bedroom"},
|
||||||
|
{"time": "13:00", "event": "fell_asleep", "location": "bedroom"},
|
||||||
|
{"time": "13:30", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "14:15", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "14:30", "event": "woke_up", "location": "bedroom"},
|
||||||
|
{"time": "14:32", "event": "got_out_of_bed", "location": "bedroom"},
|
||||||
|
{"time": "14:34", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "14:35", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "14:37", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "14:38", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "14:40", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "14:42", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "15:30", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "15:32", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "15:33", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "15:35", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "15:36", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "15:38", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "15:40", "event": "kettle_on", "location": "kitchen"},
|
||||||
|
{"time": "15:44", "event": "kettle_off", "location": "kitchen"},
|
||||||
|
{"time": "15:48", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "16:15", "event": "finished_eating", "location": "kitchen"},
|
||||||
|
{"time": "16:17", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "16:20", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "17:30", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "17:33", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "17:35", "event": "fridge_opened", "location": "kitchen"},
|
||||||
|
{"time": "17:36", "event": "fridge_closed", "location": "kitchen"},
|
||||||
|
{"time": "17:45", "event": "medication_box_opened", "location": "kitchen"},
|
||||||
|
{"time": "17:46", "event": "medication_taken", "location": "kitchen"},
|
||||||
|
{"time": "17:48", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "18:10", "event": "finished_eating", "location": "kitchen"},
|
||||||
|
{"time": "18:15", "event": "water_running", "location": "kitchen"},
|
||||||
|
{"time": "18:20", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "18:23", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "20:00", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "20:03", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "20:05", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "20:07", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "20:08", "event": "teeth_brushing", "location": "bathroom"},
|
||||||
|
{"time": "20:12", "event": "face_wash", "location": "bathroom"},
|
||||||
|
{"time": "20:15", "event": "entered_bedroom", "location": "bedroom"},
|
||||||
|
{"time": "20:18", "event": "diaper_put_on", "location": "bedroom"},
|
||||||
|
{"time": "20:22", "event": "lay_down", "location": "bedroom"},
|
||||||
|
{"time": "20:50", "event": "fell_asleep", "location": "bedroom"},
|
||||||
|
{"time": "21:30", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "22:15", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "23:00", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "23:45", "event": "position_change", "location": "bedroom"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"date": "5_days_ago",
|
||||||
|
"day": "Friday",
|
||||||
|
"alerts": [
|
||||||
|
{
|
||||||
|
"type": "stove_left_on",
|
||||||
|
"time": "12:45",
|
||||||
|
"duration_minutes": 47,
|
||||||
|
"severity": "high",
|
||||||
|
"resolved": true,
|
||||||
|
"resolved_time": "13:32"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "low_activity",
|
||||||
|
"time": "14:00",
|
||||||
|
"duration_minutes": 120,
|
||||||
|
"severity": "medium",
|
||||||
|
"note": "No movement for 2 hours in living room"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"events": [
|
||||||
|
{"time": "00:20", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "01:00", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "01:45", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "02:30", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "03:15", "event": "woke_up", "location": "bedroom"},
|
||||||
|
{"time": "03:17", "event": "got_out_of_bed", "location": "bedroom"},
|
||||||
|
{"time": "03:19", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "03:20", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "03:22", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "03:23", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "03:25", "event": "entered_bedroom", "location": "bedroom"},
|
||||||
|
{"time": "03:28", "event": "fell_asleep", "location": "bedroom"},
|
||||||
|
{"time": "04:15", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "05:00", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "05:45", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "06:45", "event": "woke_up", "location": "bedroom"},
|
||||||
|
{"time": "06:48", "event": "got_out_of_bed", "location": "bedroom"},
|
||||||
|
{"time": "06:50", "event": "diaper_check", "location": "bedroom"},
|
||||||
|
{"time": "06:53", "event": "diaper_change", "location": "bedroom"},
|
||||||
|
{"time": "06:58", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "07:00", "event": "face_wash", "location": "bathroom"},
|
||||||
|
{"time": "07:03", "event": "teeth_brushing", "location": "bathroom"},
|
||||||
|
{"time": "07:06", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "07:08", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "07:09", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "07:12", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "07:14", "event": "fridge_opened", "location": "kitchen"},
|
||||||
|
{"time": "07:15", "event": "fridge_closed", "location": "kitchen"},
|
||||||
|
{"time": "07:17", "event": "coffee_machine_on", "location": "kitchen"},
|
||||||
|
{"time": "07:20", "event": "coffee_ready", "location": "kitchen"},
|
||||||
|
{"time": "07:21", "event": "toaster_on", "location": "kitchen"},
|
||||||
|
{"time": "07:24", "event": "toast_ready", "location": "kitchen"},
|
||||||
|
{"time": "07:25", "event": "medication_box_opened", "location": "kitchen"},
|
||||||
|
{"time": "07:26", "event": "medication_taken", "location": "kitchen"},
|
||||||
|
{"time": "07:28", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "07:50", "event": "finished_eating", "location": "kitchen"},
|
||||||
|
{"time": "08:00", "event": "water_running", "location": "kitchen"},
|
||||||
|
{"time": "08:05", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "08:08", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "09:45", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "09:47", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "09:48", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "09:50", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "09:51", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "09:53", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "09:55", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "10:30", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "10:32", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "10:33", "event": "fridge_opened", "location": "kitchen"},
|
||||||
|
{"time": "10:34", "event": "fridge_closed", "location": "kitchen"},
|
||||||
|
{"time": "10:35", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "10:42", "event": "finished_eating", "location": "kitchen"},
|
||||||
|
{"time": "10:45", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "10:47", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "12:00", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "12:02", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "12:03", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "12:05", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "12:06", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "12:08", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "12:10", "event": "fridge_opened", "location": "kitchen"},
|
||||||
|
{"time": "12:12", "event": "fridge_closed", "location": "kitchen"},
|
||||||
|
{"time": "12:15", "event": "stove_on", "location": "kitchen"},
|
||||||
|
{"time": "12:18", "event": "cooking", "location": "kitchen"},
|
||||||
|
{"time": "12:35", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "12:45", "event": "left_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "12:45", "event": "ALERT_stove_still_on", "location": "kitchen"},
|
||||||
|
{"time": "12:47", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "12:48", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "12:50", "event": "fell_asleep", "location": "living_room"},
|
||||||
|
{"time": "13:00", "event": "ALERT_stove_on_15min", "location": "kitchen"},
|
||||||
|
{"time": "13:15", "event": "ALERT_stove_on_30min", "location": "kitchen"},
|
||||||
|
{"time": "13:30", "event": "woke_up", "location": "living_room"},
|
||||||
|
{"time": "13:32", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "13:32", "event": "stove_off", "location": "kitchen"},
|
||||||
|
{"time": "13:32", "event": "ALERT_resolved", "location": "kitchen"},
|
||||||
|
{"time": "13:35", "event": "window_opened", "location": "kitchen"},
|
||||||
|
{"time": "13:50", "event": "window_closed", "location": "kitchen"},
|
||||||
|
{"time": "13:55", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "13:57", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "15:30", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "15:32", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "15:33", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "15:35", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "15:36", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "15:38", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "15:40", "event": "kettle_on", "location": "kitchen"},
|
||||||
|
{"time": "15:44", "event": "kettle_off", "location": "kitchen"},
|
||||||
|
{"time": "15:50", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "16:05", "event": "finished_eating", "location": "kitchen"},
|
||||||
|
{"time": "16:20", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "16:22", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "17:45", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "17:49", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "17:50", "event": "fridge_opened", "location": "kitchen"},
|
||||||
|
{"time": "17:52", "event": "fridge_closed", "location": "kitchen"},
|
||||||
|
{"time": "17:55", "event": "microwave_on", "location": "kitchen"},
|
||||||
|
{"time": "17:58", "event": "microwave_off", "location": "kitchen"},
|
||||||
|
{"time": "18:00", "event": "medication_box_opened", "location": "kitchen"},
|
||||||
|
{"time": "18:01", "event": "medication_taken", "location": "kitchen"},
|
||||||
|
{"time": "18:03", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "18:25", "event": "finished_eating", "location": "kitchen"},
|
||||||
|
{"time": "18:28", "event": "water_running", "location": "kitchen"},
|
||||||
|
{"time": "18:35", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "18:38", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "20:15", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "20:18", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "20:20", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "20:22", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "20:23", "event": "teeth_brushing", "location": "bathroom"},
|
||||||
|
{"time": "20:27", "event": "face_wash", "location": "bathroom"},
|
||||||
|
{"time": "20:30", "event": "entered_bedroom", "location": "bedroom"},
|
||||||
|
{"time": "20:33", "event": "diaper_put_on", "location": "bedroom"},
|
||||||
|
{"time": "20:37", "event": "lay_down", "location": "bedroom"},
|
||||||
|
{"time": "21:00", "event": "fell_asleep", "location": "bedroom"},
|
||||||
|
{"time": "21:45", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "22:30", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "23:15", "event": "position_change", "location": "bedroom"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"date": "4_days_ago",
|
||||||
|
"day": "Saturday",
|
||||||
|
"alerts": [
|
||||||
|
{
|
||||||
|
"type": "unusual_wake_time",
|
||||||
|
"time": "03:00",
|
||||||
|
"severity": "low",
|
||||||
|
"note": "Woke up at 3:00 AM (normal wake: 6:00-7:00)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "fridge_not_opened",
|
||||||
|
"time": "11:00",
|
||||||
|
"duration_hours": 4,
|
||||||
|
"severity": "medium",
|
||||||
|
"note": "Fridge not opened for 4 hours after breakfast"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"events": [
|
||||||
|
{"time": "00:00", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "00:45", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "01:30", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "02:15", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "03:00", "event": "woke_up", "location": "bedroom"},
|
||||||
|
{"time": "03:02", "event": "got_out_of_bed", "location": "bedroom"},
|
||||||
|
{"time": "03:04", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "03:05", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "03:07", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "03:08", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "03:10", "event": "entered_bedroom", "location": "bedroom"},
|
||||||
|
{"time": "03:13", "event": "fell_asleep", "location": "bedroom"},
|
||||||
|
{"time": "04:00", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "04:50", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "05:40", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "06:30", "event": "woke_up", "location": "bedroom"},
|
||||||
|
{"time": "06:33", "event": "got_out_of_bed", "location": "bedroom"},
|
||||||
|
{"time": "06:35", "event": "diaper_check", "location": "bedroom"},
|
||||||
|
{"time": "06:38", "event": "diaper_change", "location": "bedroom"},
|
||||||
|
{"time": "06:42", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "06:44", "event": "shower_on", "location": "bathroom"},
|
||||||
|
{"time": "06:58", "event": "shower_off", "location": "bathroom"},
|
||||||
|
{"time": "07:02", "event": "teeth_brushing", "location": "bathroom"},
|
||||||
|
{"time": "07:15", "event": "entered_bedroom", "location": "bedroom"},
|
||||||
|
{"time": "07:28", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "07:30", "event": "fridge_opened", "location": "kitchen"},
|
||||||
|
{"time": "07:32", "event": "fridge_closed", "location": "kitchen"},
|
||||||
|
{"time": "07:34", "event": "stove_on", "location": "kitchen"},
|
||||||
|
{"time": "07:36", "event": "cooking", "location": "kitchen"},
|
||||||
|
{"time": "07:42", "event": "stove_off", "location": "kitchen"},
|
||||||
|
{"time": "07:43", "event": "toaster_on", "location": "kitchen"},
|
||||||
|
{"time": "07:46", "event": "toast_ready", "location": "kitchen"},
|
||||||
|
{"time": "07:47", "event": "coffee_machine_on", "location": "kitchen"},
|
||||||
|
{"time": "07:50", "event": "coffee_ready", "location": "kitchen"},
|
||||||
|
{"time": "07:52", "event": "medication_box_opened", "location": "kitchen"},
|
||||||
|
{"time": "07:53", "event": "medication_taken", "location": "kitchen"},
|
||||||
|
{"time": "07:55", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "08:20", "event": "finished_eating", "location": "kitchen"},
|
||||||
|
{"time": "08:30", "event": "water_running", "location": "kitchen"},
|
||||||
|
{"time": "08:38", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "08:55", "event": "window_opened", "location": "living_room"},
|
||||||
|
{"time": "09:10", "event": "window_closed", "location": "living_room"},
|
||||||
|
{"time": "09:15", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "09:16", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "09:18", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "09:19", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "09:22", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "09:25", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "10:25", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "10:28", "event": "front_door_opened", "location": "entrance"},
|
||||||
|
{"time": "10:30", "event": "front_door_closed", "location": "entrance"},
|
||||||
|
{"time": "10:35", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "10:40", "event": "fridge_opened", "location": "kitchen"},
|
||||||
|
{"time": "10:42", "event": "fridge_closed", "location": "kitchen"},
|
||||||
|
{"time": "10:50", "event": "stove_on", "location": "kitchen"},
|
||||||
|
{"time": "10:55", "event": "cooking", "location": "kitchen"},
|
||||||
|
{"time": "11:30", "event": "stove_off", "location": "kitchen"},
|
||||||
|
{"time": "11:35", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "12:05", "event": "finished_eating", "location": "kitchen"},
|
||||||
|
{"time": "12:10", "event": "water_running", "location": "kitchen"},
|
||||||
|
{"time": "12:20", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "12:25", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "14:00", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "14:02", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "14:03", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "14:05", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "14:06", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "14:10", "event": "entered_entrance", "location": "entrance"},
|
||||||
|
{"time": "14:15", "event": "front_door_opened", "location": "entrance"},
|
||||||
|
{"time": "14:16", "event": "left_home", "location": "entrance"},
|
||||||
|
{"time": "14:32", "event": "front_door_opened", "location": "entrance"},
|
||||||
|
{"time": "14:33", "event": "returned_home", "location": "entrance"},
|
||||||
|
{"time": "14:34", "event": "front_door_closed", "location": "entrance"},
|
||||||
|
{"time": "14:38", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "14:40", "event": "kettle_on", "location": "kitchen"},
|
||||||
|
{"time": "14:44", "event": "kettle_off", "location": "kitchen"},
|
||||||
|
{"time": "14:48", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "15:05", "event": "finished_eating", "location": "kitchen"},
|
||||||
|
{"time": "15:10", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "15:12", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "16:30", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "16:32", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "16:33", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "16:35", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "16:36", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "16:40", "event": "entered_entrance", "location": "entrance"},
|
||||||
|
{"time": "16:42", "event": "front_door_opened", "location": "entrance"},
|
||||||
|
{"time": "16:44", "event": "front_door_closed", "location": "entrance"},
|
||||||
|
{"time": "16:48", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "16:50", "event": "fridge_opened", "location": "kitchen"},
|
||||||
|
{"time": "16:52", "event": "fridge_closed", "location": "kitchen"},
|
||||||
|
{"time": "16:55", "event": "microwave_on", "location": "kitchen"},
|
||||||
|
{"time": "16:58", "event": "microwave_off", "location": "kitchen"},
|
||||||
|
{"time": "17:00", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "17:25", "event": "finished_eating", "location": "kitchen"},
|
||||||
|
{"time": "17:27", "event": "medication_box_opened", "location": "kitchen"},
|
||||||
|
{"time": "17:28", "event": "medication_taken", "location": "kitchen"},
|
||||||
|
{"time": "17:30", "event": "water_running", "location": "kitchen"},
|
||||||
|
{"time": "17:38", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "17:42", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "19:30", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "19:32", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "19:33", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "19:35", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "19:36", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "19:40", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "21:00", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "21:03", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "21:05", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "21:07", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "21:08", "event": "teeth_brushing", "location": "bathroom"},
|
||||||
|
{"time": "21:12", "event": "face_wash", "location": "bathroom"},
|
||||||
|
{"time": "21:15", "event": "entered_bedroom", "location": "bedroom"},
|
||||||
|
{"time": "21:18", "event": "diaper_put_on", "location": "bedroom"},
|
||||||
|
{"time": "21:22", "event": "lay_down", "location": "bedroom"},
|
||||||
|
{"time": "21:45", "event": "fell_asleep", "location": "bedroom"},
|
||||||
|
{"time": "22:30", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "23:15", "event": "position_change", "location": "bedroom"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"date": "3_days_ago",
|
||||||
|
"day": "Sunday",
|
||||||
|
"alerts": [
|
||||||
|
{
|
||||||
|
"type": "no_shower",
|
||||||
|
"time": "08:00",
|
||||||
|
"note": "No shower detected for 24+ hours",
|
||||||
|
"severity": "low"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "prolonged_nap",
|
||||||
|
"time": "16:00",
|
||||||
|
"duration_minutes": 150,
|
||||||
|
"severity": "medium",
|
||||||
|
"note": "Afternoon nap lasted 2.5 hours (normal: 1-1.5 hours)"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"events": [
|
||||||
|
{"time": "00:00", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "00:45", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "01:30", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "02:15", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "03:00", "event": "woke_up", "location": "bedroom"},
|
||||||
|
{"time": "03:02", "event": "got_out_of_bed", "location": "bedroom"},
|
||||||
|
{"time": "03:04", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "03:05", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "03:07", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "03:08", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "03:10", "event": "entered_bedroom", "location": "bedroom"},
|
||||||
|
{"time": "03:13", "event": "fell_asleep", "location": "bedroom"},
|
||||||
|
{"time": "04:00", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "04:50", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "05:40", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "07:00", "event": "woke_up", "location": "bedroom"},
|
||||||
|
{"time": "07:03", "event": "got_out_of_bed", "location": "bedroom"},
|
||||||
|
{"time": "07:05", "event": "diaper_check", "location": "bedroom"},
|
||||||
|
{"time": "07:08", "event": "diaper_change", "location": "bedroom"},
|
||||||
|
{"time": "07:12", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "07:14", "event": "face_wash", "location": "bathroom"},
|
||||||
|
{"time": "07:17", "event": "teeth_brushing", "location": "bathroom"},
|
||||||
|
{"time": "07:20", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "07:22", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "07:23", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "07:26", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "07:28", "event": "coffee_machine_on", "location": "kitchen"},
|
||||||
|
{"time": "07:31", "event": "coffee_ready", "location": "kitchen"},
|
||||||
|
{"time": "07:33", "event": "fridge_opened", "location": "kitchen"},
|
||||||
|
{"time": "07:35", "event": "fridge_closed", "location": "kitchen"},
|
||||||
|
{"time": "07:38", "event": "medication_box_opened", "location": "kitchen"},
|
||||||
|
{"time": "07:39", "event": "medication_taken", "location": "kitchen"},
|
||||||
|
{"time": "07:41", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "08:00", "event": "ALERT_no_shower_24h", "location": "bathroom"},
|
||||||
|
{"time": "08:05", "event": "finished_eating", "location": "kitchen"},
|
||||||
|
{"time": "08:15", "event": "water_running", "location": "kitchen"},
|
||||||
|
{"time": "08:22", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "08:25", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "10:00", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "10:02", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "10:03", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "10:05", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "10:06", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "10:08", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "10:10", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "11:30", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "11:32", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "11:34", "event": "kettle_on", "location": "kitchen"},
|
||||||
|
{"time": "11:38", "event": "kettle_off", "location": "kitchen"},
|
||||||
|
{"time": "11:45", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "11:55", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "11:57", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "12:30", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "12:32", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "12:33", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "12:35", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "12:36", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "12:38", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "12:40", "event": "fridge_opened", "location": "kitchen"},
|
||||||
|
{"time": "12:42", "event": "fridge_closed", "location": "kitchen"},
|
||||||
|
{"time": "12:44", "event": "microwave_on", "location": "kitchen"},
|
||||||
|
{"time": "12:47", "event": "microwave_off", "location": "kitchen"},
|
||||||
|
{"time": "12:49", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "13:15", "event": "finished_eating", "location": "kitchen"},
|
||||||
|
{"time": "13:18", "event": "water_running", "location": "kitchen"},
|
||||||
|
{"time": "13:25", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "13:27", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "14:30", "event": "fell_asleep", "location": "living_room"},
|
||||||
|
{"time": "15:15", "event": "position_change", "location": "living_room"},
|
||||||
|
{"time": "16:00", "event": "woke_up", "location": "living_room"},
|
||||||
|
{"time": "16:02", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "16:04", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "16:05", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "16:07", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "16:08", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "16:10", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "16:12", "event": "fridge_opened", "location": "kitchen"},
|
||||||
|
{"time": "16:13", "event": "fridge_closed", "location": "kitchen"},
|
||||||
|
{"time": "16:15", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "16:30", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "16:33", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "18:00", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "18:02", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "18:04", "event": "fridge_opened", "location": "kitchen"},
|
||||||
|
{"time": "18:06", "event": "fridge_closed", "location": "kitchen"},
|
||||||
|
{"time": "18:08", "event": "stove_on", "location": "kitchen"},
|
||||||
|
{"time": "18:12", "event": "cooking", "location": "kitchen"},
|
||||||
|
{"time": "18:25", "event": "stove_off", "location": "kitchen"},
|
||||||
|
{"time": "18:27", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "18:50", "event": "finished_eating", "location": "kitchen"},
|
||||||
|
{"time": "18:52", "event": "medication_box_opened", "location": "kitchen"},
|
||||||
|
{"time": "18:53", "event": "medication_taken", "location": "kitchen"},
|
||||||
|
{"time": "18:55", "event": "water_running", "location": "kitchen"},
|
||||||
|
{"time": "19:02", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "19:04", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "20:30", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "20:33", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "20:35", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "20:37", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "20:38", "event": "teeth_brushing", "location": "bathroom"},
|
||||||
|
{"time": "20:42", "event": "face_wash", "location": "bathroom"},
|
||||||
|
{"time": "20:45", "event": "entered_bedroom", "location": "bedroom"},
|
||||||
|
{"time": "20:48", "event": "diaper_put_on", "location": "bedroom"},
|
||||||
|
{"time": "20:52", "event": "lay_down", "location": "bedroom"},
|
||||||
|
{"time": "21:15", "event": "fell_asleep", "location": "bedroom"},
|
||||||
|
{"time": "22:00", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "22:45", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "23:30", "event": "position_change", "location": "bedroom"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"date": "2_days_ago",
|
||||||
|
"day": "Monday",
|
||||||
|
"alerts": [
|
||||||
|
{
|
||||||
|
"type": "diaper_not_changed",
|
||||||
|
"time": "10:30",
|
||||||
|
"duration_hours": 4,
|
||||||
|
"severity": "medium",
|
||||||
|
"note": "Diaper not changed for 4+ hours after waking"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "no_breakfast",
|
||||||
|
"time": "09:00",
|
||||||
|
"severity": "medium",
|
||||||
|
"note": "No cooking or eating activity detected until 11:30"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"events": [
|
||||||
|
{"time": "00:15", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "01:00", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "01:45", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "02:30", "event": "woke_up", "location": "bedroom"},
|
||||||
|
{"time": "02:32", "event": "got_out_of_bed", "location": "bedroom"},
|
||||||
|
{"time": "02:34", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "02:35", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "02:37", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "02:38", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "02:40", "event": "entered_bedroom", "location": "bedroom"},
|
||||||
|
{"time": "02:43", "event": "fell_asleep", "location": "bedroom"},
|
||||||
|
{"time": "03:30", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "04:20", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "05:10", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "06:00", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "06:30", "event": "woke_up", "location": "bedroom"},
|
||||||
|
{"time": "06:33", "event": "got_out_of_bed", "location": "bedroom"},
|
||||||
|
{"time": "06:35", "event": "diaper_check", "location": "bedroom"},
|
||||||
|
{"time": "06:36", "event": "diaper_not_changed", "location": "bedroom"},
|
||||||
|
{"time": "06:40", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "06:42", "event": "face_wash", "location": "bathroom"},
|
||||||
|
{"time": "06:45", "event": "teeth_brushing", "location": "bathroom"},
|
||||||
|
{"time": "06:48", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "06:50", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "06:51", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "06:54", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "06:56", "event": "coffee_machine_on", "location": "kitchen"},
|
||||||
|
{"time": "06:59", "event": "coffee_ready", "location": "kitchen"},
|
||||||
|
{"time": "07:00", "event": "toaster_on", "location": "kitchen"},
|
||||||
|
{"time": "07:03", "event": "toast_ready", "location": "kitchen"},
|
||||||
|
{"time": "07:05", "event": "medication_box_opened", "location": "kitchen"},
|
||||||
|
{"time": "07:06", "event": "medication_taken", "location": "kitchen"},
|
||||||
|
{"time": "07:08", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "07:30", "event": "finished_eating", "location": "kitchen"},
|
||||||
|
{"time": "07:40", "event": "water_running", "location": "kitchen"},
|
||||||
|
{"time": "07:48", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "07:51", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "08:30", "event": "ALERT_diaper_2h", "location": "bedroom"},
|
||||||
|
{"time": "09:30", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "09:32", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "09:33", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "09:35", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "09:36", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "09:38", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "09:40", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "10:00", "event": "front_door_opened", "location": "entrance"},
|
||||||
|
{"time": "10:02", "event": "front_door_closed", "location": "entrance"},
|
||||||
|
{"time": "10:05", "event": "entered_bedroom", "location": "bedroom"},
|
||||||
|
{"time": "10:08", "event": "diaper_check", "location": "bedroom"},
|
||||||
|
{"time": "10:10", "event": "diaper_change", "location": "bedroom"},
|
||||||
|
{"time": "10:10", "event": "ALERT_resolved", "location": "bedroom"},
|
||||||
|
{"time": "10:15", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "10:28", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "11:00", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "11:25", "event": "front_door_opened", "location": "entrance"},
|
||||||
|
{"time": "11:27", "event": "front_door_closed", "location": "entrance"},
|
||||||
|
{"time": "11:30", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "11:32", "event": "fridge_opened", "location": "kitchen"},
|
||||||
|
{"time": "11:34", "event": "fridge_closed", "location": "kitchen"},
|
||||||
|
{"time": "11:36", "event": "microwave_on", "location": "kitchen"},
|
||||||
|
{"time": "11:39", "event": "microwave_off", "location": "kitchen"},
|
||||||
|
{"time": "11:41", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "12:05", "event": "finished_eating", "location": "kitchen"},
|
||||||
|
{"time": "12:08", "event": "water_running", "location": "kitchen"},
|
||||||
|
{"time": "12:15", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "12:17", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "13:30", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "13:32", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "13:33", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "13:35", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "13:36", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "13:38", "event": "entered_bedroom", "location": "bedroom"},
|
||||||
|
{"time": "13:40", "event": "lay_down", "location": "bedroom"},
|
||||||
|
{"time": "13:50", "event": "fell_asleep", "location": "bedroom"},
|
||||||
|
{"time": "14:30", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "15:15", "event": "woke_up", "location": "bedroom"},
|
||||||
|
{"time": "15:18", "event": "got_out_of_bed", "location": "bedroom"},
|
||||||
|
{"time": "15:20", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "15:21", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "15:23", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "15:24", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "15:27", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "15:29", "event": "fridge_opened", "location": "kitchen"},
|
||||||
|
{"time": "15:30", "event": "fridge_closed", "location": "kitchen"},
|
||||||
|
{"time": "15:32", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "15:42", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "15:45", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "17:30", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "17:34", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "17:36", "event": "fridge_opened", "location": "kitchen"},
|
||||||
|
{"time": "17:38", "event": "fridge_closed", "location": "kitchen"},
|
||||||
|
{"time": "17:48", "event": "medication_box_opened", "location": "kitchen"},
|
||||||
|
{"time": "17:49", "event": "medication_taken", "location": "kitchen"},
|
||||||
|
{"time": "17:51", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "18:15", "event": "finished_eating", "location": "kitchen"},
|
||||||
|
{"time": "18:18", "event": "water_running", "location": "kitchen"},
|
||||||
|
{"time": "18:25", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "18:28", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "20:15", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "20:18", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "20:20", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "20:22", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "20:23", "event": "teeth_brushing", "location": "bathroom"},
|
||||||
|
{"time": "20:27", "event": "face_wash", "location": "bathroom"},
|
||||||
|
{"time": "20:30", "event": "entered_bedroom", "location": "bedroom"},
|
||||||
|
{"time": "20:33", "event": "diaper_put_on", "location": "bedroom"},
|
||||||
|
{"time": "20:37", "event": "lay_down", "location": "bedroom"},
|
||||||
|
{"time": "21:00", "event": "fell_asleep", "location": "bedroom"},
|
||||||
|
{"time": "21:45", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "22:30", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "23:15", "event": "position_change", "location": "bedroom"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"date": "yesterday",
|
||||||
|
"day": "Tuesday",
|
||||||
|
"alerts": [
|
||||||
|
{
|
||||||
|
"type": "missed_medication",
|
||||||
|
"time": "08:00",
|
||||||
|
"severity": "high",
|
||||||
|
"note": "Morning medication not taken until 09:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "low_water_intake",
|
||||||
|
"time": "18:00",
|
||||||
|
"severity": "low",
|
||||||
|
"note": "Only 2 water/drink events detected today (normal: 5-6)"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"events": [
|
||||||
|
{"time": "00:00", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "00:45", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "01:30", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "02:15", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "03:00", "event": "woke_up", "location": "bedroom"},
|
||||||
|
{"time": "03:02", "event": "got_out_of_bed", "location": "bedroom"},
|
||||||
|
{"time": "03:04", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "03:05", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "03:07", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "03:08", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "03:10", "event": "entered_bedroom", "location": "bedroom"},
|
||||||
|
{"time": "03:13", "event": "fell_asleep", "location": "bedroom"},
|
||||||
|
{"time": "04:00", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "04:50", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "05:40", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "07:00", "event": "woke_up", "location": "bedroom"},
|
||||||
|
{"time": "07:03", "event": "got_out_of_bed", "location": "bedroom"},
|
||||||
|
{"time": "07:05", "event": "diaper_check", "location": "bedroom"},
|
||||||
|
{"time": "07:08", "event": "diaper_change", "location": "bedroom"},
|
||||||
|
{"time": "07:12", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "07:14", "event": "face_wash", "location": "bathroom"},
|
||||||
|
{"time": "07:17", "event": "teeth_brushing", "location": "bathroom"},
|
||||||
|
{"time": "07:20", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "07:22", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "07:23", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "07:26", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "07:28", "event": "coffee_machine_on", "location": "kitchen"},
|
||||||
|
{"time": "07:31", "event": "coffee_ready", "location": "kitchen"},
|
||||||
|
{"time": "07:33", "event": "toaster_on", "location": "kitchen"},
|
||||||
|
{"time": "07:36", "event": "toast_ready", "location": "kitchen"},
|
||||||
|
{"time": "07:38", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "08:00", "event": "ALERT_medication_not_taken", "location": "kitchen"},
|
||||||
|
{"time": "08:05", "event": "finished_eating", "location": "kitchen"},
|
||||||
|
{"time": "08:15", "event": "water_running", "location": "kitchen"},
|
||||||
|
{"time": "08:22", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "08:25", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "08:30", "event": "ALERT_medication_30min", "location": "kitchen"},
|
||||||
|
{"time": "09:00", "event": "ALERT_medication_1h", "location": "kitchen"},
|
||||||
|
{"time": "09:30", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "09:32", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "09:33", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "09:35", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "09:36", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "09:38", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "09:43", "event": "medication_box_opened", "location": "kitchen"},
|
||||||
|
{"time": "09:44", "event": "medication_taken", "location": "kitchen"},
|
||||||
|
{"time": "09:44", "event": "ALERT_resolved", "location": "kitchen"},
|
||||||
|
{"time": "09:48", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "09:50", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "12:00", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "12:02", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "12:03", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "12:05", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "12:06", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "12:08", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "12:10", "event": "fridge_opened", "location": "kitchen"},
|
||||||
|
{"time": "12:12", "event": "fridge_closed", "location": "kitchen"},
|
||||||
|
{"time": "12:14", "event": "stove_on", "location": "kitchen"},
|
||||||
|
{"time": "12:18", "event": "cooking", "location": "kitchen"},
|
||||||
|
{"time": "12:28", "event": "stove_off", "location": "kitchen"},
|
||||||
|
{"time": "12:30", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "12:55", "event": "finished_eating", "location": "kitchen"},
|
||||||
|
{"time": "12:58", "event": "water_running", "location": "kitchen"},
|
||||||
|
{"time": "13:05", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "13:07", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "13:45", "event": "fell_asleep", "location": "living_room"},
|
||||||
|
{"time": "14:30", "event": "position_change", "location": "living_room"},
|
||||||
|
{"time": "15:15", "event": "woke_up", "location": "living_room"},
|
||||||
|
{"time": "15:17", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "15:19", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "15:20", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "15:22", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "15:23", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "15:26", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "15:28", "event": "kettle_on", "location": "kitchen"},
|
||||||
|
{"time": "15:32", "event": "kettle_off", "location": "kitchen"},
|
||||||
|
{"time": "15:37", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "15:58", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "16:02", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "17:45", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "17:49", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "17:51", "event": "fridge_opened", "location": "kitchen"},
|
||||||
|
{"time": "17:53", "event": "fridge_closed", "location": "kitchen"},
|
||||||
|
{"time": "17:55", "event": "stove_on", "location": "kitchen"},
|
||||||
|
{"time": "17:58", "event": "cooking", "location": "kitchen"},
|
||||||
|
{"time": "18:10", "event": "stove_off", "location": "kitchen"},
|
||||||
|
{"time": "18:12", "event": "medication_box_opened", "location": "kitchen"},
|
||||||
|
{"time": "18:13", "event": "medication_taken", "location": "kitchen"},
|
||||||
|
{"time": "18:15", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "18:40", "event": "finished_eating", "location": "kitchen"},
|
||||||
|
{"time": "18:43", "event": "water_running", "location": "kitchen"},
|
||||||
|
{"time": "18:50", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "18:53", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "20:30", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "20:33", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "20:35", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "20:37", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "20:38", "event": "teeth_brushing", "location": "bathroom"},
|
||||||
|
{"time": "20:42", "event": "face_wash", "location": "bathroom"},
|
||||||
|
{"time": "20:45", "event": "entered_bedroom", "location": "bedroom"},
|
||||||
|
{"time": "20:48", "event": "diaper_put_on", "location": "bedroom"},
|
||||||
|
{"time": "20:52", "event": "lay_down", "location": "bedroom"},
|
||||||
|
{"time": "21:15", "event": "fell_asleep", "location": "bedroom"},
|
||||||
|
{"time": "22:00", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "22:45", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "23:30", "event": "position_change", "location": "bedroom"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"date": "today",
|
||||||
|
"day": "Wednesday",
|
||||||
|
"alerts": [
|
||||||
|
{
|
||||||
|
"type": "fall_detected",
|
||||||
|
"time": "06:32",
|
||||||
|
"severity": "critical",
|
||||||
|
"location": "hallway"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "no_shower",
|
||||||
|
"time": "12:00",
|
||||||
|
"severity": "low",
|
||||||
|
"note": "No shower for 48+ hours (after fall incident)"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"events": [
|
||||||
|
{"time": "00:15", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "01:00", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "01:45", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "02:30", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "03:15", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "04:00", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "04:45", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "05:30", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "06:30", "event": "woke_up", "location": "bedroom"},
|
||||||
|
{"time": "06:31", "event": "got_out_of_bed", "location": "bedroom"},
|
||||||
|
{"time": "06:32", "event": "FALL_DETECTED", "location": "hallway"},
|
||||||
|
{"time": "06:33", "event": "no_movement", "location": "hallway"},
|
||||||
|
{"time": "06:34", "event": "no_movement", "location": "hallway"},
|
||||||
|
{"time": "06:35", "event": "no_movement", "location": "hallway"},
|
||||||
|
{"time": "06:40", "event": "movement_detected", "location": "hallway"},
|
||||||
|
{"time": "06:55", "event": "front_door_opened", "location": "entrance"},
|
||||||
|
{"time": "06:57", "event": "front_door_closed", "location": "entrance"},
|
||||||
|
{"time": "07:00", "event": "movement_detected", "location": "living_room"},
|
||||||
|
{"time": "07:40", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "08:00", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "08:02", "event": "coffee_machine_on", "location": "kitchen"},
|
||||||
|
{"time": "08:05", "event": "coffee_ready", "location": "kitchen"},
|
||||||
|
{"time": "08:07", "event": "toaster_on", "location": "kitchen"},
|
||||||
|
{"time": "08:10", "event": "toast_ready", "location": "kitchen"},
|
||||||
|
{"time": "08:12", "event": "medication_box_opened", "location": "kitchen"},
|
||||||
|
{"time": "08:13", "event": "medication_taken", "location": "kitchen"},
|
||||||
|
{"time": "08:15", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "08:35", "event": "finished_eating", "location": "kitchen"},
|
||||||
|
{"time": "08:40", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "08:42", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "09:25", "event": "front_door_opened", "location": "entrance"},
|
||||||
|
{"time": "09:27", "event": "front_door_closed", "location": "entrance"},
|
||||||
|
{"time": "09:30", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "09:50", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "09:52", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "09:53", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "09:55", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "09:56", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "10:00", "event": "entered_bedroom", "location": "bedroom"},
|
||||||
|
{"time": "10:03", "event": "diaper_check", "location": "bedroom"},
|
||||||
|
{"time": "10:06", "event": "diaper_change", "location": "bedroom"},
|
||||||
|
{"time": "10:10", "event": "lay_down", "location": "bedroom"},
|
||||||
|
{"time": "10:30", "event": "fell_asleep", "location": "bedroom"},
|
||||||
|
{"time": "11:15", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "12:00", "event": "woke_up", "location": "bedroom"},
|
||||||
|
{"time": "12:08", "event": "eating", "location": "bedroom"},
|
||||||
|
{"time": "12:30", "event": "finished_eating", "location": "bedroom"},
|
||||||
|
{"time": "12:50", "event": "stood_up", "location": "bedroom"},
|
||||||
|
{"time": "12:52", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "12:53", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "12:55", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "12:56", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "13:00", "event": "entered_bedroom", "location": "bedroom"},
|
||||||
|
{"time": "13:03", "event": "lay_down", "location": "bedroom"},
|
||||||
|
{"time": "13:05", "event": "medication_taken", "location": "bedroom"},
|
||||||
|
{"time": "13:15", "event": "fell_asleep", "location": "bedroom"},
|
||||||
|
{"time": "14:00", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "14:45", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "15:30", "event": "woke_up", "location": "bedroom"},
|
||||||
|
{"time": "15:35", "event": "stood_up", "location": "bedroom"},
|
||||||
|
{"time": "15:37", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "15:38", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "15:40", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "15:41", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "15:45", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "15:47", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "16:00", "event": "kettle_on", "location": "kitchen"},
|
||||||
|
{"time": "16:04", "event": "kettle_off", "location": "kitchen"},
|
||||||
|
{"time": "16:15", "event": "eating", "location": "living_room"},
|
||||||
|
{"time": "17:00", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "17:02", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "17:03", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "17:05", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "17:06", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "17:10", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "17:12", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "17:35", "event": "stove_on", "location": "kitchen"},
|
||||||
|
{"time": "17:55", "event": "stove_off", "location": "kitchen"},
|
||||||
|
{"time": "18:00", "event": "entered_kitchen", "location": "kitchen"},
|
||||||
|
{"time": "18:02", "event": "sat_down", "location": "kitchen"},
|
||||||
|
{"time": "18:05", "event": "eating", "location": "kitchen"},
|
||||||
|
{"time": "18:30", "event": "finished_eating", "location": "kitchen"},
|
||||||
|
{"time": "18:32", "event": "medication_box_opened", "location": "kitchen"},
|
||||||
|
{"time": "18:33", "event": "medication_taken", "location": "kitchen"},
|
||||||
|
{"time": "18:40", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "18:42", "event": "sat_down", "location": "living_room"},
|
||||||
|
{"time": "19:30", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "19:32", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "19:33", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "19:35", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "19:36", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "19:40", "event": "entered_living_room", "location": "living_room"},
|
||||||
|
{"time": "20:30", "event": "stood_up", "location": "living_room"},
|
||||||
|
{"time": "20:33", "event": "entered_bathroom", "location": "bathroom"},
|
||||||
|
{"time": "20:35", "event": "teeth_brushing", "location": "bathroom"},
|
||||||
|
{"time": "20:39", "event": "face_wash", "location": "bathroom"},
|
||||||
|
{"time": "20:42", "event": "urination", "location": "bathroom"},
|
||||||
|
{"time": "20:44", "event": "toilet_flush", "location": "bathroom"},
|
||||||
|
{"time": "20:45", "event": "hand_wash", "location": "bathroom"},
|
||||||
|
{"time": "20:48", "event": "entered_bedroom", "location": "bedroom"},
|
||||||
|
{"time": "20:51", "event": "diaper_put_on", "location": "bedroom"},
|
||||||
|
{"time": "20:55", "event": "lay_down", "location": "bedroom"},
|
||||||
|
{"time": "21:15", "event": "fell_asleep", "location": "bedroom"},
|
||||||
|
{"time": "22:00", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "22:45", "event": "position_change", "location": "bedroom"},
|
||||||
|
{"time": "23:30", "event": "position_change", "location": "bedroom"}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
|
||||||
|
"summary": {
|
||||||
|
"total_days": 7,
|
||||||
|
"total_alerts": 14,
|
||||||
|
"alerts_by_severity": {
|
||||||
|
"critical": 1,
|
||||||
|
"high": 2,
|
||||||
|
"medium": 5,
|
||||||
|
"low": 6
|
||||||
|
},
|
||||||
|
"alerts_summary": [
|
||||||
|
{"date": "6_days_ago", "type": "high_bathroom_frequency", "severity": "medium"},
|
||||||
|
{"date": "6_days_ago", "type": "late_to_bed", "severity": "low"},
|
||||||
|
{"date": "5_days_ago", "type": "stove_left_on", "severity": "high"},
|
||||||
|
{"date": "5_days_ago", "type": "low_activity", "severity": "medium"},
|
||||||
|
{"date": "4_days_ago", "type": "unusual_wake_time", "severity": "low"},
|
||||||
|
{"date": "4_days_ago", "type": "fridge_not_opened", "severity": "medium"},
|
||||||
|
{"date": "3_days_ago", "type": "no_shower", "severity": "low"},
|
||||||
|
{"date": "3_days_ago", "type": "prolonged_nap", "severity": "medium"},
|
||||||
|
{"date": "2_days_ago", "type": "diaper_not_changed", "severity": "medium"},
|
||||||
|
{"date": "2_days_ago", "type": "no_breakfast", "severity": "medium"},
|
||||||
|
{"date": "yesterday", "type": "missed_medication", "severity": "high"},
|
||||||
|
{"date": "yesterday", "type": "low_water_intake", "severity": "low"},
|
||||||
|
{"date": "today", "type": "fall_detected", "severity": "critical"},
|
||||||
|
{"date": "today", "type": "no_shower", "severity": "low"}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
3
app.json
3
app.json
@ -46,6 +46,8 @@
|
|||||||
"favicon": "./assets/images/favicon.png"
|
"favicon": "./assets/images/favicon.png"
|
||||||
},
|
},
|
||||||
"plugins": [
|
"plugins": [
|
||||||
|
"@livekit/react-native-expo-plugin",
|
||||||
|
"@config-plugins/react-native-webrtc",
|
||||||
"expo-router",
|
"expo-router",
|
||||||
[
|
[
|
||||||
"expo-splash-screen",
|
"expo-splash-screen",
|
||||||
@ -61,7 +63,6 @@
|
|||||||
],
|
],
|
||||||
"expo-speech-recognition",
|
"expo-speech-recognition",
|
||||||
"expo-audio",
|
"expo-audio",
|
||||||
"./plugins/withTTSModels.js",
|
|
||||||
[
|
[
|
||||||
"expo-build-properties",
|
"expo-build-properties",
|
||||||
{
|
{
|
||||||
|
|||||||
@ -61,17 +61,11 @@ export default function TabLayout() {
|
|||||||
href: null,
|
href: null,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
|
{/* Bug/Test tab removed */}
|
||||||
<Tabs.Screen
|
<Tabs.Screen
|
||||||
name="bug"
|
name="bug"
|
||||||
options={{
|
options={{
|
||||||
title: 'Test',
|
href: null,
|
||||||
tabBarIcon: ({ color, focused }) => (
|
|
||||||
<Ionicons
|
|
||||||
name={focused ? 'bug' : 'bug-outline'}
|
|
||||||
size={24}
|
|
||||||
color={color}
|
|
||||||
/>
|
|
||||||
),
|
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
<Tabs.Screen
|
<Tabs.Screen
|
||||||
@ -87,11 +81,17 @@ export default function TabLayout() {
|
|||||||
),
|
),
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
{/* Voice - hidden from tab bar, accessible from beneficiary detail */}
|
|
||||||
<Tabs.Screen
|
<Tabs.Screen
|
||||||
name="voice"
|
name="voice"
|
||||||
options={{
|
options={{
|
||||||
href: null,
|
title: 'Voice',
|
||||||
|
tabBarIcon: ({ color, focused }) => (
|
||||||
|
<Ionicons
|
||||||
|
name={focused ? 'mic' : 'mic-outline'}
|
||||||
|
size={24}
|
||||||
|
color={color}
|
||||||
|
/>
|
||||||
|
),
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
<Tabs.Screen
|
<Tabs.Screen
|
||||||
|
|||||||
@ -39,11 +39,10 @@ const sensorConfig = {
|
|||||||
export default function EquipmentScreen() {
|
export default function EquipmentScreen() {
|
||||||
const { id } = useLocalSearchParams<{ id: string }>();
|
const { id } = useLocalSearchParams<{ id: string }>();
|
||||||
const { currentBeneficiary } = useBeneficiary();
|
const { currentBeneficiary } = useBeneficiary();
|
||||||
const { isBLEAvailable, scanDevices, stopScan, foundDevices, isScanning: isBLEScanning } = useBLE();
|
const { isBLEAvailable } = useBLE();
|
||||||
|
|
||||||
// Separate state for API sensors (attached) and BLE sensors (nearby)
|
// State for API sensors (attached to beneficiary)
|
||||||
const [apiSensors, setApiSensors] = useState<WPSensor[]>([]);
|
const [apiSensors, setApiSensors] = useState<WPSensor[]>([]);
|
||||||
const [bleSensors, setBleSensors] = useState<WPSensor[]>([]);
|
|
||||||
const [isLoading, setIsLoading] = useState(true);
|
const [isLoading, setIsLoading] = useState(true);
|
||||||
const [isRefreshing, setIsRefreshing] = useState(false);
|
const [isRefreshing, setIsRefreshing] = useState(false);
|
||||||
const [isDetaching, setIsDetaching] = useState<string | null>(null);
|
const [isDetaching, setIsDetaching] = useState<string | null>(null);
|
||||||
@ -55,14 +54,21 @@ export default function EquipmentScreen() {
|
|||||||
}, [id]);
|
}, [id]);
|
||||||
|
|
||||||
const loadSensors = async () => {
|
const loadSensors = async () => {
|
||||||
if (!id) return;
|
console.log('[Equipment] loadSensors called, beneficiaryId:', id);
|
||||||
|
if (!id) {
|
||||||
|
console.log('[Equipment] No beneficiary ID, skipping load');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
setIsLoading(true);
|
setIsLoading(true);
|
||||||
|
console.log('[Equipment] Calling api.getDevicesForBeneficiary...');
|
||||||
|
|
||||||
// Get WP sensors from API (attached to beneficiary)
|
// Get WP sensors from API (attached to beneficiary)
|
||||||
const response = await api.getDevicesForBeneficiary(id);
|
const response = await api.getDevicesForBeneficiary(id);
|
||||||
|
|
||||||
|
console.log('[Equipment] API Response:', JSON.stringify(response, null, 2));
|
||||||
|
|
||||||
if (!response.ok) {
|
if (!response.ok) {
|
||||||
// If error is "Not authenticated with Legacy API" or network error,
|
// If error is "Not authenticated with Legacy API" or network error,
|
||||||
// just show empty state without Alert
|
// just show empty state without Alert
|
||||||
@ -71,6 +77,8 @@ export default function EquipmentScreen() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
console.log('[Equipment] Sensors loaded successfully, count:', response.data?.length || 0);
|
||||||
|
console.log('[Equipment] Sensors data:', JSON.stringify(response.data, null, 2));
|
||||||
setApiSensors(response.data || []);
|
setApiSensors(response.data || []);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('[Equipment] Failed to load sensors:', error);
|
console.error('[Equipment] Failed to load sensors:', error);
|
||||||
@ -87,58 +95,6 @@ export default function EquipmentScreen() {
|
|||||||
loadSensors();
|
loadSensors();
|
||||||
}, [id]);
|
}, [id]);
|
||||||
|
|
||||||
// BLE Scan for nearby sensors
|
|
||||||
const handleScanNearby = async () => {
|
|
||||||
if (isBLEScanning) {
|
|
||||||
// Stop scan
|
|
||||||
stopScan();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
setBleSensors([]); // Clear previous results
|
|
||||||
|
|
||||||
try {
|
|
||||||
await scanDevices();
|
|
||||||
// foundDevices will be updated by BLEContext
|
|
||||||
} catch (error) {
|
|
||||||
console.error('[Equipment] BLE scan failed:', error);
|
|
||||||
Alert.alert('Scan Failed', 'Could not scan for nearby sensors. Make sure Bluetooth is enabled.');
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// Effect to convert BLE foundDevices to WPSensor format
|
|
||||||
useEffect(() => {
|
|
||||||
if (foundDevices.length === 0) return;
|
|
||||||
|
|
||||||
// Convert BLE devices to WPSensor format
|
|
||||||
const nearbyWPSensors: WPSensor[] = foundDevices
|
|
||||||
.filter((d: { name?: string }) => d.name?.startsWith('WP_')) // Only WP sensors
|
|
||||||
.map((d: { id: string; name?: string }) => {
|
|
||||||
// Parse WP_<wellId>_<mac> format
|
|
||||||
const parts = d.name!.split('_');
|
|
||||||
const wellId = parseInt(parts[1], 10) || 0;
|
|
||||||
const mac = parts[2] || d.id.slice(-6);
|
|
||||||
|
|
||||||
return {
|
|
||||||
deviceId: d.id,
|
|
||||||
wellId: wellId,
|
|
||||||
mac: mac,
|
|
||||||
name: d.name!,
|
|
||||||
status: 'offline' as const, // Nearby but not attached
|
|
||||||
lastSeen: new Date(),
|
|
||||||
beneficiaryId: id!,
|
|
||||||
deploymentId: 0, // Not attached yet
|
|
||||||
source: 'ble' as const, // From BLE scan
|
|
||||||
};
|
|
||||||
});
|
|
||||||
|
|
||||||
// Filter out sensors that are already in API list
|
|
||||||
const apiDeviceIds = new Set(apiSensors.map(s => s.mac));
|
|
||||||
const uniqueBleSensors = nearbyWPSensors.filter(s => !apiDeviceIds.has(s.mac));
|
|
||||||
|
|
||||||
setBleSensors(uniqueBleSensors);
|
|
||||||
}, [foundDevices, apiSensors, id]);
|
|
||||||
|
|
||||||
// Handle sensor click - show action sheet for offline, navigate to settings for online
|
// Handle sensor click - show action sheet for offline, navigate to settings for online
|
||||||
const handleSensorPress = (sensor: WPSensor) => {
|
const handleSensorPress = (sensor: WPSensor) => {
|
||||||
// For offline API sensors - show reconnect options
|
// For offline API sensors - show reconnect options
|
||||||
@ -413,7 +369,7 @@ export default function EquipmentScreen() {
|
|||||||
</Text>
|
</Text>
|
||||||
<TouchableOpacity style={styles.addDeviceButton} onPress={handleAddSensor}>
|
<TouchableOpacity style={styles.addDeviceButton} onPress={handleAddSensor}>
|
||||||
<Ionicons name="add" size={20} color={AppColors.white} />
|
<Ionicons name="add" size={20} color={AppColors.white} />
|
||||||
<Text style={styles.addDeviceButtonText}>Add Sensor</Text>
|
<Text style={styles.addDeviceButtonText}>Add Sensors</Text>
|
||||||
</TouchableOpacity>
|
</TouchableOpacity>
|
||||||
</View>
|
</View>
|
||||||
) : (
|
) : (
|
||||||
@ -509,65 +465,12 @@ export default function EquipmentScreen() {
|
|||||||
</>
|
</>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
{/* Scan Nearby Button */}
|
{/* Add Sensors button when sensors already exist */}
|
||||||
<TouchableOpacity
|
{apiSensors.length > 0 && (
|
||||||
style={[styles.scanButton, isBLEScanning && styles.scanButtonActive]}
|
<TouchableOpacity style={styles.scanButton} onPress={handleAddSensor}>
|
||||||
onPress={handleScanNearby}
|
<Ionicons name="add" size={20} color={AppColors.white} />
|
||||||
>
|
<Text style={styles.scanButtonText}>Add More Sensors</Text>
|
||||||
{isBLEScanning ? (
|
|
||||||
<>
|
|
||||||
<ActivityIndicator size="small" color={AppColors.white} />
|
|
||||||
<Text style={styles.scanButtonText}>Scanning... ({bleSensors.length} found)</Text>
|
|
||||||
</>
|
|
||||||
) : (
|
|
||||||
<>
|
|
||||||
<Ionicons name="bluetooth" size={20} color={AppColors.white} />
|
|
||||||
<Text style={styles.scanButtonText}>
|
|
||||||
{bleSensors.length > 0 ? 'Scan Again' : 'Scan for Nearby Sensors'}
|
|
||||||
</Text>
|
|
||||||
</>
|
|
||||||
)}
|
|
||||||
</TouchableOpacity>
|
</TouchableOpacity>
|
||||||
|
|
||||||
{/* Available Nearby Section */}
|
|
||||||
{bleSensors.length > 0 && (
|
|
||||||
<>
|
|
||||||
<Text style={styles.sectionTitle}>Available Nearby ({bleSensors.length})</Text>
|
|
||||||
<View style={styles.devicesList}>
|
|
||||||
{bleSensors.map((sensor) => {
|
|
||||||
const sensorConfig = {
|
|
||||||
icon: 'water-outline' as const,
|
|
||||||
color: AppColors.textMuted,
|
|
||||||
bgColor: AppColors.surface,
|
|
||||||
};
|
|
||||||
|
|
||||||
return (
|
|
||||||
<TouchableOpacity
|
|
||||||
key={sensor.deviceId}
|
|
||||||
style={[styles.deviceCard, styles.nearbyDeviceCard]}
|
|
||||||
onPress={() => handleSensorPress(sensor)}
|
|
||||||
activeOpacity={0.7}
|
|
||||||
>
|
|
||||||
<View style={styles.deviceInfo}>
|
|
||||||
<View style={[styles.deviceIcon, { backgroundColor: sensorConfig.bgColor }]}>
|
|
||||||
<Ionicons name={sensorConfig.icon} size={22} color={sensorConfig.color} />
|
|
||||||
</View>
|
|
||||||
<View style={styles.deviceDetails}>
|
|
||||||
<Text style={styles.deviceName}>{sensor.name}</Text>
|
|
||||||
<Text style={styles.deviceMeta}>
|
|
||||||
<Text style={styles.deviceStatus}>Not Connected</Text>
|
|
||||||
<Text style={styles.deviceMetaSeparator}> • </Text>
|
|
||||||
<Text style={styles.deviceRoom}>Tap to connect</Text>
|
|
||||||
</Text>
|
|
||||||
</View>
|
|
||||||
</View>
|
|
||||||
|
|
||||||
<Ionicons name="chevron-forward" size={20} color={AppColors.textMuted} />
|
|
||||||
</TouchableOpacity>
|
|
||||||
);
|
|
||||||
})}
|
|
||||||
</View>
|
|
||||||
</>
|
|
||||||
)}
|
)}
|
||||||
|
|
||||||
{/* Info Section */}
|
{/* Info Section */}
|
||||||
@ -883,20 +786,11 @@ const styles = StyleSheet.create({
|
|||||||
gap: Spacing.sm,
|
gap: Spacing.sm,
|
||||||
...Shadows.md,
|
...Shadows.md,
|
||||||
},
|
},
|
||||||
scanButtonActive: {
|
|
||||||
backgroundColor: AppColors.primaryDark,
|
|
||||||
},
|
|
||||||
scanButtonText: {
|
scanButtonText: {
|
||||||
fontSize: FontSizes.base,
|
fontSize: FontSizes.base,
|
||||||
fontWeight: FontWeights.semibold,
|
fontWeight: FontWeights.semibold,
|
||||||
color: AppColors.white,
|
color: AppColors.white,
|
||||||
},
|
},
|
||||||
// Nearby Device Card
|
|
||||||
nearbyDeviceCard: {
|
|
||||||
borderWidth: 1,
|
|
||||||
borderColor: AppColors.border,
|
|
||||||
borderStyle: 'dashed',
|
|
||||||
},
|
|
||||||
deviceLocation: {
|
deviceLocation: {
|
||||||
fontSize: FontSizes.xs,
|
fontSize: FontSizes.xs,
|
||||||
color: AppColors.textMuted,
|
color: AppColors.textMuted,
|
||||||
|
|||||||
1331
app/(tabs)/voice.tsx
1331
app/(tabs)/voice.tsx
File diff suppressed because it is too large
Load Diff
@ -10,6 +10,7 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@aws-sdk/client-s3": "^3.966.0",
|
"@aws-sdk/client-s3": "^3.966.0",
|
||||||
"@supabase/supabase-js": "^2.39.0",
|
"@supabase/supabase-js": "^2.39.0",
|
||||||
|
"axios": "^1.6.2",
|
||||||
"bcryptjs": "^2.4.3",
|
"bcryptjs": "^2.4.3",
|
||||||
"cors": "^2.8.5",
|
"cors": "^2.8.5",
|
||||||
"dotenv": "^16.3.1",
|
"dotenv": "^16.3.1",
|
||||||
|
|||||||
@ -8,6 +8,7 @@ const cron = require('node-cron');
|
|||||||
const apiRouter = require('./routes/api');
|
const apiRouter = require('./routes/api');
|
||||||
const authRouter = require('./routes/auth');
|
const authRouter = require('./routes/auth');
|
||||||
const beneficiariesRouter = require('./routes/beneficiaries');
|
const beneficiariesRouter = require('./routes/beneficiaries');
|
||||||
|
const deploymentsRouter = require('./routes/deployments');
|
||||||
const invitationsRouter = require('./routes/invitations');
|
const invitationsRouter = require('./routes/invitations');
|
||||||
const pushTokensRouter = require('./routes/push-tokens');
|
const pushTokensRouter = require('./routes/push-tokens');
|
||||||
const notificationSettingsRouter = require('./routes/notification-settings');
|
const notificationSettingsRouter = require('./routes/notification-settings');
|
||||||
@ -104,6 +105,7 @@ app.use('/function/well-api/api', apiRouter);
|
|||||||
// New REST API routes
|
// New REST API routes
|
||||||
app.use('/api/auth', authRouter);
|
app.use('/api/auth', authRouter);
|
||||||
app.use('/api/me/beneficiaries', beneficiariesRouter);
|
app.use('/api/me/beneficiaries', beneficiariesRouter);
|
||||||
|
app.use('/api/me', deploymentsRouter); // Deployment routes
|
||||||
app.use('/api/invitations', invitationsRouter);
|
app.use('/api/invitations', invitationsRouter);
|
||||||
app.use('/api/push-tokens', pushTokensRouter);
|
app.use('/api/push-tokens', pushTokensRouter);
|
||||||
app.use('/api/notification-settings', notificationSettingsRouter);
|
app.use('/api/notification-settings', notificationSettingsRouter);
|
||||||
@ -134,6 +136,7 @@ app.get('/api', (req, res) => {
|
|||||||
endpoints: {
|
endpoints: {
|
||||||
auth: '/api/auth',
|
auth: '/api/auth',
|
||||||
beneficiaries: '/api/me/beneficiaries',
|
beneficiaries: '/api/me/beneficiaries',
|
||||||
|
deployments: '/api/me/beneficiaries/:id/deployments',
|
||||||
invitations: '/api/invitations',
|
invitations: '/api/invitations',
|
||||||
pushTokens: '/api/push-tokens',
|
pushTokens: '/api/push-tokens',
|
||||||
notificationSettings: '/api/notification-settings',
|
notificationSettings: '/api/notification-settings',
|
||||||
|
|||||||
@ -6,10 +6,11 @@ import { AppColors, BorderRadius, FontSizes, Spacing } from '@/constants/theme';
|
|||||||
interface ErrorMessageProps {
|
interface ErrorMessageProps {
|
||||||
message: string;
|
message: string;
|
||||||
onRetry?: () => void;
|
onRetry?: () => void;
|
||||||
|
onSkip?: () => void;
|
||||||
onDismiss?: () => void;
|
onDismiss?: () => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function ErrorMessage({ message, onRetry, onDismiss }: ErrorMessageProps) {
|
export function ErrorMessage({ message, onRetry, onSkip, onDismiss }: ErrorMessageProps) {
|
||||||
return (
|
return (
|
||||||
<View style={styles.container}>
|
<View style={styles.container}>
|
||||||
<View style={styles.content}>
|
<View style={styles.content}>
|
||||||
@ -24,6 +25,12 @@ export function ErrorMessage({ message, onRetry, onDismiss }: ErrorMessageProps)
|
|||||||
<Text style={styles.buttonText}>Retry</Text>
|
<Text style={styles.buttonText}>Retry</Text>
|
||||||
</TouchableOpacity>
|
</TouchableOpacity>
|
||||||
)}
|
)}
|
||||||
|
{onSkip && (
|
||||||
|
<TouchableOpacity onPress={onSkip} style={styles.skipButton}>
|
||||||
|
<Ionicons name="arrow-forward" size={18} color={AppColors.textSecondary} />
|
||||||
|
<Text style={styles.skipButtonText}>Skip</Text>
|
||||||
|
</TouchableOpacity>
|
||||||
|
)}
|
||||||
{onDismiss && (
|
{onDismiss && (
|
||||||
<TouchableOpacity onPress={onDismiss} style={styles.dismissButton}>
|
<TouchableOpacity onPress={onDismiss} style={styles.dismissButton}>
|
||||||
<Ionicons name="close" size={18} color={AppColors.textMuted} />
|
<Ionicons name="close" size={18} color={AppColors.textMuted} />
|
||||||
@ -38,12 +45,14 @@ interface FullScreenErrorProps {
|
|||||||
title?: string;
|
title?: string;
|
||||||
message: string;
|
message: string;
|
||||||
onRetry?: () => void;
|
onRetry?: () => void;
|
||||||
|
onSkip?: () => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function FullScreenError({
|
export function FullScreenError({
|
||||||
title = 'Something went wrong',
|
title = 'Something went wrong',
|
||||||
message,
|
message,
|
||||||
onRetry
|
onRetry,
|
||||||
|
onSkip
|
||||||
}: FullScreenErrorProps) {
|
}: FullScreenErrorProps) {
|
||||||
return (
|
return (
|
||||||
<View style={styles.fullScreenContainer}>
|
<View style={styles.fullScreenContainer}>
|
||||||
@ -51,12 +60,20 @@ export function FullScreenError({
|
|||||||
<Text style={styles.fullScreenTitle}>{title}</Text>
|
<Text style={styles.fullScreenTitle}>{title}</Text>
|
||||||
<Text style={styles.fullScreenMessage}>{message}</Text>
|
<Text style={styles.fullScreenMessage}>{message}</Text>
|
||||||
|
|
||||||
|
<View style={styles.fullScreenActions}>
|
||||||
{onRetry && (
|
{onRetry && (
|
||||||
<TouchableOpacity onPress={onRetry} style={styles.retryButton}>
|
<TouchableOpacity onPress={onRetry} style={styles.retryButton}>
|
||||||
<Ionicons name="refresh" size={20} color={AppColors.white} />
|
<Ionicons name="refresh" size={20} color={AppColors.white} />
|
||||||
<Text style={styles.retryButtonText}>Try Again</Text>
|
<Text style={styles.retryButtonText}>Try Again</Text>
|
||||||
</TouchableOpacity>
|
</TouchableOpacity>
|
||||||
)}
|
)}
|
||||||
|
{onSkip && (
|
||||||
|
<TouchableOpacity onPress={onSkip} style={styles.fullScreenSkipButton}>
|
||||||
|
<Ionicons name="arrow-forward" size={20} color={AppColors.textSecondary} />
|
||||||
|
<Text style={styles.fullScreenSkipButtonText}>Skip</Text>
|
||||||
|
</TouchableOpacity>
|
||||||
|
)}
|
||||||
|
</View>
|
||||||
</View>
|
</View>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -98,6 +115,19 @@ const styles = StyleSheet.create({
|
|||||||
fontWeight: '500',
|
fontWeight: '500',
|
||||||
marginLeft: Spacing.xs,
|
marginLeft: Spacing.xs,
|
||||||
},
|
},
|
||||||
|
skipButton: {
|
||||||
|
flexDirection: 'row',
|
||||||
|
alignItems: 'center',
|
||||||
|
paddingHorizontal: Spacing.sm,
|
||||||
|
paddingVertical: Spacing.xs,
|
||||||
|
marginLeft: Spacing.xs,
|
||||||
|
},
|
||||||
|
skipButtonText: {
|
||||||
|
color: AppColors.textSecondary,
|
||||||
|
fontSize: FontSizes.sm,
|
||||||
|
fontWeight: '500',
|
||||||
|
marginLeft: Spacing.xs,
|
||||||
|
},
|
||||||
dismissButton: {
|
dismissButton: {
|
||||||
padding: Spacing.xs,
|
padding: Spacing.xs,
|
||||||
marginLeft: Spacing.xs,
|
marginLeft: Spacing.xs,
|
||||||
@ -123,6 +153,12 @@ const styles = StyleSheet.create({
|
|||||||
marginTop: Spacing.sm,
|
marginTop: Spacing.sm,
|
||||||
textAlign: 'center',
|
textAlign: 'center',
|
||||||
},
|
},
|
||||||
|
fullScreenActions: {
|
||||||
|
flexDirection: 'row',
|
||||||
|
alignItems: 'center',
|
||||||
|
gap: Spacing.md,
|
||||||
|
marginTop: Spacing.xl,
|
||||||
|
},
|
||||||
retryButton: {
|
retryButton: {
|
||||||
flexDirection: 'row',
|
flexDirection: 'row',
|
||||||
alignItems: 'center',
|
alignItems: 'center',
|
||||||
@ -130,7 +166,6 @@ const styles = StyleSheet.create({
|
|||||||
paddingVertical: Spacing.sm + 4,
|
paddingVertical: Spacing.sm + 4,
|
||||||
paddingHorizontal: Spacing.lg,
|
paddingHorizontal: Spacing.lg,
|
||||||
borderRadius: BorderRadius.lg,
|
borderRadius: BorderRadius.lg,
|
||||||
marginTop: Spacing.xl,
|
|
||||||
},
|
},
|
||||||
retryButtonText: {
|
retryButtonText: {
|
||||||
color: AppColors.white,
|
color: AppColors.white,
|
||||||
@ -138,4 +173,20 @@ const styles = StyleSheet.create({
|
|||||||
fontWeight: '600',
|
fontWeight: '600',
|
||||||
marginLeft: Spacing.sm,
|
marginLeft: Spacing.sm,
|
||||||
},
|
},
|
||||||
|
fullScreenSkipButton: {
|
||||||
|
flexDirection: 'row',
|
||||||
|
alignItems: 'center',
|
||||||
|
backgroundColor: AppColors.surfaceSecondary,
|
||||||
|
paddingVertical: Spacing.sm + 4,
|
||||||
|
paddingHorizontal: Spacing.lg,
|
||||||
|
borderRadius: BorderRadius.lg,
|
||||||
|
borderWidth: 1,
|
||||||
|
borderColor: AppColors.border,
|
||||||
|
},
|
||||||
|
fullScreenSkipButtonText: {
|
||||||
|
color: AppColors.textSecondary,
|
||||||
|
fontSize: FontSizes.base,
|
||||||
|
fontWeight: '600',
|
||||||
|
marginLeft: Spacing.sm,
|
||||||
|
},
|
||||||
});
|
});
|
||||||
|
|||||||
11914
package-lock.json
generated
11914
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -11,7 +11,9 @@
|
|||||||
"lint": "expo lint"
|
"lint": "expo lint"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@config-plugins/react-native-webrtc": "^13.0.0",
|
||||||
"@expo/vector-icons": "^15.0.3",
|
"@expo/vector-icons": "^15.0.3",
|
||||||
|
"@livekit/react-native-expo-plugin": "^1.0.1",
|
||||||
"@orbital-systems/react-native-esp-idf-provisioning": "^0.5.0",
|
"@orbital-systems/react-native-esp-idf-provisioning": "^0.5.0",
|
||||||
"@react-native-async-storage/async-storage": "^2.2.0",
|
"@react-native-async-storage/async-storage": "^2.2.0",
|
||||||
"@react-navigation/bottom-tabs": "^7.4.0",
|
"@react-navigation/bottom-tabs": "^7.4.0",
|
||||||
@ -25,6 +27,7 @@
|
|||||||
"expo-camera": "~17.0.10",
|
"expo-camera": "~17.0.10",
|
||||||
"expo-clipboard": "~8.0.8",
|
"expo-clipboard": "~8.0.8",
|
||||||
"expo-constants": "~18.0.13",
|
"expo-constants": "~18.0.13",
|
||||||
|
"expo-dev-client": "~6.0.20",
|
||||||
"expo-device": "^8.0.10",
|
"expo-device": "^8.0.10",
|
||||||
"expo-file-system": "~19.0.21",
|
"expo-file-system": "~19.0.21",
|
||||||
"expo-font": "~14.0.10",
|
"expo-font": "~14.0.10",
|
||||||
@ -54,11 +57,11 @@
|
|||||||
"react-native-root-toast": "^4.0.1",
|
"react-native-root-toast": "^4.0.1",
|
||||||
"react-native-safe-area-context": "~5.6.0",
|
"react-native-safe-area-context": "~5.6.0",
|
||||||
"react-native-screens": "~4.16.0",
|
"react-native-screens": "~4.16.0",
|
||||||
"react-native-sherpa-onnx-offline-tts": "^0.2.4",
|
|
||||||
"react-native-web": "~0.21.0",
|
"react-native-web": "~0.21.0",
|
||||||
"react-native-webview": "13.15.0",
|
"react-native-webview": "13.15.0",
|
||||||
"react-native-worklets": "0.5.1",
|
"react-native-worklets": "0.5.1",
|
||||||
"react-native-zip-archive": "^7.0.2"
|
"react-native-zip-archive": "^7.0.2",
|
||||||
|
"ultravox-react-native": "^0.0.1"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/react": "~19.1.0",
|
"@types/react": "~19.1.0",
|
||||||
|
|||||||
245
services/ultravoxService.ts
Normal file
245
services/ultravoxService.ts
Normal file
@ -0,0 +1,245 @@
|
|||||||
|
/**
|
||||||
|
* Ultravox Voice AI Service
|
||||||
|
* Creates calls via Ultravox API and manages voice configuration
|
||||||
|
*/
|
||||||
|
|
||||||
|
// API Configuration
|
||||||
|
const ULTRAVOX_API_URL = 'https://api.ultravox.ai/api';
|
||||||
|
const ULTRAVOX_API_KEY = '4miSVLym.HF3lV9y4euiuzcEbPPTLHEugrOu4jpNU';
|
||||||
|
|
||||||
|
// Available voices
|
||||||
|
export interface UltravoxVoice {
|
||||||
|
id: string;
|
||||||
|
name: string;
|
||||||
|
description: string;
|
||||||
|
language: string;
|
||||||
|
gender: 'female' | 'male';
|
||||||
|
flag: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export const ULTRAVOX_VOICES: UltravoxVoice[] = [
|
||||||
|
{
|
||||||
|
id: 'Sarah',
|
||||||
|
name: 'Sarah',
|
||||||
|
description: 'Warm and friendly',
|
||||||
|
language: 'English',
|
||||||
|
gender: 'female',
|
||||||
|
flag: '🇺🇸',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 'Wendy',
|
||||||
|
name: 'Wendy',
|
||||||
|
description: 'Professional',
|
||||||
|
language: 'English',
|
||||||
|
gender: 'female',
|
||||||
|
flag: '🇺🇸',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 'Timothy',
|
||||||
|
name: 'Timothy',
|
||||||
|
description: 'Calm and clear',
|
||||||
|
language: 'English',
|
||||||
|
gender: 'male',
|
||||||
|
flag: '🇺🇸',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 'Larisa',
|
||||||
|
name: 'Larisa',
|
||||||
|
description: 'Russian voice',
|
||||||
|
language: 'Russian',
|
||||||
|
gender: 'female',
|
||||||
|
flag: '🇷🇺',
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
// Default voice
|
||||||
|
export const DEFAULT_VOICE = ULTRAVOX_VOICES[0]; // Sarah
|
||||||
|
|
||||||
|
// Tool definitions for function calling
|
||||||
|
export interface UltravoxTool {
|
||||||
|
temporaryTool: {
|
||||||
|
modelToolName: string;
|
||||||
|
description: string;
|
||||||
|
dynamicParameters?: Array<{
|
||||||
|
name: string;
|
||||||
|
location: string;
|
||||||
|
schema: {
|
||||||
|
type: string;
|
||||||
|
description: string;
|
||||||
|
};
|
||||||
|
required: boolean;
|
||||||
|
}>;
|
||||||
|
client?: Record<string, unknown>;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
export const ULTRAVOX_TOOLS: UltravoxTool[] = [
|
||||||
|
{
|
||||||
|
temporaryTool: {
|
||||||
|
modelToolName: 'navigateToBeneficiaries',
|
||||||
|
description: 'Navigate to the beneficiaries list screen when user wants to see or manage their loved ones',
|
||||||
|
client: {},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
temporaryTool: {
|
||||||
|
modelToolName: 'navigateToChat',
|
||||||
|
description: 'Navigate to the chat screen for text-based conversation',
|
||||||
|
client: {},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
temporaryTool: {
|
||||||
|
modelToolName: 'navigateToProfile',
|
||||||
|
description: 'Navigate to the user profile settings screen',
|
||||||
|
client: {},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
temporaryTool: {
|
||||||
|
modelToolName: 'checkBeneficiaryStatus',
|
||||||
|
description: 'Check the current wellness status of a specific beneficiary',
|
||||||
|
dynamicParameters: [
|
||||||
|
{
|
||||||
|
name: 'beneficiaryName',
|
||||||
|
location: 'PARAMETER_LOCATION_BODY',
|
||||||
|
schema: {
|
||||||
|
type: 'string',
|
||||||
|
description: 'The name of the beneficiary to check',
|
||||||
|
},
|
||||||
|
required: true,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
client: {},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
// System prompt generator
|
||||||
|
export function getSystemPrompt(beneficiaryName: string): string {
|
||||||
|
return `You are Julia, a compassionate and knowledgeable AI wellness assistant for WellNuo app.
|
||||||
|
Your role is to help caregivers monitor and understand the wellbeing of their loved ones.
|
||||||
|
|
||||||
|
Current beneficiary: ${beneficiaryName}
|
||||||
|
|
||||||
|
Guidelines:
|
||||||
|
- Be warm, empathetic, and supportive in your responses
|
||||||
|
- Provide clear, concise information about wellness metrics
|
||||||
|
- Offer practical suggestions for improving wellbeing
|
||||||
|
- If asked about specific health concerns, recommend consulting healthcare professionals
|
||||||
|
- You can navigate the app using available tools when the user requests it
|
||||||
|
- Keep responses conversational and natural for voice interaction
|
||||||
|
- Speak in a calm, reassuring tone
|
||||||
|
|
||||||
|
Remember: You're speaking with a caregiver who wants the best for their loved one.
|
||||||
|
Be supportive and helpful while maintaining appropriate boundaries about medical advice.`;
|
||||||
|
}
|
||||||
|
|
||||||
|
// API Response types
|
||||||
|
export interface CreateCallResponse {
|
||||||
|
callId: string;
|
||||||
|
joinUrl: string;
|
||||||
|
created: string;
|
||||||
|
ended?: string;
|
||||||
|
model: string;
|
||||||
|
voice: string;
|
||||||
|
firstSpeaker: string;
|
||||||
|
transcriptOptional: boolean;
|
||||||
|
recordingEnabled: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface UltravoxError {
|
||||||
|
error: string;
|
||||||
|
message: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create a new Ultravox call
|
||||||
|
*/
|
||||||
|
export async function createCall(options: {
|
||||||
|
systemPrompt: string;
|
||||||
|
voice?: string;
|
||||||
|
tools?: UltravoxTool[];
|
||||||
|
firstSpeaker?: 'FIRST_SPEAKER_AGENT' | 'FIRST_SPEAKER_USER';
|
||||||
|
}): Promise<{ success: true; data: CreateCallResponse } | { success: false; error: string }> {
|
||||||
|
try {
|
||||||
|
const response = await fetch(`${ULTRAVOX_API_URL}/calls`, {
|
||||||
|
method: 'POST',
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'application/json',
|
||||||
|
'X-API-Key': ULTRAVOX_API_KEY,
|
||||||
|
},
|
||||||
|
body: JSON.stringify({
|
||||||
|
systemPrompt: options.systemPrompt,
|
||||||
|
model: 'fixie-ai/ultravox',
|
||||||
|
voice: options.voice || 'Sarah',
|
||||||
|
firstSpeaker: options.firstSpeaker || 'FIRST_SPEAKER_AGENT',
|
||||||
|
selectedTools: options.tools || ULTRAVOX_TOOLS,
|
||||||
|
medium: { webRtc: {} },
|
||||||
|
recordingEnabled: false,
|
||||||
|
maxDuration: '1800s', // 30 minutes max
|
||||||
|
}),
|
||||||
|
});
|
||||||
|
|
||||||
|
if (!response.ok) {
|
||||||
|
const errorData = await response.json().catch(() => ({}));
|
||||||
|
console.error('[Ultravox] API error:', response.status, errorData);
|
||||||
|
return {
|
||||||
|
success: false,
|
||||||
|
error: errorData.message || `API error: ${response.status}`,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
const data: CreateCallResponse = await response.json();
|
||||||
|
console.log('[Ultravox] Call created:', data.callId);
|
||||||
|
return { success: true, data };
|
||||||
|
} catch (error) {
|
||||||
|
console.error('[Ultravox] Create call error:', error);
|
||||||
|
return {
|
||||||
|
success: false,
|
||||||
|
error: error instanceof Error ? error.message : 'Failed to create call',
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get call details
|
||||||
|
*/
|
||||||
|
export async function getCall(callId: string): Promise<CreateCallResponse | null> {
|
||||||
|
try {
|
||||||
|
const response = await fetch(`${ULTRAVOX_API_URL}/calls/${callId}`, {
|
||||||
|
method: 'GET',
|
||||||
|
headers: {
|
||||||
|
'X-API-Key': ULTRAVOX_API_KEY,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
if (!response.ok) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
return await response.json();
|
||||||
|
} catch (error) {
|
||||||
|
console.error('[Ultravox] Get call error:', error);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* End a call
|
||||||
|
*/
|
||||||
|
export async function endCall(callId: string): Promise<boolean> {
|
||||||
|
try {
|
||||||
|
const response = await fetch(`${ULTRAVOX_API_URL}/calls/${callId}`, {
|
||||||
|
method: 'DELETE',
|
||||||
|
headers: {
|
||||||
|
'X-API-Key': ULTRAVOX_API_KEY,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
return response.ok;
|
||||||
|
} catch (error) {
|
||||||
|
console.error('[Ultravox] End call error:', error);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
9
types/react-native-base64.d.ts
vendored
Normal file
9
types/react-native-base64.d.ts
vendored
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
declare module 'react-native-base64' {
|
||||||
|
export function encode(input: string): string;
|
||||||
|
export function decode(input: string): string;
|
||||||
|
const base64: {
|
||||||
|
encode: typeof encode;
|
||||||
|
decode: typeof decode;
|
||||||
|
};
|
||||||
|
export default base64;
|
||||||
|
}
|
||||||
1417
wellnuo-debug/debug.html
Normal file
1417
wellnuo-debug/debug.html
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user