Du musst dir die Verbindung in dem Moment anschauen wo der Adapter nicht läuft
Alles klar, dann bin ich mal ganz Auge;-) und sammle Infos.
Danke.
Erfahrene
Du musst dir die Verbindung in dem Moment anschauen wo der Adapter nicht läuft
Alles klar, dann bin ich mal ganz Auge;-) und sammle Infos.
Danke.
@ktsalti .. ich habe mich etwas unglücklich ausgedrückt.
Ja, das Schalten über die Ui ist natürlich zulässig und gewollt. Es geht um automatisierte Zugriffe, die nicht gestattet sind. Ob Enpal kontrollieren kann, ob man den Button mit dem Finger oder einem Befehl drückt, bezweifle ich.
Ich schaue mir das aber auch mal an. Die Wallbox per VIS zu starten wäre schon nicht schlecht. Allerdings würde ich das bei mir auch nur als Script laufen lassen und es nicht in den Enpal Adapter übernehmen.
@hotspot_2 Dann einmal das Array löschen und neu einlesen.
0_userdata.0.Lebensmittel.Warnung.Germany.json
@jaschkopf
Der Adapter ist nicht schuld, das Problem liegt definitiv bei Mammotion.
DEBUG gibt derzeit alles aus, was gewünscht ist.
Ich reduziere die Logs, sobald ich sauberes Feedback habe und alle Funktionen einwandfrei funktionieren.
@freak
Bitte gib mir Zugriff auf meinen DEV-Account: stolly82+iobdev@gmail.com. Dann kann ich das Problem bei dir untersuchen.
Leider ist das derzeit die einzige Möglichkeit, da alles andere zu zeitaufwendig wäre.
Der erwähnte Account ist kein Live-Account, sondern dient nur zum Loggen. Die Freigabe kannst du direkt entfernen, sobald ich den Logger durchlaufen und die Payloads der Android-App mit den reagierenden Funktionen abgeglichen habe.
Du hast jetzt das Suchfeld leer und invert angekreutzt. Das könnte schon ausfiltern.
Ganz ohne ein Request wäre seltsam.
Als Nächstes bleibt dann eigentlich nur noch websocket. Die Verbindung wurde dann aber bereits am Anfang aufgebaut.
Da wäre dann die Vorgehensweise
Websocket ist allerdings etwas aufwändiger zu programmieren
🆕 Version 1.3.0 – Erweiterte Solarsteuerung
Mit Version 1.3.0 wurde die Solarsteuerung um einen neuen Extended-Modus erweitert.
👉 Dabei wird die Pooltemperatur (Oberfläche oder Boden) immer direkt mit der Kollektortemperatur verglichen.
Nur wenn der Kollektor wirklich wärmer ist, wird eine Heizanforderung erzeugt.
🧠 Funktionsprinzip (kurz erklärt)
Die Steuerung basiert auf der Differenz:
👉 Kollektortemperatur – Pooltemperatur
Wird delta_on überschritten → Anforderung EIN
Wird delta_off unterschritten → Anforderung AUS
Zusätzlich: Begrenzung über maximale Pooltemperatur
📊 Erklärung der neuen Datenpunkte
🔹 Steuerung & Konfiguration
control_mode
Umschaltung zwischen den Solar-Modi
standard → bisherige Logik
extended → neue, erweiterte Steuerung aktiv
control_object_id
Hier wird der externe Datenpunkt eingetragen, der geschaltet werden soll
Beispiel: Pumpe, Relais, Steckdose
control_type
Definiert den Typ des Ziel-Datenpunkts
Aktuell:
boolean → einfacher Schalter (true/false)
socket → Steckdose / Aktor
control_inverted
Dreht die Logik um
Beispiel:
Normal: true = EIN
Invertiert: true = AUS
pool_temperature_source
Auswahl der Referenztemperatur:
Oberfläche (surface)
Boden (ground)
👉 Damit kannst du steuern, worauf die Regelung reagiert
delta_on
Temperaturdifferenz zum Einschalten
Beispiel: 3°C
delta_off
Temperaturdifferenz zum Ausschalten
Beispiel: 1°C
👉 ergibt eine Hysterese → verhindert ständiges Ein/Aus
max_temperature
Maximale Pooltemperatur
Ab diesem Wert wird keine Erwärmung mehr angefordert
📈 Status- und Diagnose-Datenpunkte
Diese helfen beim Debuggen und Verstehen der Logik:
active
Zeigt an, ob die Extended-Steuerung aktuell aktiv arbeitet
request_active
Zeigt, ob aktuell eine Heiz-Anforderung besteht
actor_state
Tatsächlicher Zustand des externen Aktors
enabled_by_master
Zeigt, ob die Haupt-Solarsteuerung aktiviert ist
config_ok
Prüft, ob die Konfiguration vollständig und gültig ist
🚫 Blockierungslogik
blocked
Zeigt, ob die Steuerung aktuell blockiert ist
blocked_by
Grund der Blockierung, z. B.:
controlHelper
timeHelper
master_disabled
season_inactive
invalid_config
priority_status
Lesbarer Status der aktuellen Prioritätssituation
💬 Detailinformationen
reason
Technischer Grund für den aktuellen Zustand
Beispiel:
„Kollektor-Differenz >= delta_on“
info
Verständliche Beschreibung der Situation
Beispiel:
„Solar Extended fordert Heizung durch Kollektorüberschuss“
last_change
Zeitstempel der letzten Statusänderung
⚠️ Hinweis
Die Extended-Steuerung berücksichtigt automatisch:
Saisonstatus
Pumpenmodus (auto)
Prioritäten (Control / Zeitsteuerung)
👉 Dadurch greift sie nur dann ein, wenn sie darf.
💡 Fazit
Mit Version 1.3.0 wird die Solarsteuerung deutlich intelligenter:
echte temperaturbasierte Regelung
externe Aktoren steuerbar
saubere Status- und Diagnosewerte
flexible Anpassung an unterschiedliche Pool-Setups

