zusätzliche Objekte im ISGweb für modbus/TCP freischalten

Einleitung

Wer in der offiziellen Dokumentation von Stiebel Eltron für die modbus/TCP Erweiterung des ISGweb bestimmte Parameter/Objekte vermisst, die z.B. im Webinterface des ISG angezeigt werden, kann sein ISGweb tunen und die Liste erweitern, denn nicht alle Parameter, die im Webinterface angezeigt werden oder verfügbar sind, können über modbus/TCP abgefragt bzw. geändert werden. Ich habe z.B. den aktuellen Zustand vermisst, ob die Wärmepumpe gerade arbeitet, ob sie im Heiz- oder WW-betrieb ist, ob die Pumpen laufen, ... Persönlich fand dies schon beim Webinterface des ISGweb störend, dass diese Werte, im Gegensatz zum Display der WP selbst, nicht über Symbole im Hauptfenster angezeigt werden. Immerhin konnte man sich die Werte anzeigen lassen. Die Statistiken im ISGweb finde ich persönlich ebenfalls sehr dürftig, da sie nur eine Woche umfassen und damit kaum Aussagewert haben. Lt. der offiziellen Dokumentation für die Modbus/TCP Erweiterung soll dies über das Input Register mit IO Adresse 2501 (bei Loxone 2500) ermittelbar sein, aber dieser Parameter (WebID=471, "Betriebsstatus") scheint mit WPM 3i nicht unterstützt zu sein. Das Webinterface verwendet zumindest bei der WPM 3i andere Parameter mit der webID 79, 433 und 485. Leider gibt es für diese IDs kein Mapping zu Modbus Registern.

Voraussetzungen

Um zusätzliche Parameter freizuschalten sind mehrere Dateien auf der SD-Karte zu bearbeiten und es empfiehlt sich, den root-Zugang per SSH freizuschalten. Die Anleitung gibt es hier. Intern werden alle Parameter auf dem ISGweb über eine sogenannte " webID " verwaltet. Diese IDs mit einer Beschreibung der jeweiligen Parameter und möglichen Werte kann man in Template-Dateien und SQLite Datenbanken auf der SD-Karte finden.  

Alternativ können Dateien auf der SD-Karte auch direkt bearbeitet werden, indem die SD-Karte z.B. über einen Linux Rechner / Raspberry gemountet und dann bearbeitet wird. Die nachfolgende Vorlage geht davon aus, dass die SD-Karte über ein USB-Adapter angeschlossen wurde (/dev/sda1 ist das erste externe via USB angeschlossene Dateisystem):

# SD-Karte via USB-Adapter mounten 
sudo mkdir /media/ISGweb
sudo mount -v -t ext3 /dev/sda1 /media/ISGweb/

# Verzeichnis für neuere Firmware ermitteln (A oder B)
cat /firmware/rel_a/etc/config/version
cat /firmware/rel_b/etc/config/version

# abhänging von der ermittelten Version
cd /firmware/rel_b/etc/config/	

# vorhandene Datei als "Original" sichern - falls schon vorhanden einen anderen Namen wählen!
cp WPM-isg-modbus.csv WPM-isg-modbus-original.csv

# für WPM: zusätzlichen Objekte hinzufügen, indem die Tabelle um weitere webIDs ergänzt wird - siehe ganz unten in dieser Anleitung
# Kurzanleitung für Editor VI: 1. Zum Ende der Datei navigieren, 2. A für "Anhängen/Append" drücken, 3. Liste via Copy & Paste ergänzen, 4. ESC, 5. :wq zum speichern & beenden drücken  
vi WPM-isg-modbus.csv

# vor dem Entfernen des USB-Adapters unbedingt das Laufwerk sauber entfernen
sudo umount /media/ISGweb

ACHTUNGDie original SD-Karte von Stiebel-Eltron sollte auf keinen Fall direkt modifiziert werden!!! Aus Sicherheitsgründen sollte immer mit einer Kopie gearbeitet werden. Eine SD-Karte kann z.B. unter OS-X mit dem Tool Apple PI Baker oder unter Windows mit dem Tool Win32DiskImager geklont werden. 

Die beiden nächsten Abschnitte enthalten zusätzliche Infos, die nicht unbedingt erforderlich sind. Wer nur die Objekte ergänzen möchte, kann direkt zum letzten Abschnitt gehen. Die Tabelle der undokumentierten webIDs mit den für Loxone erforderlichen Modbus IO Adressen (Spalte: Modbus Adresse "0"-based und Art) erläutert die neu hinzugefügten Befehle.

Infos zu den Dateien, Datenbanken und Tools im ISGweb

Alle nachfolgend aufgeführten URLs und Verzeichnisse beziehen sich auf ein laufendes ISGweb mit SSH Zugang. Wer die Dateien direkt auf der SD-Karte ändern möchte muss die Pfade ggf. anpassen. 

Eine Liste der vom ISGweb aktiv verwendeten Datenbanken findet man in der Datei /var/volatile/cache/loaded_databases

/var/volatile/cache/loaded_databases
etc/config/objects/isg_core_objects.db
etc/config/objects/WPM_3_I_isg_objects.db
etc/config/objects/EXT_EMBase_isg_objects.db
etc/config/objects/EXT_SGReady_isg_objects.db

Diese Datenbanken kann man z.B. auf dem Mac mit dem kostenlosen Tool "DB Browser for SQLite" ansehen und verändern. Neben der webID sind die minimalen und maximalen Werte für jeden Parameter und weitere nicht näher beschriebene Attribute angegeben angegeben.  Für die verwendete Wärmepumpe, hier eine WPM 3i findet man im Verzeichnis  /firmware/rel_b/etc/config/menus das entsprechende Template, z.B.  WPM_3_I_config.json.template , in dem die webIDs im json-Format näher beschrieben sind.

Hilfreich sind auch einige Tools im  /firmware/rel_b/bin Verzeichnis, wie z.B. das Tools  isg_tester mit dem man z.B. alle Parameter (webIDs) mit der Option -p auslesen kann:

Tools in /bin
root@servicewelt:/firmware/rel_b/bin$ ls
canupdater                 isg_dblh                   isg_ph                     isg_sgreadyh               ppp-timeout                udhcpc.helper.leasefail
device_canbus              isg_dlh                    isg_phpmapper              isg_tester                 ppp-watchdog
device_identifier          isg_fh                     isg_see                    isg_ulh                    ssvfunction
device_identifier2         isg_libtester              isg_senderrorconfirmation  isg_upnph                  ssvhardware
htpdate                    isg_mbh                    isg_sendinitdata           isg_wdh                    trigger_button
isg_button                 isg_mbh_ec                 isg_server                 php.wrapper                udhcpc.helper.bound

root@servicewelt:/firmware/rel_b/bin$ ./isg_tester
Usage:
-o                  list objects

-s WEBID VALUE      set value of WebID
-r WEBID            read value of WebID
-p WEBID            read values of all WebIDs
-sfp WEBID          set flag ISG_WRITE_2_PORTAL for WebID
-cfp WEBID          clear flag ISG_WRITE_2_PORTAL for WebID
-sfc WEBID          set flag ISG_WRITE_2_CAN for WebID
-cfc WEBID          clear flag ISG_WRITE_2_CAN for WebID

-i infoNumber       print WebIDs for related infoNumber

-tw1 PARAM..        test dashboard-log handler for WPM
    -hz=VALUE       Waermemenge Heizung in Wh
    -ww=VALUE       Waermemenge Warmwasser in Wh
    -at=VALUE       Aussentemperatur in °C
    -wt=VALUE       Wochentag 0-6

-tz1 PARAM..        test dashboard-log handler for LWZ
    -hz=VALUE       Waermemenge Heizung in Wh
    -ww=VALUE       Waermemenge Warmwasser in Wh
    -at=VALUE       Aussentemperatur in °C
    -wt=VALUE       Wochentag 0-6

-t2 PARAM..         test clients
    -show           show all clients

-t3 PARAM..         test error handling
    -code=VALUE     set error with code

