Vincent LauriatVincent LauriatVincent Lauriat 22 · Zendure Monitor
GitHub

22Zendure Monitor

Native macOS menu bar app for Zendure SolarFlowApp native de barre des menus macOS pour Zendure SolarFlowZendure SolarFlow 專用的原生 macOS 選單列應用程式

A tiny native macOS menu bar app showing the live solar production of a Zendure SolarFlow battery.Une minuscule app native de barre des menus macOS qui affiche la production solaire en direct d'une batterie Zendure SolarFlow.一款小巧的原生 macOS 選單列應用程式,即時顯示 Zendure SolarFlow 電池的太陽能發電量。

Local-first (no account, no broker, no credentials on your LAN), with an optional Zendure Cloud mode for when the local API isn't reachable. 842 W · 76 % · 410 W …right there in your menu bar, refreshed every 5 seconds.Local d'abord (pas de compte, pas de broker, pas d'identifiants sur votre réseau local), avec un mode Zendure Cloud optionnel pour quand l'API locale n'est pas joignable. 842 W · 76 % · 410 W …directement dans votre barre des menus, rafraîchi toutes les 5 secondes.本機優先(區域網路上不需帳號、不需 broker、不需憑證),另有選用的 Zendure Cloud 模式,供本機 API 無法連線時使用。842 W · 76 % · 410 W ……就在你的選單列上,每 5 秒更新一次。

RequiresConfiguration系統需求
macOS 14+
DistributionDistribution發行
Signed & notarized DMGDMG signé et notarié已簽章與公證的 DMG
UpdatesMises à jour更新
Sparkle auto-updatesMises à jour automatiques SparkleSparkle 自動更新
DataDonnées資料
Local-firstLocal d'abord本機優先
LicenceLicence授權
Free & open source (MIT)Gratuit et open source (MIT)免費開源(MIT)
Zendure Monitor panel in dark theme: header with icon actions, solar production with a period selector, battery state of charge with a ring gauge, energy flows and 14-day history
Fig.Fig.圖 1Click the menu bar item for the full picture — production, state of charge, energy flows, history and stats.Cliquez sur l'élément de la barre des menus pour la vue complète — production, état de charge, flux d'énergie, historique et statistiques.點一下選單列項目即可看到全貌——發電量、充電狀態、能量流向、歷史與統計。

FeaturesFonctionnalités功能

Everything the SolarFlow reports on your LAN, one click away — and a few things you can send back to it.Tout ce que le SolarFlow rapporte sur votre réseau local, à un clic — et quelques commandes que vous pouvez lui renvoyer.SolarFlow 在區域網路上回報的一切,一鍵即得——還有幾項你可以回傳給它的設定。

  • Live wattage in the menu barLa puissance en direct dans la barre des menus選單列上的即時瓦數

    Your current solar production sits permanently in the menu bar, polled every 5 seconds. Prefer something else? Show the battery percentage, the power sent to the home — or just the icon.Votre production solaire du moment reste en permanence dans la barre des menus, interrogée toutes les 5 secondes. Vous préférez autre chose ? Affichez le pourcentage de batterie, la puissance envoyée à la maison — ou juste l'icône.目前的太陽能發電量常駐在選單列上,每 5 秒輪詢一次。想看別的?可以改顯示電池百分比、送往住家的功率——或只顯示圖示。

  • The full panelLe panneau complet完整面板

    Battery state of charge, charge and discharge power, output to the home, grid input, per-MPPT PV input, today's solar energy, per-pack SOC and temperature, the home's total consumption — with a 15 min / day / 14 days selector, daily peak and a vs-yesterday comparison. New in 1.11: every card collapses to one line (click its header — the key value stays visible) and can be hidden entirely in Settings.État de charge de la batterie, puissance de charge et de décharge, sortie vers la maison, entrée réseau, entrée PV par MPPT, énergie solaire du jour, SOC et température par pack, consommation totale de la maison — avec un sélecteur 15 min / jour / 14 jours, le pic du jour et une comparaison avec la veille. Nouveau en 1.11 : chaque carte se replie sur une ligne (cliquez sur son en-tête — la valeur clé reste visible) et peut être masquée entièrement dans les Réglages.電池充電狀態、充放電功率、送往住家的輸出、電網輸入、各 MPPT 的 PV 輸入、今日太陽能電量、各電池組的 SOC 與溫度、住家總用電——搭配 15 分鐘/日/14 日選擇器、每日峰值與「與昨日相比」。1.11 新增:每張卡片都能收合成一行(點標題即可——關鍵數值仍然可見),也能在設定中完全隱藏。

  • Energy flow — two readingsFlux d'énergie — deux lectures能量流向——兩種讀法

    New in 2.2: the same flows, the same numbers, read two ways — a picker switches between them and remembers your choice. Schematic shows the topology: the SolarFlow at the center, panels, batteries with per-pack SOC chips, grid, home and the off-grid outlet around it, each link animating only when energy actually flows. Sankey makes ribbon width the wattage, so the split reads at a glance — and it shows what the schematic can't: how much of your consumption never goes through the battery at all. In both, the grid→home draw is explicit — measured with a Smart CT, honestly marked “not measured” without one — plus savings in € and CO₂.Nouveau en 2.2 : les mêmes flux, les mêmes chiffres, lus de deux façons — un sélecteur bascule de l'une à l'autre et mémorise votre choix. Schéma montre la topologie : le SolarFlow au centre, avec autour les panneaux, les batteries et leurs pastilles de SOC par pack, le réseau, la maison et la prise hors réseau, chaque lien ne s'animant que lorsque l'énergie circule vraiment. Sankey fait de la largeur du ruban la puissance, pour que la répartition se lise d'un coup d'œil — et montre ce que le schéma ne peut pas montrer : quelle part de votre consommation ne passe jamais par la batterie. Dans les deux, le soutirage réseau→maison est explicite — mesuré avec un Smart CT, honnêtement marqué « non mesuré » sans — plus les économies en € et en CO₂.2.2 新增:同樣的流向、同樣的數字,有兩種讀法——切換器可在兩者間切換並記住你的選擇。示意圖呈現拓撲:SolarFlow 居中,周圍是太陽能板、附各電池組 SOC 標籤的電池、電網、住家與離網插座,每條連線只在能量真正流動時才有動畫。Sankey 以帶狀寬度代表瓦數,讓分配一目了然——還能呈現示意圖做不到的事:你的用電有多少完全沒經過電池。兩種讀法都明確標出電網→住家的用電——有 Smart CT 時為實測,沒有時則誠實標示「未量測」——另附以 € 與 CO₂ 計算的節省。

  • Several SolarFlow, one installationPlusieurs SolarFlow, une installation多台 SolarFlow,一套系統

    New in 2.3. Own more than one SolarFlow? List them all (the network search fills the addresses in): they are polled in parallel and the whole app shows their sum, with a Devices card for each unit's share. A unit that stops answering flags the totals as partial rather than letting them silently drop, and battery alerts are evaluated per device — an empty battery cannot hide behind a full one. Works in Cloud mode too.Nouveau en 2.3. Vous avez plus d'un SolarFlow ? Listez-les tous (la recherche réseau remplit les adresses) : ils sont interrogés en parallèle et toute l'app affiche leur somme, avec une carte Appareils pour la part de chaque unité. Une unité qui ne répond plus signale les totaux comme partiels au lieu de les laisser chuter en silence, et les alertes batterie sont évaluées par appareil — une batterie vide ne peut pas se cacher derrière une pleine. Fonctionne aussi en mode Cloud.2.3 新增。擁有不只一台 SolarFlow?把它們全部列出(網路搜尋會自動填入位址):它們會被平行輪詢,整個 App 顯示的是總和,並有裝置卡片顯示每台的占比。某台停止回應時,總數會被標示為部分,而不是無聲地掉下來;電池警示也是逐台評估——空的電池無法躲在滿的電池後面。Cloud 模式下同樣適用。

  • Cloud mode & Smart CTMode Cloud et Smart CTCloud 模式與 Smart CT

    New in 1.10. Away from home or LAN down? Switch to the optional Zendure Cloud mode: paste the app's Authorization Cloud Key (kept in the macOS Keychain) and the data arrives in real time over MQTT — read-only, the local API stays the default. And if a SmartMeter3CT sits in your electrical panel, the app polls it on the LAN for the home's real grid draw and total consumption. New in 1.11: an opt-in automatic switch moves to Cloud when the battery stops answering locally, and back to local as soon as it does again.Nouveau en 1.10. Loin de chez vous ou réseau local en panne ? Passez au mode Zendure Cloud optionnel : collez l'Authorization Cloud Key de l'app (conservée dans le trousseau macOS) et les données arrivent en temps réel par MQTT — en lecture seule, l'API locale reste le mode par défaut. Et si un SmartMeter3CT est installé dans votre tableau électrique, l'app l'interroge sur le réseau local pour connaître le vrai soutirage réseau de la maison et sa consommation totale. Nouveau en 1.11 : une bascule automatique, à activer, passe en Cloud quand la batterie ne répond plus en local, et revient au local dès qu'elle répond à nouveau.1.10 新增。不在家或區域網路斷線?切換到選用的 Zendure Cloud 模式:貼上 App 的 Authorization Cloud Key(保存在 macOS 鑰匙圈中),資料就會透過 MQTT 即時送達——唯讀,本機 API 仍是預設。若你的配電盤裝有 SmartMeter3CT,App 會在區域網路上輪詢它,取得住家真實的電網用電與總用電。1.11 新增:可選用的自動切換會在電池停止本機回應時改用 Cloud,並在它恢復回應後立刻切回本機。

  • Sun analytics — now inside SunRoadAnalyse solaire — désormais dans SunRoad太陽分析——現已整合進 SunRoad

    Everything the Sun window pioneered lives on in SunRoad's sidebar: per-array azimuth/tilt sliders that re-aim the panels live in the 3D scene, ephemerides computed locally (NOAA — nothing leaves your Mac), twilights and golden hours, clear-sky theoretical output with estimated efficiency, and the local weather (Open-Meteo) with a cloud-adjusted forecast.Tout ce qu'avait inauguré la fenêtre Soleil vit désormais dans la barre latérale de SunRoad : des curseurs d'azimut et d'inclinaison par champ qui réorientent les panneaux en direct dans la scène 3D, des éphémérides calculées localement (NOAA — rien ne quitte votre Mac), crépuscules et heures dorées, production théorique par ciel clair avec rendement estimé, et la météo locale (Open-Meteo) avec une prévision corrigée de la nébulosité.Sun 視窗開創的一切,都延續在 SunRoad 的側邊欄裡:每組陣列的方位角/傾角滑桿,可在 3D 場景中即時重新調整太陽能板方向;在本機計算的星曆(NOAA——資料不離開你的 Mac)、曙暮光與黃金時刻、晴空理論發電量與估計效率,以及本地天氣(Open-Meteo)與依雲量修正的預報。

  • SunRoad — your home in 3DSunRoad — votre maison en 3DSunRoad——你家的 3D 場景

    New in 2.0. A real-3D scene of your house, your neighborhood and the sun: building footprints and roads from OpenStreetMap, the sun as an actual light source with real cast shadows sweeping across the day, your panel arrays at their true azimuth and tilt, animated energy-flow beads paced by the live watts, a production ribbon along the sun's arc, real cloud cover veiling the light, a ±48 h timeline, per-layer visibility toggles and a clean wall mode. Inspired by the Helios card for Home Assistant — in native SceneKit.Nouveau en 2.0. Une vraie scène 3D de votre maison, votre quartier et le soleil : emprises des bâtiments et routes issues d'OpenStreetMap, le soleil comme véritable source de lumière avec de vraies ombres portées qui balaient la journée, vos champs de panneaux à leur azimut et leur inclinaison réels, des perles de flux d'énergie animées au rythme des watts en direct, un ruban de production le long de l'arc solaire, la couverture nuageuse réelle qui voile la lumière, une timeline ±48 h, des interrupteurs de visibilité par calque et un mode mural épuré. Inspiré de la carte Helios pour Home Assistant — en SceneKit natif.2.0 新增。一個真正 3D 的你家、你的街區與太陽場景:來自 OpenStreetMap 的建築輪廓與道路;太陽是真正的光源,真實的投影隨著一天推移掃過;你的太陽能板陣列依真實方位角與傾角擺放;能量流動的光點依即時瓦數律動;沿著太陽軌跡的發電量帶狀圖;真實雲量遮蔽光線;±48 小時時間軸、各圖層的顯示開關,以及簡潔的壁掛模式。靈感來自 Home Assistant 的 Helios 卡片——以原生 SceneKit 打造。

  • History windowFenêtre Historique歷史視窗

    New in 1.12. Daily energy fetched from Zendure's servers — up to 365 days back, even for periods when your Mac was off. Bar charts over 7/30/90/365 days per device, per-device metric lists (solar, home, battery charge/discharge…), lifetime totals, and a local cache so past days are only downloaded once. Signs in with your main Zendure account, stored only in the Keychain — works in local and cloud modes alike.Nouveau en 1.12. L'énergie quotidienne récupérée sur les serveurs de Zendure — jusqu'à 365 jours en arrière, même pour les périodes où votre Mac était éteint. Histogrammes sur 7/30/90/365 jours par appareil, listes de métriques par appareil (solaire, maison, charge/décharge batterie…), totaux depuis l'origine, et un cache local pour que les jours passés ne soient téléchargés qu'une fois. Se connecte avec votre compte Zendure principal, conservé uniquement dans le trousseau — fonctionne en mode local comme en mode cloud.1.12 新增。從 Zendure 伺服器取得每日電量——最多回溯 365 天,即使是你的 Mac 關機的期間也有。每台裝置 7/30/90/365 天的長條圖、逐台指標清單(太陽能、住家、電池充放電……)、累計總量,以及本機快取,過去的日子只需下載一次。以你的 Zendure 主帳號登入,帳號只存在鑰匙圈中——本機與雲端模式皆可使用。

  • macOS widgetsWidgets macOSmacOS 小工具

    Three sizes for the desktop and Notification Center: small and medium with the live production, and — new in 1.7 — a large widget carrying the full 14-day production histogram, so the trend stays visible even with the panel closed.Trois tailles pour le bureau et le Centre de notifications : petit et moyen avec la production en direct, et — nouveau en 1.7 — un grand widget qui porte l'histogramme complet de production sur 14 jours, pour que la tendance reste visible même panneau fermé.三種尺寸,可放在桌面與通知中心:小型與中型顯示即時發電量,以及——1.7 新增——大型小工具,帶有完整的 14 天發電量直方圖,即使面板關閉,趨勢仍一目了然。

  • Battery controlContrôle de la batterie電池控制

    A dedicated tab to change the AC mode and the output and charge limits of the battery, written straight to the device over the local API.Un onglet dédié pour changer le mode AC et les limites de sortie et de charge de la batterie, écrits directement dans l'appareil via l'API locale.專屬分頁可變更電池的 AC 模式以及輸出與充電上限,透過本機 API 直接寫入裝置。

  • CSV exportExport CSVCSV 匯出

    Export the recorded production history to CSV and take it to a spreadsheet — daily kWh, multi-day trends, whatever you feel like plotting yourself.Exportez l'historique de production enregistré en CSV et emportez-le dans un tableur — kWh quotidiens, tendances sur plusieurs jours, tout ce que vous avez envie de tracer vous-même.把記錄下來的發電歷史匯出成 CSV,帶進試算表——每日 kWh、多日趨勢,想自己畫什麼都行。

  • Smart notificationsNotifications intelligentes智慧通知

    Optional alerts: battery low or full, unexpected grid draw while the sun is shining, and daily production records. Plus launch at login, a theme override, an upfront permissions check, and a UI localized in French and English.Alertes optionnelles : batterie faible ou pleine, soutirage réseau inattendu alors que le soleil brille, et records de production quotidienne. Plus le lancement à l'ouverture de session, le forçage du thème, une vérification des autorisations dès le départ et une interface localisée en français et en anglais.選用警示:電池電量低或已滿、陽光充足時卻意外從電網用電,以及每日發電紀錄。另有登入時啟動、主題覆寫、預先的權限檢查,以及法文與英文的在地化介面。

The dashboard — and SunRoad in 3DLe tableau de bord — et SunRoad en 3D儀表板——以及 3D 的 SunRoad

A dedicated window for the whole picture — with the energy flow readable as a schematic or as a Sankey since 2.2 — and, since 2.0, a real-3D scene of your home under its sun (SunRoad replaces the former Sun window; its analytics live on in the sidebar).Une fenêtre dédiée pour la vue d'ensemble — avec le flux d'énergie lisible en schéma ou en Sankey depuis la 2.2 — et, depuis la 2.0, une vraie scène 3D de votre maison sous son soleil (SunRoad remplace l'ancienne fenêtre Soleil ; ses analyses vivent dans la barre latérale).一個專屬視窗呈現全貌——自 2.2 起,能量流向可用示意圖或 Sankey 閱讀——而自 2.0 起,還有你家在陽光下的真 3D 場景(SunRoad 取代了先前的 Sun 視窗;其分析功能延續在側邊欄中)。

Zendure Monitor SunRoad window: a real-3D scene with the OpenStreetMap neighborhood (buildings and roads), the user's house highlighted in amber, the sun's arc with hourly markers, the compass ring, a ±48 h timeline at the bottom, and a sidebar with the panel-array orientation sliders, the 14-day production histogram and the ephemerides
Fig.Fig.圖 2SunRoad — your neighborhood from OpenStreetMap, your house in amber, the sun's real arc with its hourly markers, the ±48 h timeline, and the sidebar carrying the orientation sliders, production histogram and ephemerides.SunRoad — votre quartier tiré d'OpenStreetMap, votre maison en ambre, l'arc réel du soleil avec ses repères horaires, la timeline ±48 h, et la barre latérale avec les curseurs d'orientation, l'histogramme de production et les éphémérides.SunRoad——來自 OpenStreetMap 的街區、以琥珀色標示的你家、太陽的真實軌跡與每小時標記、±48 小時時間軸,以及載有方位滑桿、發電量直方圖與星曆的側邊欄。
Zendure Monitor dashboard: the Schéma / Sankey picker above a hub-centric energy-flow diagram with the SolarFlow at the center and panels, batteries, public grid, home and off-grid outlet as peripherals, plus production, battery, device and history cards
Fig.Fig.圖 3The dashboard in its Schematic reading: links animate only when energy actually flows, with live wattage — and with a Smart CT, the real grid draw and the home's total consumption.Le tableau de bord en lecture Schéma : les liens ne s'animent que lorsque l'énergie circule vraiment, avec la puissance en direct — et avec un Smart CT, le vrai soutirage réseau et la consommation totale de la maison.示意圖讀法下的儀表板:連線只在能量真正流動時才有動畫,並顯示即時瓦數——有 Smart CT 時,還有真實的電網用電與住家總用電。
The same energy-flow card read as a Sankey diagram: the public grid feeds the home through a wide band passing above the SolarFlow, while the solar production flows through the SolarFlow to the home, each ribbon's width proportional to its wattage
Fig.Fig.圖 4The same moment and the same numbers as a Sankey: ribbon width is the wattage. Here the grid (1.19 kW) feeds the house through a band that bypasses the SolarFlow entirely, while the solar production (435 W) flows through it — a proportion the schematic, with its constant-width links, cannot show.Le même instant et les mêmes chiffres en Sankey : la largeur du ruban est la puissance. Ici le réseau (1,19 kW) alimente la maison par une bande qui contourne entièrement le SolarFlow, tandis que la production solaire (435 W) le traverse — une proportion que le schéma, avec ses liens de largeur constante, ne peut pas montrer.同一時刻、同樣的數字,以 Sankey 呈現:帶狀寬度就是瓦數。這裡電網(1.19 kW)透過一條完全繞過 SolarFlow 的帶子供電給住家,而太陽能發電(435 W)則流經 SolarFlow——這種比例,連線寬度固定的示意圖無法呈現。

Three connection paths — your choiceTrois chemins de connexion — à vous de choisir三種連線方式——由你選擇

Local-first by design, but never stuck: the app can reach your battery three different ways, and the bottom of the panel always tells you which one is in use, with a green/orange status dot.Local d'abord par conception, mais jamais bloqué : l'app peut joindre votre batterie de trois façons différentes, et le bas du panneau vous indique toujours laquelle est utilisée, avec un point d'état vert/orange.設計上本機優先,但從不受困:App 能以三種不同方式連到你的電池,面板底部永遠會以綠色/橘色狀態點告訴你目前使用哪一種。

  • Local — primary hostLocal — hôte principal本機——主要主機

    The default and the recommendation. Recent Zendure firmwares embed a plain HTTP server on the device itself — the zenSDK REST API. One GET /properties/report on your LAN every few seconds, found over Bonjour or by IP. No account, no broker, no credentials, nothing leaves your network.Le mode par défaut et recommandé. Les firmwares Zendure récents embarquent un simple serveur HTTP sur l'appareil lui-même — l'API REST zenSDK. Un GET /properties/report sur votre réseau local toutes les quelques secondes, trouvé par Bonjour ou par IP. Pas de compte, pas de broker, pas d'identifiants, rien ne quitte votre réseau.預設且推薦的方式。較新的 Zendure 韌體在裝置本身內建了一個簡單的 HTTP 伺服器——zenSDK REST API。每隔幾秒在區域網路上發出一次 GET /properties/report,透過 Bonjour 或 IP 找到裝置。不需帳號、不需 broker、不需憑證,資料不離開你的網路。

  • Local — fallback host (VPN)Local — hôte de secours (VPN)本機——備援主機(VPN)

    Away from home? Set a second address — the same battery reached through a Tailscale or WireGuard tunnel. The app polls the primary host first and switches over automatically when it doesn't answer, then keeps checking the primary to switch back. Same local API, same data, still nothing shared with anyone.Loin de chez vous ? Indiquez une seconde adresse — la même batterie joignable par un tunnel Tailscale ou WireGuard. L'app interroge d'abord l'hôte principal et bascule automatiquement quand il ne répond pas, puis continue de vérifier le principal pour y revenir. Même API locale, mêmes données, toujours rien de partagé avec personne.不在家?設定第二個位址——透過 Tailscale 或 WireGuard 通道連到同一顆電池。App 會先輪詢主要主機,在它沒回應時自動切換,並持續檢查主要主機以便切回。同樣的本機 API、同樣的資料,依然不與任何人分享。

  • Zendure CloudZendure CloudZendure Cloud

    New in 1.10, and optional. When the local API isn't reachable at all, switch the data source to Zendure's servers: paste the mobile app's Authorization Cloud Key (kept in the macOS Keychain) and the reports arrive in real time over MQTT, from anywhere — no VPN. Read-only by design: battery control stays local-only. Since 1.11 the switch can even be automatic, both ways.Nouveau en 1.10, et optionnel. Quand l'API locale est totalement injoignable, basculez la source de données vers les serveurs de Zendure : collez l'Authorization Cloud Key de l'app mobile (conservée dans le trousseau macOS) et les rapports arrivent en temps réel par MQTT, de n'importe où — sans VPN. En lecture seule par conception : le contrôle de la batterie reste uniquement local. Depuis la 1.11, la bascule peut même être automatique, dans les deux sens.1.10 新增,且為選用。當本機 API 完全無法連線時,把資料來源切換到 Zendure 的伺服器:貼上行動 App 的 Authorization Cloud Key(保存在 macOS 鑰匙圈中),報告就會透過 MQTT 從任何地方即時送達——不需 VPN。設計上為唯讀:電池控制只能在本機進行。自 1.11 起,切換甚至可以雙向自動進行。

  • In the default local mode, nothing goes to Zendure's servers.En mode local par défaut, rien ne part vers les serveurs de Zendure.在預設的本機模式下,沒有任何資料送往 Zendure 的伺服器。

    The app never signs in anywhere, has nothing to host and no token to store.L'app ne se connecte jamais nulle part, n'a rien à héberger et aucun jeton à stocker.App 從不登入任何地方,沒有東西需要託管,也沒有權杖需要儲存。

  • Bonjour discovery.Découverte Bonjour.Bonjour 探索。

    The app finds the device (and the Smart CT meter) on your network by itself — or you can simply type an IP address.L'app trouve d'elle-même l'appareil (et le compteur Smart CT) sur votre réseau — ou vous pouvez simplement saisir une adresse IP.App 會自行在你的網路上找到裝置(以及 Smart CT 電表)——你也可以直接輸入 IP 位址。

  • The Smart CT is always read locally.Le Smart CT est toujours lu en local.Smart CT 永遠在本機讀取。

    Zendure's cloud does not relay the meter's readings, so the real grid draw and total consumption appear whenever your Mac is on the home LAN — in either mode.Le cloud de Zendure ne relaie pas les mesures du compteur : le vrai soutirage réseau et la consommation totale apparaissent dès que votre Mac est sur le réseau local de la maison — dans l'un ou l'autre mode.Zendure 的雲端不會轉送電表讀數,因此只要你的 Mac 位於家中區域網路,就會顯示真實的電網用電與總用電——兩種模式皆然。

  • Automatic switching (1.11, opt-in).Bascule automatique (1.11, à activer).自動切換(1.11,需自行啟用)。

    With a Cloud Key saved, the app moves to Cloud by itself after two failed local polls — typically when your Mac leaves the house — probes the local host every minute, and comes back to local as soon as the battery answers. The footer says "bascule auto" so you always know.Avec une Cloud Key enregistrée, l'app passe d'elle-même en Cloud après deux interrogations locales échouées — typiquement quand votre Mac quitte la maison — sonde l'hôte local chaque minute, et revient au local dès que la batterie répond. Le pied de panneau indique « bascule auto » pour que vous le sachiez toujours.儲存 Cloud Key 後,App 會在本機輪詢連續失敗兩次後自行切換到 Cloud——通常是你的 Mac 離開家時——每分鐘探測一次本機主機,並在電池回應後立刻切回本機。面板底部會顯示「bascule auto」,讓你隨時知道。

A word on remote access: the zenSDK API has no authentication whatsoever. Never port-forward the device's port 80 to the internet — use a VPN into your home network and point the fallback host at that, or use the Cloud mode. The README walks through the Tailscale setup.Un mot sur l'accès à distance : l'API zenSDK n'a aucune authentification. Ne redirigez jamais le port 80 de l'appareil vers internet — utilisez un VPN vers votre réseau domestique et pointez l'hôte de secours dessus, ou utilisez le mode Cloud. Le README détaille la configuration Tailscale.關於遠端存取:zenSDK API 完全沒有任何驗證。絕對不要把裝置的 80 埠轉發到網際網路——請使用連回家中網路的 VPN,並把備援主機指向它,或改用 Cloud 模式。README 一步步說明了 Tailscale 的設定方式。

Supported hardwareMatériel pris en charge支援的硬體

Developed and tested on a SolarFlow 2400 Pro. Any Zendure device that ships the local zenSDK REST API should work:Développé et testé sur un SolarFlow 2400 Pro. Tout appareil Zendure qui embarque l'API REST locale zenSDK devrait fonctionner :在 SolarFlow 2400 Pro 上開發與測試。任何內建本機 zenSDK REST API 的 Zendure 裝置都應該能用:

SolarFlow 2400 Pro · SolarFlow 2400 AC · SolarFlow 2400 AC+ · SolarFlow 2400 AC Pro · SolarFlow 800 Pro · SolarFlow 800 Plus · SolarFlow 1600 AC+ · SolarFlow 3000 Mix AC+ · SolarFlow 4000 Mix

If discovery finds nothing, the local API may simply be disabled on your unit — adding a HEMS integration in the Zendure mobile app and then quitting it is the documented way to turn it on for good.Si la découverte ne trouve rien, l'API locale est peut-être simplement désactivée sur votre unité — ajouter une intégration HEMS dans l'app mobile Zendure puis la quitter est la méthode documentée pour l'activer définitivement.如果探索找不到任何東西,可能只是你的裝置停用了本機 API——在 Zendure 行動 App 中新增 HEMS 整合後再退出,是官方文件記載的永久啟用方式。

InstallInstallation安裝

  1. Download the DMG from the latest release — signed and notarized, so it opens without a Gatekeeper detour.Téléchargez le DMG depuis la dernière release — signé et notarié, il s'ouvre donc sans détour par Gatekeeper.從最新版本下載 DMG——已簽章與公證,開啟時不必繞過 Gatekeeper。

  2. Drag ZendureMonitor.app to /Applications and launch it. It lives in the menu bar, not in the Dock.Glissez ZendureMonitor.app dans /Applications et lancez-la. Elle vit dans la barre des menus, pas dans le Dock.把 ZendureMonitor.app 拖到 /Applications 並啟動。它住在選單列,而不是 Dock。

  3. Accept the local network prompt — macOS asks for it, and the app needs it to reach the battery on your LAN.Acceptez la demande d'accès au réseau local — macOS la pose, et l'app en a besoin pour joindre la batterie sur votre réseau local.接受區域網路存取提示——macOS 會詢問,而 App 需要它才能連到你區域網路上的電池。

  4. Point it at your device. Click the sun icon → Settings → scan the network (or type the IP address) → test the connection. Done.Indiquez-lui votre appareil. Cliquez sur l'icône soleil → Réglages → analysez le réseau (ou saisissez l'adresse IP) → testez la connexion. C'est fait.把它指向你的裝置。點太陽圖示 → 設定 → 掃描網路(或輸入 IP 位址)→ 測試連線。完成。

Updates land in-app afterwards through Sparkle — no need to come back here.Les mises à jour arrivent ensuite dans l'app via Sparkle — inutile de revenir ici.之後的更新會透過 Sparkle 直接在 App 內送達——不必再回到這裡。

Need more? The full user guide covers every window, the widgets, battery control, remote access and troubleshooting — in French or English, also on the wiki.Besoin de plus ? Le guide utilisateur complet couvre chaque fenêtre, les widgets, le contrôle de la batterie, l'accès à distance et le dépannage — en français ou en anglais, et aussi sur le wiki.需要更多資訊?完整的使用者指南涵蓋每個視窗、小工具、電池控制、遠端存取與疑難排解——提供法文與英文版,也可在 wiki 上閱讀。

Light appearance tooEn apparence claire aussi也有淺色外觀

The panel follows the system appearance — and you can pin it to dark or light if you'd rather it didn't follow along.Le panneau suit l'apparence du système — et vous pouvez le fixer en sombre ou en clair si vous préférez qu'il ne suive pas.面板會跟隨系統外觀——如果你不希望它跟著變,也可以固定為深色或淺色。

The same Zendure Monitor panel rendered in the macOS light theme
Fig.Fig.圖 5The same panel, with the system set to light.Le même panneau, avec le système en apparence claire.同一個面板,系統設為淺色時。

Your SolarFlow, in the menu barVotre SolarFlow, dans la barre des menus你的 SolarFlow,就在選單列

Free & open source (MIT) · macOS 14+ · signed & notarized DMG · Sparkle auto-updates · local-firstGratuit et open source (MIT) · macOS 14+ · DMG signé et notarié · mises à jour automatiques Sparkle · local d'abord免費開源(MIT)· macOS 14+ · 已簽章與公證的 DMG · Sparkle 自動更新 · 本機優先