Files
autofeed/audofeed-device-backend/proto/Local.Status.proto
2025-12-22 00:51:03 +08:00

59 lines
1.1 KiB
Protocol Buffer

syntax = "proto3";
package Local.Status;
service LocalStatus {
rpc Device(LocalDeviceReq) returns (LocalDeviceRes) {}
rpc Mqtt(LocalMqttReq) returns (LocalMqttRes) {}
rpc Feed(LocalFeedReq) returns (LocalFeedRes) {}
rpc Hard(LocalHardReq) returns (LocalHardRes) {}
}
message LocalDeviceReq {
bool status = 1;
string device_id = 2;
string soft_version = 3;
uint64 heart_time = 4;
}
message LocalDeviceRes {
string device_id = 1;
string soft_version = 2;
uint32 result_code = 3;
}
message LocalMqttReq {
uint32 status = 1;
uint32 delay = 2;
uint64 last_up = 3;
uint64 last_down = 4;
}
message LocalMqttRes {
uint32 result_code = 1;
}
message LocalFeedReq {
uint32 feed_count = 1;
uint32 feed_weight = 2;
string last_feed_time = 3;
string last_feed_weight = 4;
}
message LocalFeedRes {
uint32 result_code = 1;
}
message LocalHardReq {
uint32 food_remain = 1;
uint32 temperature = 2;
bool motor = 3;
bool weight = 4;
bool door = 5;
bool stuck = 6;
}
message LocalHardRes {
uint32 action = 1;
uint32 result_code = 2;
}