root@servicewelt:/firmware/rel_b/bin$ ./isg_tester -p
ISG Test Tool: read values of all WebIDs
WebID; Value; WType;   Min;        Max; InfoNum         ; RX; Einheit
60000;   391;     6;     0;      65535; 0x0000[0] (   0); RO;
60001;    10;     6;     0;      65535; 0x0000[0] (   0); RO;
60002;     1;     6;     0;      65535; 0x0000[0] (   0); RO;
60003;     0;     6;     0;      65535; 0x0000[0] (   0); RO;
60004;     1;     6;     0;      65535; 0x0000[0] (   0); RO;
60005;     7;     6;     0;      65535; 0x0000[0] (   0); RO;
60006;    44;     6;     0;      65535; 0x0000[0] (   0); RO;
60007;     1;     6;     0;      65535; 0x0000[0] (   0); RO; d
60008;     7;     6;     0;      65535; 0x0000[0] (   0); RO; h
60009;     0;     6;     0;          1; 0x0000[0] (   0); RO;
60010;   900;     6;    60;        900; 0x0000[0] (   0); RW; s
60011;     0;     6;     0;      65535; 0x0000[0] (   0); RO;
60012;     0;     6;     0;      65535; 0x0000[0] (   0); RO;
60013;   130;     6;     0;      65535; 0x0000[0] (   0); RO;
60014;     0;     6;     0;      65535; 0x0000[0] (   0); RO;
60015; 32768;     6;     0;      65535; 0x0000[0] (   0); RO;
60016; 32768;     6;     0;      65535; 0x0000[0] (   0); RO;
60017;     0;     6;     0;      65535; 0x0000[0] (   0); RO;
60018; 1552747860;     6;     0;      65535; 0x0000[0] (   0); RO;
60019; 1575289722;     6;     0;      65535; 0x0000[0] (   0); RO;
60020;     4;     6;     0;      65535; 0x0000[0] (   0); RO;
60021;     0;     6;     0;      65535; 0x0000[0] (   0); RO;
60022;     1;     6;     0;          7; 0x0000[0] (   0); RO;
60023;    46;     1;     0;          0; 0x0000[0] (   0); RO; kWh
60024;     0;     1;     0;          0; 0x0000[0] (   0); RO; kWh
60025;    75;     2;     0;          0; 0x0000[0] (   0); RO; °C
60026;    49;     2;     0;          0; 0x0000[0] (   0); RO; °C
60027;    13;     2;     0;          0; 0x0000[0] (   0); RO; °C
60028;     1;     6;     0;      65535; 0x0000[0] (   0); RW;
60029;     1;     6;     0;      65535; 0x0000[0] (   0); RO;
60030; 32768;     6;     0;      65535; 0x0000[0] (   0); RW;
60031; 32768;     6;     0;      65535; 0x0000[0] (   0); RW;
60032; 32768;     6;     0;      65535; 0x0000[0] (   0); RO;
60033; 32768;     6;     0;      65535; 0x0000[0] (   0); RW;
60034; 32768;     6;     0;      65535; 0x0000[0] (   0); RW;
60035; 32768;     6;     0;      65535; 0x0000[0] (   0); RO;
60038;     0;     6;     0;      65535; 0x0000[0] (   0); RO;
60039; 32768;     6;     0;      65535; 0x0000[0] (   0); RO;
60040; 32768;     6;     0;      65535; 0x0000[0] (   0); RO;
60042; 32768;     6;     0;      65535; 0x0000[0] (   0); RO;
60100;     0;     1;    -4;          0; 0x0000[0] (   0); RO;
60101;   150;     6;    70;        250; 0x0000[0] (   0); RW; ms
60102;     0;     6;     0;          2; 0x0000[0] (   0); RW;
60103;     0;     6;     0;          1; 0x0000[0] (   0); RW;
60110;     0;     6;     0;          4; 0x0000[0] (   0); RW;
60111;     0;     6;     0;          4; 0x0000[0] (   0); RW;
60114;     0;     6;     0;          2; 0x0000[0] (   0); RW;
60120;     0;     6;     0;          4; 0x0000[0] (   0); RW;
60121;     0;     6;     0;          4; 0x0000[0] (   0); RW;
60122;     0;     6;     0;          1; 0x0000[0] (   0); RW;
60123;     0;     6;     0;          1; 0x0000[0] (   0); RW;
60124;     0;     6;     0;          1; 0x0000[0] (   0); RW;
60125;     0;     6;     0;          1; 0x0000[0] (   0); RW;
60126;     0;     6;     0;          1; 0x0000[0] (   0); RW;
60127;     0;     6;     0;          1; 0x0000[0] (   0); RW;
60128;     0;     6;     0;          1; 0x0000[0] (   0); RW;
60129;     0;     6;     0;          1; 0x0000[0] (   0); RW;
60130;     0;     6;     0;          1; 0x0000[0] (   0); RW;
60131;     0;     6;     0;          1; 0x0000[0] (   0); RW;
60132;     0;     6;     0;          1; 0x0000[0] (   0); RW;
60133;     0;     6;     0;          1; 0x0000[0] (   0); RW;
60140;     0;     6;     0;          1; 0x0000[0] (   0); RW;
60190;     0;     6;     0;          1; 0x0000[0] (   0); RW;
65000; 32768;     6;     0;      65535; 0x0000[0] (   0); RO;
    1;     3;     8;     0;          5; 0x0112[0] ( 274); RW;
    3;     3;     8;     1;         31; 0x0122[0] ( 290); RW;
    4;    12;     8;     1;         12; 0x0123[0] ( 291); RW;
    5;    19;     8;     0;         99; 0x0124[0] ( 292); RW;
    6;    20;     8;     0;         23; 0x0125[0] ( 293); RW;
    7;    12;     8;     0;         59; 0x0126[0] ( 294); RW;
    9;     1;     8;     1;         31; 0x011B[0] ( 283); RW;
   10;     1;     8;     1;         12; 0x011C[0] ( 284); RW;
   11;    13;     8;     0;         99; 0x011D[0] ( 285); RW;
   12;     1;     8;     1;         31; 0x011E[0] ( 286); RW;
   13;     1;     8;     1;         12; 0x011F[0] ( 287); RW;
   14;    13;     8;     0;         99; 0x0120[0] ( 288); RW;
   15;     0;     8;     0;         24; 0xFDBF[0] (64959); RW; h
   16;   220;     2;     5;         30; 0x0005[1] (   5); RW; °C
   17;   200;     2;     5;         30; 0x0008[1] (   8); RW; °C
   18;   222;     2;   -20;         60; 0x0011[1] (  17); RO; °C
   19; 32768;     2;     5;         30; 0x0005[2] (   5); RW; °C
   20; 32768;     2;     5;         30; 0x0008[2] (   8); RW; °C
   21; 32768;     2;   -20;         60; 0x0011[2] (  17); RO; °C
   22;   460;     2;    10;         60; 0x0013[0] (  19); RW; °C
   23;   420;     2;    10;         60; 0x0A06[0] (2566); RW; °C
   24;   447;     2;    10;         65; 0x000E[0] (  14); RO; °C
   25;    35;     7;     0;          3; 0x010E[1] ( 270); RW;
   26; 32768;     7;     0;          3; 0x010E[2] ( 270); RW;
   27;    64;     2;   -60;         80; 0x000C[0] (  12); RO; °C
   29;    49;     2;   -40;         30; 0x0264[0] ( 612); RO; °C
   30;   460;     2;    10;         65; 0x0003[0] (   3); RO; °C
   31;   322;     2;     0;         90; 0x0016[0] (  22); RO; °C
   33; 32768;     2;     0;         90; 0x000F[2] (  15); RO; °C
   34; 32768;     2;     0;         65; 0x0004[2] (   4); RO; °C
   35; 36864;     2;    20;         70; 0x01C0[0] ( 448);CRW; °C
   36;   274;     2;     0;          0; 0x01D5[0] ( 469); RO; °C
   38;   450;     2;    20;         75; 0x01E8[0] ( 488); RW; °C
   39;    42;     2;     0;          0; 0x01D4[0] ( 468); RO; °C
   40;   -50;     2;   -10;         10; 0x01B0[0] ( 432);CRW; °C
   41;  -190;     2;   -40;         40; 0x01AC[0] ( 428); RW; °C
   42;  -150;     2;   -40;         40; 0x01AD[0] ( 429); RW; °C
   43; 36864;     2;   -40;         40; 0x01AE[0] ( 430);CRW; °C
   44;  -200;     2;   -40;         40; 0x01AF[0] ( 431);CRW; °C
   45;    40;     2;   -10;         10; 0x0A00[0] (2560); RW; °C
   46;   782;     2;     0;          0; 0x0265[0] ( 613); RO; °C
   47;   221;     2;     0;          0; 0x0268[0] ( 616); RO; bar
   48;    80;     2;     0;          0; 0x07A5[0] (1957); RO; bar
   49;   518;     1; -32768;      32767; 0x092E[0] (2350); RO; Wh
   50;    46;    11; -2147483648; 2147483647; 0x092F[0] (2351); RO; kWh
   51;   731;     1; -32768;      32767; 0x0930[0] (2352); RO; kWh
   52;    34;    11; -2147483648; 2147483647; 0x0931[0] (2353); RO; MWh
   53;   337;     1; -32768;      32767; 0x092A[0] (2346); RO; Wh
   54;     0;    11; -2147483648; 2147483647; 0x092B[0] (2347); RO; kWh
   55;   603;     1; -32768;      32767; 0x092C[0] (2348); RO; kWh
   56;     7;    11; -2147483648; 2147483647; 0x092D[0] (2349); RO; MWh
   57;     0;     1; -32768;      32767; 0x0927[0] (2343); RO; kWh
   58;     0;     1; -32768;      32767; 0x0928[0] (2344); RO; kWh
   59;     3;    11; -2147483648; 2147483647; 0x0929[0] (2345); RO; MWh
   60;     6;     1; -32768;      32767; 0x0923[0] (2339); RO; kWh
   61;     0;     1; -32768;      32767; 0x0924[0] (2340); RO; kWh
   62;     0;    11; -2147483648; 2147483647; 0x0925[0] (2341); RO; MWh
   63;   395;     1; -32768;      32767; 0x091E[0] (2334); RO; Wh
   64;     9;    11; -2147483648; 2147483647; 0x091F[0] (2335); RO; kWh
   65;   391;     1; -32768;      32767; 0x0920[0] (2336); RO; kWh
   66;     6;    11; -2147483648; 2147483647; 0x0921[0] (2337); RO; MWh
   67;   935;     1; -32768;      32767; 0x091A[0] (2330); RO; Wh
   68;     0;    11; -2147483648; 2147483647; 0x091B[0] (2331); RO; kWh
   69;    98;     1; -32768;      32767; 0x091C[0] (2332); RO; kWh
   70;     2;    11; -2147483648; 2147483647; 0x091D[0] (2333); RO; MWh
   71;    70;     6;     0;      65535; 0x0259[0] ( 601); RO; h
   72;    69;     6;     0;      65535; 0x025A[0] ( 602); RO; h
   73;   146;     6;     0;      65535; 0x0805[0] (2053); RO; h
   74;  5951;     6;     0;      65535; 0x07FC[0] (2044); RO; h
   75;  1308;     6;     0;      65535; 0x0802[0] (2050); RO; h
   76;  7444;     6;     0;      65535; 0x07FF[0] (2047); RO; h
   79;   364;     6;     0;          0; 0x0A20[0] (2592); RO;
   83;     0;     6;     0;          1; 0x0287[0] ( 647); RW;
   85;     0;     6;     0;          1; 0x025B[0] ( 603); RW;
   86; 32768;     2;    20;         30; 0x025D[0] ( 605); RW; °C
   87; 32768;     2;     1;          5; 0x025E[0] ( 606); RW; K
   88; 32768;     2;     7;         25; 0x025C[0] ( 604); RW; °C
   89;     1;     6;     0;          1; 0x025F[0] ( 607); RW;
   90;   220;     2;    20;         30; 0x0261[0] ( 609); RW; °C
   91;    50;     2;     1;          5; 0x0262[0] ( 610); RW; K
   92;   150;     2;     7;         25; 0x0260[0] ( 608); RW; °C
   93;     0;     8;     0;          1; 0x011A[0] ( 282); RW;
   94; 32768;     6;     1;         10; 0x01BA[0] ( 442); RW; K/d
   95; 32768;     2;    20;         40; 0x01BB[0] ( 443); RW; °C
   96; 32768;     6;     0;          5; 0x01BC[0] ( 444); RW; d
   97; 32768;     2;    20;         50; 0x01BD[0] ( 445); RW; °C
   98; 32768;     6;     0;          5; 0x01BE[0] ( 446); RW; d
   99;    25;     8;     1;         31; 0xFDDE[0] (64990); RW;
  100;     3;     8;     1;         12; 0xFDDF[0] (64991); RW;
  101;    25;     8;     1;         31; 0xFDE0[0] (64992); RW;
  102;    10;     8;     1;         12; 0xFDE1[0] (64993); RW;
  103;     1;     8;     0;          1; 0xFDB4[0] (64948); RW;
  104;     2;     8;     0;          3; 0xFDB3[0] (64947); RW;
  105;   170;     2;     3;         30; 0x01BF[0] ( 447); RW; °C
  106;     1;     8;     0;          1; 0xFDB2[0] (64946); RW;
  109;    20;     8;     1;        120; 0xFDB1[0] (64945); RW; min
  110;    15;     8;     1;         30; 0xFDB0[0] (64944); RW;
  111;     0;     8;     0;          8; 0xFDAE[0] (64942); RW;
  112;     2;     8;     0;          7; 0x0121[0] ( 289); RO;
  113;   380;     2;    20;         65; 0x0028[1] (  40); RW; °C
  114; 32768;     8;    30;        240; 0x002B[2] (  43); RW;
  115; 32768;     2;    20;         60; 0x0028[2] (  40); RW; °C
  116;   276;     2;     0;         40; 0x02CA[0] ( 714); RO; °C
  117;   274;     2;     0;         40; 0x01D7[0] ( 471); RO; °C
  118;   276;     2;     0;         90; 0x0078[0] ( 120); RO; °C
  120;    40;     2;     1;         10; 0x0022[0] (  34); RW; K
  121;    30;     2;     0;          5; 0x0263[0] ( 611); RW; °C
  122;     0;     8;     0;          1; 0x0101[0] ( 257); RW;
  123;     1;     6;     0;          1; 0x027E[0] ( 638); RW;
  124; 32768;     6;     1;          2; 0x0183[0] ( 387); RW;
  125; 32768;     4;    -5;          5; 0x0109[0] ( 265); RW; K
  127;   391;     6;     0;          0; 0x0199[0] ( 409); RO;
  128;     3;     6;     0;          0; 0x019A[0] ( 410); RO;
  130;  5208;     5;     0;      32896; 0x1410[1] (5136); RW;
  131; 32896;     5;     0;      32896; 0x1411[1] (5137); RW;
  132; 32896;     5;     0;      32896; 0x1412[1] (5138); RW;
  133;  5208;     5;     0;      32896; 0x1420[1] (5152); RW;
  134; 32896;     5;     0;      32896; 0x1421[1] (5153); RW;
  135; 32896;     5;     0;      32896; 0x1422[1] (5154); RW;
  136;  5208;     5;     0;      32896; 0x1430[1] (5168); RW;
  137; 32896;     5;     0;      32896; 0x1431[1] (5169); RW;
  138; 32896;     5;     0;      32896; 0x1432[1] (5170); RW;
  139;  5208;     5;     0;      32896; 0x1440[1] (5184); RW;
  140; 32896;     5;     0;      32896; 0x1441[1] (5185); RW;
  141; 32896;     5;     0;      32896; 0x1442[1] (5186); RW;
  142;  5208;     5;     0;      32896; 0x1450[1] (5200); RW;
  143; 32896;     5;     0;      32896; 0x1451[1] (5201); RW;
  144; 32896;     5;     0;      32896; 0x1452[1] (5202); RW;
  145;  5212;     5;     0;      32896; 0x1460[1] (5216); RW;
  146; 32896;     5;     0;      32896; 0x1461[1] (5217); RW;
  147; 32896;     5;     0;      32896; 0x1462[1] (5218); RW;
  148;  5212;     5;     0;      32896; 0x1470[1] (5232); RW;
  149; 32896;     5;     0;      32896; 0x1471[1] (5233); RW;
  150; 32896;     5;     0;      32896; 0x1472[1] (5234); RW;
  151; 32768;     5;     0;      32896; 0x1410[2] (5136); RW;
  152; 32768;     5;     0;      32896; 0x1411[2] (5137); RW;
  153; 32768;     5;     0;      32896; 0x1412[2] (5138); RW;
  154; 32768;     5;     0;      32896; 0x1420[2] (5152); RW;
  155; 32768;     5;     0;      32896; 0x1421[2] (5153); RW;
  156; 32768;     5;     0;      32896; 0x1422[2] (5154); RW;
  157; 32768;     5;     0;      32896; 0x1430[2] (5168); RW;
  158; 32768;     5;     0;      32896; 0x1431[2] (5169); RW;
  159; 32768;     5;     0;      32896; 0x1432[2] (5170); RW;
  160; 32768;     5;     0;      32896; 0x1440[2] (5184); RW;
  161; 32768;     5;     0;      32896; 0x1441[2] (5185); RW;
  162; 32768;     5;     0;      32896; 0x1442[2] (5186); RW;
  163; 32768;     5;     0;      32896; 0x1450[2] (5200); RW;
  164; 32768;     5;     0;      32896; 0x1451[2] (5201); RW;
  165; 32768;     5;     0;      32896; 0x1452[2] (5202); RW;
  166; 32768;     5;     0;      32896; 0x1460[2] (5216); RW;
  167; 32768;     5;     0;      32896; 0x1461[2] (5217); RW;
  168; 32768;     5;     0;      32896; 0x1462[2] (5218); RW;
  169; 32768;     5;     0;      32896; 0x1470[2] (5232); RW;
  170; 32768;     5;     0;      32896; 0x1471[2] (5233); RW;
  171; 32768;     5;     0;      32896; 0x1472[2] (5234); RW;
  172;  4124;     5;     0;      32896; 0x1710[0] (5904); RW;
  173; 18528;     5;     0;      32896; 0x1711[0] (5905); RW;
  174; 32896;     5;     0;      32896; 0x1712[0] (5906); RW;
  175;  4124;     5;     0;      32896; 0x1720[0] (5920); RW;
  176; 18528;     5;     0;      32896; 0x1721[0] (5921); RW;
  177; 32896;     5;     0;      32896; 0x1722[0] (5922); RW;
  178;  4124;     5;     0;      32896; 0x1730[0] (5936); RW;
  179; 18528;     5;     0;      32896; 0x1731[0] (5937); RW;
  180; 32896;     5;     0;      32896; 0x1732[0] (5938); RW;
  181;  4124;     5;     0;      32896; 0x1740[0] (5952); RW;
  182; 18528;     5;     0;      32896; 0x1741[0] (5953); RW;
  183; 32896;     5;     0;      32896; 0x1742[0] (5954); RW;
  184;  4124;     5;     0;      32896; 0x1750[0] (5968); RW;
  185; 18528;     5;     0;      32896; 0x1751[0] (5969); RW;
  186; 32896;     5;     0;      32896; 0x1752[0] (5970); RW;
  187;  4192;     5;     0;      32896; 0x1760[0] (5984); RW;
  188; 32896;     5;     0;      32896; 0x1761[0] (5985); RW;
  189; 32896;     5;     0;      32896; 0x1762[0] (5986); RW;
  190;  4192;     5;     0;      32896; 0x1770[0] (6000); RW;
  191; 32896;     5;     0;      32896; 0x1771[0] (6001); RW;
  192; 32896;     5;     0;      32896; 0x1772[0] (6002); RW;
  193;     6;     6;     0;         59; 0x0B00[0] (2816); RO;
  194;     3;     6;     0;         23; 0x0B01[0] (2817); RO;
  195;    19;     6;     1;         31; 0x0B02[0] (2818); RO;
  196;     5;     6;     1;         12; 0x0B03[0] (2819); RO;
  197;    17;     6;     0;         99; 0x0B04[0] (2820); RO;
  198;  8038;     6;     0;          5; 0x0B05[0] (2821); RO;
  199;     0;     6;     1;      65535; 0x0B06[0] (2822); RO;
  200;    18;     6;     0;         59; 0x0B07[0] (2823); RO;
  201;     3;     6;     0;         23; 0x0B08[0] (2824); RO;
  202;    19;     6;     1;         31; 0x0B09[0] (2825); RO;
  203;     5;     6;     1;         12; 0x0B0A[0] (2826); RO;
  204;    17;     6;     0;         99; 0x0B0B[0] (2827); RO;
  205;  8038;     6;     0;          5; 0x0B0C[0] (2828); RO;
  206;     0;     6;     1;      65535; 0x0B0D[0] (2829); RO;
  207;    21;     6;     0;         59; 0x0B0E[0] (2830); RO;
  208;     3;     6;     0;         23; 0x0B0F[0] (2831); RO;
  209;    19;     6;     1;         31; 0x0B10[0] (2832); RO;
  210;     5;     6;     1;         12; 0x0B11[0] (2833); RO;
  211;    17;     6;     0;         99; 0x0B12[0] (2834); RO;
  212;  8040;     6;     0;          5; 0x0B13[0] (2835); RO;
  213;     0;     6;     1;      65535; 0x0B14[0] (2836); RO;
  214;     1;     6;     0;         59; 0x0B15[0] (2837); RO;
  215;     4;     6;     0;         23; 0x0B16[0] (2838); RO;
  216;    19;     6;     1;         31; 0x0B17[0] (2839); RO;
  217;     5;     6;     1;         12; 0x0B18[0] (2840); RO;
  218;    17;     6;     0;         99; 0x0B19[0] (2841); RO;
  219;  8040;     6;     0;          5; 0x0B1A[0] (2842); RO;
  220;     0;     6;     1;      65535; 0x0B1B[0] (2843); RO;
  221;    21;     6;     0;         59; 0x0B1C[0] (2844); RO;
  222;     4;     6;     0;         23; 0x0B1D[0] (2845); RO;
  223;    19;     6;     1;         31; 0x0B1E[0] (2846); RO;
  224;     5;     6;     1;         12; 0x0B1F[0] (2847); RO;
  225;    17;     6;     0;         99; 0x0B20[0] (2848); RO;
  226;  8040;     6;     0;          5; 0x0B21[0] (2849); RO;
  227;     0;     6;     1;      65535; 0x0B22[0] (2850); RO;
  228;     2;     6;     0;         59; 0x0B23[0] (2851); RO;
  229;     5;     6;     0;         23; 0x0B24[0] (2852); RO;
  230;    19;     6;     1;         31; 0x0B25[0] (2853); RO;
  231;     5;     6;     1;         12; 0x0B26[0] (2854); RO;
  232;    17;     6;     0;         99; 0x0B27[0] (2855); RO;
  233;  8040;     6;     0;          5; 0x0B28[0] (2856); RO;
  234;     0;     6;     1;      65535; 0x0B29[0] (2857); RO;
  235;    14;     6;     0;         59; 0x0B2A[0] (2858); RO;
  236;     5;     6;     0;         23; 0x0B2B[0] (2859); RO;
  237;    19;     6;     1;         31; 0x0B2C[0] (2860); RO;
  238;     5;     6;     1;         12; 0x0B2D[0] (2861); RO;
  239;    17;     6;     0;         99; 0x0B2E[0] (2862); RO;
  240;  8039;     6;     0;          5; 0x0B2F[0] (2863); RO;
  241;     0;     6;     1;      65535; 0x0B30[0] (2864); RO;
  242;    15;     6;     0;         59; 0x0B31[0] (2865); RO;
  243;     5;     6;     0;         23; 0x0B32[0] (2866); RO;
  244;    19;     6;     1;         31; 0x0B33[0] (2867); RO;
  245;     5;     6;     1;         12; 0x0B34[0] (2868); RO;
  246;    17;     6;     0;         99; 0x0B35[0] (2869); RO;
  247;  8040;     6;     0;          5; 0x0B36[0] (2870); RO;
  248;     0;     6;     1;      65535; 0x0B37[0] (2871); RO;
  249;    33;     6;     0;         59; 0x0B38[0] (2872); RO;
  250;     5;     6;     0;         23; 0x0B39[0] (2873); RO;
  251;    19;     6;     1;         31; 0x0B3A[0] (2874); RO;
  252;     5;     6;     1;         12; 0x0B3B[0] (2875); RO;
  253;    17;     6;     0;         99; 0x0B3C[0] (2876); RO;
  254;  8038;     6;     0;          5; 0x0B3D[0] (2877); RO;
  255;     0;     6;     1;      65535; 0x0B3E[0] (2878); RO;
  256;     2;     6;     0;         59; 0x0B3F[0] (2879); RO;
  257;     6;     6;     0;         23; 0x0B40[0] (2880); RO;
  258;    19;     6;     1;         31; 0x0B41[0] (2881); RO;
  259;     5;     6;     1;         12; 0x0B42[0] (2882); RO;
  260;    17;     6;     0;         99; 0x0B43[0] (2883); RO;
  261;  8040;     6;     0;          5; 0x0B44[0] (2884); RO;
  262;     0;     6;     1;      65535; 0x0B45[0] (2885); RO;
  263;     3;     6;     0;         59; 0x0B46[0] (2886); RO;
  264;     6;     6;     0;         23; 0x0B47[0] (2887); RO;
  265;    19;     6;     1;         31; 0x0B48[0] (2888); RO;
  266;     5;     6;     1;         12; 0x0B49[0] (2889); RO;
  267;    17;     6;     0;         99; 0x0B4A[0] (2890); RO;
  268;  8038;     6;     0;          5; 0x0B4B[0] (2891); RO;
  269;     0;     6;     1;      65535; 0x0B4C[0] (2892); RO;
  270;     3;     6;     0;         59; 0x0B4D[0] (2893); RO;
  271;     7;     6;     0;         23; 0x0B4E[0] (2894); RO;
  272;    19;     6;     1;         31; 0x0B4F[0] (2895); RO;
  273;     5;     6;     1;         12; 0x0B50[0] (2896); RO;
  274;    17;     6;     0;         99; 0x0B51[0] (2897); RO;
  275;  8038;     6;     0;          5; 0x0B52[0] (2898); RO;
  276;     0;     6;     1;      65535; 0x0B53[0] (2899); RO;
  277;    40;     6;     0;         59; 0x0B54[0] (2900); RO;
  278;     7;     6;     0;         23; 0x0B55[0] (2901); RO;
  279;    19;     6;     1;         31; 0x0B56[0] (2902); RO;
  280;     5;     6;     1;         12; 0x0B57[0] (2903); RO;
  281;    17;     6;     0;         99; 0x0B58[0] (2904); RO;
  282;  8038;     6;     0;          5; 0x0B59[0] (2905); RO;
  283;     0;     6;     1;      65535; 0x0B5A[0] (2906); RO;
  284;    26;     6;     0;         59; 0x0B5B[0] (2907); RO;
  285;    10;     6;     0;         23; 0x0B5C[0] (2908); RO;
  286;    26;     6;     1;         31; 0x0B5D[0] (2909); RO;
  287;     5;     6;     1;         12; 0x0B5E[0] (2910); RO;
  288;    18;     6;     0;         99; 0x0B5F[0] (2911); RO;
  289;    21;     6;     0;          5; 0x0B60[0] (2912); RO;
  290;     0;     6;     1;      65535; 0x0B61[0] (2913); RO;
  291;     6;     6;     0;         59; 0x0B62[0] (2914); RO;
  292;    22;     6;     0;         23; 0x0B63[0] (2915); RO;
  293;     4;     6;     1;         31; 0x0B64[0] (2916); RO;
  294;     1;     6;     1;         12; 0x0B65[0] (2917); RO;
  295;    19;     6;     0;         99; 0x0B66[0] (2918); RO;
  296;    30;     6;     0;          5; 0x0B67[0] (2919); RO;
  297;     0;     6;     1;      65535; 0x0B68[0] (2920); RO;
  298;    49;     6;     0;         59; 0x0B69[0] (2921); RO;
  299;    21;     6;     0;         23; 0x0B6A[0] (2922); RO;
  300;    15;     6;     1;         31; 0x0B6B[0] (2923); RO;
  301;     2;     6;     1;         12; 0x0B6C[0] (2924); RO;
  302;    19;     6;     0;         99; 0x0B6D[0] (2925); RO;
  303;    22;     6;     0;          5; 0x0B6E[0] (2926); RO;
  304;     0;     6;     1;      65535; 0x0B6F[0] (2927); RO;
  305;    17;     6;     0;         59; 0x0B70[0] (2928); RO;
  306;    22;     6;     0;         23; 0x0B71[0] (2929); RO;
  307;    26;     6;     1;         31; 0x0B72[0] (2930); RO;
  308;     2;     6;     1;         12; 0x0B73[0] (2931); RO;
  309;    19;     6;     0;         99; 0x0B74[0] (2932); RO;
  310;    30;     6;     0;          5; 0x0B75[0] (2933); RO;
  311;     0;     6;     1;      65535; 0x0B76[0] (2934); RO;
  312;    47;     6;     0;         59; 0x0B77[0] (2935); RO;
  313;    18;     6;     0;         23; 0x0B78[0] (2936); RO;
  314;     6;     6;     1;         31; 0x0B79[0] (2937); RO;
  315;     3;     6;     1;         12; 0x0B7A[0] (2938); RO;
  316;    19;     6;     0;         99; 0x0B7B[0] (2939); RO;
  317;    30;     6;     0;          5; 0x0B7C[0] (2940); RO;
  318;     0;     6;     1;      65535; 0x0B7D[0] (2941); RO;
  319;    28;     6;     0;         59; 0x0B7E[0] (2942); RO;
  320;    20;     6;     0;         23; 0x0B7F[0] (2943); RO;
  321;    14;     6;     1;         31; 0x0B80[0] (2944); RO;
  322;     3;     6;     1;         12; 0x0B81[0] (2945); RO;
  323;    19;     6;     0;         99; 0x0B82[0] (2946); RO;
  324;    30;     6;     0;          5; 0x0B83[0] (2947); RO;
  325;     0;     6;     1;      65535; 0x0B84[0] (2948); RO;
  326;    51;     6;     0;         59; 0x0B85[0] (2949); RO;
  327;    14;     6;     0;         23; 0x0B86[0] (2950); RO;
  328;    16;     6;     1;         31; 0x0B87[0] (2951); RO;
  329;     3;     6;     1;         12; 0x0B88[0] (2952); RO;
  330;    19;     6;     0;         99; 0x0B89[0] (2953); RO;
  331;    30;     6;     0;          5; 0x0B8A[0] (2954); RO;
  332;     0;     6;     1;      65535; 0x0B8B[0] (2955); RO;
  357; 32768;     8;     0;         20; 0x0030[0] (  48); RW; min
  368; 32768;     6;     0;        100; 0x059D[0] (1437); RW; %
  372; 32768;     2;    20;         75; 0x0181[0] ( 385); RW; °C
  399; 32768;     8;     0;          6; 0xFDBA[0] (64954); RW;
  412;   100;     6;    20;        100; 0x070A[0] (1802); RW; %
  413; 32768;     6;     0;          3; 0x059F[0] (1439); RW;
  414; 32768;     6;     0;        120; 0x05A0[0] (1440); RW; min
  415;   100;     6;    20;        100; 0x070B[0] (1803); RW; %
  425;     0;     6;     0;          1; 0x06AE[0] (1710); RW;
  429; 32768;     7;     0;          0; 0x0A33[0] (2611); RO; l/min
  433;     0;     6;     0;      32768; 0x4E6A[0] (20074); RO;
  434;   348;     2;     0;          0; 0x06A1[0] (1697); RO; °C
  435;   134;     7;     0;          0; 0x0674[0] (1652); RO; bar
  437;   350;     2;     0;          0; 0x06A0[0] (1696); RO; °C
  438;  3214;     7;     0;          0; 0x0673[0] (1651); RO; l/min
  439;   121;     7;     0;          0; 0x0675[0] (1653); RO; bar
  440; 32768;     2;     0;          0; 0x4E63[0] (20067); RO; °C
  441; 32768;     2;     0;          0; 0x4E65[0] (20069); RO; °C
  442;   222;     2;     0;          0; 0x4E64[0] (20068); RO; °C
  443;   220;     2;     0;          0; 0x4E66[0] (20070); RO; °C
  444;   328;     2;     0;          0; 0x069E[0] (1694); RO; %
  445; 32768;     2;     0;          0; 0x06A2[0] (1698); RO; °C
  446; 32768;     2;     0;          0; 0x069F[0] (1695); RO; °C
  447;   350;     2;     0;          0; 0x06A3[0] (1699); RO; °C
  448;   150;     2;     0;          0; 0x06B8[0] (1720); RO; °C
  450;     1;     6;     0;          1; 0x068F[0] (1679); RW;
  451; 32768;     6;     0;          1; 0x4ECA[0] (20170); RW;
  452; 32768;     1;     0;         20; 0x0649[0] (1609);CRW;
  454;     0;     6;     0;          1; 0x070D[0] (1805); RW;
  456;     0;     6;     0;          1; 0x06A4[0] (1700); RW;
  460; 32768;     6;     0;         10; 0x0288[0] ( 648); RW;
  462; 32768;     6;     1;         10; 0x070F[0] (1807); RW; K
  463;   420;     2;    30;         44; 0x01A2[0] ( 418); RW; bar
  464;    95;     6;    20;        100; 0x070C[0] (1804); RW; %
  465;     0;     6;     0;          1; 0x070E[0] (1806); RW;
  466;     0;     6;     0;          1; 0x0669[0] (1641); RW;
  471; 32768;     6;     0;          0; 0xC24E[0] (49742); RO;
  472; 32768;     6;     0;      65535; 0x071D[0] (1821); RO;
  473; 32768;    15;     0; 2147483647; 0x071C[0] (1820); RO;
  474; 32768;     6;     0;         10; 0x03E3[0] ( 995); RW;
  480;     0;     6;     0;          3; 0x4E5A[0] (20058); RW;
  481;     0;     6;     0;          0; 0x0668[0] (1640); RO; min
  485; 16577;     6;     0;          0; 0x4E5E[0] (20062); RO;
  486; 32768;     2;    10;         30; 0x4EA7[1] (20135);CRW; °C
  487; 32768;     2;    10;         30; 0x4EA7[2] (20135);CRW; °C
  488;     0;     6;     0;          0; 0x0074[0] ( 116); RO;
  510; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  511; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  512;     1;     6;     0;          1; 0x0000[0] (   0); RO;
  513;     1;     6;     0;          1; 0x0000[0] (   0); RO;
  514;     1;     6;     0;          1; 0x0000[0] (   0); RO;
  515; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  516; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  517;     1;     6;     0;          1; 0x0000[0] (   0); RO;
  518;     1;     6;     0;          1; 0x0000[0] (   0); RO;
  519; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  520; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  521; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  522;     1;     6;     0;          1; 0x0000[0] (   0); RO;
  523; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  524; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  525; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  526; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  527; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  528; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  529; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  530; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  531; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  532; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  533; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  534; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  535; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  536; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  537; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  538; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  539; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  540; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  541; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  542;     1;     6;     0;          1; 0x0000[0] (   0); RO;
  544; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  545; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  546; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  547; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  548; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  549; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  551; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  552;     1;     6;     0;          1; 0x0000[0] (   0); RO;
  554; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  555; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
  556;     1;     6;     0;          1; 0x0000[0] (   0); RO;
  557;     0;     6;     0;          0; 0x080E[0] (2062); RO;
  558;   222;     2;   -20;         60; 0x0000[0] (   0); RO; °C
  700;  2254;     6;     0;      65535; 0x4E61[0] (20065); RO;
  701; 32768;     6;     0;      65535; 0x4E89[0] (20105); RO;
  702;    68;     6;     0;      65535; 0x4E5C[0] (20060); RO;
  703; 32768;     6;     0;      65535; 0x4E56[0] (20054); RO;
  704;    47;     6;     0;      65535; 0x4E62[0] (20066); RO;
  712; 32768;     6;     0;          1; 0xC2C4[0] (49860); RO;
