'use client'; import PanelCodeHighlight from '@/components/panel-code-highlight' import React, { Fragment, useEffect, useState } from 'react'; import { Tab } from '@headlessui/react'; import IconHome from '@/components/icon/icon-home'; import IconUser from '@/components/icon/icon-user'; import IconPhone from '@/components/icon/icon-phone'; import { useRouter } from 'next/router'; import { useParams } from 'next/navigation'; import axios from 'axios'; type Props = {} const InverterViewPage = (props: Props) => { const [isMounted, setIsMounted] = useState(false) const [loading, setLoading] = useState(true) const params = useParams() const [inverter, setInverter] = useState({}) useEffect(() => { setIsMounted(true); fetchData() }, []) const fetchData = async () => { try { const res = await axios.get(`https://api-a.fomware.com.cn/asset/v1/list?type=2&key=${params.id.toString()}`, { headers: { "Authorization": "Bearer " + process.env.NEXT_PUBLIC_CHINT_TOKEN } }) console.log("res", res.data.data.devices[0]) setInverter(res.data.data.devices[0]) } catch (error) { console.error("Error fetching data:", error); } finally { setLoading(false); } }; return ( <> {loading ?

Loading...

: ( <>
{isMounted && ( {({ selected }) => ( )} {({ selected }) => ( )} {({ selected }) => ( )} {({ selected }) => ( )} {({ selected }) => ( )} {({ selected }) => ( )}

Last Updated ( 2025-02-24 16:03:10 +0800 )

Basic Information

Model: {inverter.model}

SN: {inverter.sn}

Total Energy: {inverter.eTotalWithUnit}

Today Energy: {inverter.eTodayWithUnit}

Reactive Power: {inverter.lastRTP["Reactive Power"].value} var

Active Power: {inverter.activePowerWithUnit}

Inverter Mode: {inverter.lastRTP["Inverter Mode"].value}

Inner Temperature: {inverter.lastRTP["Inner Temperature"].value} °C

Create Time: {inverter.createdAtStr}

Modules: {inverter.moduleFw.map((item: {module:string, value:string}) => `${item.module}: ${item.value}`.trim()).join(", ")}

)}
{isMounted && ( {({ selected }) => ( )} {({ selected }) => ( )} {({ selected }) => ( )} {({ selected }) => ( )}
Voltage(V) Current(A) Power(W)
PV1/PV1 {inverter.lastRTP["PV1 Voltage"] && inverter.lastRTP["PV1 Voltage"].value} {inverter.lastRTP["PV1 Current"] && inverter.lastRTP["PV1 Current"].value} {inverter.lastRTP["MPPT1 Power"] && inverter.lastRTP["MPPT1 Power"].value}
PV2/PV2 {inverter.lastRTP["PV2 Voltage"] && inverter.lastRTP["PV2 Voltage"].value} {inverter.lastRTP["PV2 Current"] && inverter.lastRTP["PV2 Current"].value} {inverter.lastRTP["MPPT2 Power"] && inverter.lastRTP["MPPT2 Power"].value}
PV3/PV3 {inverter.lastRTP["PV3 Voltage"] && inverter.lastRTP["PV3 Voltage"].value} {inverter.lastRTP["PV3 Current"] && inverter.lastRTP["PV3 Current"].value} {inverter.lastRTP["MPPT3 Power"] && inverter.lastRTP["MPPT3 Power"].value}
PV3/PV3 {inverter.lastRTP["PV4 Voltage"] && inverter.lastRTP["PV4 Voltage"].value} {inverter.lastRTP["PV4 Current"] && inverter.lastRTP["PV4 Current"].value} {inverter.lastRTP["MPPT4 Power"] && inverter.lastRTP["MPPT4 Power"].value}
Voltage(V) Current(A) Power(W) Frequency(Hz)
A {inverter.lastRTP["Phase L1 Voltage"] && inverter.lastRTP["Phase L1 Voltage"].value} {inverter.lastRTP["Phase L1 Current"] && inverter.lastRTP["Phase L1 Current"].value} {inverter.lastRTP["Phase L1 Power"] && inverter.lastRTP["Phase L1 Power"].value} {inverter.lastRTP["Phase L1 Frequency"] && inverter.lastRTP["Phase L1 Frequency"].value}
B {inverter.lastRTP["Phase L2 Voltage"] && inverter.lastRTP["Phase L2 Voltage"].value} {inverter.lastRTP["Phase L2 Current"] && inverter.lastRTP["Phase L2 Current"].value} {inverter.lastRTP["Phase L2 Power"] && inverter.lastRTP["Phase L2 Power"].value} {inverter.lastRTP["Phase L2 Frequency"] && inverter.lastRTP["Phase L2 Frequency"].value}
C {inverter.lastRTP["Phase L3 Voltage"] && inverter.lastRTP["Phase L3 Voltage"].value} {inverter.lastRTP["Phase L3 Current"] && inverter.lastRTP["Phase L3 Current"].value} {inverter.lastRTP["Phase L3 Power"] && inverter.lastRTP["Phase L3 Power"].value} {inverter.lastRTP["Phase L3 Frequency"] && inverter.lastRTP["Phase L3 Frequency"].value}

Today import Energy: {inverter.lastRTP["Today import Energy"] && inverter.lastRTP["Today import Energy"].value} kWh

L1-N phase voltage of grid: {inverter.lastRTP["L1-N phase voltage of grid"] && inverter.lastRTP["L1-N phase voltage of grid"].value} V

L2-N phase voltage of grid: {inverter.lastRTP["L2-N phase voltage of grid"] && inverter.lastRTP["L2-N phase voltage of grid"].value} V

L3-N phase voltage of grid: {inverter.lastRTP["L3-N phase voltage of grid"] && inverter.lastRTP["L3-N phase voltage of grid"].value} V

Today export Energy: {inverter.lastRTP["Today export Energy"] && inverter.lastRTP["Today export Energy"].value} kWh

L1 current of grid: {inverter.lastRTP["L1 current of grid"] && inverter.lastRTP["L1 current of grid"].value} A

L2 current of grid: {inverter.lastRTP["L2 current of grid"] && inverter.lastRTP["L2 current of grid"].value} A

L3 current of grid: {inverter.lastRTP["L3 current of grid"] && inverter.lastRTP["L3 current of grid"].value} A

Accumulated energy of positive: {inverter.lastRTP["Accumulated energy of positive"] && inverter.lastRTP["Accumulated energy of positive"].value} kWh

Phase L1 watt of grid: {inverter.lastRTP["Phase L1 watt of grid"] && inverter.lastRTP["Phase L1 watt of grid"].value} KW

Phase L2 watt of grid: {inverter.lastRTP["Phase L2 watt of grid"] && inverter.lastRTP["Phase L2 watt of grid"].value} KW

Phase L3 watt of grid: {inverter.lastRTP["Phase L3 watt of grid"] && inverter.lastRTP["Phase L3 watt of grid"].value} KW

Accumulated energy of negative: {inverter.lastRTP["Accumulated energy of negative"] && inverter.lastRTP["Accumulated energy of negative"].value} kWh

Today load Energy: {inverter.lastRTP["Today load Energy"] && inverter.lastRTP["Today load Energy"].value} kWh

L1-N phase voltage of load: {inverter.lastRTP["L1-N phase voltage of load"] && inverter.lastRTP["L1-N phase voltage of load"].value} V

L2-N phase voltage of load: {inverter.lastRTP["L2-N phase voltage of load"] && inverter.lastRTP["L2-N phase voltage of load"].value} V

L3-N phase voltage of load: {inverter.lastRTP["L3-N phase voltage of load"] && inverter.lastRTP["L3-N phase voltage of load"].value} V

Accumulated energy of load: {inverter.lastRTP["Accumulated energy of load"] && inverter.lastRTP["Accumulated energy of load"].value} kWh

L1 current of load: {inverter.lastRTP["L1 current of load"] && inverter.lastRTP["L1 current of load"].value} A

L2 current of load: {inverter.lastRTP["L2 current of load"] && inverter.lastRTP["L2 current of load"].value} A

L3 current of load: {inverter.lastRTP["L3 current of load"] && inverter.lastRTP["L3 current of load"].value} A

)}
)} ) } export default InverterViewPage