diff --git a/webapp/src/components/HuaweiView.vue b/webapp/src/components/HuaweiView.vue
new file mode 100644
index 000000000..2785a27e4
--- /dev/null
+++ b/webapp/src/components/HuaweiView.vue
@@ -0,0 +1,358 @@
+
+
+
+
+
+
+
+
+ {{ $t('huawei.Property') }}
+ {{ $t('huawei.Value') }}
+ {{ $t('huawei.Unit') }}
+
+
+ {{ $t('huawei.input_voltage') }}
+ {{ formatNumber(huaweiData.input_voltage.v) }}
+ {{ huaweiData.input_voltage.u }}
+
+
+ {{ $t('huawei.input_current') }}
+ {{ formatNumber(huaweiData.input_current.v) }}
+ {{ huaweiData.input_current.u }}
+
+
+ {{ $t('huawei.input_power') }}
+ {{ formatNumber(huaweiData.input_power.v) }}
+ {{ huaweiData.input_power.u }}
+
+
+ {{ $t('huawei.input_temp') }}
+ {{ Math.round(huaweiData.input_temp.v) }}
+ {{ huaweiData.input_temp.u }}
+
+
+
+ {{ $t('huawei.efficiency') }}
+ {{ huaweiData.efficiency.v.toFixed(3) }}
+ {{ huaweiData.efficiency.u }}
+
+
+
+
+
+
+
+ {{ $t('huawei.Property') }}
+ {{ $t('huawei.Value') }}
+ {{ $t('huawei.Unit') }}
+
+
+ {{ $t('huawei.output_voltage') }}
+ {{ huaweiData.output_voltage.v.toFixed(1) }}
+ {{ huaweiData.output_voltage.u }}
+
+
+ {{ $t('huawei.output_current') }}
+ {{ huaweiData.output_current.v.toFixed(2) }}
+ {{ huaweiData.output_current.u }}
+
+
+ {{ $t('huawei.max_output_current') }}
+ {{ huaweiData.max_output_current.v.toFixed(1) }}
+ {{ huaweiData.max_output_current.u }}
+
+
+ {{ $t('huawei.output_power') }}
+ {{ huaweiData.output_power.v.toFixed(1) }}
+ {{ huaweiData.output_power.u }}
+
+
+
+ {{ $t('huawei.output_temp') }}
+ {{ Math.round(huaweiData.output_temp.v) }}
+ {{ huaweiData.output_temp.u }}
+