60300;     1;     6;     0;      32768; 0x0000[0] (   0); RO;
60307;     0;    12;     0; 2147483647; 0x0000[0] (   0); RO;
60310;   230;     2;    20;         50; 0x0000[0] (   0); RW; °C
60311;   230;     2;    20;         30; 0x0000[0] (   0); RW; °C
60312;   480;     2;    40;         60; 0x0000[0] (   0); RW; °C
60316;     0;     6;     0;      32768; 0x0000[0] (   0); RW;
60317;     0;     6;     0;          2; 0x0000[0] (   0); RW;
60328;     0;     6;     0;          1; 0x0000[0] (   0); RW;
60600;     0;     6;     0;          1; 0x0000[0] (   0); RW;
60700; 32768;     6;     0;          1; 0x0000[0] (   0); RO;
60701;     0;     6;     0;          2; 0x0000[0] (   0); RW;
60702;     0;     2;     3;         15; 0x0000[0] (   0); RW; kW
60703;     0;     2;     1;         10; 0x0000[0] (   0); RW; kW
60704;     0;     6;     0;          1; 0x0000[0] (   0); RO;
60705;     0;     2;    10;         70; 0x0000[0] (   0); RW; °C
60706;     0;     6;     0;          2; 0x0000[0] (   0); RW;
60304;     1;     6;     0;      32768; 0x0000[0] (   0); RO;
60305;     0;     6;     0;          1; 0x0000[0] (   0); RW;
60306;     0;     6;     0;          5; 0x0000[0] (   0); RO;
60320;     1;     6;    -1;          1; 0x0000[0] (   0); RW;
60321;     0;     6;     0;          1; 0x0000[0] (   0); RW;
60322;     0;     6;     0;          1; 0x0000[0] (   0); RW;
60323;     0;     6;     0;        100; 0x0000[0] (   0); RO;
60324;     0;     6;     0;      65535; 0x0000[0] (   0); RO;
60325;     0;    12;     0; 2147483647; 0x0000[0] (   0); RW;
object_count: 503


