Nach Dienstneustart - Webhook verloren / Konfiguration wieder alt

Hallo,

ich habe die IP-Symcon 5.1, Windows x64, 03.07.2019, af42594c75f0 im Einsatz.

Aus bisher noch nicht geklärter Ursache beendet sich der IP-Symcon Dienst. Das Log bricht mitten drin ab (siehe Anhang) und ist keine große Hilfe.

Was mich jedoch mehr verwundert und extrem nervt ist, daß

1.) mein Webhook wieder auf das eigene Modul zeigt, anstatt auf mein Skript
2.) mein alter Serial Port wieder auftaucht, obwohl ich vor 2 Wochen dieses Gerät (1-Wire Fuchs) per ser2net an einen Client Sockets durchreiche

obwohl ich schon regulär den Dienst gestoppt /gestartet habe (Auch hier tritt dieses Phänomen auf.) Ansonsten könnte ich mir eine Dienst-Überwachung bauen. Aber solange ich händisch Instanzen anpassen muss nach jedem Neustart ist es sinnlos.

Frage 1:
Müssen die Skripte für den Webhook unter der Kern-Instanz „Webhook“ liegen, oder können diese irgendwo liegen ?

Frage 2:
Müssten nicht meine Einstellungen bzgl. Webhook und Client Socket in der settingsxxxxxxx.json abgelegt sein ?
Wie kann ich prüfen dass diese richtig weggeschrieben werden ? Kann ich ein schreiben der settings… forcen ?

Frage 3:
Wie kann ich herausfinden warum mein Dienst sich wegschiesst ?
Ich habe oft Probleme mit TimerPool bei Z-Wave. Wie kann ich diese elminieren ?


20.07.2019 03:26:25 | 39485 | DEBUG   | ScriptEngine         | Skriptausführung - Ereignis: 19810 ~ Absender: Variable ~ Dauer: 18 ms
20.07.2019 03:26:25 | 29379 | DEBUG   | VariableManager      | [DevPool\IPS868\EKM868 2 - Strom\2.1 EKM-868 Bezug\Auswertung Bezug\counter_alt] = 582029
20.07.2019 03:26:25 | 54938 | MESSAGE | VariableManager      | [DevPool\IPS868\EKM868 2 - Strom\2.1 EKM-868 Bezug\Auswertung Bezug\counter_delta] = 0
20.07.2019 03:26:25 | 27327 | MESSAGE | VariableManager      | [DevPool\IPS868\EKM868 2 - Strom\2.1 EKM-868 Bezug\Auswertung Bezug\Aktuell] = 0,0000000000
20.07.2019 03:26:25 | 39782 | MESSAGE | VariableManager      | [DevPool\IPS868\EKM868 2 - Strom\2.1 EKM-868 Bezug\Auswertung Bezug\Aktuell_1] =  0 Wh
20.07.2019 03:26:25 | 28846 | DEBUG   | VariableManager      | [DevPool\IPS868\EKM868 2 - Strom\2.1 EKM-868 Bezug\Auswertung Bezug\counter_tag] = 985
20.07.2019 03:26:25 | 22160 | DEBUG   | VariableManager      | [DevPool\IPS868\EKM868 2 - Strom\2.1 EKM-868 Bezug\Auswertung Bezug\Tag] = 0,9850000000
20.07.2019 03:26:25 | 59260 | DEBUG   | VariableManager      | [DevPool\IPS868\EKM868 2 - Strom\2.1 EKM-868 Bezug\Auswertung Bezug\Tag_1] = 0,99 kWh
20.07.2019 03:26:25 | 28263 | DEBUG   | VariableManager      | [DevPool\IPS868\EKM868 2 - Strom\2.1 EKM-868 Bezug\Auswertung Bezug\counter_monat] = 96826
20.07.2019 03:26:25 | 36211 | DEBUG   | VariableManager      | [DevPool\IPS868\EKM868 2 - Strom\2.1 EKM-868 Bezug\Auswertung Bezug\Monat] = 96,8260000000
20.07.2019 03:26:25 | 19763 | DEBUG   | VariableManager      | [DevPool\IPS868\EKM868 2 - Strom\2.1 EKM-868 Bezug\Auswertung Bezug\Monat_1] = 96,83 kWh
20.07.2019 03:26:25 | 11777 | DEBUG   | VariableManager      | [DevPool\IPS868\EKM868 2 - Strom\2.1 EKM-868 Bezug\Auswertung Bezug\counter_jahr] = -2062626
20.07.2019 03:26:25 | 52513 | DEBUG   | VariableManager      | [DevPool\IPS868\EKM868 2 - Strom\2.1 EKM-868 Bezug\Auswertung Bezug\Jahr] = -2062,6260000000
20.07.2019 03:26:25 | 21831 | DEBUG   | VariableManager      | [DevPool\IPS868\EKM868 2 - Strom\2.1 EKM-868 Bezug\Auswertung Bezug\Jahr_1] = -2062,63 KWh
20.07.2019 03:26:25 | 19948 | DEBUG   | VariableManager      | [DevPool\IPS868\EKM868 2 - Strom\2.1 EKM-868 Bezug\Auswertung Bezug\Jahresgrenzwert] = false
20.07.2019 03:26:25 | 56952 | MESSAGE | VariableManager      | [DevPool\IPS868\EKM868 2 - Strom\2.1 EKM-868 Bezug\Auswertung Bezug\Anlage aktiv] = false
20.07.2019 03:26:25 | 39485 | DEBUG   | ScriptEngine         | Skriptausführung - Ereignis: 16750 ~ Absender: Variable ~ Dauer: 19 ms
20.07.2019 03:26:25 | 00000 | DEBUG   | ScriptEngine         | Skriptausführung (Text) - Länge: 37 ~ Absender: TimerEvent
20.07.2019 03:26:25 | 00000 | DEBUG   | ScriptEngine         | Skriptausführung (Text) - Länge: 0 ~ Absender: TimerEvent ~ Dauer: 20 ms
20.07.2019 03:26:25 | 19129 | DEBUG   | VariableManager      | [DevPool\LevelJet\LevelJet\Entfernung] = 125
20.07.2019 03:26:25 | 56502 | DEBUG   | VariableManager      | [DevPool\LevelJ


Nicht auf deine Fragen, sondern deine Phänomen bezogen:
1)
Das ist korrekt. Module nutzen ihren Webhook exklusiv und reparieren das beim Dienst Neustart. Du darfst den nicht ‚klauen‘. Entweder Instanz löschen, oder eigenen Webhook anlegen für dein Script.

