Skip to content

Commit 8e55d45

Browse files
authored
Merge pull request #114 from pdbjjens/master
Migrate to jsonConfig
2 parents 5bd033a + 09d00be commit 8e55d45

27 files changed

+740
-1434
lines changed

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,7 @@ admin/i18n/*/flat.txt
1515

1616
#ignore .commitinfo created by ioBroker release script
1717
.commitinfo
18+
19+
20+
# ioBroker dev-server
21+
.dev-server/

.npmignore

Lines changed: 0 additions & 21 deletions
This file was deleted.

README.md

Lines changed: 48 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,67 @@
1-
![Logo](admin/stiebel-isg.png)
21
# ioBroker.stiebel-isg
32

3+
![Logo](admin/stiebel-isg.png)
4+
5+
## ioBroker adapter for STIEBEL ELTRON/Tecalor Internet Service Gateways (ISG)
6+
47
[![NPM version](https://img.shields.io/npm/v/iobroker.stiebel-isg.svg)](https://www.npmjs.com/package/iobroker.stiebel-isg)
8+
![Version (stable)](https://iobroker.live/badges/stiebel-isg-stable.svg)
59
[![Downloads](https://img.shields.io/npm/dm/iobroker.stiebel-isg.svg)](https://www.npmjs.com/package/iobroker.stiebel-isg)
610
![Number of Installations (latest)](https://iobroker.live/badges/stiebel-isg-installed.svg)
7-
![Number of Installations (stable)](https://iobroker.live/badges/stiebel-isg-stable.svg)
8-
[![Dependency Status](https://img.shields.io/david/unltdnetworx/iobroker.stiebel-isg.svg)](https://david-dm.org/unltdnetworx/iobroker.stiebel-isg)
911

10-
[![NPM](https://nodei.co/npm/iobroker.stiebel-isg.png?downloads=true)](https://nodei.co/npm/iobroker.stiebel-isg/)
12+
**Tests:** ![Test and Release](https://github.com/iobroker-community-adapters/ioBroker.stiebel-isg/workflows/Test%20and%20Release/badge.svg)
13+
14+
[![NPM](https://nodei.co/npm/iobroker.stiebel-isg.svg?data=d,s)](https://www.npmjs.com/package/iobroker.stiebel-isg)
15+
16+
## Info
17+
18+
This adapter reads values from STIEBEL ELTRON/Tecalor Internet Service Gateways (ISG) web pages and can send commands to control the device.
1119

12-
**Tests:** ![Test and Release](https://github.com/unltdnetworx/ioBroker.stiebel-isg/workflows/Test%20and%20Release/badge.svg)
20+
**NOTE:** This adapter has been tested with legacy ISG devices only. (ISG Plus and ISG Web). Whether it works with the current ISG Connect device is to be determined yet.
1321

14-
## stiebel-isg adapter for ioBroker
22+
**NOTE:** This adapter has been transferred to iobroker-community-adapters for maintenance. Only important bug fixes and dependency updates will be released in the future. However PRs with bug fixes or feature enhancements are always welcome.
1523

16-
This adapter is a ment to read values from stiebel-eltron/tecalor internet service gateways (ISG) and control the device.
24+
**Credits:** This adapter would not have been possible without the great work of Michael Schuster (unltdnetworx) <https://github.com/unltdnetworx>, who created previous releases of this adapter.
1725

26+
## Release Notes
1827

19-
## Steps
28+
**Caution:** Version 2.0.x includes some Breaking Changes:
2029

21-
1. Install the adpater
22-
2. Grab the values out of the your stiebel-isg.[x]-object.
30+
* node.js >= 20, js-controller >= 6.0.11 and admin >= 7.6.17 is required
31+
Upgrade your ioBroker to at least this software level, if you want to use this adapter
2332

24-
## Requirements
33+
* Password encryption in config UI
34+
If you update this adapter from a previous version instead of a new installation, the adapter may not start, even if your password in your config is correct and has not been changed. To fix this, simply enter the same previous password once more in the config UI and store and close the config UI to restart the adapter. This of course is only neccessary once after the first start after the update.
2535

26-
* stiebel-eltron/tecalor internet service gateway (ISG)
36+
* The type and/or name of some objects in the object tab has changed
37+
If you update this adapter from a previous version instead of a new installation, you may possibly find warnings in the ioBroker log or objects and/or names are not updated correctly. To prevent this from happening, the most simple solution is to stop the adapter in the instances tab of ioBroker, completely delete the object tree in the objects tab and then restart the adapter. This of course is only neccessary once after the update and is not required if you do a clean new installation.
2738

28-
## Credits
39+
## Installation
2940

30-
This adapter would not have been possible without the great work of Michael Schuster (unltdnetworx) <https://github.com/unltdnetworx>, who created previous releases of this adapter.
41+
1. You need a fully configured and running STIEBEL ELTRON or Tecalor Internet Service Gateway (ISG Web or ISG Plus) in the same network as your ioBroker server.
42+
2. Install the adapter on your ioBroker server and create an instance
43+
3. Configure the instance by entering the IP-address or domain name of the ISG and if configured in the ISG, the user name and password.
44+
The other settings should be left at their default values unless you know what you are doing.
3145

3246
## Changelog
3347

3448
<!--
3549
Placeholder for the next version (at the beginning of the line):
3650
### **WORK IN PROGRESS**
3751
-->
52+
### **WORK IN PROGRESS**
53+
54+
* (mcm1957) Change: Adapter has been migrated to iobroker-community-adapters organisation
55+
* (mcm1957) Change: Adapter requires node.js >= 20, js-controller >= 6.0.11 and admin >= 7.6.17 now
56+
* (mcm1957) Fix: Dependencies have been updated
57+
* (pdbjjens) Change: remove .npmignore
58+
* (pdbjjens) Change: migrate adapter configuration to jsonConfig
59+
3860
### 2.0.0-alpha.1 (2025-10-21)
3961

40-
- (mcm1957) Adapter has been migrated to iobroker-communita-adapters organisation
41-
- (mcm1957) Adapter requires node.js >= 20, js-controller >= 6.0.11 and admin >= 7.6.17 now
42-
- (mcm1957) Dependencies have been updated
62+
* (mcm1957) Adapter has been migrated to iobroker-communita-adapters organisation
63+
* (mcm1957) Adapter requires node.js >= 20, js-controller >= 6.0.11 and admin >= 7.6.17 now
64+
* (mcm1957) Dependencies have been updated
4365

4466
### 1.7.7
4567

@@ -57,7 +79,16 @@ This adapter would not have been possible without the great work of Michael Schu
5779

5880
* security enhancements
5981

82+
## Legal Notices
83+
84+
STIEBEL ELTRON, TECALOR, ISG and associated logos are trademarks or registered trademarks of STIEBEL ELTRON GmbH & Co KG [https://www.stiebel-eltron.com](https://www.stiebel-eltron.com)
85+
86+
All other trademarks are the property of their respective owners.
87+
88+
The authors are in no way endorsed by or affiliated with STIEBEL ELTRON GmbH & Co KG, or any associated subsidiaries, logos or trademarks.
89+
6090
## License
91+
6192
MIT License
6293

6394
Copyright (c) 2025 iobroker-community-adapters <iobroker-community-adapters@gmx.de>

admin/admin.d.ts

Lines changed: 0 additions & 93 deletions
This file was deleted.

admin/i18n/de/translations.json

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{
2+
"AUSSENTEMPERATUR": "Außenlufttemperatur",
3+
"IP address or domain": "IP-Adresse oder Domäne",
4+
"IP address or domain_help": "IP-Adresse oder Domänenname des ISG",
5+
"IP address or domain_tips": "Beispiele - IP: 192.168.178.188 oder FQDN: servicewelt.fritz.box",
6+
"ISGReboot": "Starten Sie ISG neu",
7+
"Main settings": "Haupteinstellungen",
8+
"STUFE-TAG": "Lüftungsstufe tagsüber",
9+
"URLs": "URLs",
10+
"command paths": "Befehlspfade",
11+
"command paths_help": "Definieren Sie die Befehlspfade für Einstellungen auf den ISG-Seiten.",
12+
"command paths_tips": "Ende der URLs hinter „/?s=\" von ISG-Seiten für Einstellungen, getrennt durch „;“",
13+
"enable expert values": "Expertenwerte aktivieren",
14+
"enable expert values_help": "Zusätzliche Expertenwerte anzeigen, wenn aktiviert",
15+
"enable expert values_tips": "Aktivieren Sie das Lesen/Schreiben von Expertenwerten.",
16+
"expert paths": "Expertenpfade",
17+
"expert paths_help": "Definieren Sie die Expertenpfade für Expertenwerte auf den ISG-Seiten.",
18+
"expert paths_tips": "Ende der URLs hinter „/?s=\" von ISG-Seiten für Expertenwerte, getrennt durch „;“",
19+
"info": "Info",
20+
"intervall (commands) (s)": "Intervall (Befehle) (s)",
21+
"intervall (commands) (s)_help": "Intervall zum Abrufen für Befehle (in Sekunden)",
22+
"intervall (s)": "Intervall (s)",
23+
"intervall (s)_help": "Intervall für abzurufende Werte (in Sekunden)",
24+
"isg password": "Passwort",
25+
"isg password_help": "Passwort für das ISG",
26+
"isg password_tips": "Beim Passwort muss die Groß-/Kleinschreibung beachtet werden. Lassen Sie es leer, wenn es nicht in ISG festgelegt ist",
27+
"no": "NEIN",
28+
"settings": "Einstellungen",
29+
"start": "Start",
30+
"status paths": "Statuspfade",
31+
"status paths_help": "Definieren Sie die Statuspfade für den Status auf den ISG-Seiten.",
32+
"status paths_tips": "Ende der URLs hinter „/?s=\" von ISG-Seiten für den Status, getrennt durch „;“",
33+
"umlauts active": "Umlaute aktiv",
34+
"umlauts active_help": "Behandlung von Umlauten aktivieren",
35+
"umlauts active_tips": "Umlaute in Objekten aktivieren. Warnung: könnte Probleme im History-Adapter verursachen.",
36+
"username": "Benutzername",
37+
"username_help": "Benutzername für das ISG",
38+
"username_tips": "Beim Benutzernamen muss die Groß-/Kleinschreibung beachtet werden. Lassen Sie das Feld leer, wenn es nicht in ISG festgelegt ist",
39+
"value paths": "Wertpfade",
40+
"value paths_help": "Definieren Sie die Wertepfade für Werte auf den ISG-Seiten.",
41+
"value paths_tips": "Ende der URLs hinter „/?s=\" von ISG-Seiten für Werte, getrennt durch „;“",
42+
"yes": "Ja"
43+
}

admin/i18n/en/translations.json

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{
2+
"Main settings": "Main settings",
3+
"URLs": "URLs",
4+
"IP address or domain": "IP address or domain",
5+
"IP address or domain_help": "IP address or domain name of the ISG",
6+
"IP address or domain_tips": "Examples - IP: 192.168.178.188 or FQDN: servicewelt.fritz.box",
7+
"username": "Username",
8+
"username_help": "Username for the ISG",
9+
"username_tips": "Username is case-sensitive, leave empty if not set in ISG",
10+
"isg password": "Password",
11+
"isg password_help": "Password for the ISG",
12+
"isg password_tips": "Password is case-sensitive, leave empty if not set in ISG",
13+
"umlauts active": "Umlauts active",
14+
"umlauts active_help": "Enable handling of umlauts",
15+
"umlauts active_tips": "Activate umlauts in objects. Warning: could cause problems in history-adapter.",
16+
"enable expert values": "Enable expert values",
17+
"enable expert values_help": "Show additional expert values when enabled",
18+
"enable expert values_tips": "Enable reading/writing of expert values.",
19+
"intervall (s)": "Interval (s)",
20+
"intervall (s)_help": "Interval for values to pull (in seconds)",
21+
"intervall (commands) (s)": "Interval (commands) (s)",
22+
"intervall (commands) (s)_help": "Interval for commands to pull (in seconds)",
23+
"command paths": "Command paths",
24+
"command paths_tips": "Ending of URLs behind \"/?s=\" of ISG pages for settings, separated by \";\"",
25+
"command paths_help": "Define the command paths for settings on the ISG pages.",
26+
"value paths": "Value paths",
27+
"value paths_tips": "Ending of URLs behind \"/?s=\" of ISG pages for values, separated by \";\"",
28+
"value paths_help": "Define the value paths for values on the ISG pages.",
29+
"status paths": "Status paths",
30+
"status paths_tips": "Ending of URLs behind \"/?s=\" of ISG pages for status, separated by \";\"",
31+
"status paths_help": "Define the status paths for status on the ISG pages.",
32+
"expert paths": "Expert paths",
33+
"expert paths_tips": "Ending of URLs behind \"/?s=\" of ISG pages for expert values, separated by \";\"",
34+
"expert paths_help": "Define the expert paths for expert values on the ISG pages.",
35+
"AUSSENTEMPERATUR": "Outside air temperature",
36+
"STUFE-TAG": "Ventilation level daytime",
37+
"settings": "Settings",
38+
"info": "Info",
39+
"start": "Start",
40+
"yes": "Yes",
41+
"no": "No",
42+
"ISGReboot": "Reboot ISG"
43+
}

admin/i18n/es/translations.json

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{
2+
"AUSSENTEMPERATUR": "Temperatura del aire exterior",
3+
"IP address or domain": "dirección IP o dominio",
4+
"IP address or domain_help": "Dirección IP o nombre de dominio del ISG",
5+
"IP address or domain_tips": "Ejemplos: IP: 192.168.178.188 o FQDN: servicewelt.fritz.box",
6+
"ISGReboot": "Reiniciar ISG",
7+
"Main settings": "Configuraciones principales",
8+
"STUFE-TAG": "Nivel de ventilación durante el día",
9+
"URLs": "URL",
10+
"command paths": "Rutas de comando",
11+
"command paths_help": "Defina las rutas de comando para la configuración en las páginas ISG.",
12+
"command paths_tips": "Final de las URL detrás de \"/?s=\" de las páginas ISG para configuración, separadas por \";\"",
13+
"enable expert values": "Habilitar valores expertos",
14+
"enable expert values_help": "Mostrar valores expertos adicionales cuando esté habilitado",
15+
"enable expert values_tips": "Habilitar la lectura/escritura de valores expertos.",
16+
"expert paths": "Caminos expertos",
17+
"expert paths_help": "Defina las rutas de expertos para los valores de expertos en las páginas de ISG.",
18+
"expert paths_tips": "Final de las URL detrás de \"/?s=\" de las páginas ISG para valores de expertos, separadas por \";\"",
19+
"info": "Información",
20+
"intervall (commands) (s)": "Intervalo (comandos) (s)",
21+
"intervall (commands) (s)_help": "Intervalo para que se extraigan los comandos (en segundos)",
22+
"intervall (s)": "Intervalo(s)",
23+
"intervall (s)_help": "Intervalo para que se extraigan los valores (en segundos)",
24+
"isg password": "Contraseña",
25+
"isg password_help": "Contraseña para el ISG",
26+
"isg password_tips": "La contraseña distingue entre mayúsculas y minúsculas, déjela en blanco si no está configurada en ISG",
27+
"no": "No",
28+
"settings": "Ajustes",
29+
"start": "Comenzar",
30+
"status paths": "Rutas de estado",
31+
"status paths_help": "Defina las rutas de estado para el estado en las páginas ISG.",
32+
"status paths_tips": "Final de las URL detrás de \"/?s=\" de las páginas ISG para el estado, separadas por \";\"",
33+
"umlauts active": "Diéresis activas",
34+
"umlauts active_help": "Habilitar el manejo de diéresis",
35+
"umlauts active_tips": "Activar diéresis en objetos. Advertencia: podría causar problemas en el adaptador de historial.",
36+
"username": "Nombre de usuario",
37+
"username_help": "Nombre de usuario para el ISG",
38+
"username_tips": "El nombre de usuario distingue entre mayúsculas y minúsculas, déjelo vacío si no está configurado en ISG",
39+
"value paths": "Caminos de valor",
40+
"value paths_help": "Defina las rutas de valores para los valores en las páginas ISG.",
41+
"value paths_tips": "Final de las URL detrás de \"/?s=\" de las páginas ISG para valores, separadas por \";\"",
42+
"yes": ""
43+
}

0 commit comments

Comments
 (0)