auto formatting

This commit is contained in:
proddy
2021-05-07 10:15:29 +02:00
parent d15aa79d18
commit c6a40d2125
35 changed files with 633 additions and 570 deletions

View File

@@ -1,56 +1,59 @@
import { Theme } from "@material-ui/core";
import { MqttStatus, MqttDisconnectReason } from "./types";
import { Theme } from '@material-ui/core'
import { MqttStatus, MqttDisconnectReason } from './types'
export const mqttStatusHighlight = ({ enabled, connected }: MqttStatus, theme: Theme) => {
export const mqttStatusHighlight = (
{ enabled, connected }: MqttStatus,
theme: Theme,
) => {
if (!enabled) {
return theme.palette.info.main;
return theme.palette.info.main
}
if (connected) {
return theme.palette.success.main;
return theme.palette.success.main
}
return theme.palette.error.main;
return theme.palette.error.main
}
export const mqttStatus = ({ enabled, connected }: MqttStatus) => {
if (!enabled) {
return "Not enabled";
return 'Not enabled'
}
if (connected) {
return "Connected";
return 'Connected'
}
return "Disconnected";
return 'Disconnected'
}
export const disconnectReason = ({ disconnect_reason }: MqttStatus) => {
switch (disconnect_reason) {
case MqttDisconnectReason.TCP_DISCONNECTED:
return "TCP disconnected";
return 'TCP disconnected'
case MqttDisconnectReason.MQTT_UNACCEPTABLE_PROTOCOL_VERSION:
return "Unacceptable protocol version";
return 'Unacceptable protocol version'
case MqttDisconnectReason.MQTT_IDENTIFIER_REJECTED:
return "Client ID rejected";
return 'Client ID rejected'
case MqttDisconnectReason.MQTT_SERVER_UNAVAILABLE:
return "Server unavailable";
return 'Server unavailable'
case MqttDisconnectReason.MQTT_MALFORMED_CREDENTIALS:
return "Malformed credentials";
return 'Malformed credentials'
case MqttDisconnectReason.MQTT_NOT_AUTHORIZED:
return "Not authorized";
return 'Not authorized'
case MqttDisconnectReason.ESP8266_NOT_ENOUGH_SPACE:
return "Device out of memory";
return 'Device out of memory'
case MqttDisconnectReason.TLS_BAD_FINGERPRINT:
return "Server fingerprint invalid";
return 'Server fingerprint invalid'
default:
return "Unknown"
return 'Unknown'
}
}
export const mqttPublishHighlight = ({ mqtt_fails }: MqttStatus, theme: Theme) => {
export const mqttPublishHighlight = (
{ mqtt_fails }: MqttStatus,
theme: Theme,
) => {
if (mqtt_fails === 0) return theme.palette.success.main
if (mqtt_fails === 0)
return theme.palette.success.main;
if (mqtt_fails < 10) return theme.palette.warning.main
if (mqtt_fails < 10)
return theme.palette.warning.main;
return theme.palette.error.main;
}
return theme.palette.error.main
}

View File

@@ -6,40 +6,40 @@ export enum MqttDisconnectReason {
MQTT_MALFORMED_CREDENTIALS = 4,
MQTT_NOT_AUTHORIZED = 5,
ESP8266_NOT_ENOUGH_SPACE = 6,
TLS_BAD_FINGERPRINT = 7
TLS_BAD_FINGERPRINT = 7,
}
export interface MqttStatus {
enabled: boolean;
connected: boolean;
client_id: string;
disconnect_reason: MqttDisconnectReason;
mqtt_fails: number;
enabled: boolean
connected: boolean
client_id: string
disconnect_reason: MqttDisconnectReason
mqtt_fails: number
}
export interface MqttSettings {
enabled: boolean;
host: string;
port: number;
base: string;
username: string;
password: string;
client_id: string;
keep_alive: number;
clean_session: boolean;
max_topic_length: number;
publish_time_boiler: number;
publish_time_thermostat: number;
publish_time_solar: number;
publish_time_mixer: number;
publish_time_other: number;
publish_time_sensor: number;
dallas_format: number;
bool_format: number;
mqtt_qos: number;
mqtt_retain: boolean;
ha_enabled: boolean;
ha_climate_format: number;
nested_format: number;
subscribe_format: number;
enabled: boolean
host: string
port: number
base: string
username: string
password: string
client_id: string
keep_alive: number
clean_session: boolean
max_topic_length: number
publish_time_boiler: number
publish_time_thermostat: number
publish_time_solar: number
publish_time_mixer: number
publish_time_other: number
publish_time_sensor: number
dallas_format: number
bool_format: number
mqtt_qos: number
mqtt_retain: boolean
ha_enabled: boolean
ha_climate_format: number
nested_format: number
subscribe_format: number
}