#![allow(clippy::too_many_arguments, dead_code)]
use crate::{ApiError, ShineMonitorAPI};
impl ShineMonitorAPI {
pub fn update_token(&self) -> Result<serde_json::Value, ApiError> {
let extra = String::new();
self._request_with("updateToken", &extra)
}
pub fn query_account_info(&self) -> Result<serde_json::Value, ApiError> {
let extra = String::new();
self._request_with("queryAccountInfo", &extra)
}
pub fn update_password(
&self,
old_pwd: &str,
new_pwd: &str,
) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
extra.push_str(&format!("&oldPwd={}", old_pwd));
extra.push_str(&format!("&newPwd={}", new_pwd));
self._request_with("updatePassword", &extra)
}
pub fn query_plants(
&self,
status: Option<i64>,
order_by: Option<&str>,
plant_name: Option<&str>,
page: Option<i64>,
pagesize: Option<i64>,
) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
if let Some(v) = status {
extra.push_str(&format!("&status={}", v));
}
if let Some(v) = order_by {
extra.push_str(&format!("&orderBy={}", v));
}
if let Some(v) = plant_name {
extra.push_str(&format!("&plantName={}", v));
}
if let Some(v) = page {
extra.push_str(&format!("&page={}", v));
}
if let Some(v) = pagesize {
extra.push_str(&format!("&pagesize={}", v));
}
self._request_with("queryPlants", &extra)
}
pub fn query_plant_info(&self, plantid: i64) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
extra.push_str(&format!("&plantid={}", plantid));
self._request_with("queryPlantInfo", &extra)
}
pub fn query_plant_count(&self) -> Result<serde_json::Value, ApiError> {
let extra = String::new();
self._request_with("queryPlantCount", &extra)
}
pub fn query_plant_energy_day(
&self,
plantid: i64,
date: &str,
) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
extra.push_str(&format!("&plantid={}", plantid));
extra.push_str(&format!("&date={}", date));
self._request_with("queryPlantEnergyDay", &extra)
}
pub fn query_plant_energy_month(
&self,
plantid: i64,
date: &str,
) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
extra.push_str(&format!("&plantid={}", plantid));
extra.push_str(&format!("&date={}", date));
self._request_with("queryPlantEnergyMonth", &extra)
}
pub fn query_plant_energy_year(
&self,
plantid: i64,
date: &str,
) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
extra.push_str(&format!("&plantid={}", plantid));
extra.push_str(&format!("&date={}", date));
self._request_with("queryPlantEnergyYear", &extra)
}
pub fn query_plant_energy_total(&self, plantid: i64) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
extra.push_str(&format!("&plantid={}", plantid));
self._request_with("queryPlantEnergyTotal", &extra)
}
pub fn query_plant_active_ouput_power_current(
&self,
plantid: i64,
) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
extra.push_str(&format!("&plantid={}", plantid));
self._request_with("queryPlantActiveOuputPowerCurrent", &extra)
}
pub fn query_collectors(
&self,
page: Option<i64>,
pagesize: Option<i64>,
) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
if let Some(v) = page {
extra.push_str(&format!("&page={}", v));
}
if let Some(v) = pagesize {
extra.push_str(&format!("&pagesize={}", v));
}
self._request_with("queryCollectors", &extra)
}
pub fn query_collector_info(&self, pn: &str) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
extra.push_str(&format!("&pn={}", pn));
self._request_with("queryCollectorInfo", &extra)
}
pub fn query_collector_status(&self, pn: &str) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
extra.push_str(&format!("&pn={}", pn));
self._request_with("queryCollectorStatus", &extra)
}
pub fn query_collector_devices(&self, pn: &str) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
extra.push_str(&format!("&pn={}", pn));
self._request_with("queryCollectorDevices", &extra)
}
pub fn query_devices(
&self,
page: Option<i64>,
pagesize: Option<i64>,
) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
if let Some(v) = page {
extra.push_str(&format!("&page={}", v));
}
if let Some(v) = pagesize {
extra.push_str(&format!("&pagesize={}", v));
}
self._request_with("queryDevices", &extra)
}
pub fn web_query_device_es(&self) -> Result<serde_json::Value, ApiError> {
let extra = String::new();
self._request_with("webQueryDeviceEs", &extra)
}
pub fn query_device_count(&self) -> Result<serde_json::Value, ApiError> {
let extra = String::new();
self._request_with("queryDeviceCount", &extra)
}
pub fn query_device_info(
&self,
pn: &str,
devcode: i64,
devaddr: i64,
sn: &str,
) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
extra.push_str(&format!("&pn={}", pn));
extra.push_str(&format!("&devcode={}", devcode));
extra.push_str(&format!("&devaddr={}", devaddr));
extra.push_str(&format!("&sn={}", sn));
self._request_with("queryDeviceInfo", &extra)
}
pub fn query_device_last_data(
&self,
pn: &str,
devcode: i64,
devaddr: i64,
sn: &str,
) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
extra.push_str(&format!("&pn={}", pn));
extra.push_str(&format!("&devcode={}", devcode));
extra.push_str(&format!("&devaddr={}", devaddr));
extra.push_str(&format!("&sn={}", sn));
self._request_with("queryDeviceLastData", &extra)
}
pub fn query_sp_device_last_data(
&self,
pn: &str,
devcode: i64,
devaddr: i64,
sn: &str,
) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
extra.push_str(&format!("&pn={}", pn));
extra.push_str(&format!("&devcode={}", devcode));
extra.push_str(&format!("&devaddr={}", devaddr));
extra.push_str(&format!("&sn={}", sn));
self._request_with("querySPDeviceLastData", &extra)
}
pub fn query_device_data_one_day(
&self,
pn: &str,
devcode: i64,
devaddr: i64,
sn: &str,
date: &str,
) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
extra.push_str(&format!("&pn={}", pn));
extra.push_str(&format!("&devcode={}", devcode));
extra.push_str(&format!("&devaddr={}", devaddr));
extra.push_str(&format!("&sn={}", sn));
extra.push_str(&format!("&date={}", date));
self._request_with("queryDeviceDataOneDay", &extra)
}
pub fn query_device_status(
&self,
pn: &str,
devcode: i64,
devaddr: i64,
sn: &str,
) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
extra.push_str(&format!("&pn={}", pn));
extra.push_str(&format!("&devcode={}", devcode));
extra.push_str(&format!("&devaddr={}", devaddr));
extra.push_str(&format!("&sn={}", sn));
self._request_with("queryDeviceStatus", &extra)
}
pub fn query_device_warning(
&self,
pn: &str,
devcode: i64,
devaddr: i64,
sn: &str,
) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
extra.push_str(&format!("&pn={}", pn));
extra.push_str(&format!("&devcode={}", devcode));
extra.push_str(&format!("&devaddr={}", devaddr));
extra.push_str(&format!("&sn={}", sn));
self._request_with("queryDeviceWarning", &extra)
}
pub fn query_device_ctrl_field(
&self,
pn: &str,
devcode: i64,
devaddr: i64,
sn: &str,
) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
extra.push_str(&format!("&pn={}", pn));
extra.push_str(&format!("&devcode={}", devcode));
extra.push_str(&format!("&devaddr={}", devaddr));
extra.push_str(&format!("&sn={}", sn));
self._request_with("queryDeviceCtrlField", &extra)
}
pub fn query_device_ctrl_value(
&self,
pn: &str,
devcode: i64,
devaddr: i64,
sn: &str,
id: &str,
) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
extra.push_str(&format!("&pn={}", pn));
extra.push_str(&format!("&devcode={}", devcode));
extra.push_str(&format!("&devaddr={}", devaddr));
extra.push_str(&format!("&sn={}", sn));
extra.push_str(&format!("&id={}", id));
self._request_with("queryDeviceCtrlValue", &extra)
}
pub fn ctrl_device(
&self,
pn: &str,
devcode: i64,
devaddr: i64,
sn: &str,
id: &str,
val: &str,
) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
extra.push_str(&format!("&pn={}", pn));
extra.push_str(&format!("&devcode={}", devcode));
extra.push_str(&format!("&devaddr={}", devaddr));
extra.push_str(&format!("&sn={}", sn));
extra.push_str(&format!("&id={}", id));
extra.push_str(&format!("&val={}", val));
self._request_with("ctrlDevice", &extra)
}
pub fn query_device_energy_day(
&self,
pn: &str,
devcode: i64,
devaddr: i64,
sn: &str,
date: &str,
) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
extra.push_str(&format!("&pn={}", pn));
extra.push_str(&format!("&devcode={}", devcode));
extra.push_str(&format!("&devaddr={}", devaddr));
extra.push_str(&format!("&sn={}", sn));
extra.push_str(&format!("&date={}", date));
self._request_with("queryDeviceEnergyDay", &extra)
}
pub fn query_device_energy_month(
&self,
pn: &str,
devcode: i64,
devaddr: i64,
sn: &str,
date: &str,
) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
extra.push_str(&format!("&pn={}", pn));
extra.push_str(&format!("&devcode={}", devcode));
extra.push_str(&format!("&devaddr={}", devaddr));
extra.push_str(&format!("&sn={}", sn));
extra.push_str(&format!("&date={}", date));
self._request_with("queryDeviceEnergyMonth", &extra)
}
pub fn query_device_energy_year(
&self,
pn: &str,
devcode: i64,
devaddr: i64,
sn: &str,
date: &str,
) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
extra.push_str(&format!("&pn={}", pn));
extra.push_str(&format!("&devcode={}", devcode));
extra.push_str(&format!("&devaddr={}", devaddr));
extra.push_str(&format!("&sn={}", sn));
extra.push_str(&format!("&date={}", date));
self._request_with("queryDeviceEnergyYear", &extra)
}
pub fn query_device_energy_total(
&self,
pn: &str,
devcode: i64,
devaddr: i64,
sn: &str,
) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
extra.push_str(&format!("&pn={}", pn));
extra.push_str(&format!("&devcode={}", devcode));
extra.push_str(&format!("&devaddr={}", devaddr));
extra.push_str(&format!("&sn={}", sn));
self._request_with("queryDeviceEnergyTotal", &extra)
}
pub fn query_device_active_ouput_power_current(
&self,
pn: &str,
devcode: i64,
devaddr: i64,
sn: &str,
) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
extra.push_str(&format!("&pn={}", pn));
extra.push_str(&format!("&devcode={}", devcode));
extra.push_str(&format!("&devaddr={}", devaddr));
extra.push_str(&format!("&sn={}", sn));
self._request_with("queryDeviceActiveOuputPowerCurrent", &extra)
}
pub fn query_camera_info(&self, cameraid: i64) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
extra.push_str(&format!("&cameraid={}", cameraid));
self._request_with("queryCameraInfo", &extra)
}
pub fn upload_img(&self, fmt: &str) -> Result<serde_json::Value, ApiError> {
let mut extra = String::new();
extra.push_str(&format!("&fmt={}", fmt));
self._request_with("uploadImg", &extra)
}
}