diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index 0bf00e5..6d92129 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -35,6 +35,8 @@ jobs: mkdir _site cp index.html catalog.json robots.txt sitemap.xml .nojekyll DISCLAIMER.md DATA_LICENSE.md google08d7bd0a4e17da63.html BingSiteAuth.xml _site/ cp -R assets data data-license maps pages schemas _site/ + - name: Apply exact HTML redirects + run: python scripts/apply_html_redirects.py --site-dir _site --verify-live-targets - uses: actions/configure-pages@v5 - uses: actions/upload-pages-artifact@v3 with: diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2048d48 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +__pycache__/ +_site/ diff --git a/MIGRATION.md b/MIGRATION.md new file mode 100644 index 0000000..7aafc45 --- /dev/null +++ b/MIGRATION.md @@ -0,0 +1,21 @@ +# Public HTML migration + +The maintained data source remains `catalog.json` and `maps/*.json` in this repository. IDs, schemas, relative preview URLs, raw-file URLs and data terms are compatibility contracts. Browser redirects do not change these contracts. + +The reviewed manifest maps the exact hub and each catalog HTML preview to docs. The Pages workflow first normalizes Dataset metadata, assembles the existing site, then overlays static redirects. Source preview HTML is retained for rollback; only the deployed artifact changes. The overlay removes the retired HTML URLs from the artifact sitemap and removes their obsolete structured data by replacing the complete HTML document. + +## Release order + +1. Deploy the docs changes first. Verify every manifest target returns 200, contains the correct model and preview, has one self-canonical, and has no refresh or noindex. New preview-only pages must be live before redirect deployment. +2. Build this repository's Pages artifact and run `python scripts/apply_html_redirects.py --site-dir _site`. Check all exact source URLs and ensure `catalog.json`, `maps/`, `schemas/`, `data/` and `data-license/` are unchanged. +3. Deploy this repository. Check every redirect and representative app catalog/preview/import operations, including legacy clients. +4. Deploy the separate organization homepage redirect only after the hub's documentation, product, company and GitHub navigation is live. +5. Update WordPress navigation links directly to final docs destinations. Record the deployment date and monitor matched Search Console cohorts weekly for 6–8 weeks without double-counting overlapping properties. + +These are static instant meta refreshes with canonical and visible links, not HTTP 301 responses. No DNS, CNAME, host-wide redirect, robots block, or Search Console removal is involved. Keep redirects for at least one year and machine endpoints indefinitely while clients depend on them. + +## Updating previews + +Run the docs repository's `tools/device-maps/build_public_previews.py --catalog-root ../modbus-device-maps` against the reviewed public catalog. Commit its generated Markdown and provenance manifest, and copy that manifest to `html-redirects.json` here. Review ID-to-target matches. The overlay rejects changed catalog/map hashes until the manifest is reviewed and refreshed; it must not silently redirect newly added maps to a generic hub. + +For rollback, remove the overlay workflow step to restore source HTML, or revert the migration commit. Do not delete data endpoints or disable Pages. The docs pages may remain available throughout rollback. diff --git a/README.md b/README.md index 55844bb..3639ca2 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ # Modbus Device Maps -A public, machine-readable catalog of **258 Modbus device-map previews** from the official Modbus Monitor XPF map library. +A public, machine-readable catalog of **258 Modbus device-map previews** maintained for use with Modbus Monitor XPF. -Each JSON file contains 6-12 representative, read-oriented signals. Complete maps, direct import, live polling, dashboards, logging, and export are available in [Modbus Monitor XPF](https://www.modbusmonitor.com/download?utm_source=github&utm_medium=referral&utm_campaign=device_maps&utm_content=readme). +Each JSON file contains 6-12 representative, read-oriented signals. Check current complete-map availability, access and licensing in [Modbus Monitor XPF](https://www.modbusmonitor.com/download?utm_source=github&utm_medium=referral&utm_campaign=device_maps&utm_content=readme). -[Browse the searchable catalog](https://modbus-monitor.github.io/modbus-device-maps/) · [Full documentation](https://docs.quantumbitsolutions.com/products/xpf/device-maps/) · [Download Modbus Monitor XPF](https://www.modbusmonitor.com/download?utm_source=github&utm_medium=referral&utm_campaign=device_maps&utm_content=readme-top) +[Browse the searchable catalog](https://docs.quantumbitsolutions.com/modbus-device-maps/) · [Full documentation](https://docs.quantumbitsolutions.com/modbus-device-maps/) · [Download Modbus Monitor XPF](https://www.modbusmonitor.com/download?utm_source=github&utm_medium=referral&utm_campaign=device_maps&utm_content=readme-top) ## Popular maps @@ -27,104 +27,104 @@ Popular and frequently requested maps appear first. ## Browse by manufacturer -- **ABB** (4): [M4M](pages/abb/m4m/), [B23 / B24](pages/abb/b23-b24/), [Trio 50 / Trio 60](pages/abb/trio-50-trio-60/), [A41 / A42](pages/abb/a41-a42/) -- **Accuenergy** (1): [Acuvim II](pages/accuenergy/acuvim-ii/) -- **Acrel** (8): [ACR10R](pages/acrel/acr10r/), [ADL100](pages/acrel/adl100/), [ADL300](pages/acrel/adl300/), [ADL3000](pages/acrel/adl3000/), [PZ300](pages/acrel/pz300/), [PZ72-E3,P80-E3,PZ96-E3](pages/acrel/pz72-e3-p80-e3-pz96-e3/), [PZ80](pages/acrel/pz80/), [PZ96](pages/acrel/pz96/) -- **Allen Bradley** (1): [PowerMonitor 3000](pages/allen-bradley/powermonitor-3000/) -- **Baker Hughes** (1): [SureSens SDA](pages/baker-hughes/suresens-sda/) -- **Bytronic** (3): [By4100](pages/bytronic/by4100/), [By6150](pages/bytronic/by6150/), [By8700](pages/bytronic/by8700/) -- **Carlo Gavazzi** (1): [EM24](pages/carlo-gavazzi/em24/) -- **Cewe** (3): [CDM](pages/cewe/cdm/), [Prometer](pages/cewe/prometer/), [Prometer 100](pages/cewe/prometer-100/) -- **Chint Instrument** (2): [DDSU666-H](pages/chint-instrument/ddsu666-h/), [DSU666,DTSU666](pages/chint-instrument/dsu666-dtsu666/) -- **Chint Power** (1): [CPS](pages/chint-power/cps/) -- **Continental Control Systems** (1): [WattNode](pages/continental-control-systems/wattnode/) -- **Delab** (1): [PQM](pages/delab/pqm/) -- **Delta** (2): [DPM 520](pages/delta/dpm-520/), [DPM 530](pages/delta/dpm-530/) -- **Dent Instruments** (1): [PowerScount 3037](pages/dent-instruments/powerscount-3037/) -- **EDME** (1): [Genius Mk6](pages/edme/genius-mk6/) -- **EDMI** (2): [Atlas MK10](pages/edmi/atlas-mk10/), [Atlas MK7](pages/edmi/atlas-mk7/) -- **ENTES** (10): [EMM](pages/entes/emm/), [EPM-07](pages/entes/epm-07/), [EPR04](pages/entes/epr04/), [ES32](pages/entes/es32/), [MPR1 Series](pages/entes/mpr1-series/), [MPR2 Series](pages/entes/mpr2-series/), [MPR3 Series, MPR4 Series](pages/entes/mpr3-series-mpr4-series/), [MPR60](pages/entes/mpr60/), [MPR63](pages/entes/mpr63/), [MPR7 Se ries](pages/entes/mpr7-se-ries/) -- **Eaton** (13): [PXM3000](pages/eaton/pxm3000/), [PXM1000 Series](pages/eaton/pxm1000-series/), [93PM](pages/eaton/93pm/), [EM20](pages/eaton/em20/), [IQ100 Series / IQ130 / IQ140 / IQ150](pages/eaton/iq100-iq130-iq140-iq150/), [IQ DP 4000](pages/eaton/iq-dp-4000/), [EM19 M](pages/eaton/em19-m/), [PXM4000](pages/eaton/pxm4000/), [Power Xpert Meter,PXM 1000](pages/eaton/power-xpert-meter-pxm-1000/), [EM22-DIN](pages/eaton/em22-din/), [PXM2000](pages/eaton/pxm2000/), [BladeUPS](pages/eaton/bladeups/), [IQ100 series,IQ130,IQ140,IQ150](pages/eaton/iq100-series-iq130-iq140-iq150/) -- **Eaton Power Meter** (1): [IQ250, IQ260](pages/eaton-power-meter/iq250-iq260/) -- **Electrex** (6): [Est](pages/electrex/est/), [Exa](pages/electrex/exa/), [Femto](pages/electrex/femto/), [Flash 96](pages/electrex/flash-96/), [Flash D,Fast](pages/electrex/flash-d-fast/), [Plus](pages/electrex/plus/) -- **Electro Industries** (4): [Shark 250](pages/electro-industries/shark-250/), [Shark 200](pages/electro-industries/shark-200/), [Shark 200 / 200T](pages/electro-industries/shark-200-200t/), [Shark 50](pages/electro-industries/shark-50/) -- **Electropribor** (1): [SHCH 02,72,96,120](pages/electropribor/shch-02-72-96-120/) -- **Elmeasure** (5): [Basic Power Meters,Alpha Plus,Omega](pages/elmeasure/basic-power-meters-alpha-plus-omega/), [Energy Process Monitor](pages/elmeasure/energy-process-monitor/), [Little Genius Plus](pages/elmeasure/little-genius-plus/), [MPS8000,MPU5110](pages/elmeasure/mps8000-mpu5110/), [Prepaid 1P,Prepaid 3P](pages/elmeasure/prepaid-1p-prepaid-3p/) -- **Elster** (2): [A110C,A1100](pages/elster/a110c-a1100/), [A1140,A1700](pages/elster/a1140-a1700/) -- **Enerdis** (4): [Enerium 100-200](pages/enerdis/enerium-100-200/), [Enerium 30](pages/enerdis/enerium-30/), [Enerium 50-150](pages/enerdis/enerium-50-150/), [Enerium Power Monitor 100-200-300](pages/enerdis/enerium-power-monitor-100-200-300/) -- **Epever** (1): [B Serie s](pages/epever/b-serie-s/) -- **Epsolar** (1): [LS-B Se ries](pages/epsolar/ls-b-se-ries/) -- **FF** (1): [LE-03MQ](pages/ff/le-03mq/) -- **Farnell** (1): [iEM3100, iEM3200](pages/farnell/iem3100-iem3200/) -- **Finder** (1): [Series 7E,7E64,7E68,7E78,7E86](pages/finder/series-7e-7e64-7e68-7e78-7e86/) -- **Forlong** (3): [DRS 202M](pages/forlong/drs-202m/), [DRT 301C-II](pages/forlong/drt-301c-ii/), [DRT 301M](pages/forlong/drt-301m/) -- **Frako** (1): [EMA1496](pages/frako/ema1496/) -- **Fronius** (3): [Symo 6](pages/fronius/symo-6/), [Primo 5](pages/fronius/primo-5/), [Primo 4](pages/fronius/primo-4/) -- **Fronius Inverter** (2): [110,111.112,113](pages/fronius-inverter/110-111-112-113/), [Common](pages/fronius-inverter/common/) -- **Fronius Power Meter** (1): [210,211.212,213](pages/fronius-power-meter/210-211-212-213/) -- **GE** (1): [EPM 7000 / EPM 7100](pages/ge/epm-7000-epm-7100/) -- **Ginlong Solis** (1): [PV](pages/ginlong-solis/pv/) -- **Hager** (1): [ECN,ECP,ECT,ECM,ECR,ECA](pages/hager/ecn-ecp-ect-ecm-ecr-eca/) -- **Herholdt Control** (1): [ECSEM,ECSAN,ECSPM](pages/herholdt-control/ecsem-ecsan-ecspm/) -- **Herholdt Controls** (2): [ECS](pages/herholdt-controls/ecs/), [M1PRO,M3PRO](pages/herholdt-controls/m1pro-m3pro/) -- **Hiking** (1): [DDS238-1-ZN](pages/hiking/dds238-1-zn/) -- **Hobut** (6): [M550,M560](pages/hobut/m550-m560/), [M553](pages/hobut/m553/), [M850 DC](pages/hobut/m850-dc/), [M850 LTHN](pages/hobut/m850-lthn/), [M850 MP1](pages/hobut/m850-mp1/), [M880](pages/hobut/m880/) -- **Honeywell** (1): [EEM230](pages/honeywell/eem230/) -- **Huawei** (4): [Sun2000](pages/huawei/sun2000/), [SmartLogger](pages/huawei/smartlogger/), [Sun2000 -env](pages/huawei/sun2000-env/), [Solar Inverter](pages/huawei/solar-inverter/) -- **I-Real** (1): [WS0101](pages/i-real/ws0101/) -- **Inepro Metering** (3): [PRO1](pages/inepro-metering/pro1/), [PRO2](pages/inepro-metering/pro2/), [PRO380](pages/inepro-metering/pro380/) -- **Integra** (2): [Ci1](pages/integra/ci1/), [Ci3, Ri3](pages/integra/ci3-ri3/) -- **Iskra** (1): [ECS3](pages/iskra/ecs3/) -- **Janitza** (8): [UMG104](pages/janitza/umg104/), [UMG96](pages/janitza/umg96/), [UMG604](pages/janitza/umg604/), [ECS](pages/janitza/ecs/), [UMG103](pages/janitza/umg103/), [UMG511](pages/janitza/umg511/), [UMG605](pages/janitza/umg605/), [B21,B23,B24](pages/janitza/b21-b23-b24/) -- **Kamstrup** (2): [Multical](pages/kamstrup/multical/), [Multical Comm Module](pages/kamstrup/multical-comm-module/) -- **Kostal** (1): [Piko IQ,Plenticore](pages/kostal/piko-iq-plenticore/) -- **Kraft** (2): [FlexKraft Dual](pages/kraft/flexkraft-dual/), [FlexKraft Single](pages/kraft/flexkraft-single/) -- **Larsen Toubro** (3): [ER300P](pages/larsen-toubro/er300p/), [Quasar](pages/larsen-toubro/quasar/), [Vega](pages/larsen-toubro/vega/) -- **Lifasa** (3): [MCA PLUS II](pages/lifasa/mca-plus-ii/), [Master Control Var](pages/lifasa/master-control-var/), [Master Control Var Fast](pages/lifasa/master-control-var-fast/) -- **Masibus** (2): [PM2160-3P3W](pages/masibus/pm2160-3p3w/), [PM2160-3P4W](pages/masibus/pm2160-3p4w/) -- **Meatrol** (4): [ME237](pages/meatrol/me237/), [ME437](pages/meatrol/me437/), [ME631](pages/meatrol/me631/), [MP440](pages/meatrol/mp440/) -- **Mennekes** (1): [AMTRON HCC3](pages/mennekes/amtron-hcc3/) -- **Metering Dynamics** (1): [SmartHub](pages/metering-dynamics/smarthub/) -- **Mikro** (3): [DPM380](pages/mikro/dpm380/), [DPM680](pages/mikro/dpm680/), [PFRLCD](pages/mikro/pfrlcd/) -- **NZIF** (1): [SET-4TM](pages/nzif/set-4tm/) -- **National Meter Industries** (1): [Series 3000, Series 4000](pages/national-meter-industries/series-3000-series-4000/) -- **Noname** (1): [DDM18SD,MMD18SD](pages/noname/ddm18sd-mmd18sd/) -- **Northern Design** (3): [Cube 350, Cube 400, Rail 350, Modbus](pages/northern-design/cube-350-cube-400-rail-350-modbus/), [MultiCube Modbus](pages/northern-design/multicube-modbus/), [PM390](pages/northern-design/pm390/) -- **Obvius** (1): [A90DC-12](pages/obvius/a90dc-12/) -- **Odenberg** (1): [HALO Sorter](pages/odenberg/halo-sorter/) -- **Ohio Semitronics** (1): [WVx,WTx,WMx](pages/ohio-semitronics/wvx-wtx-wmx/) -- **Orno** (1): [OR-WE-514,OR-WE-515](pages/orno/or-we-514-or-we-515/) -- **OutBack Power** (1): [MATE3S](pages/outback-power/mate3s/) -- **Owen Brothers** (3): [OB115](pages/owen-brothers/ob115/), [OB418](pages/owen-brothers/ob418/), [OB737](pages/owen-brothers/ob737/) -- **Phoenix Contact** (3): [EEM-MA3xx](pages/phoenix-contact/eem-ma3xx/), [EEM-MA,EEM-MA3xx](pages/phoenix-contact/eem-ma-eem-ma3xx/), [EEM-EM3xx,EM325,EM355,EM375,EM327,EM357,EM377](pages/phoenix-contact/eem-em3xx-em325-em355-em375-em327-em357-em377/) -- **Power One Inverter** (1): [PVI,Aurora Central](pages/power-one-inverter/pvi-aurora-central/) -- **PowerScout** (1): [3-8, ViewPoint](pages/powerscout/3-8-viewpoint/) -- **SAIA Energy Meter** (1): [ALD1, ALE3, AWD3](pages/saia-energy-meter/ald1-ale3-awd3/) -- **SATEC** (1): [Powermeters](pages/satec/powermeters/) -- **SEL** (4): [SEL-735](pages/sel/sel-735/), [SEL-751A](pages/sel/sel-751a/), [SEL-710](pages/sel/sel-710/), [SEL-351A](pages/sel/sel-351a/) -- **SMA** (1): [Solar Inverter](pages/sma/solar-inverter/) -- **Saci** (4): [AHM1](pages/saci/ahm1/), [ANG96](pages/saci/ang96/), [M2DL2](pages/saci/m2dl2/), [TCIL2](pages/saci/tcil2/) -- **Schneider Electric** (17): [PM5500 / PM5560 / PM5580](pages/schneider-electric/pm5500-pm5560-pm5580/), [PM8000](pages/schneider-electric/pm8000/), [PM5000 / PM5100 / PM5300](pages/schneider-electric/pm5000-pm5100-pm5300/), [ION9000](pages/schneider-electric/ion9000/), [ION7400](pages/schneider-electric/ion7400/), [PM210](pages/schneider-electric/pm210/), [CM2000](pages/schneider-electric/cm2000/), [EM6400](pages/schneider-electric/em6400/), [ION7500 / ION7550](pages/schneider-electric/ion7500-ion7550/), [PM5650 / PM5760](pages/schneider-electric/pm5650-pm5760/), [ION8800](pages/schneider-electric/ion8800/), [iEM3000](pages/schneider-electric/iem3000/), [Symmetra PX](pages/schneider-electric/symmetra-px/), [PM200](pages/schneider-electric/pm200/), [EM7290](pages/schneider-electric/em7290/), [EM4800](pages/schneider-electric/em4800/), [PM200P](pages/schneider-electric/pm200p/) -- **Schrack** (1): [NA96](pages/schrack/na96/) -- **Selec** (2): [EM2M-1P](pages/selec/em2m-1p/), [MFM383A](pages/selec/mfm383a/) -- **Siemens** (5): [PAC2200](pages/siemens/sentron-pac-2200/), [PAC3200](pages/siemens/sentron-pac-3200/), [PAC4200](pages/siemens/sentron-pac-4200/), [SEM3 Series](pages/siemens/sem3-series/), [SICAM P](pages/siemens/sicam-p/) -- **Sigineer** (1): [[Grid Inverter](pages/sigineer/grid-inverter/) -- **Sinotimer** (1): [DDS578](pages/sinotimer/dds578/) -- **SmartProcess** (1): [SMARTRAIL X835](pages/smartprocess/smartrail-x835/) -- **Socomec** (22): [DIRIS A40, A41, RS485](pages/socomec/diris-a40-a41-rs485/), [DIRIS I31](pages/socomec/diris-i31/), [Countis ECI2](pages/socomec/countis-eci2/), [DIRIS U20](pages/socomec/diris-u20/), [Countis E24](pages/socomec/countis-e24/), [Countis E50 E53 E50R E53R](pages/socomec/countis-e50-e53-e50r-e53r/), [Countis ECI3](pages/socomec/countis-eci3/), [Countis E03](pages/socomec/countis-e03/), [Countis E04](pages/socomec/countis-e04/), [Countis E13](pages/socomec/countis-e13/), [Countis E14](pages/socomec/countis-e14/), [Countis E23](pages/socomec/countis-e23/), [Countis E33, Countis E43](pages/socomec/countis-e33-countis-e43/), [Countis E34, Countis E44](pages/socomec/countis-e34-countis-e44/), [Countis E63](pages/socomec/countis-e63/), [DIRIS A20 modbus](pages/socomec/diris-a20-modbus/), [DIRIS U10](pages/socomec/diris-u10/), [DIRIS U30](pages/socomec/diris-u30/), [DIRIS,D30,D50,D70](pages/socomec/diris-d30-d50-d70/), [Masterys](pages/socomec/masterys/), [Multis L20, Multis L40](pages/socomec/multis-l20-multis-l40/), [NETYS PR,NETYS RT,ITYS](pages/socomec/netys-pr-netys-rt-itys/) -- **SolarEdge** (7): [SE5000](pages/solaredge/se5000/), [SE3000H](pages/solaredge/se3000h/), [SE10K](pages/solaredge/se10k/), [SE5K / SE7K / SE10K / SE12.5K](pages/solaredge/se5k-se7k-se10k-se12-5k/), [SE6000](pages/solaredge/se6000/), [SE3800H](pages/solaredge/se3800h/), [SE12.5K](pages/solaredge/se12-5k/) -- **SolarX Power** (1): [Hybrid X1,Hybrid X3,X1AC](pages/solarx-power/hybrid-x1-hybrid-x3-x1ac/) -- **Sungrow Inverter** (1): [SG](pages/sungrow-inverter/sg/) -- **Tense** (1): [TPM 05](pages/tense/tpm-05/) -- **Trinity** (6): [EM9400](pages/trinity/em9400/), [Goblin](pages/trinity/goblin/), [Infinity](pages/trinity/infinity/), [NF29](pages/trinity/nf29/), [PowerPro](pages/trinity/powerpro/), [Xpert](pages/trinity/xpert/) -- **Tyco Electronics** (1): [Integra 1630](pages/tyco-electronics/integra-1630/) -- **Ulys** (1): [MD45](pages/ulys/md45/) -- **Veris** (5): [E23](pages/veris/e23/), [E34](pages/veris/e34/), [E50](pages/veris/e50/), [E51](pages/veris/e51/), [H8035,H8036](pages/veris/h8035-h8036/) -- **YTL** (2): [5300](pages/ytl/5300/), [DDS353H,5281,5282,5283](pages/ytl/dds353h-5281-5282-5283/) -- **Ziegler** (1): [Delta Energy](pages/ziegler/delta-energy/) -- **kra** (1): [MT880,CM-f3e](pages/kra/mt880-cm-f3e/) -- **mega** (1): [CN7200,CN7500,CN7600,CN7800](pages/mega/cn7200-cn7500-cn7600-cn7800/) -- **vato Electric** (1): [RGK800](pages/vato-electric/rgk800/) +- **ABB** (4): [M4M](https://docs.quantumbitsolutions.com/products/xpf/device-maps/abb/m4m/), [B23 / B24](https://docs.quantumbitsolutions.com/products/xpf/device-maps/abb/b23-b24/), [Trio 50 / Trio 60](https://docs.quantumbitsolutions.com/products/xpf/device-maps/abb/trio-50-trio-60/), [A41 / A42](https://docs.quantumbitsolutions.com/products/xpf/device-maps/abb/a41-a42/) +- **Accuenergy** (1): [Acuvim II](https://docs.quantumbitsolutions.com/products/xpf/device-maps/accuenergy/acuvim-ii/) +- **Acrel** (8): [ACR10R](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/acrel/acr10r/), [ADL100](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/acrel/adl100/), [ADL300](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/acrel/adl300/), [ADL3000](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/acrel/adl3000/), [PZ300](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/acrel/pz300/), [PZ72-E3,P80-E3,PZ96-E3](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/acrel/pz72-e3-p80-e3-pz96-e3/), [PZ80](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/acrel/pz80/), [PZ96](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/acrel/pz96/) +- **Allen Bradley** (1): [PowerMonitor 3000](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/allen-bradley/powermonitor-3000/) +- **Baker Hughes** (1): [SureSens SDA](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/baker-hughes/suresens-sda/) +- **Bytronic** (3): [By4100](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/bytronic/by4100/), [By6150](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/bytronic/by6150/), [By8700](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/bytronic/by8700/) +- **Carlo Gavazzi** (1): [EM24](https://docs.quantumbitsolutions.com/products/xpf/device-maps/carlo-gavazzi/em24/) +- **Cewe** (3): [CDM](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/cewe/cdm/), [Prometer](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/cewe/prometer/), [Prometer 100](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/cewe/prometer-100/) +- **Chint Instrument** (2): [DDSU666-H](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/chint-instrument/ddsu666-h/), [DSU666,DTSU666](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/chint-instrument/dsu666-dtsu666/) +- **Chint Power** (1): [CPS](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/chint-power/cps/) +- **Continental Control Systems** (1): [WattNode](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/continental-control-systems/wattnode/) +- **Delab** (1): [PQM](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/delab/pqm/) +- **Delta** (2): [DPM 520](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/delta/dpm-520/), [DPM 530](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/delta/dpm-530/) +- **Dent Instruments** (1): [PowerScount 3037](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/dent-instruments/powerscount-3037/) +- **EDME** (1): [Genius Mk6](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/edme/genius-mk6/) +- **EDMI** (2): [Atlas MK10](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/edmi/atlas-mk10/), [Atlas MK7](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/edmi/atlas-mk7/) +- **ENTES** (10): [EMM](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/entes/emm/), [EPM-07](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/entes/epm-07/), [EPR04](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/entes/epr04/), [ES32](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/entes/es32/), [MPR1 Series](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/entes/mpr1-series/), [MPR2 Series](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/entes/mpr2-series/), [MPR3 Series, MPR4 Series](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/entes/mpr3-series-mpr4-series/), [MPR60](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/entes/mpr60/), [MPR63](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/entes/mpr63/), [MPR7 Se ries](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/entes/mpr7-se-ries/) +- **Eaton** (13): [PXM3000](https://docs.quantumbitsolutions.com/products/xpf/device-maps/eaton/pxm3000/), [PXM1000 Series](https://docs.quantumbitsolutions.com/products/xpf/device-maps/eaton/pxm1000-series/), [93PM](https://docs.quantumbitsolutions.com/products/xpf/device-maps/eaton/93pm/), [EM20](https://docs.quantumbitsolutions.com/products/xpf/device-maps/eaton/em20/), [IQ100 Series / IQ130 / IQ140 / IQ150](https://docs.quantumbitsolutions.com/products/xpf/device-maps/eaton/iq100-iq130-iq140-iq150/), [IQ DP 4000](https://docs.quantumbitsolutions.com/products/xpf/device-maps/eaton/iq-dp-4000/), [EM19 M](https://docs.quantumbitsolutions.com/products/xpf/device-maps/eaton/em19-m/), [PXM4000](https://docs.quantumbitsolutions.com/products/xpf/device-maps/eaton/pxm4000/), [Power Xpert Meter,PXM 1000](https://docs.quantumbitsolutions.com/products/xpf/device-maps/eaton/power-xpert-meter-pxm-1000/), [EM22-DIN](https://docs.quantumbitsolutions.com/products/xpf/device-maps/eaton/em22-din/), [PXM2000](https://docs.quantumbitsolutions.com/products/xpf/device-maps/eaton/pxm2000/), [BladeUPS](https://docs.quantumbitsolutions.com/products/xpf/device-maps/eaton/bladeups/), [IQ100 series,IQ130,IQ140,IQ150](https://docs.quantumbitsolutions.com/products/xpf/device-maps/eaton/iq100-series-iq130-iq140-iq150/) +- **Eaton Power Meter** (1): [IQ250, IQ260](https://docs.quantumbitsolutions.com/products/xpf/device-maps/eaton-power-meter/iq250-iq260/) +- **Electrex** (6): [Est](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/electrex/est/), [Exa](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/electrex/exa/), [Femto](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/electrex/femto/), [Flash 96](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/electrex/flash-96/), [Flash D,Fast](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/electrex/flash-d-fast/), [Plus](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/electrex/plus/) +- **Electro Industries** (4): [Shark 250](https://docs.quantumbitsolutions.com/products/xpf/device-maps/electro-industries/shark-250/), [Shark 200](https://docs.quantumbitsolutions.com/products/xpf/device-maps/electro-industries/shark-200/), [Shark 200 / 200T](https://docs.quantumbitsolutions.com/products/xpf/device-maps/electro-industries/shark-200-200t/), [Shark 50](https://docs.quantumbitsolutions.com/products/xpf/device-maps/electro-industries/shark-50/) +- **Electropribor** (1): [SHCH 02,72,96,120](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/electropribor/shch-02-72-96-120/) +- **Elmeasure** (5): [Basic Power Meters,Alpha Plus,Omega](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/elmeasure/basic-power-meters-alpha-plus-omega/), [Energy Process Monitor](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/elmeasure/energy-process-monitor/), [Little Genius Plus](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/elmeasure/little-genius-plus/), [MPS8000,MPU5110](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/elmeasure/mps8000-mpu5110/), [Prepaid 1P,Prepaid 3P](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/elmeasure/prepaid-1p-prepaid-3p/) +- **Elster** (2): [A110C,A1100](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/elster/a110c-a1100/), [A1140,A1700](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/elster/a1140-a1700/) +- **Enerdis** (4): [Enerium 100-200](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/enerdis/enerium-100-200/), [Enerium 30](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/enerdis/enerium-30/), [Enerium 50-150](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/enerdis/enerium-50-150/), [Enerium Power Monitor 100-200-300](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/enerdis/enerium-power-monitor-100-200-300/) +- **Epever** (1): [B Serie s](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/epever/b-serie-s/) +- **Epsolar** (1): [LS-B Se ries](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/epsolar/ls-b-se-ries/) +- **FF** (1): [LE-03MQ](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/ff/le-03mq/) +- **Farnell** (1): [iEM3100, iEM3200](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/farnell/iem3100-iem3200/) +- **Finder** (1): [Series 7E,7E64,7E68,7E78,7E86](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/finder/series-7e-7e64-7e68-7e78-7e86/) +- **Forlong** (3): [DRS 202M](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/forlong/drs-202m/), [DRT 301C-II](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/forlong/drt-301c-ii/), [DRT 301M](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/forlong/drt-301m/) +- **Frako** (1): [EMA1496](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/frako/ema1496/) +- **Fronius** (3): [Symo 6](https://docs.quantumbitsolutions.com/products/xpf/device-maps/fronius/symo-6/), [Primo 5](https://docs.quantumbitsolutions.com/products/xpf/device-maps/fronius/primo-5/), [Primo 4](https://docs.quantumbitsolutions.com/products/xpf/device-maps/fronius/primo-4/) +- **Fronius Inverter** (2): [110,111.112,113](https://docs.quantumbitsolutions.com/products/xpf/device-maps/fronius-inverter/110-111-112-113/), [Common](https://docs.quantumbitsolutions.com/products/xpf/device-maps/fronius-inverter/common/) +- **Fronius Power Meter** (1): [210,211.212,213](https://docs.quantumbitsolutions.com/products/xpf/device-maps/fronius-power-meter/210-211-212-213/) +- **GE** (1): [EPM 7000 / EPM 7100](https://docs.quantumbitsolutions.com/products/xpf/device-maps/ge/epm-7000-epm-7100/) +- **Ginlong Solis** (1): [PV](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/ginlong-solis/pv/) +- **Hager** (1): [ECN,ECP,ECT,ECM,ECR,ECA](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/hager/ecn-ecp-ect-ecm-ecr-eca/) +- **Herholdt Control** (1): [ECSEM,ECSAN,ECSPM](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/herholdt-control/ecsem-ecsan-ecspm/) +- **Herholdt Controls** (2): [ECS](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/herholdt-controls/ecs/), [M1PRO,M3PRO](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/herholdt-controls/m1pro-m3pro/) +- **Hiking** (1): [DDS238-1-ZN](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/hiking/dds238-1-zn/) +- **Hobut** (6): [M550,M560](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/hobut/m550-m560/), [M553](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/hobut/m553/), [M850 DC](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/hobut/m850-dc/), [M850 LTHN](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/hobut/m850-lthn/), [M850 MP1](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/hobut/m850-mp1/), [M880](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/hobut/m880/) +- **Honeywell** (1): [EEM230](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/honeywell/eem230/) +- **Huawei** (4): [Sun2000](https://docs.quantumbitsolutions.com/products/xpf/device-maps/huawei/sun2000/), [SmartLogger](https://docs.quantumbitsolutions.com/products/xpf/device-maps/huawei/smartlogger/), [Sun2000 -env](https://docs.quantumbitsolutions.com/products/xpf/device-maps/huawei/sun2000-env/), [Solar Inverter](https://docs.quantumbitsolutions.com/products/xpf/device-maps/huawei/solar-inverter/) +- **I-Real** (1): [WS0101](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/i-real/ws0101/) +- **Inepro Metering** (3): [PRO1](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/inepro-metering/pro1/), [PRO2](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/inepro-metering/pro2/), [PRO380](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/inepro-metering/pro380/) +- **Integra** (2): [Ci1](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/integra/ci1/), [Ci3, Ri3](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/integra/ci3-ri3/) +- **Iskra** (1): [ECS3](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/iskra/ecs3/) +- **Janitza** (8): [UMG104](https://docs.quantumbitsolutions.com/products/xpf/device-maps/janitza/umg104/), [UMG96](https://docs.quantumbitsolutions.com/products/xpf/device-maps/janitza/umg96/), [UMG604](https://docs.quantumbitsolutions.com/products/xpf/device-maps/janitza/umg604/), [ECS](https://docs.quantumbitsolutions.com/products/xpf/device-maps/janitza/ecs/), [UMG103](https://docs.quantumbitsolutions.com/products/xpf/device-maps/janitza/umg103/), [UMG511](https://docs.quantumbitsolutions.com/products/xpf/device-maps/janitza/umg511/), [UMG605](https://docs.quantumbitsolutions.com/products/xpf/device-maps/janitza/umg605/), [B21,B23,B24](https://docs.quantumbitsolutions.com/products/xpf/device-maps/janitza/b21-b23-b24/) +- **Kamstrup** (2): [Multical](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/kamstrup/multical/), [Multical Comm Module](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/kamstrup/multical-comm-module/) +- **Kostal** (1): [Piko IQ,Plenticore](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/kostal/piko-iq-plenticore/) +- **Kraft** (2): [FlexKraft Dual](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/kraft/flexkraft-dual/), [FlexKraft Single](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/kraft/flexkraft-single/) +- **Larsen Toubro** (3): [ER300P](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/larsen-toubro/er300p/), [Quasar](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/larsen-toubro/quasar/), [Vega](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/larsen-toubro/vega/) +- **Lifasa** (3): [MCA PLUS II](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/lifasa/mca-plus-ii/), [Master Control Var](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/lifasa/master-control-var/), [Master Control Var Fast](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/lifasa/master-control-var-fast/) +- **Masibus** (2): [PM2160-3P3W](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/masibus/pm2160-3p3w/), [PM2160-3P4W](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/masibus/pm2160-3p4w/) +- **Meatrol** (4): [ME237](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/meatrol/me237/), [ME437](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/meatrol/me437/), [ME631](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/meatrol/me631/), [MP440](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/meatrol/mp440/) +- **Mennekes** (1): [AMTRON HCC3](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/mennekes/amtron-hcc3/) +- **Metering Dynamics** (1): [SmartHub](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/metering-dynamics/smarthub/) +- **Mikro** (3): [DPM380](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/mikro/dpm380/), [DPM680](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/mikro/dpm680/), [PFRLCD](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/mikro/pfrlcd/) +- **NZIF** (1): [SET-4TM](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/nzif/set-4tm/) +- **National Meter Industries** (1): [Series 3000, Series 4000](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/national-meter-industries/series-3000-series-4000/) +- **Noname** (1): [DDM18SD,MMD18SD](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/noname/ddm18sd-mmd18sd/) +- **Northern Design** (3): [Cube 350, Cube 400, Rail 350, Modbus](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/northern-design/cube-350-cube-400-rail-350-modbus/), [MultiCube Modbus](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/northern-design/multicube-modbus/), [PM390](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/northern-design/pm390/) +- **Obvius** (1): [A90DC-12](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/obvius/a90dc-12/) +- **Odenberg** (1): [HALO Sorter](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/odenberg/halo-sorter/) +- **Ohio Semitronics** (1): [WVx,WTx,WMx](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/ohio-semitronics/wvx-wtx-wmx/) +- **Orno** (1): [OR-WE-514,OR-WE-515](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/orno/or-we-514-or-we-515/) +- **OutBack Power** (1): [MATE3S](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/outback-power/mate3s/) +- **Owen Brothers** (3): [OB115](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/owen-brothers/ob115/), [OB418](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/owen-brothers/ob418/), [OB737](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/owen-brothers/ob737/) +- **Phoenix Contact** (3): [EEM-MA3xx](https://docs.quantumbitsolutions.com/products/xpf/device-maps/phoenix-contact/eem-ma3xx/), [EEM-MA,EEM-MA3xx](https://docs.quantumbitsolutions.com/products/xpf/device-maps/phoenix-contact/eem-ma-eem-ma3xx/), [EEM-EM3xx,EM325,EM355,EM375,EM327,EM357,EM377](https://docs.quantumbitsolutions.com/products/xpf/device-maps/phoenix-contact/eem-em3xx-em325-em355-em375-em327-em357-em377/) +- **Power One Inverter** (1): [PVI,Aurora Central](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/power-one-inverter/pvi-aurora-central/) +- **PowerScout** (1): [3-8, ViewPoint](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/powerscout/3-8-viewpoint/) +- **SAIA Energy Meter** (1): [ALD1, ALE3, AWD3](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/saia-energy-meter/ald1-ale3-awd3/) +- **SATEC** (1): [Powermeters](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/satec/powermeters/) +- **SEL** (4): [SEL-735](https://docs.quantumbitsolutions.com/products/xpf/device-maps/sel/sel-735/), [SEL-751A](https://docs.quantumbitsolutions.com/products/xpf/device-maps/sel/sel-751a/), [SEL-710](https://docs.quantumbitsolutions.com/products/xpf/device-maps/sel/sel-710/), [SEL-351A](https://docs.quantumbitsolutions.com/products/xpf/device-maps/sel/sel-351a/) +- **SMA** (1): [Solar Inverter](https://docs.quantumbitsolutions.com/products/xpf/device-maps/sma/solar-inverter/) +- **Saci** (4): [AHM1](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/saci/ahm1/), [ANG96](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/saci/ang96/), [M2DL2](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/saci/m2dl2/), [TCIL2](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/saci/tcil2/) +- **Schneider Electric** (17): [PM5500 / PM5560 / PM5580](https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/pm5500-pm5560-pm5580/), [PM8000](https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/pm8000/), [PM5000 / PM5100 / PM5300](https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/pm5000-pm5100-pm5300/), [ION9000](https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/ion9000/), [ION7400](https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/ion7400/), [PM210](https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/pm210/), [CM2000](https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/cm2000/), [EM6400](https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/em6400/), [ION7500 / ION7550](https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/ion7500-ion7550/), [PM5650 / PM5760](https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/pm5650-pm5760/), [ION8800](https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/ion8800/), [iEM3000](https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/iem3000/), [Symmetra PX](https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/symmetra-px/), [PM200](https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/pm200/), [EM7290](https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/em7290/), [EM4800](https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/em4800/), [PM200P](https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/pm200p/) +- **Schrack** (1): [NA96](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/schrack/na96/) +- **Selec** (2): [EM2M-1P](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/selec/em2m-1p/), [MFM383A](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/selec/mfm383a/) +- **Siemens** (5): [PAC2200](https://docs.quantumbitsolutions.com/products/xpf/device-maps/siemens/sentron-pac-2200/), [PAC3200](https://docs.quantumbitsolutions.com/products/xpf/device-maps/siemens/sentron-pac-3200/), [PAC4200](https://docs.quantumbitsolutions.com/products/xpf/device-maps/siemens/sentron-pac-4200/), [SEM3 Series](https://docs.quantumbitsolutions.com/products/xpf/device-maps/siemens/sem3-series/), [SICAM P](https://docs.quantumbitsolutions.com/products/xpf/device-maps/siemens/sicam-p/) +- **Sigineer** (1): [[Grid Inverter](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/sigineer/grid-inverter/) +- **Sinotimer** (1): [DDS578](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/sinotimer/dds578/) +- **SmartProcess** (1): [SMARTRAIL X835](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/smartprocess/smartrail-x835/) +- **Socomec** (22): [DIRIS A40, A41, RS485](https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/diris-a40-a41-rs485/), [DIRIS I31](https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/diris-i31/), [Countis ECI2](https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/countis-eci2/), [DIRIS U20](https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/diris-u20/), [Countis E24](https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/countis-e24/), [Countis E50 E53 E50R E53R](https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/countis-e50-e53-e50r-e53r/), [Countis ECI3](https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/countis-eci3/), [Countis E03](https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/countis-e03/), [Countis E04](https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/countis-e04/), [Countis E13](https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/countis-e13/), [Countis E14](https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/countis-e14/), [Countis E23](https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/countis-e23/), [Countis E33, Countis E43](https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/countis-e33-countis-e43/), [Countis E34, Countis E44](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/socomec/countis-e34-countis-e44/), [Countis E63](https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/countis-e63/), [DIRIS A20 modbus](https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/diris-a20-modbus/), [DIRIS U10](https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/diris-u10/), [DIRIS U30](https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/diris-u30/), [DIRIS,D30,D50,D70](https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/diris-d30-d50-d70/), [Masterys](https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/masterys/), [Multis L20, Multis L40](https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/multis-l20-multis-l40/), [NETYS PR,NETYS RT,ITYS](https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/netys-pr-netys-rt-itys/) +- **SolarEdge** (7): [SE5000](https://docs.quantumbitsolutions.com/products/xpf/device-maps/solaredge/se5000/), [SE3000H](https://docs.quantumbitsolutions.com/products/xpf/device-maps/solaredge/se3000h/), [SE10K](https://docs.quantumbitsolutions.com/products/xpf/device-maps/solaredge/se10k/), [SE5K / SE7K / SE10K / SE12.5K](https://docs.quantumbitsolutions.com/products/xpf/device-maps/solaredge/se5k-se7k-se10k-se12-5k/), [SE6000](https://docs.quantumbitsolutions.com/products/xpf/device-maps/solaredge/se6000/), [SE3800H](https://docs.quantumbitsolutions.com/products/xpf/device-maps/solaredge/se3800h/), [SE12.5K](https://docs.quantumbitsolutions.com/products/xpf/device-maps/solaredge/se12-5k/) +- **SolarX Power** (1): [Hybrid X1,Hybrid X3,X1AC](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/solarx-power/hybrid-x1-hybrid-x3-x1ac/) +- **Sungrow Inverter** (1): [SG](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/sungrow-inverter/sg/) +- **Tense** (1): [TPM 05](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/tense/tpm-05/) +- **Trinity** (6): [EM9400](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/trinity/em9400/), [Goblin](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/trinity/goblin/), [Infinity](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/trinity/infinity/), [NF29](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/trinity/nf29/), [PowerPro](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/trinity/powerpro/), [Xpert](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/trinity/xpert/) +- **Tyco Electronics** (1): [Integra 1630](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/tyco-electronics/integra-1630/) +- **Ulys** (1): [MD45](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/ulys/md45/) +- **Veris** (5): [E23](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/veris/e23/), [E34](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/veris/e34/), [E50](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/veris/e50/), [E51](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/veris/e51/), [H8035,H8036](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/veris/h8035-h8036/) +- **YTL** (2): [5300](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/ytl/5300/), [DDS353H,5281,5282,5283](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/ytl/dds353h-5281-5282-5283/) +- **Ziegler** (1): [Delta Energy](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/ziegler/delta-energy/) +- **kra** (1): [MT880,CM-f3e](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/kra/mt880-cm-f3e/) +- **mega** (1): [CN7200,CN7500,CN7600,CN7800](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/mega/cn7200-cn7500-cn7600-cn7800/) +- **vato Electric** (1): [RGK800](https://docs.quantumbitsolutions.com/modbus-device-maps/previews/vato-electric/rgk800/) ## Repository scope @@ -141,3 +141,7 @@ Catalog files are generated by a private publishing pipeline. External contribut ## Licensing and safety Repository software is covered by [LICENSE](LICENSE). Device data and third-party material require the additional terms in [DATA_LICENSE.md](DATA_LICENSE.md) and [DISCLAIMER.md](DISCLAIMER.md). Product names and trademarks belong to their respective owners. + +## HTML consolidation + +The Pages workflow applies `html-redirects.json` to the assembled HTML only. Deploy the docs targets first and validate every target before publishing this repository. Keep the redirects for at least a year and data endpoints for as long as clients need them. See [migration maintenance](MIGRATION.md). diff --git a/html-redirects.json b/html-redirects.json new file mode 100644 index 0000000..106a80a --- /dev/null +++ b/html-redirects.json @@ -0,0 +1,1563 @@ +{ + "schema_version": 1, + "hub": "https://docs.quantumbitsolutions.com/modbus-device-maps/", + "source_sha256": { + "catalog.json": "655b645ab350be2f31a1a43f7b9d267a071295a277ad21c8ccf927d0a63936c7", + "maps/abb/a41-a42.json": "9f637d9a58f90df521ab839f7c388b1807ed97b25888997c52c3ad7f18bc0d84", + "maps/abb/b23-b24.json": "ec29cd2fc11cbaf2f8fe04975704a5560cbacd27a48c5f335af15514339ceede", + "maps/abb/m4m.json": "0bb4bd435e3eca212b575c89fbe82ba668c979862a11e9d5351d97d8784254df", + "maps/abb/trio-50-trio-60.json": "9edc20368915cc3d474fe6556f6dfb1ba5015ffccbe2919ee6cdbae60f329a41", + "maps/accuenergy/acuvim-ii.json": "edd7c33cd16a8203ed317a33640ef364ef2c102ccd5b13289557cd494b752bbc", + "maps/acrel/acr10r.json": "ec1ee9d0923c0f2f85ec970b65958f1d72f6f948977fcdef0648081b0c3ac625", + "maps/acrel/adl100.json": "e9f241803f44448b7f37f0359d906212d9b6961770c92ab85cfe69b5ae85bc20", + "maps/acrel/adl300.json": "35a31038b3c7a4f7af11aa9bb31550b1bd49630834be6002b75f49c38ef3bc0d", + "maps/acrel/adl3000.json": "66df0a009132277bd2732c924c0ba846ac47ad6bf1bfc714dcd8ad766226ff36", + "maps/acrel/pz300.json": "13c33556d5f1239d4f9ad048afd2d40b48d63ba9f01cb17afe1a8bffce7b33b1", + "maps/acrel/pz72-e3-p80-e3-pz96-e3.json": "92e4f887573870881d85ac1c786da2afdfbb15154ce80c142c30fac547a0b49c", + "maps/acrel/pz80.json": "d42a5d4e6c9c3a328aca7ad48d0117219164b9ae1bd260ea74540e20901f0fa3", + "maps/acrel/pz96.json": "78c0ce43183e2b2e1f848300982760cbf0e758c71e0f0727b247779cb5948abe", + "maps/allen-bradley/powermonitor-3000.json": "0c48837183890638489c1340350f269697d956484a73030f80fc2b28541cfa2d", + "maps/baker-hughes/suresens-sda.json": "8d3e1ff5e5ad887e7b2cfd69b14249ae1c4b9454b18f1edee3b1346f3da41caa", + "maps/bytronic/by4100.json": "0d7670aa6564d86d86e9850ddda8d0ad98239537aef63850ab63bb60d33d132f", + "maps/bytronic/by6150.json": "0f764f8931091375b97c40d780a5810d6be8ff77153bcbb27e3587192d14500a", + "maps/bytronic/by8700.json": "e5ea83817271542463a85a276ebb305ec52956e47291b0842bb6dc9f374708f3", + "maps/carlo-gavazzi/em24.json": "03a507e0b48a6406f0ecdb0b3523170eaa0aa99dceb052ce1d714f1954e59b04", + "maps/cewe/cdm.json": "1684b224f8fb1804fc0877a5068a01746891f152808edf96639b855103da2e66", + "maps/cewe/prometer-100.json": "591c9afac98929946c719d933641197be2d1aae68d0c777f02498df52c5b9175", + "maps/cewe/prometer.json": "7280650572f761b8b84b9311604fd83e21097475daa63f8791bb5cd28e141922", + "maps/chint-instrument/ddsu666-h.json": "2bcc0dca7ed7a464dc111abf7d47b7cac1130c5e57cc6782a6c08a3c8c3ba251", + "maps/chint-instrument/dsu666-dtsu666.json": "812ae8a919d6425fc9a2f9721fd21abdea7e1655cc987ff5e76f2b30fb8972e9", + "maps/chint-power/cps.json": "a975611f80dcc4a6e976c45d65485f4c3406607ece012a91706beb8dba82063f", + "maps/continental-control-systems/wattnode.json": "9adb2c56794b15443d220b7e6242ae04c449e09ee1257b97854b316618df0c70", + "maps/delab/pqm.json": "c7d2a07aa644d1eae6308465133bf8b816cedec9a1c68a11c08ea5403ed427ca", + "maps/delta/dpm-520.json": "b27cadb9474f4e7e4079865ffe19aae38446968850f689fd52a91b5f25db942a", + "maps/delta/dpm-530.json": "8f05e1c49d2b162742a998fff4a59b1d62db5552f458b6ef5a05ef1feb93d92c", + "maps/dent-instruments/powerscount-3037.json": "44873c5891d33d50ea3eb8cae5d432fbbdfcee1944274202ded68ead9582a178", + "maps/eaton/93pm.json": "0d64dc877999b224f5346f790a9163caf91a371a72b4e0e7c308af3ccab8213c", + "maps/eaton/bladeups.json": "322ee99fba42bc1067380755b78c7957ce425b33ba59afe0dfb2eecb93070e3b", + "maps/eaton/em19-m.json": "b0e37d18b8b3dd33e9f0df3bdbdff8359d309d7e838757498e694c1991c4feb7", + "maps/eaton/em20.json": "95eb2e1644348a74135ca4c3fc69f9cf4ab1d069d8fd45461e102a2714e40d82", + "maps/eaton/em22-din.json": "9e7dc0cf4f802d6d25fe4a033eac93a6e62836bbd5328a11423ef250e82a3b28", + "maps/eaton/iq-dp-4000.json": "552aa916e81a75457fa0653b15f6f2624b078a4f37171d51a0501d9bfc255bce", + "maps/eaton/iq100-iq130-iq140-iq150.json": "147d918eb818c52a208a88dc79ccb3d94dec0db3d16a8fa4d910feea2d9c0100", + "maps/eaton/iq100-series-iq130-iq140-iq150.json": "93142861a8dce9779d83b717235ecac1dc859ff8b973202b03e30ba52b838f00", + "maps/eaton/power-xpert-meter-pxm-1000.json": "546c84a5dbb3fc13cc9fbd11280614265d4b996a2088f295bae6ddb023689056", + "maps/eaton/pxm1000-series.json": "d546af7e991031a228ff1d8218a4ec670b480d6f35093b870fa35937eb2915ef", + "maps/eaton/pxm2000.json": "fc1b2a226d554cc529e267ec797f2f850e9f51d38bdc602c8d4e637d470c712b", + "maps/eaton/pxm3000.json": "963f451d5912a9df370308bf9b46fc3bce275c5f394103c4d4eb55ca04076c63", + "maps/eaton/pxm4000.json": "14dfd91576fa64974711e46b8560c495bc7718d3e68d877037e9bebbf07c912c", + "maps/eaton-power-meter/iq250-iq260.json": "90ebd0a9568fe0d96d014edbf772e13c474009377307ed431b0a267e9d3ec975", + "maps/edme/genius-mk6.json": "fe789c97355bec77785a0e935681386c4201f545417bc333ab35c27c320e0eba", + "maps/edmi/atlas-mk10.json": "1df89960e826fbd34fa1e779a5b7679d87c993ccdab5e39e054c3d18f60ebbf3", + "maps/edmi/atlas-mk7.json": "cc7194543f1b4893ed3363e6b10d1c769dc57ad0fb076a43ce832d9e30026c13", + "maps/electrex/est.json": "4e845a3df5868685825c5161d3c88152270f994627ac5e40570a111890a90d15", + "maps/electrex/exa.json": "c57fc83b7a5c3abaa2a8537b1bc4cb477bb6ecbd371c1a30f5c0fc5c4f2f7101", + "maps/electrex/femto.json": "8d58a85f50831abfaa46a19c68169130fe6ed2667887b6050fb9260422c1b056", + "maps/electrex/flash-96.json": "2f2ac8f4abe89bf8c02eb82f3e14fd876c9cc95b321a19c858bdae18b003a510", + "maps/electrex/flash-d-fast.json": "14d7eadcc4e245f3c54ca7c67110f8b28126844a446856329337d92d30fae016", + "maps/electrex/plus.json": "3f4ebbe9c5196f32bc1521339377a476aa8fbbfb173662220069e58e6f913af5", + "maps/electro-industries/shark-200-200t.json": "4d9228effb7bff1509bf957be1ec2b5e468e235d644cffb97ad98801a8573dd7", + "maps/electro-industries/shark-200.json": "86a0c53012b2c9f625590905bd75bff33077764b983f1fc6a61ace3b97259a6b", + "maps/electro-industries/shark-250.json": "9362894a8e96ae7af10805cc9aa702df7d41474d98c3ed0257cf788520dce95f", + "maps/electro-industries/shark-50.json": "9dda5f13dfbd573200b14b8eb381cccd209b6dbac4b8950b442fcbe2a106daaa", + "maps/electropribor/shch-02-72-96-120.json": "0268bb1be82121b16197350af68ee8741436d110b2b11d6242e9a5ff88d36756", + "maps/elmeasure/basic-power-meters-alpha-plus-omega.json": "bf9cc8d1270d02ea0aa3b2110182e78611d836f466c6e30e7af976f8f1fff2c6", + "maps/elmeasure/energy-process-monitor.json": "ec160097cd1b76609ec010282fad742a77d2f8c9590a91871d0630cf1faafcd4", + "maps/elmeasure/little-genius-plus.json": "5f89acc1295c33ef15b4bdcccf677c2a01015a9c7307d2d1d4b1f7f70b8d97df", + "maps/elmeasure/mps8000-mpu5110.json": "d5055dd833f93a69f3f79b6ad7c1a59788f9867490a9a78d7c95d9b5f812d568", + "maps/elmeasure/prepaid-1p-prepaid-3p.json": "53e6035f9c775c94bb1bf4d97a19a7143230564609b4fd1c0dbcd66eb3f10881", + "maps/elster/a110c-a1100.json": "3f38bd3bbcddc5b529f06f9445976644b3eca6d5625cb8fad0810976198ace24", + "maps/elster/a1140-a1700.json": "ca81e950b30b58752d4d1238cf257c1f325c8eee75b80fe3dac73c7ef7b2859c", + "maps/enerdis/enerium-100-200.json": "e8d728b943c85abf10c89b19a7c885021ccec95e2dfaba146b3d72b1fa4acec6", + "maps/enerdis/enerium-30.json": "bdfd7d41835ae73676e56f17037755354ee4fb9deca2d9594b803092d12348f9", + "maps/enerdis/enerium-50-150.json": "cab6623b1223b8628d7dc7ffbd3b942a9a50fba11e03c23ace0a3ae24fed5773", + "maps/enerdis/enerium-power-monitor-100-200-300.json": "715be17c98a3631e0c9a07cfe4740ffb1860280a7d277281bb739a45a53de628", + "maps/entes/emm.json": "e23d6003b978e237c7de68a034b3cfedb386305e52d280f588fe19e339e9aa9b", + "maps/entes/epm-07.json": "9dbcb9d9d0b647d0879bd2c1f5ec3e80b78da72ea3e1eeb55a99241dd5bd5a77", + "maps/entes/epr04.json": "2e3fb2396e81a21ff7ee291f8ea4372eaba17035d3efdfdb53c799a07c6c4127", + "maps/entes/es32.json": "4d957c1b7c933b76eca0a870df5b5ea78e8b5431a6a781307cb4223859bbf4ff", + "maps/entes/mpr1-series.json": "e7d2e7ccab5b0a937a8c91ad3bca4537d62692f2ff65c0816a82fd6be4a30ca8", + "maps/entes/mpr2-series.json": "9e70bab5808f62d647d5a0112993b0eb2cf92ac66b0682afef3cf786828e78d5", + "maps/entes/mpr3-series-mpr4-series.json": "064ada8d2620fb99de1868d445e7023885e591bae49715f5c9c008bcf79c8ad0", + "maps/entes/mpr60.json": "aad7a46d2e1e19df33ad5450410d1a71fef06113c8d0eaa596255be84493141d", + "maps/entes/mpr63.json": "62d0577f85c3e07b62b9363cef48436a5f7f24e257d34fd8cb7aa7398fd7daf3", + "maps/entes/mpr7-se-ries.json": "ffacdbf2ef134558063c40a8a6b1b2c60f8ea28aadc6148f4bb7ad2b2e7c85e7", + "maps/epever/b-serie-s.json": "c47fef8f933777d776b7e26651bef9fb95c6df30ebcf683bb61547a9679d7b01", + "maps/epsolar/ls-b-se-ries.json": "157c3f457cc2c7346399569229529e9741ac9bdebe7b1cb93848b7e37bfe9e3b", + "maps/farnell/iem3100-iem3200.json": "ae4344696e4e7fad0c0c163aa2e87cefd1b80b34a32c1f0487e72cbe779f2132", + "maps/ff/le-03mq.json": "37c74cabf2555a7e8eef576ad6f7845018f054aa5687ea1b9327b4f604c7db34", + "maps/finder/series-7e-7e64-7e68-7e78-7e86.json": "aad437cbe7508b95c0c407eeb9c9ab62650ddc76392a81f04afbe5b42ce9ce63", + "maps/forlong/drs-202m.json": "657a662fb20522e8e8f01bed70b7c05acbc1a2a558d58dcc5b2fd57c6225bc45", + "maps/forlong/drt-301c-ii.json": "c71b8a3c969e9fc2115958ffb83dc88815aa7c30e957ab18455d5451bf8e5b76", + "maps/forlong/drt-301m.json": "7c4a882a00c0e6e294d0780e5623172fe08f583b64c2d05c55445a4559f1721a", + "maps/frako/ema1496.json": "d16d4b44a10146a0db6706dab488c72bc74f2fe432c88d691086189b7a8dd5fb", + "maps/fronius/primo-4.json": "4e460b2b356734b8c9913437d851534ed6503465382f99f1af4d740b50cdbb96", + "maps/fronius/primo-5.json": "fbe5057da3e4a9a6115ff2c9bf08bf960d54b2a79028e246afc127b5285553fd", + "maps/fronius/symo-6.json": "be95e2cf926d31b1d51b462bd420b6bfedbc27964b284a3c9bc8f9657c34c406", + "maps/fronius-inverter/110-111-112-113.json": "03380a0b6de56d033c87632be5055978ed0cf39dccf3eea4bfe53ff00429ea8b", + "maps/fronius-inverter/common.json": "e44c06540e480a856374ca622cff68370e7528d7d8fca07a5e8093aa5cc9f13e", + "maps/fronius-power-meter/210-211-212-213.json": "e6d2c6fa63a5a7660d1868003cbd1edb83ee3d19c5b5c4d8e746a637787a5579", + "maps/ge/epm-7000-epm-7100.json": "0946925ff0b7bba5f526380aa57713a87590de6ad65370868f9a0c05eb1f2413", + "maps/ginlong-solis/pv.json": "2b5b3607255a22d7ca374525ee2fb38fd21b5a1a980bc25d22423edecab09c5f", + "maps/hager/ecn-ecp-ect-ecm-ecr-eca.json": "c58e2f408ae104e9e729a8d410d70ccec27655a5e273700a07cac27f66f661b8", + "maps/herholdt-control/ecsem-ecsan-ecspm.json": "b75c54006963037858e7959d75dde3e751e42b45c506bc12c4b34ef9ca1f4365", + "maps/herholdt-controls/ecs.json": "f3853ad58021c4c902b595c1a355542ea9f0af6ece60b462542029c1b8113b7e", + "maps/herholdt-controls/m1pro-m3pro.json": "0961c6945fa0a1077c9589c39521718acdc527403f47e8d697e1ec7161a6f26e", + "maps/hiking/dds238-1-zn.json": "f646fef32de8ca3fe242b024e947635619ce127bc518d7d7aaded20c9341c712", + "maps/hobut/m550-m560.json": "bde315f37dd8f44a4fc13b4373c3dfdf3017451e856488374d0565e935efe3d6", + "maps/hobut/m553.json": "c6f78acf8dd037011dec4ec153057e97f190416a8246b4e72eaa896242992ffb", + "maps/hobut/m850-dc.json": "c0a3f1969f12c3b9ac2623928b5e96c2b445224e294b8440b346fd60096042e4", + "maps/hobut/m850-lthn.json": "f32fd4abb5d18348fb0fdf972df955f467477a4f5869612f30fa5cf87b234717", + "maps/hobut/m850-mp1.json": "e7d3eff41cee453e7397453ec57a680f62f6bad14f59fedd36638eadc97f5ef0", + "maps/hobut/m880.json": "a0afd1643fdf42af9b710c941be118b57d5c0effd578adb0f325bb9d83379fc5", + "maps/honeywell/eem230.json": "ce46ab3630cb4a819fc04eb668a217128b70b2cc919c5e4a365d82d38d6de980", + "maps/huawei/smartlogger.json": "6c770933a7f71216351e36b3e735d613d5c2da78533853dcb5dbd2e599f2fd0d", + "maps/huawei/solar-inverter.json": "968ca366650b52a9a74ee40616d91a46b30def20c902aed4b28610e20ba852ed", + "maps/huawei/sun2000-env.json": "c3df303c7784189c028f83a4c89b7b741ed27ed283fd82de05e64ac832d1c17f", + "maps/huawei/sun2000.json": "363100dfb088f65282af22471cb72261404f720b684ec56860d875b9b4ca7cb9", + "maps/i-real/ws0101.json": "7a50e5b7959525ede4bfe0fca9eb03a221f62148d110f978de42468c5a47fc07", + "maps/inepro-metering/pro1.json": "01bdd7afafa2b0756cbd2d527737a5eb1ec03e484ce86e50142486810aa3d900", + "maps/inepro-metering/pro2.json": "56f0c4af9ff6e53bd5cb1ea6bb6c5e911061317ea0f4c9191a88371ff86bc23c", + "maps/inepro-metering/pro380.json": "284f630400479a79fe3345c9d1ba2fc8ef10134c215da62bfe46516951c6549a", + "maps/integra/ci1.json": "1b4238545fcc590cf4b4b270e7c6c83110769950ac28998d1c4ed5e6bd20fdc3", + "maps/integra/ci3-ri3.json": "78b142e5e62107cfdde995854acc7afac841bd20b009f14528755e1b2556546e", + "maps/iskra/ecs3.json": "92fa9b8246fa1f310dd704f3c0508068d475929d1fd890c22c2124f118cd7b89", + "maps/janitza/b21-b23-b24.json": "19c1d46cf7ba9226b9a615aac6781957013b90cf87baea2e43745be82e9759e4", + "maps/janitza/ecs.json": "7addfb6e9c33e9d279ca4efbedcb840add3bc1d1bb058453abfd6c144500ac3f", + "maps/janitza/umg103.json": "b4f894b0634603b014771445ed9aa0c12abcc115302648ebc398f367defc6360", + "maps/janitza/umg104.json": "38088e3d0869519f5a33a3dc46cf1d66094da81e7bb57a5774d31c0b1ec635ac", + "maps/janitza/umg511.json": "3ffe987905abdb1d1b0de98b3226b89119be5bfb222b6481229270757e64bc7a", + "maps/janitza/umg604.json": "6b5d081eb740900b6c3e271ce7d45fc385e2b90cb601a6bd965843ac538b9152", + "maps/janitza/umg605.json": "d971766af6dce33ba232a26c9865f0d9df3ebc98be84fd28ac518dfccbd3a105", + "maps/janitza/umg96.json": "2271356ae38fd8d336488fc4b219d9b6dece9561ed6808fc979457e84c07cda6", + "maps/kamstrup/multical-comm-module.json": "b721aea4ef22f941f6d793bfc7e502c42906512d3a4f0f03a224786ba4429340", + "maps/kamstrup/multical.json": "ff3d4172a47ecb5250b9816109d6b20d8752ef55ce604b3ea1790910c71bba4f", + "maps/kostal/piko-iq-plenticore.json": "2e2e818111b4335470ce86a9fded721f0800196014964e2d04c81f438a93933f", + "maps/kra/mt880-cm-f3e.json": "b8c9d9f2478e5073a42bbf4b304b77264b90f04147c42509a5b85ec4ae9f6a02", + "maps/kraft/flexkraft-dual.json": "b1e7ec234575658301bc569ebb387a4366852a05fdfe49c316eb401714b9006d", + "maps/kraft/flexkraft-single.json": "e80722d82dd237e1cb4315e5314e5b1208fe7e0c2cc5bdbd2bc68715fa04bed5", + "maps/larsen-toubro/er300p.json": "8e21df9e3f18662fc40c38f2bb6a478094aeef6df4772cba5e6e136ec9095ef2", + "maps/larsen-toubro/quasar.json": "43ad2b27d350f515ac520f6e2f0d8f65a8c23e6446fcc0e685caae53c770851c", + "maps/larsen-toubro/vega.json": "38ad77aab9898e7ce288075136a7e4c507c08a55a4a0317ed881616bd9b6395f", + "maps/lifasa/master-control-var-fast.json": "3bcb8c551c2dfeb5b53c7de9fe79a38a7845922da33fffcabd4447cb138d36bb", + "maps/lifasa/master-control-var.json": "cf4b69fbfc7558779ccb7adfc08d466e7b5ce629cee37ca249fb2bd359856277", + "maps/lifasa/mca-plus-ii.json": "c2a46f1a3d82f577ffe687f659c95281e9a37eefc982ba28faf8b33626ad885e", + "maps/masibus/pm2160-3p3w.json": "e43a00edfdeb650cd1a837e806d650dff05496575fc8ddf728a5f0b2502e87cb", + "maps/masibus/pm2160-3p4w.json": "a894a0b35f5799d864ab4e84e3ad6f7e72def746dc5d1ad2b7d08acf4290554e", + "maps/meatrol/me237.json": "fafd281a8cb0b5718307713d406628e1033652e00245047bfa3733da77683b3e", + "maps/meatrol/me437.json": "7dda3eb28e300a4c839fe8880e8cf75c5eaa04c50429fe93d2ebb55d5c6c667f", + "maps/meatrol/me631.json": "e6fe2d9b2e58deb9428d8468100938cff3e55703ee8eb57df60429ea91e902ea", + "maps/meatrol/mp440.json": "b58052ffed937efb25e61e0e836b662b9a10a3debe569b35422b278ae32c2dcf", + "maps/mega/cn7200-cn7500-cn7600-cn7800.json": "08aa03ac968f7463a996b49a5312797c6245044f3cb65411eb297616da38a596", + "maps/mennekes/amtron-hcc3.json": "a98ce585232065cbe39af3aaf39c23b5cb981e094c49b9465053f1cea0ceaec3", + "maps/metering-dynamics/smarthub.json": "d1e4144235620f93c927bd47d7c80ad72a1de4d5fc50e3d5ac3d08493462e59c", + "maps/mikro/dpm380.json": "6f0790e12a7a68ecd9abfedc2a89e30b74c0d80b64e5f87912a07879474b6d2c", + "maps/mikro/dpm680.json": "32fff5256263e10795ffe4a14cfb5a8a2374e39df2cdb4439e8980b006b22b46", + "maps/mikro/pfrlcd.json": "a15d636bebf0d44fa10f3a5882f330bd3b5e7c36e907215c387e1980852bd0cd", + "maps/national-meter-industries/series-3000-series-4000.json": "ca40155620c40691d02c179dceeee6230bb521aa40b7e57b48ebe51fd546c9dd", + "maps/noname/ddm18sd-mmd18sd.json": "65855e70449c4d2b43dea4460dc7745839fa3b864fa0baaa76b123f8e45e0daa", + "maps/northern-design/cube-350-cube-400-rail-350-modbus.json": "9c8cd5e28cb3352573914c03d33616e3d35d9959dce5e429effdaa42bc011d05", + "maps/northern-design/multicube-modbus.json": "59ff23fd57e154698ce446d4b66b67a912b21173455313589482f54ccf8bbade", + "maps/northern-design/pm390.json": "691c6998e5780571e22454e1c821ae534e2c76db886abdc6850e38be457c1e0f", + "maps/nzif/set-4tm.json": "aab564130117ed04ff2edcfa822f1b0192ab82b397c055e21d6145cf53a6bfcd", + "maps/obvius/a90dc-12.json": "50b3ec789c156c64d3da5cb9d2d18092c02dc2e98b0dd1e9fe895a8fc5a3beca", + "maps/odenberg/halo-sorter.json": "93999eb203ae7dfa7850d3f2fdd56acdffccd62a244160b9b010fc8f96c6800e", + "maps/ohio-semitronics/wvx-wtx-wmx.json": "c9ca80502edcc2ab9f670809605aad6fa5273930f07db2c175d39e53cd363e33", + "maps/orno/or-we-514-or-we-515.json": "d912e3b8ec1a5b7746329f273b5e74e6599659b9a49212be7e5254f09bc2129e", + "maps/outback-power/mate3s.json": "95370213cd0d0484f0c34aba8dff4a65f2cc719ce60ca9b1ff1ace552cb59643", + "maps/owen-brothers/ob115.json": "18f9bd84be2ab2645f0fa43e9660b5a35c27e5da7fc6965b897de993a73c8585", + "maps/owen-brothers/ob418.json": "b27445928709d2f2c649dafb69092fced26a9d7af06981caa510b2a9fa7ff597", + "maps/owen-brothers/ob737.json": "474ed703e406778f477be8d7e745a6408e9a4b186d543732cec21b6a5a9207d8", + "maps/phoenix-contact/eem-em3xx-em325-em355-em375-em327-em357-em377.json": "1871780b51152bc68ee08b9f0b308623d9562f5f151ba4a47638205dd3263d04", + "maps/phoenix-contact/eem-ma-eem-ma3xx.json": "2a20946f226c61c8cdad332cae2ab553236667eda589d3ad991ac3511cfbe887", + "maps/phoenix-contact/eem-ma3xx.json": "5d6ea107d292d54d918a1d7df9dd99d0b79e4d99a3fe5b5dc1f6d33c9448b3dc", + "maps/power-one-inverter/pvi-aurora-central.json": "46ddd7387093a8e2969116ad99d9069ced2c5dc305bf9b7d36900d99bd690075", + "maps/powerscout/3-8-viewpoint.json": "d19f56514e6fb25f243ae439bd4063e66ae8228de168f82fcfd1131a9e908331", + "maps/saci/ahm1.json": "880987d50b65f694de1cca2f034f7bdcec847efc01b0cab40e4a88138c0e8b6f", + "maps/saci/ang96.json": "6fd1292d6a9346468b80f7880360042a3eda2f322c63a8bfcb9c2defd7b4eb07", + "maps/saci/m2dl2.json": "8c1161a10ed103aa92dcc001469b8844e590a2935853dafac1ddce54be239931", + "maps/saci/tcil2.json": "8ce1ca0dd6cb443e7ca4e993c5ef9fa8e64fe160398837a079e8abfc6d9a6884", + "maps/saia-energy-meter/ald1-ale3-awd3.json": "993b8887210deae3998e3da83e512d8374499c18c5617fcb5d25f2d602f6c6be", + "maps/satec/powermeters.json": "b176ee4f4f727a97108eb445f302e6df250f51305dba1723ebce46fda0f2da32", + "maps/schneider-electric/cm2000.json": "fb1bf5a1bd6fa2d6068200b3533ef5a00936eeddc44cbbe87dd5a6ba18f0bf9e", + "maps/schneider-electric/em4800.json": "707461d28910084970ae64be04cb5eabcc2e1c0aca48ea6348e24455ead03ec6", + "maps/schneider-electric/em6400.json": "97a70ae740aac470bbcc16bf9dcb67cbb7bc4a250a8d82dd15f8bf5a0eaf7c78", + "maps/schneider-electric/em7290.json": "613588d4bd61aadf8ee4ae453e449fe57d7281195fcc3cbb3db695bdbc0d50ff", + "maps/schneider-electric/iem3000.json": "0e1c3b96dea1db65b4845a90e9a825a01fed98e4ae44d658ec9d14e0982165c8", + "maps/schneider-electric/ion7400.json": "29b32cb0ed40ef60466c9036b8efd84f6cb1800523ba53fba4e8120c147dce3b", + "maps/schneider-electric/ion7500-ion7550.json": "25ba38a3a590096cba32db9a889a5278965839d7bb2d8bcbce00556155a82ee2", + "maps/schneider-electric/ion8800.json": "10888f59d611afcf7f63cd4c85c6219437d7b39ed136af99ed02ecd16b3c23b1", + "maps/schneider-electric/ion9000.json": "d29f754d3ce79321b21cf5c3b9a0a15594bb7960250b3c1b827510af193768a5", + "maps/schneider-electric/pm200.json": "8289edbcf5a3f78b733a69f53eafd2ae7a917bbf038e77e57b72e5581223a0ce", + "maps/schneider-electric/pm200p.json": "c8565709e560e171813b9d213b64a7b0696d209e2059da04f9916c041237dd63", + "maps/schneider-electric/pm210.json": "cc8487331175299be1b674c995fdf062653b9d4e6d8748f11443d88142fe0c01", + "maps/schneider-electric/pm5000-pm5100-pm5300.json": "57462d63032c1bdf95c7d8238172769030e0eb5ad2e63d6c849093c4062ef51e", + "maps/schneider-electric/pm5500-pm5560-pm5580.json": "242fa5fb91831be13d207c9d7c5447896813d5dff502a5c1dec6db82108b4a1c", + "maps/schneider-electric/pm5650-pm5760.json": "28a40c32c7be32c092472c6afb1634e93e0c5d1335bd36af73ea2ac7b59aa0c3", + "maps/schneider-electric/pm8000.json": "76aab8a7118d432951afd31a92d1e7aebdb30b3008a81ff711498ef5b91d0730", + "maps/schneider-electric/symmetra-px.json": "d3941f3eb158dadcced94da63fedc111886942d839d75fc32cf775bf4a7ae0d5", + "maps/schrack/na96.json": "1854605615f307526aa0d67830bb1f6954b2f5393ebe33397b406fc259dc8c30", + "maps/sel/sel-351a.json": "af863cf3b97e03f369d92784d0cb1367e0466c382fbfbeeb8220d52fc7cb22fb", + "maps/sel/sel-710.json": "5db1552a5bad8114ea736f6ee3f5050c759e6581ff670387c18e27ea6c756933", + "maps/sel/sel-735.json": "8a3f16cffca8d9cd7b5e47549cb5cf0e63dea7079ff03a0351417e3b82d135a2", + "maps/sel/sel-751a.json": "38a45e5eaacd5565e3cacc46be0c0e1828e2da4892b54c1379804eabf86f9af6", + "maps/selec/em2m-1p.json": "6a9e708ab8c5fc06851aa376c71fe732a9a41214c47d7d38344aaa1c8eaffbfc", + "maps/selec/mfm383a.json": "1086d02d3e80e81579e2be5ac511a0acca6bbcd6a8f038b2955bf7441cf76e8f", + "maps/siemens/sem3-series.json": "cb9fb27006519ed32da76b4850e65a96acb3755ea57dfd2db840c8f07b72d663", + "maps/siemens/sentron-pac-2200.json": "a186d2abec4b85a632c83eb1ddaad5ece9032927d574db3fc7812ac1e031b459", + "maps/siemens/sentron-pac-3200.json": "4b3779590c6e3878dfff15d70773de4a09c1f152f3477e9eb28c7e6117b86a72", + "maps/siemens/sentron-pac-4200.json": "11074c69fc6b81ed46eaf829e1d2c662dccb7451f2e689e215e5bbc3ca424017", + "maps/siemens/sicam-p.json": "d97b615bcc3e10c6ad4b0e7cb96f11a2d5706562ab820e72132f5814ae28f349", + "maps/sigineer/grid-inverter.json": "aef59ad6cf44aca1b52507812d013cdcb078b289f5017600f447dda10686ee8f", + "maps/sinotimer/dds578.json": "99b6e28c78d5d21ddcd7798a92c636caaccf2e84c917ead1cef15dad07f3df9b", + "maps/sma/solar-inverter.json": "967d46ac7b713635e03cc5ca3e0632b6fc1bfc0d893c6b921618e20c5983e27a", + "maps/smartprocess/smartrail-x835.json": "b04601784347d02004234b9fb6101ef7a53999f84e7cc630a85b3bf0a3b6788f", + "maps/socomec/countis-e03.json": "a78426271fe7ba39a5a5eedd2636119fb397723ab4f5cc077f928a2602163632", + "maps/socomec/countis-e04.json": "03e2dc8d944c40b54b74270a3c304de851d2da648a24d8ca8be10471e7982a28", + "maps/socomec/countis-e13.json": "bf7f314a6214f409c64b45bb5f51e609d60c8fbea3509987f9a4190a52e5fe86", + "maps/socomec/countis-e14.json": "7ee8cb1693e43757ceff6c8d851070de4690d932315bc4b04fe521196793d779", + "maps/socomec/countis-e23.json": "522c917017f5e504826c741685f09b0bb62e3545880ffbbe5d63fc81d18bc488", + "maps/socomec/countis-e24.json": "f103a2c69b5e3b8d895ac0065bf4bf956c316094f44a5982446c34b997765bf2", + "maps/socomec/countis-e33-countis-e43.json": "c9824aae017630fb6d1628c6b7767f470b444c2405963d399eeb24183730dbe0", + "maps/socomec/countis-e34-countis-e44.json": "21ca51f5f694f00cd95946222232ca6fc09961063d3229f78572b9588d67ff46", + "maps/socomec/countis-e50-e53-e50r-e53r.json": "0d884a5aa7851a314bacae745192f789d905f63630aa1b8d90d2c846e260030f", + "maps/socomec/countis-e63.json": "ba3eef943a9c12f0ca578c77a7ce6e5b21eb9f3c84f44d729c78df808b1932da", + "maps/socomec/countis-eci2.json": "47cd1d8f1e8fb0b0f5e1841349753631d4ca96f4bec394bb259a1e9f00d3b5c9", + "maps/socomec/countis-eci3.json": "2a2bd9025b570021b748eb6e054b8744676dcb1e3fca305d8d740bc5c561feb9", + "maps/socomec/diris-a20-modbus.json": "c271570ce58f40a68f56bdcf23f15c8510d350fab917a78f24450df66b671f98", + "maps/socomec/diris-a40-a41-rs485.json": "b9ea21a86137ad2c86f4d31d294b7335ff6a64003405dfb07f7c443e0df7e085", + "maps/socomec/diris-d30-d50-d70.json": "ed842d76b81c0883bf1545f1b8812f05814540a75a3b2609396dcfb02658d3c4", + "maps/socomec/diris-i31.json": "3949eedac1f86dfe130a12febc73f7ad4ece0e0d2d214a70ab801e5e2545f8de", + "maps/socomec/diris-u10.json": "84012b79b3253fbd6655c3b4672178555fcd20635181f21aac9f2d06853d52e5", + "maps/socomec/diris-u20.json": "92a4dc83d0e56d3f2ecfc8c2e11db0fab475a7305da4d5af9e960500e3db752f", + "maps/socomec/diris-u30.json": "0fa0c657c039fab49712b1dac0ccce0af96e4d4c3b9e1a24b1087726c2750372", + "maps/socomec/masterys.json": "9d9eea0c6b4632390f9573c23dad64976f45ad22f364bd121bee0b0ca394757f", + "maps/socomec/multis-l20-multis-l40.json": "087b89e8d01f189a2b86ee1ea4ab9b84dbd33f48fb0032561592c9b4392ed12f", + "maps/socomec/netys-pr-netys-rt-itys.json": "b773e6c716f45f601633a8312bb7ec1920f6e10401769cb978c2a7d324f5526c", + "maps/solaredge/se10k.json": "50ff5df895efc91ac76bf13280346e6115878848f18a800c4b9c041a1763795b", + "maps/solaredge/se12-5k.json": "37067b98adfeeb02b0a9be1268a29fe1bf30d3610b6dcedc59b80b3a25e025a2", + "maps/solaredge/se3000h.json": "db167a9e0c05706a5b6772b4d66d962f42ebbf8a0e0b15963bfb871a6e8b4a43", + "maps/solaredge/se3800h.json": "484854e616d4a800bb3310afd1121b1381c70d7d9c692426f3666a359349586d", + "maps/solaredge/se5000.json": "44ecd4908cc06a2a8fc8d8089c2189fe9502c66e13e7eae8348ad5dc9c54596f", + "maps/solaredge/se5k-se7k-se10k-se12-5k.json": "d001bf1159cd1661972819615c5c886b71adb98d80b32e53bd2704ce6a6cc334", + "maps/solaredge/se6000.json": "847701cb15e82ddc5fb04f8554da3288f93eca1e582c9bf8e10f3c7ab165c089", + "maps/solarx-power/hybrid-x1-hybrid-x3-x1ac.json": "467e74d0de495525753370e10da5056e55b613e1daad91d61c2c545a7360073f", + "maps/sungrow-inverter/sg.json": "d3059b7371b76b1a698b1a8f12b94346812e6901037a090d19af1f64160cb654", + "maps/tense/tpm-05.json": "18c28a414a262d5caf8524426e23c3122a6787b0853ea5f8a52005612eac8057", + "maps/trinity/em9400.json": "febdc6a7c3a53a38676d6ec6c3435a4e3314aab7ee1724d4f1269a2ef6c207ab", + "maps/trinity/goblin.json": "a81d4f6ed02dbf62e26fc8c4331bcb256125f3ccfca91678271586442a6949c6", + "maps/trinity/infinity.json": "b3d2c0c1ebe9b9edaee9c3741dccae753b0184b22dfaec70ba1c6e355731094c", + "maps/trinity/nf29.json": "cd5f8b1c6317572bf2b5d9477caea1e02cd635b5840a20b3da7a433eda35c85d", + "maps/trinity/powerpro.json": "94fc889ff1f212cf27e1b956afbaca9fcb0c0036758f2bb9fdfa836ee3f58621", + "maps/trinity/xpert.json": "eaa16adf87d36a10781c6e4749646c68850d534580527dd05a36f5ad1c5225ad", + "maps/tyco-electronics/integra-1630.json": "f6d8166b4ba986e063b75756ec9bdfc5a4a7b143a0a9bfb57a5992a2db661a66", + "maps/ulys/md45.json": "ef7370ac56f6662868d7794df70b48e61b7c96bd5091f2ac9bcb79709b274760", + "maps/vato-electric/rgk800.json": "55ea07950fb89849d4ce67a22ac1864daf89d110366e66eda9980c3113465eae", + "maps/veris/e23.json": "6ae5ec0b68f8f864e22dbcf64ab8701094d20fe2463fdc7e3725ab933cd4a644", + "maps/veris/e34.json": "9502d448f79781b4ae75999b186a0d1e450ba942cd7132aa002db53b422b24bf", + "maps/veris/e50.json": "a2534c696cbfe2b5f86841049f10c22d0cc026cbbe3663336d7637d5f92aff9c", + "maps/veris/e51.json": "6a61e119a5e661d39dc6f63fb9e73e3b049a53b51daa9d609fdc67dc78c70d1c", + "maps/veris/h8035-h8036.json": "cce2194d86530373749290c03e286e0bec23b6d20b6f351b24c1c01191012d68", + "maps/ytl/5300.json": "12c336e6e0e859d8933933f10dcb9093f0710cf23fbb8697e9ec505e5384f0c8", + "maps/ytl/dds353h-5281-5282-5283.json": "47aef0acdb42d2c1feb2799779a6afbca4fe4bfaab2a2a819d33d1e272cac6d6", + "maps/ziegler/delta-energy.json": "5e8e26fc4f8a11e6d7b35e9ea25817250eb9c24f3ed3c209a5aaec2f6352fe37" + }, + "public_preview_count": 258, + "published_guide_count": 101, + "redirects": [ + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/siemens/sentron-pac-2200/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/siemens/sentron-pac-2200/", + "id": "siemens/sentron-pac-2200" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/huawei/sun2000/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/huawei/sun2000/", + "id": "huawei/sun2000" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/abb/m4m/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/abb/m4m/", + "id": "abb/m4m" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/schneider-electric/pm5500-pm5560-pm5580/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/pm5500-pm5560-pm5580/", + "id": "schneider-electric/pm5500-pm5560-pm5580" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/huawei/smartlogger/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/huawei/smartlogger/", + "id": "huawei/smartlogger" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/schneider-electric/pm8000/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/pm8000/", + "id": "schneider-electric/pm8000" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/siemens/sentron-pac-3200/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/siemens/sentron-pac-3200/", + "id": "siemens/sentron-pac-3200" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/siemens/sentron-pac-4200/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/siemens/sentron-pac-4200/", + "id": "siemens/sentron-pac-4200" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/sel/sel-735/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/sel/sel-735/", + "id": "sel/sel-735" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/schneider-electric/pm5000-pm5100-pm5300/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/pm5000-pm5100-pm5300/", + "id": "schneider-electric/pm5000-pm5100-pm5300" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/solaredge/se5000/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/solaredge/se5000/", + "id": "solaredge/se5000" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/schneider-electric/ion9000/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/ion9000/", + "id": "schneider-electric/ion9000" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/eaton/pxm3000/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/eaton/pxm3000/", + "id": "eaton/pxm3000" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/abb/b23-b24/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/abb/b23-b24/", + "id": "abb/b23-b24" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/eaton/pxm1000-series/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/eaton/pxm1000-series/", + "id": "eaton/pxm1000-series" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/eaton/93pm/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/eaton/93pm/", + "id": "eaton/93pm" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/siemens/sem3-series/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/siemens/sem3-series/", + "id": "siemens/sem3-series" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/solaredge/se3000h/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/solaredge/se3000h/", + "id": "solaredge/se3000h" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/schneider-electric/ion7400/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/ion7400/", + "id": "schneider-electric/ion7400" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/socomec/diris-a40-a41-rs485/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/diris-a40-a41-rs485/", + "id": "socomec/diris-a40-a41-rs485" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/schneider-electric/pm210/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/pm210/", + "id": "schneider-electric/pm210" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/electro-industries/shark-250/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/electro-industries/shark-250/", + "id": "electro-industries/shark-250" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/eaton/em20/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/eaton/em20/", + "id": "eaton/em20" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/siemens/sicam-p/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/siemens/sicam-p/", + "id": "siemens/sicam-p" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/accuenergy/acuvim-ii/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/accuenergy/acuvim-ii/", + "id": "accuenergy/acuvim-ii" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/socomec/diris-i31/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/diris-i31/", + "id": "socomec/diris-i31" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/eaton/iq100-iq130-iq140-iq150/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/eaton/iq100-iq130-iq140-iq150/", + "id": "eaton/iq100-iq130-iq140-iq150" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/solaredge/se10k/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/solaredge/se10k/", + "id": "solaredge/se10k" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/carlo-gavazzi/em24/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/carlo-gavazzi/em24/", + "id": "carlo-gavazzi/em24" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/schneider-electric/cm2000/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/cm2000/", + "id": "schneider-electric/cm2000" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/schneider-electric/em6400/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/em6400/", + "id": "schneider-electric/em6400" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/schneider-electric/ion7500-ion7550/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/ion7500-ion7550/", + "id": "schneider-electric/ion7500-ion7550" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/abb/trio-50-trio-60/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/abb/trio-50-trio-60/", + "id": "abb/trio-50-trio-60" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/schneider-electric/pm5650-pm5760/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/pm5650-pm5760/", + "id": "schneider-electric/pm5650-pm5760" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/schneider-electric/ion8800/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/ion8800/", + "id": "schneider-electric/ion8800" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/socomec/countis-eci2/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/countis-eci2/", + "id": "socomec/countis-eci2" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/electro-industries/shark-200/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/electro-industries/shark-200/", + "id": "electro-industries/shark-200" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/eaton/iq-dp-4000/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/eaton/iq-dp-4000/", + "id": "eaton/iq-dp-4000" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/fronius/symo-6/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/fronius/symo-6/", + "id": "fronius/symo-6" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/sel/sel-751a/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/sel/sel-751a/", + "id": "sel/sel-751a" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/solaredge/se5k-se7k-se10k-se12-5k/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/solaredge/se5k-se7k-se10k-se12-5k/", + "id": "solaredge/se5k-se7k-se10k-se12-5k" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/phoenix-contact/eem-ma3xx/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/phoenix-contact/eem-ma3xx/", + "id": "phoenix-contact/eem-ma3xx" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/fronius-power-meter/210-211-212-213/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/fronius-power-meter/210-211-212-213/", + "id": "fronius-power-meter/210-211-212-213" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/janitza/umg104/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/janitza/umg104/", + "id": "janitza/umg104" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/schneider-electric/iem3000/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/iem3000/", + "id": "schneider-electric/iem3000" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/huawei/sun2000-env/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/huawei/sun2000-env/", + "id": "huawei/sun2000-env" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/eaton/em19-m/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/eaton/em19-m/", + "id": "eaton/em19-m" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/huawei/solar-inverter/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/huawei/solar-inverter/", + "id": "huawei/solar-inverter" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/schneider-electric/symmetra-px/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/symmetra-px/", + "id": "schneider-electric/symmetra-px" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/schneider-electric/pm200/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/pm200/", + "id": "schneider-electric/pm200" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/eaton/pxm4000/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/eaton/pxm4000/", + "id": "eaton/pxm4000" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/electro-industries/shark-200-200t/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/electro-industries/shark-200-200t/", + "id": "electro-industries/shark-200-200t" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/socomec/diris-u20/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/diris-u20/", + "id": "socomec/diris-u20" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/janitza/umg96/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/janitza/umg96/", + "id": "janitza/umg96" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/socomec/countis-e24/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/countis-e24/", + "id": "socomec/countis-e24" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/sel/sel-710/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/sel/sel-710/", + "id": "sel/sel-710" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/janitza/umg604/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/janitza/umg604/", + "id": "janitza/umg604" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/socomec/countis-e50-e53-e50r-e53r/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/countis-e50-e53-e50r-e53r/", + "id": "socomec/countis-e50-e53-e50r-e53r" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/phoenix-contact/eem-ma-eem-ma3xx/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/phoenix-contact/eem-ma-eem-ma3xx/", + "id": "phoenix-contact/eem-ma-eem-ma3xx" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/ge/epm-7000-epm-7100/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/ge/epm-7000-epm-7100/", + "id": "ge/epm-7000-epm-7100" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/socomec/countis-eci3/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/countis-eci3/", + "id": "socomec/countis-eci3" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/eaton/power-xpert-meter-pxm-1000/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/eaton/power-xpert-meter-pxm-1000/", + "id": "eaton/power-xpert-meter-pxm-1000" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/fronius/primo-5/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/fronius/primo-5/", + "id": "fronius/primo-5" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/eaton/em22-din/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/eaton/em22-din/", + "id": "eaton/em22-din" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/schneider-electric/em7290/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/em7290/", + "id": "schneider-electric/em7290" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/eaton/pxm2000/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/eaton/pxm2000/", + "id": "eaton/pxm2000" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/schneider-electric/em4800/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/em4800/", + "id": "schneider-electric/em4800" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/sel/sel-351a/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/sel/sel-351a/", + "id": "sel/sel-351a" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/janitza/ecs/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/janitza/ecs/", + "id": "janitza/ecs" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/janitza/umg103/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/janitza/umg103/", + "id": "janitza/umg103" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/abb/a41-a42/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/abb/a41-a42/", + "id": "abb/a41-a42" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/solaredge/se6000/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/solaredge/se6000/", + "id": "solaredge/se6000" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/fronius/primo-4/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/fronius/primo-4/", + "id": "fronius/primo-4" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/janitza/umg511/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/janitza/umg511/", + "id": "janitza/umg511" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/solaredge/se3800h/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/solaredge/se3800h/", + "id": "solaredge/se3800h" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/janitza/umg605/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/janitza/umg605/", + "id": "janitza/umg605" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/solaredge/se12-5k/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/solaredge/se12-5k/", + "id": "solaredge/se12-5k" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/acrel/acr10r/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/acrel/acr10r/", + "id": "acrel/acr10r" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/acrel/adl100/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/acrel/adl100/", + "id": "acrel/adl100" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/acrel/adl300/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/acrel/adl300/", + "id": "acrel/adl300" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/acrel/adl3000/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/acrel/adl3000/", + "id": "acrel/adl3000" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/acrel/pz300/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/acrel/pz300/", + "id": "acrel/pz300" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/acrel/pz72-e3-p80-e3-pz96-e3/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/acrel/pz72-e3-p80-e3-pz96-e3/", + "id": "acrel/pz72-e3-p80-e3-pz96-e3" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/acrel/pz80/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/acrel/pz80/", + "id": "acrel/pz80" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/acrel/pz96/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/acrel/pz96/", + "id": "acrel/pz96" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/allen-bradley/powermonitor-3000/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/allen-bradley/powermonitor-3000/", + "id": "allen-bradley/powermonitor-3000" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/baker-hughes/suresens-sda/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/baker-hughes/suresens-sda/", + "id": "baker-hughes/suresens-sda" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/bytronic/by4100/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/bytronic/by4100/", + "id": "bytronic/by4100" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/bytronic/by6150/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/bytronic/by6150/", + "id": "bytronic/by6150" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/bytronic/by8700/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/bytronic/by8700/", + "id": "bytronic/by8700" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/cewe/cdm/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/cewe/cdm/", + "id": "cewe/cdm" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/cewe/prometer/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/cewe/prometer/", + "id": "cewe/prometer" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/cewe/prometer-100/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/cewe/prometer-100/", + "id": "cewe/prometer-100" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/chint-instrument/ddsu666-h/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/chint-instrument/ddsu666-h/", + "id": "chint-instrument/ddsu666-h" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/chint-instrument/dsu666-dtsu666/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/chint-instrument/dsu666-dtsu666/", + "id": "chint-instrument/dsu666-dtsu666" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/chint-power/cps/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/chint-power/cps/", + "id": "chint-power/cps" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/continental-control-systems/wattnode/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/continental-control-systems/wattnode/", + "id": "continental-control-systems/wattnode" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/delab/pqm/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/delab/pqm/", + "id": "delab/pqm" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/delta/dpm-520/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/delta/dpm-520/", + "id": "delta/dpm-520" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/delta/dpm-530/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/delta/dpm-530/", + "id": "delta/dpm-530" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/dent-instruments/powerscount-3037/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/dent-instruments/powerscount-3037/", + "id": "dent-instruments/powerscount-3037" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/edme/genius-mk6/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/edme/genius-mk6/", + "id": "edme/genius-mk6" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/edmi/atlas-mk10/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/edmi/atlas-mk10/", + "id": "edmi/atlas-mk10" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/edmi/atlas-mk7/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/edmi/atlas-mk7/", + "id": "edmi/atlas-mk7" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/entes/emm/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/entes/emm/", + "id": "entes/emm" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/entes/epm-07/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/entes/epm-07/", + "id": "entes/epm-07" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/entes/epr04/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/entes/epr04/", + "id": "entes/epr04" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/entes/es32/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/entes/es32/", + "id": "entes/es32" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/entes/mpr1-series/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/entes/mpr1-series/", + "id": "entes/mpr1-series" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/entes/mpr2-series/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/entes/mpr2-series/", + "id": "entes/mpr2-series" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/entes/mpr3-series-mpr4-series/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/entes/mpr3-series-mpr4-series/", + "id": "entes/mpr3-series-mpr4-series" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/entes/mpr60/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/entes/mpr60/", + "id": "entes/mpr60" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/entes/mpr63/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/entes/mpr63/", + "id": "entes/mpr63" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/entes/mpr7-se-ries/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/entes/mpr7-se-ries/", + "id": "entes/mpr7-se-ries" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/eaton/bladeups/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/eaton/bladeups/", + "id": "eaton/bladeups" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/eaton/iq100-series-iq130-iq140-iq150/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/eaton/iq100-series-iq130-iq140-iq150/", + "id": "eaton/iq100-series-iq130-iq140-iq150" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/eaton-power-meter/iq250-iq260/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/eaton-power-meter/iq250-iq260/", + "id": "eaton-power-meter/iq250-iq260" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/electrex/est/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/electrex/est/", + "id": "electrex/est" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/electrex/exa/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/electrex/exa/", + "id": "electrex/exa" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/electrex/femto/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/electrex/femto/", + "id": "electrex/femto" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/electrex/flash-96/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/electrex/flash-96/", + "id": "electrex/flash-96" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/electrex/flash-d-fast/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/electrex/flash-d-fast/", + "id": "electrex/flash-d-fast" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/electrex/plus/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/electrex/plus/", + "id": "electrex/plus" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/electro-industries/shark-50/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/electro-industries/shark-50/", + "id": "electro-industries/shark-50" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/electropribor/shch-02-72-96-120/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/electropribor/shch-02-72-96-120/", + "id": "electropribor/shch-02-72-96-120" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/elmeasure/basic-power-meters-alpha-plus-omega/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/elmeasure/basic-power-meters-alpha-plus-omega/", + "id": "elmeasure/basic-power-meters-alpha-plus-omega" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/elmeasure/energy-process-monitor/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/elmeasure/energy-process-monitor/", + "id": "elmeasure/energy-process-monitor" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/elmeasure/little-genius-plus/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/elmeasure/little-genius-plus/", + "id": "elmeasure/little-genius-plus" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/elmeasure/mps8000-mpu5110/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/elmeasure/mps8000-mpu5110/", + "id": "elmeasure/mps8000-mpu5110" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/elmeasure/prepaid-1p-prepaid-3p/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/elmeasure/prepaid-1p-prepaid-3p/", + "id": "elmeasure/prepaid-1p-prepaid-3p" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/elster/a110c-a1100/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/elster/a110c-a1100/", + "id": "elster/a110c-a1100" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/elster/a1140-a1700/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/elster/a1140-a1700/", + "id": "elster/a1140-a1700" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/enerdis/enerium-100-200/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/enerdis/enerium-100-200/", + "id": "enerdis/enerium-100-200" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/enerdis/enerium-30/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/enerdis/enerium-30/", + "id": "enerdis/enerium-30" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/enerdis/enerium-50-150/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/enerdis/enerium-50-150/", + "id": "enerdis/enerium-50-150" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/enerdis/enerium-power-monitor-100-200-300/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/enerdis/enerium-power-monitor-100-200-300/", + "id": "enerdis/enerium-power-monitor-100-200-300" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/epever/b-serie-s/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/epever/b-serie-s/", + "id": "epever/b-serie-s" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/epsolar/ls-b-se-ries/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/epsolar/ls-b-se-ries/", + "id": "epsolar/ls-b-se-ries" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/ff/le-03mq/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/ff/le-03mq/", + "id": "ff/le-03mq" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/farnell/iem3100-iem3200/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/farnell/iem3100-iem3200/", + "id": "farnell/iem3100-iem3200" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/finder/series-7e-7e64-7e68-7e78-7e86/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/finder/series-7e-7e64-7e68-7e78-7e86/", + "id": "finder/series-7e-7e64-7e68-7e78-7e86" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/forlong/drs-202m/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/forlong/drs-202m/", + "id": "forlong/drs-202m" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/forlong/drt-301c-ii/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/forlong/drt-301c-ii/", + "id": "forlong/drt-301c-ii" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/forlong/drt-301m/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/forlong/drt-301m/", + "id": "forlong/drt-301m" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/frako/ema1496/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/frako/ema1496/", + "id": "frako/ema1496" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/fronius-inverter/110-111-112-113/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/fronius-inverter/110-111-112-113/", + "id": "fronius-inverter/110-111-112-113" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/fronius-inverter/common/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/fronius-inverter/common/", + "id": "fronius-inverter/common" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/ginlong-solis/pv/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/ginlong-solis/pv/", + "id": "ginlong-solis/pv" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/hager/ecn-ecp-ect-ecm-ecr-eca/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/hager/ecn-ecp-ect-ecm-ecr-eca/", + "id": "hager/ecn-ecp-ect-ecm-ecr-eca" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/herholdt-control/ecsem-ecsan-ecspm/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/herholdt-control/ecsem-ecsan-ecspm/", + "id": "herholdt-control/ecsem-ecsan-ecspm" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/herholdt-controls/ecs/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/herholdt-controls/ecs/", + "id": "herholdt-controls/ecs" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/herholdt-controls/m1pro-m3pro/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/herholdt-controls/m1pro-m3pro/", + "id": "herholdt-controls/m1pro-m3pro" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/hiking/dds238-1-zn/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/hiking/dds238-1-zn/", + "id": "hiking/dds238-1-zn" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/hobut/m550-m560/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/hobut/m550-m560/", + "id": "hobut/m550-m560" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/hobut/m553/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/hobut/m553/", + "id": "hobut/m553" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/hobut/m850-dc/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/hobut/m850-dc/", + "id": "hobut/m850-dc" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/hobut/m850-lthn/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/hobut/m850-lthn/", + "id": "hobut/m850-lthn" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/hobut/m850-mp1/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/hobut/m850-mp1/", + "id": "hobut/m850-mp1" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/hobut/m880/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/hobut/m880/", + "id": "hobut/m880" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/honeywell/eem230/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/honeywell/eem230/", + "id": "honeywell/eem230" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/i-real/ws0101/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/i-real/ws0101/", + "id": "i-real/ws0101" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/inepro-metering/pro1/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/inepro-metering/pro1/", + "id": "inepro-metering/pro1" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/inepro-metering/pro2/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/inepro-metering/pro2/", + "id": "inepro-metering/pro2" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/inepro-metering/pro380/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/inepro-metering/pro380/", + "id": "inepro-metering/pro380" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/integra/ci1/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/integra/ci1/", + "id": "integra/ci1" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/integra/ci3-ri3/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/integra/ci3-ri3/", + "id": "integra/ci3-ri3" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/iskra/ecs3/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/iskra/ecs3/", + "id": "iskra/ecs3" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/janitza/b21-b23-b24/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/janitza/b21-b23-b24/", + "id": "janitza/b21-b23-b24" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/kamstrup/multical/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/kamstrup/multical/", + "id": "kamstrup/multical" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/kamstrup/multical-comm-module/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/kamstrup/multical-comm-module/", + "id": "kamstrup/multical-comm-module" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/kostal/piko-iq-plenticore/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/kostal/piko-iq-plenticore/", + "id": "kostal/piko-iq-plenticore" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/kraft/flexkraft-dual/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/kraft/flexkraft-dual/", + "id": "kraft/flexkraft-dual" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/kraft/flexkraft-single/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/kraft/flexkraft-single/", + "id": "kraft/flexkraft-single" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/larsen-toubro/er300p/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/larsen-toubro/er300p/", + "id": "larsen-toubro/er300p" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/larsen-toubro/quasar/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/larsen-toubro/quasar/", + "id": "larsen-toubro/quasar" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/larsen-toubro/vega/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/larsen-toubro/vega/", + "id": "larsen-toubro/vega" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/lifasa/mca-plus-ii/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/lifasa/mca-plus-ii/", + "id": "lifasa/mca-plus-ii" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/lifasa/master-control-var/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/lifasa/master-control-var/", + "id": "lifasa/master-control-var" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/lifasa/master-control-var-fast/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/lifasa/master-control-var-fast/", + "id": "lifasa/master-control-var-fast" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/masibus/pm2160-3p3w/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/masibus/pm2160-3p3w/", + "id": "masibus/pm2160-3p3w" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/masibus/pm2160-3p4w/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/masibus/pm2160-3p4w/", + "id": "masibus/pm2160-3p4w" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/meatrol/me237/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/meatrol/me237/", + "id": "meatrol/me237" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/meatrol/me437/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/meatrol/me437/", + "id": "meatrol/me437" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/meatrol/me631/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/meatrol/me631/", + "id": "meatrol/me631" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/meatrol/mp440/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/meatrol/mp440/", + "id": "meatrol/mp440" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/mennekes/amtron-hcc3/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/mennekes/amtron-hcc3/", + "id": "mennekes/amtron-hcc3" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/metering-dynamics/smarthub/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/metering-dynamics/smarthub/", + "id": "metering-dynamics/smarthub" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/mikro/dpm380/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/mikro/dpm380/", + "id": "mikro/dpm380" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/mikro/dpm680/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/mikro/dpm680/", + "id": "mikro/dpm680" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/mikro/pfrlcd/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/mikro/pfrlcd/", + "id": "mikro/pfrlcd" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/nzif/set-4tm/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/nzif/set-4tm/", + "id": "nzif/set-4tm" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/national-meter-industries/series-3000-series-4000/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/national-meter-industries/series-3000-series-4000/", + "id": "national-meter-industries/series-3000-series-4000" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/noname/ddm18sd-mmd18sd/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/noname/ddm18sd-mmd18sd/", + "id": "noname/ddm18sd-mmd18sd" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/northern-design/cube-350-cube-400-rail-350-modbus/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/northern-design/cube-350-cube-400-rail-350-modbus/", + "id": "northern-design/cube-350-cube-400-rail-350-modbus" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/northern-design/multicube-modbus/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/northern-design/multicube-modbus/", + "id": "northern-design/multicube-modbus" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/northern-design/pm390/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/northern-design/pm390/", + "id": "northern-design/pm390" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/obvius/a90dc-12/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/obvius/a90dc-12/", + "id": "obvius/a90dc-12" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/odenberg/halo-sorter/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/odenberg/halo-sorter/", + "id": "odenberg/halo-sorter" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/ohio-semitronics/wvx-wtx-wmx/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/ohio-semitronics/wvx-wtx-wmx/", + "id": "ohio-semitronics/wvx-wtx-wmx" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/orno/or-we-514-or-we-515/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/orno/or-we-514-or-we-515/", + "id": "orno/or-we-514-or-we-515" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/outback-power/mate3s/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/outback-power/mate3s/", + "id": "outback-power/mate3s" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/owen-brothers/ob115/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/owen-brothers/ob115/", + "id": "owen-brothers/ob115" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/owen-brothers/ob418/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/owen-brothers/ob418/", + "id": "owen-brothers/ob418" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/owen-brothers/ob737/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/owen-brothers/ob737/", + "id": "owen-brothers/ob737" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/phoenix-contact/eem-em3xx-em325-em355-em375-em327-em357-em377/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/phoenix-contact/eem-em3xx-em325-em355-em375-em327-em357-em377/", + "id": "phoenix-contact/eem-em3xx-em325-em355-em375-em327-em357-em377" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/power-one-inverter/pvi-aurora-central/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/power-one-inverter/pvi-aurora-central/", + "id": "power-one-inverter/pvi-aurora-central" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/powerscout/3-8-viewpoint/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/powerscout/3-8-viewpoint/", + "id": "powerscout/3-8-viewpoint" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/saia-energy-meter/ald1-ale3-awd3/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/saia-energy-meter/ald1-ale3-awd3/", + "id": "saia-energy-meter/ald1-ale3-awd3" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/satec/powermeters/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/satec/powermeters/", + "id": "satec/powermeters" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/sma/solar-inverter/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/sma/solar-inverter/", + "id": "sma/solar-inverter" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/saci/ahm1/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/saci/ahm1/", + "id": "saci/ahm1" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/saci/ang96/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/saci/ang96/", + "id": "saci/ang96" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/saci/m2dl2/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/saci/m2dl2/", + "id": "saci/m2dl2" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/saci/tcil2/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/saci/tcil2/", + "id": "saci/tcil2" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/schneider-electric/pm200p/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/schneider-electric/pm200p/", + "id": "schneider-electric/pm200p" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/schrack/na96/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/schrack/na96/", + "id": "schrack/na96" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/selec/em2m-1p/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/selec/em2m-1p/", + "id": "selec/em2m-1p" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/selec/mfm383a/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/selec/mfm383a/", + "id": "selec/mfm383a" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/sigineer/grid-inverter/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/sigineer/grid-inverter/", + "id": "sigineer/grid-inverter" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/sinotimer/dds578/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/sinotimer/dds578/", + "id": "sinotimer/dds578" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/smartprocess/smartrail-x835/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/smartprocess/smartrail-x835/", + "id": "smartprocess/smartrail-x835" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/socomec/countis-e03/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/countis-e03/", + "id": "socomec/countis-e03" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/socomec/countis-e04/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/countis-e04/", + "id": "socomec/countis-e04" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/socomec/countis-e13/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/countis-e13/", + "id": "socomec/countis-e13" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/socomec/countis-e14/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/countis-e14/", + "id": "socomec/countis-e14" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/socomec/countis-e23/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/countis-e23/", + "id": "socomec/countis-e23" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/socomec/countis-e33-countis-e43/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/countis-e33-countis-e43/", + "id": "socomec/countis-e33-countis-e43" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/socomec/countis-e34-countis-e44/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/socomec/countis-e34-countis-e44/", + "id": "socomec/countis-e34-countis-e44" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/socomec/countis-e63/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/countis-e63/", + "id": "socomec/countis-e63" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/socomec/diris-a20-modbus/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/diris-a20-modbus/", + "id": "socomec/diris-a20-modbus" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/socomec/diris-u10/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/diris-u10/", + "id": "socomec/diris-u10" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/socomec/diris-u30/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/diris-u30/", + "id": "socomec/diris-u30" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/socomec/diris-d30-d50-d70/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/diris-d30-d50-d70/", + "id": "socomec/diris-d30-d50-d70" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/socomec/masterys/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/masterys/", + "id": "socomec/masterys" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/socomec/multis-l20-multis-l40/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/multis-l20-multis-l40/", + "id": "socomec/multis-l20-multis-l40" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/socomec/netys-pr-netys-rt-itys/", + "target": "https://docs.quantumbitsolutions.com/products/xpf/device-maps/socomec/netys-pr-netys-rt-itys/", + "id": "socomec/netys-pr-netys-rt-itys" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/solarx-power/hybrid-x1-hybrid-x3-x1ac/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/solarx-power/hybrid-x1-hybrid-x3-x1ac/", + "id": "solarx-power/hybrid-x1-hybrid-x3-x1ac" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/sungrow-inverter/sg/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/sungrow-inverter/sg/", + "id": "sungrow-inverter/sg" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/tense/tpm-05/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/tense/tpm-05/", + "id": "tense/tpm-05" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/trinity/em9400/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/trinity/em9400/", + "id": "trinity/em9400" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/trinity/goblin/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/trinity/goblin/", + "id": "trinity/goblin" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/trinity/infinity/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/trinity/infinity/", + "id": "trinity/infinity" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/trinity/nf29/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/trinity/nf29/", + "id": "trinity/nf29" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/trinity/powerpro/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/trinity/powerpro/", + "id": "trinity/powerpro" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/trinity/xpert/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/trinity/xpert/", + "id": "trinity/xpert" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/tyco-electronics/integra-1630/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/tyco-electronics/integra-1630/", + "id": "tyco-electronics/integra-1630" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/ulys/md45/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/ulys/md45/", + "id": "ulys/md45" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/veris/e23/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/veris/e23/", + "id": "veris/e23" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/veris/e34/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/veris/e34/", + "id": "veris/e34" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/veris/e50/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/veris/e50/", + "id": "veris/e50" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/veris/e51/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/veris/e51/", + "id": "veris/e51" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/veris/h8035-h8036/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/veris/h8035-h8036/", + "id": "veris/h8035-h8036" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/ytl/5300/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/ytl/5300/", + "id": "ytl/5300" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/ytl/dds353h-5281-5282-5283/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/ytl/dds353h-5281-5282-5283/", + "id": "ytl/dds353h-5281-5282-5283" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/ziegler/delta-energy/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/ziegler/delta-energy/", + "id": "ziegler/delta-energy" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/kra/mt880-cm-f3e/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/kra/mt880-cm-f3e/", + "id": "kra/mt880-cm-f3e" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/mega/cn7200-cn7500-cn7600-cn7800/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/mega/cn7200-cn7500-cn7600-cn7800/", + "id": "mega/cn7200-cn7500-cn7600-cn7800" + }, + { + "source": "https://modbus-monitor.github.io/modbus-device-maps/pages/vato-electric/rgk800/", + "target": "https://docs.quantumbitsolutions.com/modbus-device-maps/previews/vato-electric/rgk800/", + "id": "vato-electric/rgk800" + } + ] +} diff --git a/scripts/apply_html_redirects.py b/scripts/apply_html_redirects.py new file mode 100644 index 0000000..43365c4 --- /dev/null +++ b/scripts/apply_html_redirects.py @@ -0,0 +1,91 @@ +"""Apply an exact HTML-only migration to the assembled Pages artifact. + +Keep original source HTML as a fallback. Data endpoints and terms are untouched. +""" +import argparse +import hashlib +import html +import json +from pathlib import Path +from urllib.parse import urlsplit +import xml.etree.ElementTree as ET +from concurrent.futures import ThreadPoolExecutor +from html.parser import HTMLParser +from urllib.request import Request, urlopen + +ROOT = Path(__file__).resolve().parents[1] +OLD = 'https://modbus-monitor.github.io/modbus-device-maps/' +NEW = 'https://docs.quantumbitsolutions.com/' + + +class TargetPage(HTMLParser): + def __init__(self): + super().__init__() + self.canonicals, self.links, self.robots, self.refresh = [], [], [], [] + + def handle_starttag(self, tag, attrs): + attrs = dict(attrs) + if tag == 'link' and attrs.get('rel') == 'canonical': + self.canonicals.append(attrs.get('href')) + if tag == 'a': + self.links.append(attrs.get('href', '')) + if tag == 'meta' and attrs.get('name', '').lower() == 'robots': + self.robots.append(attrs.get('content', '')) + if tag == 'meta' and attrs.get('http-equiv', '').lower() == 'refresh': + self.refresh.append(attrs.get('content')) + + +def verify_live_target(mapping): + target = mapping['target'] + with urlopen(Request(target, headers={'User-Agent': 'ModbusMonitor-Migration-Check/1.0'}), timeout=30) as response: + page = TargetPage() + page.feed(response.read().decode('utf-8')) + if response.status != 200 or response.url != target or page.canonicals != [target] or page.refresh or any('noindex' in v for v in page.robots): + raise ValueError(f'Docs target is not ready: {target}') + identifier = mapping.get('id') + if identifier and not any(f'maps/{identifier}.json' in link for link in page.links): + raise ValueError(f'Docs target lacks matching model JSON: {target}') + + +def apply(site: Path, verify_live: bool = False) -> None: + manifest = json.loads((ROOT / 'html-redirects.json').read_text(encoding='utf-8')) + for relative, digest in manifest['source_sha256'].items(): + if hashlib.sha256((site / relative).read_bytes()).hexdigest() != digest: + raise ValueError(f'Public data changed; regenerate and review migration: {relative}') + mappings = manifest['redirects'] + catalog = json.loads((site / 'catalog.json').read_text(encoding='utf-8')) + expected = {OLD} | {OLD + e['preview_url'] for e in catalog['maps']} + if len(mappings) != len(expected) or {m['source'] for m in mappings} != expected: + raise ValueError('Redirect manifest must cover the exact catalog HTML URLs once each') + if verify_live: + with ThreadPoolExecutor(max_workers=8) as pool: + list(pool.map(verify_live_target, mappings)) + for mapping in mappings: + source, target = mapping['source'], mapping['target'] + relative = source.removeprefix(OLD) + if not source.startswith(OLD) or '..' in relative or not target.startswith(NEW) or urlsplit(target).query: + raise ValueError(f'Unsafe redirect: {mapping}') + path = site / relative / 'index.html' + if not path.is_file(): + raise ValueError(f'Missing source HTML: {path}') + target = html.escape(target, quote=True) + path.write_text(f'\n\n' + f'Modbus device preview moved\n' + f'\n' + f'\n' + f'

Modbus device preview moved

Continue to the device preview

\n', encoding='utf-8') + tree = ET.parse(site / 'sitemap.xml') + for node in list(tree.getroot()): + if node.findtext('{*}loc') in expected: + tree.getroot().remove(node) + ET.register_namespace('', 'http://www.sitemaps.org/schemas/sitemap/0.9') + tree.write(site / 'sitemap.xml', encoding='utf-8', xml_declaration=True) + print(f'Applied {len(mappings)} exact HTML redirects; public JSON hashes unchanged.') + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--site-dir', type=Path, required=True) + parser.add_argument('--verify-live-targets', action='store_true') + args = parser.parse_args() + apply(args.site_dir, args.verify_live_targets)