Es gibt Instanzen die erzeugen ihren IO neu, wenn du ihn gelöscht hast.
Wie sieht den die Konfig vom 1-Wire Gateway aus?
Hängt eventuell noch eine andere Instanz am dem IO, so dass beim Neustart der Serial Port wieder automatisch erstellt wird? (Physikalische Baumansicht)

Zu den Fragen:
1)
Egal wo die liegen.
2)
Die Settings wird alle 10 Minuten gesichert.
Passiert das bei dir?
Eventuell kein Speicherplatz mehr?
3a)
Siehe 2 (Speicherplatz)
Werden bei dir Minidump erzeugt? Dafür interessiert sich Symcon bestimmt.
3b)
Besser ein neues Thema im Z-Wave Bereich aufmachen und entsprechende Infos liefern (Meldungen, Log, Gateway, Geräte, Version, OS usw…)
Michael

Hallo Michael,

danke für die schnelle Antworten.

Bzgl. Webhook habe ich mal mein Skript separiert und einen eigenen erstellt. Die Geschichte war aus der Not geboren, da bei mir das Geofency Modul nicht aktualisiert wurde.

Bzgl. Neuerstellen des IO habe ich einen Screenshot (physikalische Ansicht) angehangen. Eigentlich sieht das so richtig aus. Die Config des Gateways passt. Ich hatte extra auch die übergeordnete Instanz über das Gateway erstellen lassen, da ich sichergehen wollte, dass es passt.

Das andere schaue ich erstmal weiter …

Grüße
Björn

Welche Modus steht dem im 1-Wire Gateway?
Michael

Hi,

Link45 USB/Seriell (siehe Anhang)

Grüße
Björn

Hallo Michael,

zum Thema settings.json:

  • wird immer aktualisiert
  • ich mal reingeschaut mit Notepad++ und der Client Socket für 1-Wire ist drin

setting.json.png
Grüße
Björn

Hallo nochmal,

bzgl. der Crashs des IP-Symcon Dienst:

  • ich habe bis jetzt 11 Minidumps
  • ich denke das passt zur Umstellung auf die Version 5.1

Grüße
Björn

Crash Minidumps.png

Ja dann willst du doch einen SerialPort haben. :smiley:
Also löscht IPS den falschen IO und stellt immer wieder einen SerialPort ein.
Wähle LAN aus, und der Spuk ist vorbei.
Also hast du auch kein Problem mit der Settings.

Michael

Hallo Michael,

passt soweit. Habe den Dienst beendet / gestartet und jetzt klappt es so, wie es soll.

Darauf muss man aber erstmal kommen, dass beim Modus nicht der Interface-Typ an sich gemeint ist, sondern der Übertragungsweg.

Vielen Dank.
Bzgl. TimerPool werde ich noch ein wenig beobachten, um Fehler meinerseits auszuschließen.

Grüße
Björn