Prechádzať zdrojové kódy

Create websocket requests

Lee Morgan 1 mesiac pred
rodič
commit
00e130735b
2 zmenil súbory, kde vykonal 16 pridanie a 4 odobranie
  1. 11 0
      src/users.rs
  2. 5 4
      src/websocket.rs

+ 11 - 0
src/users.rs

@@ -5,4 +5,15 @@ pub struct User {
     pub name: String,
     pub email: String,
     pub pass_hash: String,
+    pub devices: Vec<Device>
+}
+
+pub struct Device {
+    id: String,
+    device_type: DeviceType,
+    name: String
+}
+
+pub enum DeviceType{
+    Switch
 }

+ 5 - 4
src/websocket.rs

@@ -25,13 +25,13 @@ pub async fn connect_to_ha(ip: String, token: String) -> Result<(), Box<dyn std:
             }
 
             if parsed["type"] == "auth_ok" {
-                let areas_msg = json!({"type": "config/area_registry/list", "id": message_id});
+                /*let areas_msg = json!({"type": "config/area_registry/list", "id": message_id});
                 connection.send(Message::Text(areas_msg.to_string().into())).await?;
-                message_id += 1;
+                message_id += 1;*/
 
-                let devices_msg = json!({"type": "config/device_registry/list", "id": message_id});
+                /*let devices_msg = json!({"type": "config/device_registry/list", "id": message_id});
                 connection.send(Message::Text(devices_msg.to_string().into())).await?;
-                message_id += 1;
+                message_id += 1;*/
 
                 let entities_msg = json!({"type": "config/entity_registry/list", "id": message_id});
                 connection.send(Message::Text(entities_msg.to_string().into())).await?;
@@ -40,6 +40,7 @@ pub async fn connect_to_ha(ip: String, token: String) -> Result<(), Box<dyn std:
 
             if parsed["type"] == "result" {
                 println!("result");
+                println!("{:#?}", parsed);
             }
         }
     }