Undokumentierte WebIDs mit Mapping zu Modbus/TCP Registern

Das Mapping der webID's zu den Modbus/TCP Registern findet man für eine Wärmepumpe mit WPM 3/3i in der Datei  WPM-isg-modbus.csv im Verzeichnis  /firmware/rel_b/etc/config . Für Lüftungsanlagen und die neuere WPM System gibt es eigene Dateien, die das Mapping enthalten. KNX Mappings sind ebenfalls in dem Verzeichnis vorhanden, allerdings scheinen die Dateien ohne eine KNX Erweiterung nicht viel zu enthalten.

Für Wärmepumpen mit WPM 3/3i habe ich die nachfolgende Tabelle erstellt, in der die webIDs enthalten sind, die NICHT über die offizielle modbus/TCP Erweiterung des ISGweb abgefragt oder geändert werden können. 

Alle Parameter, die mir interessant erschienen, habe ich als weitere Mappings ab Adresse 8000 ergänzt (grüne Spalten). Dabei habe ich die in der Mapping-Datei verwendete Zählweise verwendet, bei der die Read Input-Register im Bereich 30.000-39.999 und die Read/Write Holding Register im Bereich von 40.000-49.999 liegen, siehe http://www.csimn.com/CSI_pages/Modbus101.html. Um das Eintragen der Parameter in Loxone Config zu erleichtern, habe ich eine Spalte mit den Adressen ab "0" ergänzt, so dass man nicht bei jedem Parametern "1" abziehen muss. Aus Platzgründen habe ich die modbus Register in der "1"-based Zählweise, die Stiebel Eltron in der offiziellen Dokumentation verwendet, nicht dargestellt.