Jetzt nehmen die Fehler weiter zu. 35 Fehler seit 21:00 Uhr.
2026-04-16 21:00:48.013 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___LMW-Redaktion/RSSNewsfeed/Functions/RssFeeds/rssnewsfeed_Alle_DE.xml, error=timeout of 45000ms exceeded)
2026-04-16 21:01:10.764 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/04_April/260404_08_BY_Alkoholfreies_Hefeweizen/260404_08_BY_Alkoholfreies_Hefeweizen_Meldung.html, error=timeout of 20000ms exceeded)
2026-04-16 21:01:35.274 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/04_April/260410_10_SN_Nuss-Nougat-Creme/260410_10_SN_Nuss-Nougat-Creme_Meldung.html, error=timeout of 20000ms exceeded)
2026-04-16 21:01:56.176 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/04_April/260410_10_SN_Nuss-Nougat-Creme/260410_10_SN_Nuss-Nougat-Creme_Meldung.html, error=timeout of 20000ms exceeded)
2026-04-16 21:02:17.977 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/04_April/260410_10_SN_Nuss-Nougat-Creme/260410_10_SN_Nuss-Nougat-Creme_Meldung.html, error=timeout of 20000ms exceeded)
2026-04-16 21:02:38.230 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/04_April/260410_11_BY_Alkoholfreie_Biere/260410_11_BY_Alkoholfreie_Biere.html, error=timeout of 20000ms exceeded)
2026-04-16 21:02:59.133 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/04_April/260410_11_BY_Alkoholfreie_Biere/260410_11_BY_Alkoholfreie_Biere.html, error=timeout of 20000ms exceeded)
2026-04-16 21:03:25.549 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/04_April/260402_03_BW_Suxhuk/260402_03_BW_Suxhuk.html, error=timeout of 20000ms exceeded)
2026-04-16 21:03:46.452 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/04_April/260402_03_BW_Suxhuk/260402_03_BW_Suxhuk.html, error=timeout of 20000ms exceeded)
2026-04-16 21:04:08.256 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/04_April/260402_03_BW_Suxhuk/260402_03_BW_Suxhuk.html, error=timeout of 20000ms exceeded)
2026-04-16 21:04:28.509 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/03_Maerz/260327_22_BY_Salami_Mini_Brezn/260327_22_BY_Salami_Mini_Meldung.html, error=timeout of 20000ms exceeded)
2026-04-16 21:04:49.413 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/03_Maerz/260327_22_BY_Salami_Mini_Brezn/260327_22_BY_Salami_Mini_Meldung.html, error=timeout of 20000ms exceeded)
2026-04-16 21:05:11.214 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/03_Maerz/260327_22_BY_Salami_Mini_Brezn/260327_22_BY_Salami_Mini_Meldung.html, error=timeout of 20000ms exceeded)
2026-04-16 21:05:31.467 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/04_April/260402_05_HE_TomatenKraeuterTaler/260402_05_HE_TomatenKraeuterTaler.html, error=timeout of 20000ms exceeded)
2026-04-16 21:06:02.369 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/03_Maerz/260327_21_BY_Kaese/260327_21_BY_Kaese_Meldung.html, error=timeout of 20000ms exceeded)
2026-04-16 21:06:23.272 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/03_Maerz/260327_21_BY_Kaese/260327_21_BY_Kaese_Meldung.html, error=timeout of 20000ms exceeded)
2026-04-16 21:06:45.072 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/03_Maerz/260327_21_BY_Kaese/260327_21_BY_Kaese_Meldung.html, error=timeout of 20000ms exceeded)
2026-04-16 21:31:15.734 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/04_April/260414_14_NW_Rucksack/260414_NW_Rucksack_Meldung.html, error=timeout of 20000ms exceeded)
2026-04-16 21:31:36.638 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/04_April/260414_14_NW_Rucksack/260414_NW_Rucksack_Meldung.html, error=timeout of 20000ms exceeded)
2026-04-16 21:32:16.971 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/04_April/260402_05_HE_TomatenKraeuterTaler/260402_05_HE_TomatenKraeuterTaler.html, error=timeout of 20000ms exceeded)
2026-04-16 21:32:37.874 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/04_April/260402_05_HE_TomatenKraeuterTaler/260402_05_HE_TomatenKraeuterTaler.html, error=timeout of 20000ms exceeded)
2026-04-16 21:33:00.004 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/04_April/260402_07_NW_TheMonsters/260402_NW_TheMonsters_Meldung.html, error=timeout of 20000ms exceeded)
2026-04-16 21:33:23.974 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/04_April/260402_06_NW_Sojaghurt-bioladen/260402_06_NW_Sojaghurt-bioladen_Meldung.html, error=timeout of 20000ms exceeded)
2026-04-16 21:33:50.517 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/04_April/260402_04_NW_Sojaghurt/260402_04_NW_Sojaghurt_Meldung.html, error=timeout of 20000ms exceeded)
2026-04-16 22:00:23.627 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/04_April/260416_16_NW_Ausgrabungsset/260416_NW_Ausgrabungsset_Meldung.html, error=timeout of 20000ms exceeded)
2026-04-16 22:00:44.531 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/04_April/260416_16_NW_Ausgrabungsset/260416_NW_Ausgrabungsset_Meldung.html, error=timeout of 20000ms exceeded)
2026-04-16 22:01:06.334 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/04_April/260416_16_NW_Ausgrabungsset/260416_NW_Ausgrabungsset_Meldung.html, error=timeout of 20000ms exceeded)
2026-04-16 22:01:26.586 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/04_April/260416_17_BW_Salami_1A/260416_17_BW_Salami_1A_Meldung.html, error=timeout of 20000ms exceeded)
2026-04-16 22:01:47.489 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/04_April/260416_17_BW_Salami_1A/260416_17_BW_Salami_1A_Meldung.html, error=timeout of 20000ms exceeded)
2026-04-16 22:02:09.613 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/04_April/260404_08_BY_Alkoholfreies_Hefeweizen/260404_08_BY_Alkoholfreies_Hefeweizen_Meldung.html, error=timeout of 20000ms exceeded)
2026-04-16 22:02:30.840 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/04_April/260415_15_NW_Instantnudeln/260415_15_NW_Instantnudeln_Meldung.html, error=timeout of 20000ms exceeded)
2026-04-16 22:30:48.015 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___LMW-Redaktion/RSSNewsfeed/Functions/RssFeeds/rssnewsfeed_Alle_DE.xml, error=timeout of 45000ms exceeded)
2026-04-16 22:31:16.778 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/04_April/260416_17_BW_Salami_1A/260416_17_BW_Salami_1A_Meldung.html, error=timeout of 20000ms exceeded)
2026-04-16 22:31:45.707 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/04_April/260404_08_BY_Alkoholfreies_Hefeweizen/260404_08_BY_Alkoholfreies_Hefeweizen_Meldung.html, error=timeout of 20000ms exceeded)
2026-04-16 22:32:34.384 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/04_April/260413_13_HH_Pflanzenmischung_getr/260413_13_HH_Pflanzenmischung_getr.html, error=timeout of 20000ms exceeded)
2026-04-16 22:32:55.615 - error: javascript.0 (245376) script.js.Laufende_Skripte.Javascript.lebensmittelWarnungen: httpGet(url=https://www.lebensmittelwarnung.de/___lebensmittelwarnung.de/Meldungen/2026/04_April/260414_14_NW_Rucksack/260414_NW_Rucksack_Meldung.html, error=timeout of 20000ms exceeded)
So hier mal mein Blockly für die reine Steuerung Solar.
Zur Erklärung:
Datenpunkt Solar Wert 2 ist bei mir die Automatik, die zwischen 9.00 und 19.00 Uhr. Dazu habe ich 2 Temperaturfühler, die oben bei den Solarabsorbern liegen und dort messen. Wenn einer von beiden mindestens 2 Grad mehr als die Pooltemperatur haben, dann schaltet Solar ein. Zusätzlich wird vorher noch abgefragt, ob die Poolpumpe läuft, da die Werte des Poolwassers meist höher liegen, wenn die Pumpe nicht läuft.