WebID Werte-typWerte-typ TextWertetyp Multiplikator lesend
(schreibend 1/x)
   Minimaler Wert        Maximaler Wert RX Ein-heitBeschreibungWPM 3iweitere Modbus Read Input Registerweitere Modbus Read/Write Holding RegisterModbus Adresse "0"-based und ArtWerte in [] - entweder als Zahl oder Bits 'Bx' (werden ab 0 gezählt)
38216 Bit signed0,12075RW °CMAXIMALE VORLAUFTEMPx
48001R/W Holding 8000
45216 Bit signed0,1-1010RW °CFROSTSCHUTZ ANLAGEx
48002R/W Holding 8001
49

6

16 Bit unsigned-0999RO WhVD HEIZEN TAGx38001
Read Input 8000

in Verbindung mit WebID=50 bzw. modbus Input Register 3351 (VD HEIZEN TAG, kWh) für Nachkommastellen bei kWh

53616 Bit unsigned-0999RO WhVD WARMWASSER TAGx38002
Read Input 8001in Verbindung mit WebID=54 bzw. modbus Input Register 3354 (VD WARMWASSER TAG, kWh) für Nachkommastellen bei kWh
571

-3276832767RO kWh-x38003
Read Input 8002
6211

-21474836482147483647RO MWhNHZ WARMWASSER SUMMEx

Read Input 3509
63616 Bit unsigned-0999RO WhVD HEIZEN TAGx38005
Read Input 8004in Verbindung mit WebID=64 bzw. modbus Input Register 3511 (VD HEIZEN TAG, kWh) für Nachkommastellen bei kWh
67616 Bit unsigned-0999RO WhVD WARMWASSER TAGx38006
Read Input 8005in Verbindung mit WebID=68 bzw. modbus Input Register 3514 (VD WARMWASSER TAG, kWh) für Nachkommastellen bei kWh
79616 Bit unsigned-00RO
SCHALTZUSTANDx38007
Read Input 8006[B0="NHZ-1", B1="NHZ-2", B2="VERDICHTER", B4="WARMWASSERVENTIL", B5="HEIZKREISPUMPE", B6="PUFFERLADEPUMPE="0", B8="QUELLENPUMPE",  B9="KUEHLBETRIEB"]
83616 Bit unsigned-01RW
KUEHLMODUSx
48003R/W Holding 8002[0="PASSIVKUEHLUNG", 1="AKTIVKUEHLUNG"]
85616 Bit unsigned-01RW
GEBLAESEKUEHLUNGx
48004R/W Holding 8003[0="AUS",1="EIN"]
89616 Bit unsigned-01RW
FLAECHENKUEHLUNGx
48005R/W Holding 8004[0="AUS",1="EIN"]
9380 bis 255-01RW
AUFHEIZPROGRAMMx


[0="AUS",1="EIN"]
94616 Bit unsigned-110RW K/dSTEIGUNG PRO TAG-



95216 Bit signed0,12040RW °CSOCKELTEMPERATUR-



96616 Bit unsigned-05RW dDAUER SOCKEL-



97216 Bit signed0,12050RW °CMAXIMALTEMPERATUR-



98616 Bit unsigned-05RW dDAUER MAXIMALTEMPERATUR-



9980 bis 255-131RW
SOMMERZEIT TAG ANFANGx



10080 bis 255-112RW
SOMMERZEIT MONAT ANFANGx



10180 bis 255-131RW
SOMMERZEIT TAG ENDEx



10280 bis 255-112RW
SOMMERZEIT MONAT ENDEx



10380 bis 255-01RW
SOMMERBETRIEBx
48006R/W Holding 8005[0="AUS",1="EIN"]
10480 bis 255-03RW
GEBAEUDEDAEMPFUNGx



105216 Bit signed0,1330RW °CAUSSENTEMPERATUR SOMMERBETRIEBx



10680 bis 255-01RW
PUMPENZYKLENx
48007R/W Holding 8006[0="AUS",1="EIN"]
10980 bis 255-1120RW minSTILLSTANDSZEITx



11080 bis 255-130RW
REGLERDYNAMIKx



11180 bis 255-08RW
QUELLENMEDIUMx
48008R/W Holding 8007[0="ETHYLENGLYKOL", 1="KALIUMKARBONAT", 7="WASSER", 2="ABLUFTMODUL 0", 3="ABLUFTMODUL 30", 4="ABLUFTMODUL 60", 5="ABLUFTMODUL 120", 6="ABLUFTMODUL 180", 8="GRUNDWASSERSTATION"]
11280 bis 255-07RO
-x



113216 Bit signed0,12065RW °CMAXIMALE RUECKLAUFTEMPx



11480 bis 255-30240RW
MISCHERDYNAMIK HK 2-



115216 Bit signed0,12060RW °CMAXIMAL TEMPERATUR HK 2-



120216 Bit signed0,1110RW KWARMWASSERHYSTERESEx
48009R/W Holding 8008
121216 Bit signed0,105RW °CWW-KORREKTURx
48010R/W Holding 8009
12280 bis 255-01RW
ANTILEGIONELLENBEHANDLUNGx
48011R/W Holding 8010[0="AUS",1="EIN"]
123616 Bit unsigned-01RW
WW LERNFUNKTIONx
48012R/W Holding 8011[0="AUS",1="EIN"]
124616 Bit unsigned-12RW
VORWAHL HEIZKREIS-



1254

-55RW KKORREKTUR-



127616 Bit unsigned-00RO
TYPx38008
Read Input 8007[390="WPM 3", 391="WPM 3i", 449="WPMsystem"]
128616 Bit unsigned-00RO
SOFTWARE REGLERx


Software Version WPM

1305

032896RW
MO-HK1-ZEIT-1x



1315

032896RW
MO-HK1-ZEIT-2x



1325

032896RW
MO-HK1-ZEIT-3x



1335

032896RW
DI-HK1-ZEIT-1x



1345

032896RW
DI-HK1-ZEIT-2x



1355

032896RW
DI-HK1-ZEIT-3x



1365

032896RW
MI-HK1-ZEIT-1x



1375

032896RW
MI-HK1-ZEIT-2x



1385

032896RW
MI-HK1-ZEIT-3x



1395

032896RW
DO-HK1-ZEIT-1x



1405

032896RW
DO-HK1-ZEIT-2x



1415

032896RW
DO-HK1-ZEIT-3x



1425

032896RW
FR-HK1-ZEIT-1x



1435

032896RW
FR-HK1-ZEIT-2x



1445

032896RW
FR-HK1-ZEIT-3x



1455

032896RW
SA-HK1-ZEIT-1x



1465

032896RW
SA-HK1-ZEIT-2x



1475

032896RW
SA-HK1-ZEIT-3x



1485

032896RW
SO-HK1-ZEIT-1x



1495

032896RW
SO-HK1-ZEIT-2x



1505

032896RW
SO-HK1-ZEIT-3x



35780 bis 255-020RW minMINIMALE ABTAUZEIT-



368616 Bit unsigned-0100RW %VORLAUFANTEIL HEIZKREIS-



372216 Bit signed0,12075RW °CMAXIMALE VORLAUFTEMP-



412616 Bit unsigned-20100RW %LEISTUNG HEIZKREISPUMPEx
48013R/W Holding 8012
413616 Bit unsigned-03RW
ANZAHL STUFEN-



414616 Bit unsigned-0120RW minVERZOEGERUNGSZEIT-



415616 Bit unsigned-20100RW %LEISTUNG WARMWASSERPUMPEx
48014R/W Holding 8013
425616 Bit unsigned-01RW
NOTBETRIEBx
48015R/W Holding 8014[0="AUS",1="EIN"]
429716 Bit signed0,0100RO l/minVOLUMENSTROM WPM3I-



433616 Bit unsigned-032768RO
SOMMERBETRIEB WPM3x38009
Read Input 8008[B0="SOMMERBETRIEB AKTIV", B1="SOFORTSTART AKTIV", B2="KUEHLEN", B3="ABTAUEN", B4="ZWANGSHEIZEN", B5="HEIZEN", B6="WW-BEREITUNG", B7="FERIEN", B8="PARTY", B9="KOMBISPEICHER MODUS", B10="SILENT MODE AKTIVIERT", B11="SILENT MODE: REDUZIERT", B12="SILENT MODE: AUS"]
450616 Bit unsigned-01RW
PUFFERBETRIEBx
48016R/W Holding 8015[0="AUS",1="EIN"]
451616 Bit unsigned-01RW
HEIZKREIS OPTIMAL-


[0="AUS",1="EIN"]
4521

020CRW
RAUMEINFLUSS-



454616 Bit unsigned-01RW
KOMBISPEICHERx
48017R/W Holding 8016[0="AUS",1="EIN"]
456616 Bit unsigned-01RW
KUEHLENx
48018R/W Holding 8017[0="AUS",1="EIN"]
460616 Bit unsigned-010RW
GEBLAESEKUEHLUNG DYNAMIK AKTIV-



462616 Bit unsigned-110RW KHYSTERESE-



463216 Bit signed0,13044RW barHD SENSOR MAXx
48019R/W Holding 8018
464616 Bit unsigned-20100RW %LEISTUNG SOLEPUMPEx
48020R/W Holding 8019
465616 Bit unsigned-01RW
EINPHASIGER BETRIEBx
48021R/W Holding 8020[0="AUS",1="EIN"]
466616 Bit unsigned-01RW
SOFORTSTARTx
48022R/W Holding 8021[0="AUS",1="EIN"]
472616 Bit unsigned-065535RO
--



47315

02147483647RO
STARTS VERDICHTER-



474616 Bit unsigned-010RW
GEBLAESE-/FLAECHENKUEHLUNG DYNAMIK PASSIV-



481616 Bit unsigned-00RO minRESTSTILLSTANDx38010
Read Input 8009
485616 Bit unsigned-00RO
STATUSx38011
Read Input 8010[B0="HEIZKREISPUMPE", B1="MISCHERPUMPE", B2="MISCHER AUF", B3="MISCHER ZU", B4="NHZ 1", B5="NHZ 2", B6="QUELLENPUMPE", B7="PUFFELADEPUMPE", B9="WARMWASSERVENTIL", B13="KUEHLBETRIEB", B14="VERDICHTERSCHUETZ]
486216 Bit signed0,11030CRW °CMINIMAL TEMPERATUR HK 1-



487216 Bit signed0,11030CRW °CMINIMAL TEMPERATUR HK 2-



557616 Bit unsigned-00RO
FATALER FEHLER STATUSx38012
Read Input 8011[B0="FATAL-ERROR"]
558216 Bit signed0,1-2060RO °CKOMFORTTEMPERATUR INNEN HK 1x



700616 Bit unsigned-065535RO
DYNAMISIERUNG-1x38013
Read Input 8012[B0="Raumtemperaturen HK1", B1="Raumtemperaturen HK2", B2="Warmwasser", B3="Kuehlen", B4="Solar Info", B5="Waermeerzeuger extern Heizen", B6="Elektrische Nacherwaermung", B7="Quelle", B8="Heizprogramm HZK 1", B9="Heizprogramm HZK 2", B10="Inbetriebnahme Auslegung HZG", B11="Elektrische Leistungsaufnahme", B12="Solar Einstellungen", B13="Waermeerzeuger extern WW", B14="Waermeerzeuger extern Info"]
701616 Bit unsigned-065535RO
DYNAMISIERUNG-2-38014
Read Input 8013[B0="Aktivkuehlung", B1="Passivkuehlung", B2="WW-Leistung Sommer/Winter", B3="Silent-Mode", B4="Verdichterstarts", B5="Silent-Mode Programm 1", B6="Silent-Mode Programm 2", B7="WW-Inbetriebnahme", B8="Heizkreis 2"]
702616 Bit unsigned-065535RO
SYSTEMx38015
Read Input 8014[B0="FE7 an HZK1", B1="FE7 an HZK2", B2="FEK an HZK1", B3="FEK an HZK2", B4="HZK2 konfiguriert", B5="MSM-2 vorhanden", B6="MFG vorhanden", B7="MSM-3 vorhanden", B9="ISG vorhanden"]
704616 Bit unsigned-065535RO
FUEHLERx38016
Read Input 8015[B0="WP-Vorlauf", B1="WP-Ruecklauf", B2="WW-Fuehler", B3="Aussenfuehler", B4="Mischerfuehler", B5="Quellenfuehler", B6="Vorlauffuehler Kuehlung", B7="Solar Kollektorfuehler"]
60001616 Bit unsigned-065535RO
ISG HAUPTVERSIONSNUMMERx38017
Read Input 8016
60002616 Bit unsigned-065535RO
ISG NEBENVERSIONSNUMMERx38018
Read Input 8017
60003616 Bit unsigned-065535RO
ISG REVISIONSNUMMERx38019
Read Input 8018
60004616 Bit unsigned-065535ROdLAUFZEIT-TAGEx38020
Read Input 8019
60005616 Bit unsigned-065535ROhLAUFZEIT-STUNDENx38021
Read Input 8020
60006616 Bit unsigned-065535RO
-x



60007616 Bit unsigned-065535RO d-x



60008616 Bit unsigned-065535RO h-x



60009616 Bit unsigned-01RO
-x



60010616 Bit unsigned-60900RW s-x



60011616 Bit unsigned-065535RO
-x



60012616 Bit unsigned-065535RO
-x



60018616 Bit unsigned-065535RO
FEHLER TIMESTAMPx38022
Read Input 8021
60019616 Bit unsigned-065535RO
FATALER FEHLER TIMESTAMPx38023
Read Input 8022
60020616 Bit unsigned-065535RO
INSTALLIERTE ERWEITERUNGx38024
Read Input 8023[1="SG-READY", 2="KNX", 3="EMI", 4="MODBUS", 9="TEST"]
60022616 Bit unsigned-07RO
DASHBOARD-LOG DAY_DBLx38025
Read Input 8024
600231

00RO kWhDASHBOARD-LOG WM_HZ_DBLx38026
Read Input 8025
600241

00RO kWhDASHBOARD-LOG WM_WW_DBLx38027
Read Input 8026
60025216 Bit signed0,100RO °CDASHBOARD-LOG AUSSENTEMP_MAX_DBLx38028
Read Input 8027
60026216 Bit signed0,100RO °CDASHBOARD-LOG AUSSENTEMP_AVG_DBLx38029
Read Input 8028
60027216 Bit signed0,100RO °CDASHBOARD-LOG AUSSENTEMP_MIN_DBLx38030
Read Input 8029
60101616 Bit unsigned-70250RW msCAN-INTERVALLx



60302616 Bit unsigned-032768RO
EMI-AKTIVIERT-38031
Read Input 8030[0="AUS",1="EIN"]
60303616 Bit unsigned-032768RO
EMI-STATUS-38032
Read Input 8031[0="EMI-NO-CONNECTION", 1="EMI-OK", 2="EMI-ACTIVE-ECO", 3="EMI-ACTIVE-COMFORT", 4="EMI-ACTIVE-HIGH", 10="EMI-ERROR", 11="EMI-TIMEOUT"]
60310216 Bit signed0,12050RW °COBERE-RAUMTEMP-HK1x



60311216 Bit signed0,12030RW °COBERE-RAUMTEMP-HK2x



60312216 Bit signed0,14060RW °COBERE-WARMWASSER-TEMPx



60313






SOMMERBETRIEB-


[0="SOMMER ODER WINTER", 1="WINTER", 2="SOMMER"]
60316616 Bit unsigned-032768RW
WAERMEPUMPENTYPx
48023R/W Holding 8022

liefert leider bei mir nicht den gewünschten Wert

[0="UNBEKANNT", 6="WPF/C 04 (cool)", 7="WPF/C 05 (cool)", 8="WPF/C 07 (cool)", 9="WPF/C 10 (cool)", 10="WPF/C 13 (cool)", 11="WPF 16 (cool)", 68="WPW 10 Trend", 69="WPW 12 Trend", 70="WPW 17 Trend", 71="WPW 22 Trend"] wenn webID=60498 gesetzt
bzw.
[0="UNBEKANNT", 6="TTF/C 04 (cool)", 7="TTF/C 05 (cool)", 8="TTF/C 07 (cool)", 9="TTF/C 10 (cool)", 10="TTF/C 13 (cool)", 11="TTF 16 (cool)"] wenn webID=60499 gesetzt

60317616 Bit unsigned-02RW
HEIZUNGSPUFFERx
48024R/W Holding 8023[0="KEIN-PUFFER", 1="PUFFER-MIT-MISCHER", 2="PUFFER-OHNE-MISCHER"]

Ergänzen der zusätzlichen WebIDs für Abfrage bzw. Änderung per modbus/TCP Register

Um die in der o.a. Tabelle grün hervorgehobenen modbus/TCP Register abfragen bzw. setzen zu können, müssen lediglich die folgenden Zeilen zu der Datei  WPM-isg-modbus.csv im Verzeichnis  /firmware/rel_b/etc/config am Ende hinzugefügt werden. Abhängig von der aktiven Firmware (A oder B) kann das Verzeichnis auch /firmware/rel_a/etc/config sein. Mit dem Befehl cat /firmware/rel_a/version bzw. cat /firmware/rel_b/version kann man Informationen zu den beiden Version erhalten.

WPM-isg-modbus.csv
# weitere webIDs - JW;;
48001;38;MAXIMALE VORLAUFTEMP
48002;45;FROSTSCHUTZ ANLAGE
38001;49;VD HEIZEN TAG
38002;53;VD WARMWASSER TAG
38003;57;
38004;60;
38005;63;VD HEIZEN TAG
38006;67;VD WARMWASSER TAG
38007;79;SCHALTZUSTAND
48003;83;KUEHLMODUS
48004;85;GEBLAESEKUEHLUNG
48005;89;FLAECHENKUEHLUNG
48006;103;SOMMERBETRIEB
48007;106;PUMPENZYKLEN
48008;111;QUELLENMEDIUM
48009;120;WARMWASSERHYSTERESE
48010;121;WW-KORREKTUR
48011;122;ANTILEGIONELLENBEHANDLUNG
48012;123;WW LERNFUNKTION
38008;127;TYP
48013;412;LEISTUNG HEIZKREISPUMPE
48014;415;LEISTUNG WARMWASSERPUMPE
48015;425;NOTBETRIEB
38009;433;SOMMERBETRIEB WPM3
48016;450;PUFFERBETRIEB
48017;454;KOMBISPEICHER
48018;456;KUEHLEN
48019;463;HD SENSOR MAX
48020;464;LEISTUNG SOLEPUMPE
48021;465;EINPHASIGER BETRIEB
48022;466;SOFORTSTART
38010;481;RESTSTILLSTAND
38011;485;STATUS
38012;557;FATALER FEHLER STATUS
38013;700;DYNAMISIERUNG-1
38014;701;DYNAMISIERUNG-2
38015;702;SYSTEM
38016;704;FUEHLER
38017;60001;ISG HAUPTVERSIONSNUMMER
38018;60002;ISG NEBENVERSIONSNUMMER
38019;60003;ISG REVISIONSNUMMER
38020;60004;LAUFZEIT-TAGE
38021;60005;LAUFZEIT-STUNDEN
38022;60018;FEHLER TIMESTAMP
38023;60019;FATALER FEHLER TIMESTAMP
38024;60020;INSTALLIERTE ERWEITERUNG
38025;60022;DASHBOARD-LOG DAY_DBL
38026;60023;DASHBOARD-LOG WM_HZ_DBL
38027;60024;DASHBOARD-LOG WM_WW_DBL
38028;60025;DASHBOARD-LOG AUSSENTEMP_MAX_DBL
38029;60026;DASHBOARD-LOG AUSSENTEMP_AVG_DBL
38030;60027;DASHBOARD-LOG AUSSENTEMP_MIN_DBL
38031;60302;EMI-AKTIVIERT
38032;60303;EMI-STATUS
48023;60316;WAERMEPUMPENTYP
48024;60317;HEIZUNGSPUFFER

Nach einem Neustart des ISGweb, welchen man z.B. über den Befehl reboot per SSH durchführen kann, stehen die neuen Parameter zur Verfügung.

Hier ein Screenshot von einem Low-Level modbus/TCP Tool (ModbusClient von Control Technologies für Mac-OS) um die Funktionalität zu überprüfen, da ich viele Parameter bei mir noch nicht in LoxoneConfig eingebunden habe. Beispiel: der Parameter " Fühler " liefert den Wert 47, 0x00101111 binär. Die Bits stehen dabei für die folgenden Fühler: B0="WP-Vorlauf", B1="WP-Ruecklauf", B2="WW-Fuehler", B3="Aussenfuehler", B4="Mischerfuehler", B5="Quellenfuehler", B6="Vorlauffuehler Kuehlung", B7="Solar Kollektorfuehler" (fett hervorgehobenen Fühler sind aktiv/vorhanden). 

Ein Hinweis am Ende: nicht jeder Parameter, der verfügbar ist, sollte über Loxone änderbar sein. Gerade beim Lesen UND schreiben von Parametern kann es vorkommen, dass die Werte auf "0" gesetzt werden, weil diese nicht richtig ausgelesen werden konnten und Loxone dann z.B. als Standardwert eine 0 schreibt. Hier sollte man sehr aufpassen, Validierungen in die Konfiguration einbauen und geeignete Standardwerte vorgeben.

Und noch ein Hinweis (auch wenn dieser eigentlich bekannt sein sollte): Dies ist ein Wiki, welches vom Mitmachen lebt. Wer weitere Infos hat oder herausgefunden hat, kann diese gerne ergänzen!