Ansteuerung SolvisMax/Solvis-Remote

Begonnen von IBirner, 12 Oktober 2014, 21:28:25

Vorheriges Thema - Nächstes Thema

alpine310

#165
Hallo
Die Feinansteuerung des Heizkreises funktioniert nicht mehr

Ich habe meinen Raspi mit neuem Betriebssystem aufgesetzt und in Zuge dessen den SolvisSmartHomeServer von Version 00.10.06
auf 01.04.06 upgedated.
Ich verwende vor allem die Ansteuerung für Tag- und Nachtbetrieb, sowie die Feineinstellung für Heizkreis 1 (habe nur einen).
In der alten Version lief das vollkommen stabil.
Mit der neuen Version ist eine Ansteuerung nicht mehr möglich.
Beim Versuch die Feineinstellung zu nutzen bekomme ich ein kurzes "disconnect" und es passiert nichts. In der Auswahl für den
Anlagenmodus werden nur HASH-Werte angezeigt (siehe Screenshot)
Die Werte für die Zustände und Temperaturen werden problemlos ausgelesen.

Gemacht habe ich folgendes:
-SolvisSmartHomeServer gestoppt
-Ich habe alle Verzeichnisse der alten Version gelöscht.
-Dann die base.xml bearbeitet:
<?xml version="1.0" encoding="UTF-8"?>
<tns:BaseData xmlns:tns="http://www.example.org/control"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.example.org/control base.xsd ">
<tns:ExecutionData timeZone="Europe/Berlin"
port="10735" writablePathLinux="/opt/fhem"
writeablePathWindows="C:\JavaPgms\SolvisSmartHomeServer\log"
echoInhibitTime_ms="2000" />
<!-- Es werden immer 2 Ports belegt, der angegebene und der nächst höhere.
Also hier 107545 und 10736 -->
<tns:Units>

<!-- type: -->
<!----><!-- SolvisMax6 -->
<!----><!-- SolvisMax6PurSolo -->
<!----><!-- SolvisMax7 -->

<!-- mainHeating: -->
<!----><!-- OelBW -->
<!----><!-- OelNT -->
<!----><!-- Gas -->
<!----><!-- Fern -->
<!----><!-- WaermeP -->
<!----><!-- Extern -->

<!-- heatingCircuits: -->
<!----><!-- 1-3 -->


<tns:Unit id="mySolvis" type="SolvisMax6"
mainHeating="Gas" heatingCircuits="1" fwLth2_21_02A="false"
account="xxxxxxxx" passwordCrypt="xxxxxxxxx"
url="192.168.2.2"
defaultAverageCount="12" measurementHysteresisFactor="4"
measurementsInterval_s="10" measurementsIntervalFast_s="10"
forceUpdateAfterFastChangingIntervals="3"
forcedUpdateInterval_ms="3600000" doubleUpdateInterval_ms="10000"
bufferedInterval_ms="60000" watchDogTime_ms="30000"
releaseBlockingAfterUserAccess_ms="300000"
releaseBlockingAfterServiceAccess_ms="3600000"
delayAfterSwitchingOnEnable="true"
ignoredFrameThicknesScreenSaver="3">
<tns:Extensions>
<!-- <tns:Extension id="Festbrennstoff" /> -->
<!-- <tns:Extension id="SolarOstWest"/> -->
<!-- <tns:Extension id="Zaehlfunktion2Screens"/> -->
</tns:Extensions>
<tns:Features>
<!-- !!!!!!!!! false: GUI controlling disabled -->
<tns:Feature id="InteractiveGUIAccess" value="true" />
<!-- Bei "false" werden saemtliche Gui-Aktivitaeten verhindert. Das Modul
verhaelt sich so wie das bisherige, ein aktiver Eingriff vom Server auf die
SolvisControl erfolgt nicht. -->
<tns:Feature id="ClockTuning" value="true" />
<!-- Die Uhr wird automatisch eingestellt, Genauigkeit +- 31s -->
<tns:Feature id="EquipmentTimeSynchronisation"
value="false" />
<!-- Synchronisation der sekundengenauen Brennerlaufzeiten mit den stuendlichen
der SolvisControl -->
<tns:Feature id="UpdateAfterUserAccess" value="true" />
<!-- Nach jedem Userzugriff werden automatisch der Zustand der Anlage
abgefragt -->
<tns:Feature id="DetectServiceAccess" value="false" />
<!-- Es werden die Service-Screens "Schornsteinfeger", "Nutzerauswahl",
"Nutzerauswahl-Code" besonders behandlt, werden diese erkannt, sind saemtliche
Gui-Actionen fuer 1h deaktiviert. Jeder Anwender-Eingriff in dieser Zeit
triggert die Stunde erneut. -->
<tns:Feature id="PowerOffIsServiceAccess" value="false" />
<!-- Wird ein Power-Off der Anlage erkannt, wird der wie ein Zugriff
auf die Service-Screens behandelt (siehe vorheriges Element) -->
<tns:Feature id="SendMailOnError" value="false" />
<!-- Im Fall eines Anlagenfehlers wird einen Mail gesendet. Definitionen
im Abschnitt "ExceptionMail" -->
<tns:Feature id="ClearErrorMessageAfterMail"
value="false" />
<!-- Ist dieses Feature deaktiviert (false), wird bei einem Anlagenfehler
die GUI-Steuerung solange deaktiviert, bis die Fehlermeldung verschwunden
ist. Die Steuereungsbefehle werden gemerkt und nach beenden des Fehlerzustandes
ausgefuehrt. Ist es aktiviert (true), wird im Fehlerfall zum HomeScreen gewechselt
und dort der Button mit dem Warnzeichen beobachtet. Ist dabei die ExceptionMail
aktiviert, wird nur zum HomeScreen gewechselt, wenn der Versand der Mail
erfolgreich war. Der Error-Status wird zurueckgesetzt, wenn dieser Button
nicht mehr sichtbar ist. GUI-Steuerungsbefehle werden in dieser Zeit ausgefuehrt -->
<tns:Feature id="Admin" value="false" />
<!-- Ist dieses Feature aktiviert, kann der Server auch Werte innerhalb
der Installateur-Menüs verändern. Aktuell ist hier nur die minimale Vorlauftemperatur
veränderbar. Grundsätzlich gilt, wer das Admin-Flag auf true setzt, der muss
wissen, was er tut! -->
<tns:Feature id="Min_Vorlauf_Temp" value="false" />
<!-- Die Minimale Vorlauf-Temperatur kann eingestellt werden. Neben diesem
Feature muss auch das Admin-Feature aktiviert sein. -->
<tns:Feature id="BetriebsartVT_HK" value="false" />
<!-- Die Betriebsart des Heizkreises (Fix oder Kurve) und deren Parameter
(Steilheit, Fix-Tag, Fix-Nacht) können eingestellt werden. Beim Auslesen/Einstellen
dieser Werte wird der Heizkreis während des Einstellvorganges auf Standby
gestellt. dadurch wird ein unnötiges Hochheizen in dieser Zeit vermieden.
Würde das nicht erfolgen, würde das Auslesen dieser Werte ein Start des Brenner
in der höchsten Stufe verursachen, da defaultmäßig die Fix-Werte recht hoch
eingestellt sind. Nach dem Auslesen/Einstellen wird der heizkreis wieder
in den vorherigen Zustand gestellt -->
<tns:Feature id="WW_Pumpe_Min_Laufzeit" value="false" />
<!-- Die minimale Laufzeit der Zirkulationspumpe des Heißwasserkreislaufes
kann ausgelesen und modifiziert werden -->
<tns:Feature
id="EndOfUserInterventionDetectionThroughScreenSaver" value="false" />
<!-- Als Zusatzerkennung des Endes der Anwender-Eingriffs (Service/User)
wird neben einer festen Zeit auch der Bildschirmschoner genutzt -->
</tns:Features>
<tns:IgnoredChannels>
<!-- Example -->
<!-- Inhibit sending of channel by regular expressions <tns:RegEx>AIn.*</tns:RegEx>
<tns:RegEx>AOut.*</tns:RegEx> -->
</tns:IgnoredChannels>
<tns:ChannelAssignments>
<!-- tns:Assignment id="A03" name="A03.Another_Name" unit="%"/ -->
</tns:ChannelAssignments>
<tns:Durations>
<!-- Wartezeit nach dem Release eines Bildschirmbuttons, wenn ein neuer
Mode ausgewählt wurde. Bei manchen Anlagen dauert der Modewechsel recht lang.
Für diesen Fall kan- die Zeit anlagenspezifisch weiter vergrößert werden.
Sonst kann der Wert auskommentiert bleiben. Default ist dann 3000 (ms) -->
<!-- <tns:Duration id="ModeChange" time_ms="3500" /> -->
</tns:Durations>
<tns:FixChannelValues>
<!-- Kanäle können fest auf einen Wert voreingestellt werden. Sinnvoll
ist das bei Werten aus den Installateur-Menüs, wenn der Server nicht im Admin-Mode
arbeiten soll. Aktuell ist hier nur der Kanal "C47.Puffer_dT_Start" sinnvoll,
dessen Wert im Admin-Mode aus dem Installateur-Menü "Sonstig.\weiter\Nutzerauswahl\Installateur\Wasser\Anforderung\2/2"
ermittelt wird. -->
<!-- tns:ChannelValue id="C47.Puffer_dT_Start" value="12" -->
</tns:FixChannelValues>
</tns:Unit>
</tns:Units>
<tns:Mqtt enable="false" brokerUrl="192.168.0.71" port="1883"
subscribeQoS="1" publishQoS="1" idPrefix="SolvisSmartHomeServer"
topicPrefix="SolvisSmartHomeServer" smartHomeId="IoBroker"/>
<!-- ExceptionMail securityType: TLS, SSL oder NONE -->
<tns:ExceptionMail port="5870"
passwordCrypt="AES-coded" name="Vorname Nachname" securityType="TLS"
provider="securesmtp.t-online.de" from="Mailadresse@t-online.de">
<tns:Recipients>
<tns:Recipient address="Mailadresse@t-online.de"
type="TO" />
<tns:Recipient address="Mailadresse@gmail.com"
type="TO" />
</tns:Recipients>
<!-- <tns:Proxy host="HttpProxy" port="80" user="user" passwordCrypt="EhDnGP6WICnLIIA2q9ZTew=="/> -->
</tns:ExceptionMail>
<tns:Iobroker mqttInterface="mqtt-client.0"
javascriptInterface="javascript.0" />
</tns:BaseData>

-sudo make install
hier die Ausgabe dazu:
pi@raspiFhemNeu:/opt/SolvisSmartHomeServer.linux.01.04.06 $ sudo make install
mkdir /opt/SolvisSmartHomeServer
cp SolvisSmartHomeServer.jar /opt/SolvisSmartHomeServer/SolvisSmartHomeServer.jar
chown -c fhem:dialout /opt/SolvisSmartHomeServer/SolvisSmartHomeServer.jar
der Eigentümer von '/opt/SolvisSmartHomeServer/SolvisSmartHomeServer.jar' wurde von root:root in fhem:dialout geändert
if [ -f "/opt/SolvisSmartHomeServer/base.xml" ] ; then \
        mv /opt/SolvisSmartHomeServer/base.xml base.xml.old ; \
        chown -c `ls -l base.xml | awk '{ print $3":"$4 }'` base.xml.old ; \
fi
cp base.xml /opt/SolvisSmartHomeServer/base.xml
chown -c fhem:dialout /opt/SolvisSmartHomeServer/base.xml
der Eigentümer von '/opt/SolvisSmartHomeServer/base.xml' wurde von root:root in fhem:dialout geändert
chmod 600 /opt/SolvisSmartHomeServer/base.xml
cp base.xsd /opt/SolvisSmartHomeServer/base.xsd
chown -c fhem:dialout /opt/SolvisSmartHomeServer/base.xsd
der Eigentümer von '/opt/SolvisSmartHomeServer/base.xsd' wurde von root:root in fhem:dialout geändert
cp FHEM/73_SolvisClient.pm /opt/fhem/FHEM/73_SolvisClient.pm
chown -c fhem:dialout /opt/fhem/FHEM/73_SolvisClient.pm
der Eigentümer von '/opt/fhem/FHEM/73_SolvisClient.pm' wurde von root:root in fhem:dialout geändert
make createCommandRef
make[1]: Verzeichnis ,,/opt/SolvisSmartHomeServer.linux.01.04.06" wird betreten
cd /opt/fhem; sudo -u fhem /usr/bin/perl ./contrib/commandref_join.pl -noWarnings

************************************
**                                **
**     Bitte FHEM neu starten     **
**                                **
** z.B. mittels                   **
**   sudo systemctl restart fhem  **
**                                **
************************************
make[1]: Verzeichnis ,,/opt/SolvisSmartHomeServer.linux.01.04.06" wird verlassen

-sudo make learn
Hier die Ausgabe dazu:
pi@raspiFhemNeu:/opt/SolvisSmartHomeServer.linux.01.04.06 $ sudo make learn
systemctl stop SolvisSmartHomeServer
systemctl stop DebugSolvisSmartHomeServer
cp SolvisSmartHomeServer.jar /opt/SolvisSmartHomeServer/SolvisSmartHomeServer.jar
chown -c fhem:dialout /opt/SolvisSmartHomeServer/SolvisSmartHomeServer.jar
sudo -u fhem /usr/bin/java -jar /opt/SolvisSmartHomeServer/SolvisSmartHomeServer.jar --server-learn
09:48:33,769|ERROR|de.sgollmer.solvismax.mail.ExceptionMail - base.xml error of passwordCrypt in Mail tag, mail disabled: Decryption error
09:48:37,506|LEARN|de.sgollmer.solvismax.model.Solvis - Learning initialized.
09:49:04,017|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Home1> learned.
09:49:04,130|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Home2> learned.
09:49:04,180|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Home3> learned.
09:49:08,456|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Solar> learned.
09:49:12,199|LEARN|de.sgollmer.solvismax.model.Solvis - Configuration mask: 0x1004009
09:49:20,902|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Nachttemperatur> learned.
09:49:20,940|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <NachttemperaturNotSelected> learned.
09:49:25,081|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <NachttemperaturSelected> learned.
09:49:32,850|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Warmwasser> learned.
09:49:40,639|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Sonstiges-1> learned.
09:49:40,657|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Sonstiges> learned.
09:49:44,729|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Heizkreise> learned.
09:49:48,836|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenOcr - Screen grafic <Heizkreis> learned.
09:50:12,467|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Schornsteinfeger> learned.
09:50:20,190|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Anlagenstatus-WW Max> learned.
09:50:24,228|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Anlagenstatus-HK Max> learned.
09:50:28,308|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Anlagenstatus-Solar Max> learned.
09:50:40,126|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Sonstiges-2> learned.
09:50:44,231|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zaehlfunktion> learned.
09:50:52,075|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Sonstiges_Nutzerauswahl> learned.
09:50:56,162|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Nutzerauswahl> learned.
09:51:07,562|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Sonstiges-3> learned.
09:51:11,660|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Uhrzeit/Datum> learned.
09:51:15,732|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zeiteinstellung> learned.
09:51:30,622|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zirkulation> learned.
09:51:42,955|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Tagestemperatur> learned.
09:51:42,976|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <TagestemperaturNotSelected> learned.
09:51:47,085|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <TagestemperaturSelected> learned.
09:52:14,773|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zeiteinstellung_YYYY> learned.
09:52:22,842|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zeiteinstellung_MM> learned.
09:52:30,985|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zeiteinstellung_DD> learned.
09:52:39,012|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zeiteinstellung_hh> learned.
09:52:47,067|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zeiteinstellung_min> learned.
09:53:12,800|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <WWPumpeAus> learned.
09:53:16,491|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <WWPumpeAn> learned.
09:53:20,107|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <WWPumpeAuto> learned.
09:53:30,849|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <ModeTag> learned.
09:53:34,520|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <ModeNacht> learned.
09:53:38,125|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <ModeStandby> learned.
09:53:41,730|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <ModeTimer> learned.
09:53:45,467|LEARN|de.sgollmer.solvismax.model.Solvis - Learning finished.
systemctl start SolvisSmartHomeServer

-shutdown restart in fhem

Hier noch der log vom SolvisSmartHomeServer:
[2021-12-02 09:48:33,769] ERROR de.sgollmer.solvismax.mail.ExceptionMail - base.xml error of passwordCrypt in Mail tag, mail disabled: Decryption error
[2021-12-02 09:48:37,493] INFO de.sgollmer.solvismax.Main - Server started, Version 01.04.06, 3 heating circuits beta, compiled at 2021-10-23 20:30:58
[2021-12-02 09:48:37,506] INFO de.sgollmer.solvismax.model.Solvis - Learning initialized.
[2021-12-02 09:49:04,017] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Home1> learned.
[2021-12-02 09:49:04,130] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Home2> learned.
[2021-12-02 09:49:04,180] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Home3> learned.
[2021-12-02 09:49:08,456] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Solar> learned.
[2021-12-02 09:49:12,199] INFO de.sgollmer.solvismax.model.Solvis - Configuration mask: 0x1004009
[2021-12-02 09:49:20,902] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Nachttemperatur> learned.
[2021-12-02 09:49:20,940] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <NachttemperaturNotSelected> learned.
[2021-12-02 09:49:25,081] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <NachttemperaturSelected> learned.
[2021-12-02 09:49:32,850] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Warmwasser> learned.
[2021-12-02 09:49:40,639] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Sonstiges-1> learned.
[2021-12-02 09:49:40,657] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Sonstiges> learned.
[2021-12-02 09:49:44,729] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Heizkreise> learned.
[2021-12-02 09:49:48,836] INFO de.sgollmer.solvismax.model.objects.screen.ScreenOcr - Screen grafic <Heizkreis> learned.
[2021-12-02 09:50:12,467] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Schornsteinfeger> learned.
[2021-12-02 09:50:20,190] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Anlagenstatus-WW Max> learned.
[2021-12-02 09:50:24,228] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Anlagenstatus-HK Max> learned.
[2021-12-02 09:50:28,308] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Anlagenstatus-Solar Max> learned.
[2021-12-02 09:50:40,126] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Sonstiges-2> learned.
[2021-12-02 09:50:44,231] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zaehlfunktion> learned.
[2021-12-02 09:50:52,075] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Sonstiges_Nutzerauswahl> learned.
[2021-12-02 09:50:56,162] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Nutzerauswahl> learned.
[2021-12-02 09:51:07,562] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Sonstiges-3> learned.
[2021-12-02 09:51:11,660] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Uhrzeit/Datum> learned.
[2021-12-02 09:51:15,732] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zeiteinstellung> learned.
[2021-12-02 09:51:30,622] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zirkulation> learned.
[2021-12-02 09:51:42,955] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Tagestemperatur> learned.
[2021-12-02 09:51:42,976] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <TagestemperaturNotSelected> learned.
[2021-12-02 09:51:47,085] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <TagestemperaturSelected> learned.
[2021-12-02 09:52:14,773] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zeiteinstellung_YYYY> learned.
[2021-12-02 09:52:22,842] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zeiteinstellung_MM> learned.
[2021-12-02 09:52:30,985] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zeiteinstellung_DD> learned.
[2021-12-02 09:52:39,012] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zeiteinstellung_hh> learned.
[2021-12-02 09:52:47,067] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zeiteinstellung_min> learned.
[2021-12-02 09:53:12,800] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <WWPumpeAus> learned.
[2021-12-02 09:53:16,491] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <WWPumpeAn> learned.
[2021-12-02 09:53:20,107] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <WWPumpeAuto> learned.
[2021-12-02 09:53:20,226] INFO de.sgollmer.solvismax.model.objects.control.Control - Channel <C04> is set to auto>.
[2021-12-02 09:53:30,849] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <ModeTag> learned.
[2021-12-02 09:53:34,520] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <ModeNacht> learned.
[2021-12-02 09:53:38,125] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <ModeStandby> learned.
[2021-12-02 09:53:41,730] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <ModeTimer> learned.
[2021-12-02 09:53:45,455] INFO de.sgollmer.solvismax.model.objects.control.Control - Channel <C06> is set to Tag>.
[2021-12-02 09:53:45,467] INFO de.sgollmer.solvismax.model.Solvis - Learning finished.
[2021-12-02 09:53:52,344] ERROR de.sgollmer.solvismax.mail.ExceptionMail - base.xml error of passwordCrypt in Mail tag, mail disabled: Decryption error
[2021-12-02 09:53:57,533] INFO de.sgollmer.solvismax.Main - Server started, Version 01.04.06, 3 heating circuits beta, compiled at 2021-10-23 20:30:58
[2021-12-02 09:54:00,686] INFO de.sgollmer.solvismax.model.SolvisState - Solvis state changed to <SOLVIS_CONNECTED>.
[2021-12-02 09:54:00,956] INFO de.sgollmer.solvismax.model.Solvis - Screen <Home> saved
[2021-12-02 09:54:18,959] INFO de.sgollmer.solvismax.model.objects.control.Control - Channel <C06> is set to Tag>.
[2021-12-02 09:55:02,072] INFO de.sgollmer.solvismax.model.update.EquipmentOnOff - Update of <X02> by SolvisConrol data take place, former: 0, new: 79884000
[2021-12-02 09:55:02,080] INFO de.sgollmer.solvismax.model.update.EquipmentOnOff - Update of <X01> by SolvisConrol data take place, former: 1, new: 62821
[2021-12-02 09:55:02,081] INFO de.sgollmer.solvismax.model.update.EquipmentOnOff - Synchronisation  of <X02> activated.
[2021-12-02 09:55:02,093] INFO de.sgollmer.solvismax.model.update.EquipmentOnOff - Update of <X10> by SolvisConrol data take place, former: 0, new: -2060580320
[2021-12-02 09:55:14,219] INFO de.sgollmer.solvismax.connection.Server - Client connected from /127.0.0.1
[2021-12-02 09:55:14,789] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <CONNECT> received
[2021-12-02 09:55:16,045] INFO de.sgollmer.solvismax.connection.CommandHandler - Server-Command <GUI_COMMANDS_ENABLE> received
[2021-12-02 09:55:33,167] INFO de.sgollmer.solvismax.model.objects.control.Control - Channel <C06> is set to Tag>.
[2021-12-02 09:58:01,214] ERROR de.sgollmer.solvismax.connection.Server - Client connection closed. cause:: java.lang.NullPointerException
at de.sgollmer.solvismax.model.objects.ChannelDescription.normalize(ChannelDescription.java:339)
at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:288)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.push(SolvisWorkers.java:323)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.access$1100(SolvisWorkers.java:82)
at de.sgollmer.solvismax.model.SolvisWorkers.push(SolvisWorkers.java:508)
at de.sgollmer.solvismax.model.Solvis.execute(Solvis.java:372)
at de.sgollmer.solvismax.model.Solvis.setFromExternal(Solvis.java:411)
at de.sgollmer.solvismax.connection.CommandHandler.set(CommandHandler.java:433)
at de.sgollmer.solvismax.connection.CommandHandler.commandFromClient(CommandHandler.java:91)
at de.sgollmer.solvismax.connection.Server$Client.run(Server.java:141)
at de.sgollmer.solvismax.helper.Helper$Runnable$1.run(Helper.java:147)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:514)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.base/java.lang.Thread.run(Thread.java:844)
[2021-12-02 09:58:01,230] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-02 09:58:05,858] ERROR de.sgollmer.solvismax.model.SolvisWorkers - Unknown error detected: java.lang.NullPointerException
at de.sgollmer.solvismax.model.objects.ChannelDescription.normalize(ChannelDescription.java:339)
at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:288)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.processCommand(SolvisWorkers.java:225)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.run(SolvisWorkers.java:179)
[2021-12-02 09:58:11,014] INFO de.sgollmer.solvismax.connection.Server - Client connected from /127.0.0.1
[2021-12-02 09:58:11,017] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <RECONNECT> received
[2021-12-02 09:58:11,019] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-02 09:58:18,989] ERROR de.sgollmer.solvismax.connection.Server - Client connection closed. cause:: java.lang.NullPointerException
at de.sgollmer.solvismax.model.objects.ChannelDescription.normalize(ChannelDescription.java:339)
at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:288)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.push(SolvisWorkers.java:323)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.access$1100(SolvisWorkers.java:82)
at de.sgollmer.solvismax.model.SolvisWorkers.push(SolvisWorkers.java:508)
at de.sgollmer.solvismax.model.Solvis.execute(Solvis.java:372)
at de.sgollmer.solvismax.model.Solvis.setFromExternal(Solvis.java:411)
at de.sgollmer.solvismax.connection.CommandHandler.set(CommandHandler.java:433)
at de.sgollmer.solvismax.connection.CommandHandler.commandFromClient(CommandHandler.java:91)
at de.sgollmer.solvismax.connection.Server$Client.run(Server.java:141)
at de.sgollmer.solvismax.helper.Helper$Runnable$1.run(Helper.java:147)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:514)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.base/java.lang.Thread.run(Thread.java:844)
[2021-12-02 09:58:18,995] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-02 09:58:29,011] INFO de.sgollmer.solvismax.connection.Server - Client connected from /127.0.0.1
[2021-12-02 09:58:29,014] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <RECONNECT> received
[2021-12-02 09:58:29,015] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-02 09:58:36,763] ERROR de.sgollmer.solvismax.model.SolvisWorkers - Unknown error detected: java.lang.NullPointerException
at de.sgollmer.solvismax.model.objects.ChannelDescription.normalize(ChannelDescription.java:339)
at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:288)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.processCommand(SolvisWorkers.java:225)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.run(SolvisWorkers.java:179)
[2021-12-02 10:03:01,245] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-02 10:03:01,250] INFO de.sgollmer.solvismax.connection.Server - Client connection closed by client.
[2021-12-02 10:03:01,252] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-02 10:03:12,011] INFO de.sgollmer.solvismax.connection.Server - Client connected from /127.0.0.1
[2021-12-02 10:03:12,014] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <RECONNECT> received
[2021-12-02 10:03:13,025] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-02 10:03:14,043] INFO de.sgollmer.solvismax.connection.Server - Client connected from /127.0.0.1
[2021-12-02 10:03:14,046] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <CONNECT> received
[2021-12-02 10:03:14,084] INFO de.sgollmer.solvismax.connection.CommandHandler - Server-Command <GUI_COMMANDS_ENABLE> received
[2021-12-02 10:03:19,001] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-02 10:08:01,252] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-02 10:16:16,337] ERROR de.sgollmer.solvismax.connection.Server - Client connection closed. cause:: java.lang.NullPointerException
at de.sgollmer.solvismax.model.objects.ChannelDescription.normalize(ChannelDescription.java:339)
at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:288)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.push(SolvisWorkers.java:323)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.access$1100(SolvisWorkers.java:82)
at de.sgollmer.solvismax.model.SolvisWorkers.push(SolvisWorkers.java:508)
at de.sgollmer.solvismax.model.Solvis.execute(Solvis.java:372)
at de.sgollmer.solvismax.model.Solvis.setFromExternal(Solvis.java:411)
at de.sgollmer.solvismax.connection.CommandHandler.set(CommandHandler.java:433)
at de.sgollmer.solvismax.connection.CommandHandler.commandFromClient(CommandHandler.java:91)
at de.sgollmer.solvismax.connection.Server$Client.run(Server.java:141)
at de.sgollmer.solvismax.helper.Helper$Runnable$1.run(Helper.java:147)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:514)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.base/java.lang.Thread.run(Thread.java:844)
[2021-12-02 10:16:16,342] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-02 10:16:26,681] INFO de.sgollmer.solvismax.connection.Server - Client connected from /127.0.0.1
[2021-12-02 10:16:26,684] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <RECONNECT> received
[2021-12-02 10:16:26,685] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-02 10:16:40,724] ERROR de.sgollmer.solvismax.model.SolvisWorkers - Unknown error detected: java.lang.NullPointerException
at de.sgollmer.solvismax.model.objects.ChannelDescription.normalize(ChannelDescription.java:339)
at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:288)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.processCommand(SolvisWorkers.java:225)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.run(SolvisWorkers.java:179)
[2021-12-02 10:21:16,346] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-02 10:21:16,350] INFO de.sgollmer.solvismax.connection.Server - Client connection closed by client.
[2021-12-02 10:21:16,351] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-02 10:21:26,679] INFO de.sgollmer.solvismax.connection.Server - Client connected from /127.0.0.1
[2021-12-02 10:21:26,683] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <RECONNECT> received
[2021-12-02 10:21:27,685] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-02 10:21:28,706] INFO de.sgollmer.solvismax.connection.Server - Client connected from /127.0.0.1
[2021-12-02 10:21:28,710] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <CONNECT> received
[2021-12-02 10:21:28,740] INFO de.sgollmer.solvismax.connection.CommandHandler - Server-Command <GUI_COMMANDS_ENABLE> received


Am Ende sieht man einen Fehler bei meinem Versuch die Feineinstellung zu bedienen.

Ich kann bei der Installation Momentan keinen Fehler finden. Im Moment bin ich ratlos...

Martin

P.S.: Ich habe wieder die Version 00.10.06 installiert. Die funktioniert problemlos :) - damit es meiner Frau immer warm genug ist ;) - den Fehler
in der neuen Version würde ich aber trotzdem gerne beseitigen
RasPi3, HM Heizkörperthermosate, HM Fensterkontakte, HM Rolladenaktoren, HM-LED Dimmer, HM-Funktaster mit Display, Keymatic, Anbindung an Heizungsregelung SolvisControl2 mit SolvisSmartHomeServer, Anbindung an TA-UVR16x2 (für Luftkollektoren und Lüftung)

SCMP77

Hallo alpine310,

mit Deinem beschriebenen Installationsablauf sollte es eigentlich gehen.

Aber es sieht so aus, als wenn FHEM immer noch den alten Client nutzt, der in der Version 00.10.06 dabei war.

Es hatte seitdem  sich das Datenformat geändert. Beim neuen Client findet man die Information, welches Datenformat und welche Client-Version verwendet wird in der Übersicht des installierten FHEM-Moduls.

Dort findet man bei der aktuellen Version folgende zwei Zeilen:

DATA_FORMAT           3
VERSION_CLIENT        v0.2.23


Hatte das "shutdown restart" von FHEM aus nicht geklappt?

Hast Du die FHEM-Module in einem anderen Verzeichnis liegen. Das make-File legt ihn unter "/opt/fhem/FHEM" ab.

Die Logs vom Server geben leider nicht viel her, man sieht hier aus meiner Sicht nur die Folgefehler. Dabei sehe ich schon eine Schwäche des Servers. Wenn der Server einen Befehl erhält, bei dem er mit den Parametern nichts anfangen kann, trägt er ihn trotzdem in die Queue ein und will ihn immer und immer wieder ausführen. Dadurch wird Deine Änderung der Feinenstellung erst gar nicht ausgeführt. Das muss ich unbedingt ändern, denn prinzipiell kann man diesen Fehlerzustand mit den SET-Befehlen von FHEM aus bei der manuellen Eingabe auslösen.

Viele Grüße
    Stefan
Raspberry Pi 3 Model B mit Rasbian, SolvisMax, AVM DECT 200, Sonoff mit Tasmota geflasht

alpine310

Hallo Stefan
Ich habe alles nochmal gemacht. Jetzt habe ich zumindest keine "HASH" Anzeigen mehr, und ich kann zwischen Tag und Nacht umschalten.
Was da vorher krumm gelaufen ist kann ich nicht sagen.

Leider geht die Feineinstellung trotzdem nicht.

Noch ein Screenshot mit der Version. Das müsste passen.

Grüße Martin
RasPi3, HM Heizkörperthermosate, HM Fensterkontakte, HM Rolladenaktoren, HM-LED Dimmer, HM-Funktaster mit Display, Keymatic, Anbindung an Heizungsregelung SolvisControl2 mit SolvisSmartHomeServer, Anbindung an TA-UVR16x2 (für Luftkollektoren und Lüftung)

SCMP77

Hallo alpine310,

worüber machst Du die Feineinstellung? Direkt über das Web-Interface des Moduls oder machst Du Dir z.B. einen Schieber auf Deiner FHEM-Oberfläche?

Könntest Du vielleicht noch in den Log des Servers schauen?

Bei mir sieht man folgende Zeilen:

[2021-12-02 17:46:41,389] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <SET> received
[2021-12-02 17:46:41,391] INFO de.sgollmer.solvismax.connection.CommandHandler - Channel <C09.TemperaturFeineinstellung_HK1> will be set to <1.0000>.
[2021-12-02 17:46:48,123] INFO de.sgollmer.solvismax.model.objects.control.Control - Channel <C09> is set to 1>.


Kannst Du diesen Abschnitt von Deiner Anlage hier posten?

Viele Grüße
   Stefan
Raspberry Pi 3 Model B mit Rasbian, SolvisMax, AVM DECT 200, Sonoff mit Tasmota geflasht

alpine310

Hallo SCMP77
Zum testen bediene ich die Feineinstellung über das Web-Interface  des Moduls.
Im Regelbetrieb wird das automatisch mit einem set-Befehl aus einem DOIF heraus gemacht.

Solche Zeilen finde ich nicht in meinem Log
Die passende Stelle müsste diese sein
[2021-12-02 17:32:58,741] INFO de.sgollmer.solvismax.model.objects.control.Control - Channel <C06> is set to Tag>.
[2021-12-02 17:33:43,769] INFO de.sgollmer.solvismax.connection.Server - Client connected from /127.0.0.1
[2021-12-02 17:33:43,889] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <CONNECT> received
[2021-12-02 17:33:45,399] INFO de.sgollmer.solvismax.connection.CommandHandler - Server-Command <GUI_COMMANDS_ENABLE> received
[2021-12-02 17:33:46,022] INFO de.sgollmer.solvismax.model.update.EquipmentOnOff - Update of <X01> by SolvisConrol data take place, former: 62827, new: 62826
[2021-12-02 17:33:46,025] INFO de.sgollmer.solvismax.model.update.EquipmentOnOff - Synchronisation  of <X02> activated.
[2021-12-02 17:34:17,089] INFO de.sgollmer.solvismax.model.objects.control.Control - Channel <C06> is set to Tag>.
[2021-12-02 17:35:06,515] ERROR de.sgollmer.solvismax.connection.Server - Client connection closed. cause:: java.lang.NullPointerException
        at de.sgollmer.solvismax.model.objects.ChannelDescription.normalize(ChannelDescription.java:339)
        at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:288)
        at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.push(SolvisWorkers.java:323)
        at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.access$1100(SolvisWorkers.java:82)
        at de.sgollmer.solvismax.model.SolvisWorkers.push(SolvisWorkers.java:508)
        at de.sgollmer.solvismax.model.Solvis.execute(Solvis.java:372)
        at de.sgollmer.solvismax.model.Solvis.setFromExternal(Solvis.java:411)
        at de.sgollmer.solvismax.connection.CommandHandler.set(CommandHandler.java:433)
        at de.sgollmer.solvismax.connection.CommandHandler.commandFromClient(CommandHandler.java:91)
        at de.sgollmer.solvismax.connection.Server$Client.run(Server.java:141)
        at de.sgollmer.solvismax.helper.Helper$Runnable$1.run(Helper.java:147)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:514)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
        at java.base/java.lang.Thread.run(Thread.java:844)
[2021-12-02 17:35:06,533] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-02 17:35:16,337] INFO de.sgollmer.solvismax.connection.Server - Client connected from /127.0.0.1
[2021-12-02 17:35:16,340] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <RECONNECT> received
[2021-12-02 17:35:16,342] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-02 17:35:18,395] ERROR de.sgollmer.solvismax.model.SolvisWorkers - Unknown error detected: java.lang.NullPointerException
        at de.sgollmer.solvismax.model.objects.ChannelDescription.normalize(ChannelDescription.java:339)
        at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:288)
        at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.processCommand(SolvisWorkers.java:225)
        at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.run(SolvisWorkers.java:179)


Grüße Martin
RasPi3, HM Heizkörperthermosate, HM Fensterkontakte, HM Rolladenaktoren, HM-LED Dimmer, HM-Funktaster mit Display, Keymatic, Anbindung an Heizungsregelung SolvisControl2 mit SolvisSmartHomeServer, Anbindung an TA-UVR16x2 (für Luftkollektoren und Lüftung)

SCMP77

Hallo alpine310,

Zitat von: alpine310 am 02 Dezember 2021, 18:14:15[2021-12-02 17:35:06,515] ERROR de.sgollmer.solvismax.connection.Server - Client connection closed. cause:: java.lang.NullPointerException
        at de.sgollmer.solvismax.model.objects.ChannelDescription.normalize(ChannelDescription.java:339)
        at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:288)
        at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.push(SolvisWorkers.java:323)
        at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.access$1100(SolvisWorkers.java:82)
        at de.sgollmer.solvismax.model.SolvisWorkers.push(SolvisWorkers.java:508)
        at de.sgollmer.solvismax.model.Solvis.execute(Solvis.java:372)
        at de.sgollmer.solvismax.model.Solvis.setFromExternal(Solvis.java:411)
        at de.sgollmer.solvismax.connection.CommandHandler.set(CommandHandler.java:433)
        at de.sgollmer.solvismax.connection.CommandHandler.commandFromClient(CommandHandler.java:91)
        at de.sgollmer.solvismax.connection.Server$Client.run(Server.java:141)
        at de.sgollmer.solvismax.helper.Helper$Runnable$1.run(Helper.java:147)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:514)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
        at java.base/java.lang.Thread.run(Thread.java:844)
[2021-12-02 17:35:06,533] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-02 17:35:16,337] INFO de.sgollmer.solvismax.connection.Server - Client connected from /127.0.0.1
[2021-12-02 17:35:16,340] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <RECONNECT> received
[2021-12-02 17:35:16,342] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-02 17:35:18,395] ERROR de.sgollmer.solvismax.model.SolvisWorkers - Unknown error detected: java.lang.NullPointerException
        at de.sgollmer.solvismax.model.objects.ChannelDescription.normalize(ChannelDescription.java:339)
        at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:288)
        at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.processCommand(SolvisWorkers.java:225)
        at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.run(SolvisWorkers.java:179)


Grüße Martin

Also war die Nullpointer-Exception doch kein Folgefehler von den Hash-Werten.

Die Nullponter-Exception erfolgt ausgerechnet dann, wenn er versucht den erhaltenen Befehl in den Log zu schreiben, dadurch sehe ich nicht, was er wirklich erhalten hat. An der Stelle muss ich die Null-Ponter-Exception abfangen, wie gesagt, das darf nicht passieren.

Ich werde vermutlich im Laufe des Abends einen V01.05.01 rc1 auf GitHub bereit stellen, da ist der einen Bug behoben, dann kann man sehen, was er wirklich für Parmeter erhalten hat.

Bis nachher
    Stefan
Raspberry Pi 3 Model B mit Rasbian, SolvisMax, AVM DECT 200, Sonoff mit Tasmota geflasht

SCMP77

PS: Gehen eigentlich andere Befehle vom FHEM-Client aus, wie z.B. der "C06.Anlagenmodus_HK1"?

Viele Grüße
   Stefan
Raspberry Pi 3 Model B mit Rasbian, SolvisMax, AVM DECT 200, Sonoff mit Tasmota geflasht

SCMP77

#172
Hallo alpine310,

ich habe einen PreRelease auf GitHub abgelegt, bei dem die null pointer exception nicht mehr auftreten sollte und stattdessen eine vernünftige Fehlermeldung ausgegeben werden müsste.

https://github.com/GollmerSt/SolvisSmartHomeServer/releases/tag/v01.05.01-rc1

Kannst Du die versuchen? Gegenüber der 1.04.06 wurde im base.xml sie Sektion FixChannelValues durch ChannelOptions mit erweiterten Mögöichkeiten ersetzt. Wenn Du das base.xml-File nicht neu bearbeiten willst, einfach die FixChannelValues- durch die ChannelOptions-Sektion ersetzen.

Viele Grüße
   Stefan
Raspberry Pi 3 Model B mit Rasbian, SolvisMax, AVM DECT 200, Sonoff mit Tasmota geflasht

alpine310

Hallo SCMP77
Alle set-Befehle bei denen eine Zahl übergeben wird funktionieren nicht. Alle anderen arbeiten korrekt.

Hier der Auszug aus dem Log während ich alle set-Befehle durchprobiert habe
[2021-12-03 10:31:01,901] INFO de.sgollmer.solvismax.Main - Server started, Version 01.05.01-rc1, 3 heating circuits beta, compiled at 2021-12-02 19:44:56
[2021-12-03 10:31:02,030] INFO de.sgollmer.solvismax.model.objects.data.SolvisData - The channel <C47> was set to the fix value "12".
[2021-12-03 10:31:02,149] INFO de.sgollmer.solvismax.connection.Server - Client connected from /127.0.0.1
[2021-12-03 10:31:02,225] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <RECONNECT> received
[2021-12-03 10:31:03,255] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-03 10:31:04,259] INFO de.sgollmer.solvismax.connection.Server - Client connected from /127.0.0.1
[2021-12-03 10:31:04,265] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <CONNECT> received
[2021-12-03 10:31:04,365] INFO de.sgollmer.solvismax.connection.CommandHandler - Server-Command <GUI_COMMANDS_ENABLE> received
[2021-12-03 10:31:10,679] INFO de.sgollmer.solvismax.model.SolvisState - Solvis state changed to <SOLVIS_CONNECTED>.
[2021-12-03 10:31:10,920] INFO de.sgollmer.solvismax.model.Solvis - Screen <Zirkulation> saved
[2021-12-03 10:31:31,493] INFO de.sgollmer.solvismax.model.objects.control.Control - Channel <C06> is set to Tag>.
[2021-12-03 10:32:45,822] INFO de.sgollmer.solvismax.model.objects.control.Control - Channel <C06> is set to Tag>.
[2021-12-03 10:32:50,333] INFO de.sgollmer.solvismax.model.Solvis - Screen <Zirkulation> restored.
[2021-12-03 10:33:17,178] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <SET> received
[2021-12-03 10:33:17,179] INFO de.sgollmer.solvismax.connection.CommandHandler - Channel <C26.Warmwasserzirkulation_Puls> will be set to <true>.
[2021-12-03 10:33:21,454] INFO de.sgollmer.solvismax.model.objects.control.Control - Channel <C26> is set to true>.
[2021-12-03 10:33:24,100] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <SET> received
[2021-12-03 10:33:24,101] INFO de.sgollmer.solvismax.connection.CommandHandler - Channel <C26.Warmwasserzirkulation_Puls> will be set to <false>.
[2021-12-03 10:33:28,536] INFO de.sgollmer.solvismax.model.objects.control.Control - Channel <C26> is set to false>.
[2021-12-03 10:33:33,911] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <SET> received
[2021-12-03 10:33:33,919] INFO de.sgollmer.solvismax.connection.CommandHandler - Channel <C27.Warmwasserzirkulation_Zeit> will be set to <false>.
[2021-12-03 10:33:38,465] INFO de.sgollmer.solvismax.model.objects.control.Control - Channel <C27> is set to false>.
[2021-12-03 10:33:48,409] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <SET> received
[2021-12-03 10:33:48,410] INFO de.sgollmer.solvismax.connection.CommandHandler - Channel <C27.Warmwasserzirkulation_Zeit> will be set to <true>.
[2021-12-03 10:33:52,846] INFO de.sgollmer.solvismax.model.objects.control.Control - Channel <C27> is set to true>.
[2021-12-03 10:33:58,376] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <SET> received
[2021-12-03 10:33:58,378] INFO de.sgollmer.solvismax.connection.CommandHandler - Channel <C46.WarmwasserNachheizen> will be set to <heating>.
[2021-12-03 10:34:09,976] INFO de.sgollmer.solvismax.model.objects.control.Control - Channel <C46> is set to heating>.
[2021-12-03 10:34:28,530] ERROR de.sgollmer.solvismax.connection.Server - Client connection closed. cause:: java.lang.NullPointerException
at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:291)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.push(SolvisWorkers.java:323)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.access$1100(SolvisWorkers.java:82)
at de.sgollmer.solvismax.model.SolvisWorkers.push(SolvisWorkers.java:508)
at de.sgollmer.solvismax.model.Solvis.execute(Solvis.java:373)
at de.sgollmer.solvismax.model.Solvis.setFromExternal(Solvis.java:412)
at de.sgollmer.solvismax.connection.CommandHandler.set(CommandHandler.java:441)
at de.sgollmer.solvismax.connection.CommandHandler.commandFromClient(CommandHandler.java:92)
at de.sgollmer.solvismax.connection.Server$Client.run(Server.java:141)
at de.sgollmer.solvismax.helper.Helper$Runnable$1.run(Helper.java:147)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:514)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.base/java.lang.Thread.run(Thread.java:844)
[2021-12-03 10:34:28,544] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-03 10:34:30,603] ERROR de.sgollmer.solvismax.model.SolvisWorkers - Unknown error detected: java.lang.NullPointerException
at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:291)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.processCommand(SolvisWorkers.java:225)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.run(SolvisWorkers.java:179)
[2021-12-03 10:34:39,011] INFO de.sgollmer.solvismax.connection.Server - Client connected from /127.0.0.1
[2021-12-03 10:34:39,014] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <RECONNECT> received
[2021-12-03 10:34:39,016] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-03 10:34:41,153] ERROR de.sgollmer.solvismax.connection.Server - Client connection closed. cause:: java.lang.NullPointerException
at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:291)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.push(SolvisWorkers.java:323)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.access$1100(SolvisWorkers.java:82)
at de.sgollmer.solvismax.model.SolvisWorkers.push(SolvisWorkers.java:508)
at de.sgollmer.solvismax.model.Solvis.execute(Solvis.java:373)
at de.sgollmer.solvismax.model.Solvis.setFromExternal(Solvis.java:412)
at de.sgollmer.solvismax.connection.CommandHandler.set(CommandHandler.java:441)
at de.sgollmer.solvismax.connection.CommandHandler.commandFromClient(CommandHandler.java:92)
at de.sgollmer.solvismax.connection.Server$Client.run(Server.java:141)
at de.sgollmer.solvismax.helper.Helper$Runnable$1.run(Helper.java:147)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:514)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.base/java.lang.Thread.run(Thread.java:844)
[2021-12-03 10:34:41,158] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-03 10:34:51,017] INFO de.sgollmer.solvismax.connection.Server - Client connected from /127.0.0.1
[2021-12-03 10:34:51,021] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <RECONNECT> received
[2021-12-03 10:34:51,023] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-03 10:34:51,183] ERROR de.sgollmer.solvismax.model.SolvisWorkers - Unknown error detected: java.lang.NullPointerException
at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:291)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.processCommand(SolvisWorkers.java:225)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.run(SolvisWorkers.java:179)
[2021-12-03 10:34:54,000] ERROR de.sgollmer.solvismax.connection.Server - Client connection closed. cause:: java.lang.NullPointerException
at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:291)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.push(SolvisWorkers.java:323)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.access$1100(SolvisWorkers.java:82)
at de.sgollmer.solvismax.model.SolvisWorkers.push(SolvisWorkers.java:508)
at de.sgollmer.solvismax.model.Solvis.execute(Solvis.java:373)
at de.sgollmer.solvismax.model.Solvis.setFromExternal(Solvis.java:412)
at de.sgollmer.solvismax.connection.CommandHandler.set(CommandHandler.java:441)
at de.sgollmer.solvismax.connection.CommandHandler.commandFromClient(CommandHandler.java:92)
at de.sgollmer.solvismax.connection.Server$Client.run(Server.java:141)
at de.sgollmer.solvismax.helper.Helper$Runnable$1.run(Helper.java:147)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:514)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.base/java.lang.Thread.run(Thread.java:844)
[2021-12-03 10:34:54,006] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-03 10:35:01,428] ERROR de.sgollmer.solvismax.model.SolvisWorkers - Unknown error detected: java.lang.NullPointerException
at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:291)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.processCommand(SolvisWorkers.java:225)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.run(SolvisWorkers.java:179)
[2021-12-03 10:35:05,011] INFO de.sgollmer.solvismax.connection.Server - Client connected from /127.0.0.1
[2021-12-03 10:35:05,014] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <RECONNECT> received
[2021-12-03 10:35:05,016] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-03 10:35:08,977] ERROR de.sgollmer.solvismax.connection.Server - Client connection closed. cause:: java.lang.NullPointerException
at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:291)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.push(SolvisWorkers.java:323)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.access$1100(SolvisWorkers.java:82)
at de.sgollmer.solvismax.model.SolvisWorkers.push(SolvisWorkers.java:508)
at de.sgollmer.solvismax.model.Solvis.execute(Solvis.java:373)
at de.sgollmer.solvismax.model.Solvis.setFromExternal(Solvis.java:412)
at de.sgollmer.solvismax.connection.CommandHandler.set(CommandHandler.java:441)
at de.sgollmer.solvismax.connection.CommandHandler.commandFromClient(CommandHandler.java:92)
at de.sgollmer.solvismax.connection.Server$Client.run(Server.java:141)
at de.sgollmer.solvismax.helper.Helper$Runnable$1.run(Helper.java:147)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:514)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.base/java.lang.Thread.run(Thread.java:844)
[2021-12-03 10:35:08,989] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-03 10:35:11,641] ERROR de.sgollmer.solvismax.model.SolvisWorkers - Unknown error detected: java.lang.NullPointerException
at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:291)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.processCommand(SolvisWorkers.java:225)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.run(SolvisWorkers.java:179)
[2021-12-03 10:35:20,010] INFO de.sgollmer.solvismax.connection.Server - Client connected from /127.0.0.1
[2021-12-03 10:35:20,013] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <RECONNECT> received
[2021-12-03 10:35:20,015] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-03 10:35:22,665] ERROR de.sgollmer.solvismax.connection.Server - Client connection closed. cause:: java.lang.NullPointerException
at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:291)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.push(SolvisWorkers.java:323)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.access$1100(SolvisWorkers.java:82)
at de.sgollmer.solvismax.model.SolvisWorkers.push(SolvisWorkers.java:508)
at de.sgollmer.solvismax.model.Solvis.execute(Solvis.java:373)
at de.sgollmer.solvismax.model.Solvis.setFromExternal(Solvis.java:412)
at de.sgollmer.solvismax.connection.CommandHandler.set(CommandHandler.java:441)
at de.sgollmer.solvismax.connection.CommandHandler.commandFromClient(CommandHandler.java:92)
at de.sgollmer.solvismax.connection.Server$Client.run(Server.java:141)
at de.sgollmer.solvismax.helper.Helper$Runnable$1.run(Helper.java:147)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:514)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.base/java.lang.Thread.run(Thread.java:844)
[2021-12-03 10:35:22,673] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-03 10:35:32,118] ERROR de.sgollmer.solvismax.model.SolvisWorkers - Unknown error detected: java.lang.NullPointerException
at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:291)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.processCommand(SolvisWorkers.java:225)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.run(SolvisWorkers.java:179)
[2021-12-03 10:35:33,012] INFO de.sgollmer.solvismax.connection.Server - Client connected from /127.0.0.1
[2021-12-03 10:35:33,015] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <RECONNECT> received
[2021-12-03 10:35:33,016] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-03 10:35:36,683] ERROR de.sgollmer.solvismax.connection.Server - Client connection closed. cause:: java.lang.NullPointerException
at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:291)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.push(SolvisWorkers.java:323)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.access$1100(SolvisWorkers.java:82)
at de.sgollmer.solvismax.model.SolvisWorkers.push(SolvisWorkers.java:508)
at de.sgollmer.solvismax.model.Solvis.execute(Solvis.java:373)
at de.sgollmer.solvismax.model.Solvis.setFromExternal(Solvis.java:412)
at de.sgollmer.solvismax.connection.CommandHandler.set(CommandHandler.java:441)
at de.sgollmer.solvismax.connection.CommandHandler.commandFromClient(CommandHandler.java:92)
at de.sgollmer.solvismax.connection.Server$Client.run(Server.java:141)
at de.sgollmer.solvismax.helper.Helper$Runnable$1.run(Helper.java:147)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:514)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.base/java.lang.Thread.run(Thread.java:844)
[2021-12-03 10:35:36,689] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-03 10:35:42,370] ERROR de.sgollmer.solvismax.model.SolvisWorkers - Unknown error detected: java.lang.NullPointerException
at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:291)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.processCommand(SolvisWorkers.java:225)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.run(SolvisWorkers.java:179)
[2021-12-03 10:35:47,010] INFO de.sgollmer.solvismax.connection.Server - Client connected from /127.0.0.1
[2021-12-03 10:35:47,014] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <RECONNECT> received
[2021-12-03 10:35:47,016] INFO de.sgollmer.solvismax.connection.Server - Client disconnected


Nur noch eine Überlegung, dies ist doch die richtige Java-Version?:
pi@raspiFhemNeu:/opt/SolvisSmartHomeServer.linux.01.05.01-rc1 $ java -version
openjdk version "9.0.4"
OpenJDK Runtime Environment (build 9.0.4+12-Raspbian-4)
OpenJDK Server VM (build 9.0.4+12-Raspbian-4, mixed mode)

Grüße Martin
RasPi3, HM Heizkörperthermosate, HM Fensterkontakte, HM Rolladenaktoren, HM-LED Dimmer, HM-Funktaster mit Display, Keymatic, Anbindung an Heizungsregelung SolvisControl2 mit SolvisSmartHomeServer, Anbindung an TA-UVR16x2 (für Luftkollektoren und Lüftung)

SCMP77

Hallo alpine310,

was ich sehe, dass die JSON-Dekodierung den numerischen Parameter offenbar nicht erkennt. Der Grund ist mir momentan noch schleierhaft, die Interpretation von der 0.10.06 und der aktuellen unterscheiden sich an diesem Punkt etwas.

Ja, es könnte auch an der etwas anderen Java-Version zusammen hängen. Ich habe mal in die Änderungshistorie geschaut und dabei ist mir eine Änderung aufgefallen, Deine Server-Version hatte eigentlich eine fehlerhafte Regular-Expression, die von Deiner Java-Version nicht mokiert wurde und trotzdem so wie gewünscht interpretiert wurde. Bei der Umstellung auf Buster habe ich auf OpenJDK11 umgestellt und der hatte diese fehlerhafte RegEx erkannt. Vermutlich hast Du auf Deinem Raspberry auch noch Stretch oder? Dazu gab/gibt es noch kein JDK11.

Ich werde auf einem jungfräulichen Raspberry das OpenJDK9 installieren und damit nochmal prüfen.

Könntest Du es auch mit dem gestrigen PreRease prüfen?

Es gibt auch noch eine andere Möglichkeit,dass auf der FHEM-Seite eine ander JSON-Library verwendet wird, welche die Perl-Hashs etwas anders in JSON umwandelt.

Wenn Du die neue Version verwenden würdest, dann wird im Fehlerfall der JSON-String in das Logfile geschrieben, dann kann ich weiter untersuchen, wo die Ursache liegt

Viele Grüße
   Stefan
Raspberry Pi 3 Model B mit Rasbian, SolvisMax, AVM DECT 200, Sonoff mit Tasmota geflasht

alpine310

Hallo SCMP77

Die obigen Log´s habe ich mit der gestrigen Pre-Release geschrieben (war wohl unklar).

[2021-12-03 10:24:34,076] INFO de.sgollmer.solvismax.Main - Server started, Version 01.05.01-rc1, 3 heating circuits beta, compiled at 2021-12-02 19:44:56


Der Ausgangspunkt war, daß ich meinen Raspi mit dem aktuellen Raspi OS (Bullseye) komplett neu aufgesetzt habe:
pi@raspiFhemNeu:~ $ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 11 (bullseye)"
NAME="Raspbian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"


Json Library:
pi@raspiFhemNeu:~ $ sudo apt-get install libjson-perl
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
Statusinformationen werden eingelesen... Fertig
libjson-perl ist schon die neueste Version (4.03000-1).
libjson-perl wurde als manuell installiert festgelegt.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.



Die OpenJDK9 habe ich aufgrund deiner Einleitung installiert. Auf OpenJDK11 umstellen?

Da ich meinen Raspi komplett neu aufgesetzt habe: Könnte da eventuell noch eine Bibliothek fehlen, die händisch nachinstalliert werden muß?

Grüße Martin

RasPi3, HM Heizkörperthermosate, HM Fensterkontakte, HM Rolladenaktoren, HM-LED Dimmer, HM-Funktaster mit Display, Keymatic, Anbindung an Heizungsregelung SolvisControl2 mit SolvisSmartHomeServer, Anbindung an TA-UVR16x2 (für Luftkollektoren und Lüftung)

SCMP77

Hallo alpine310,

eigentlich ist das FHEM-Modul so geschrieben, dass es nach den installierten JSON-Libraries sucht und nach einer bestimmten Prio dann eine auswählt. Da sollte daher nichts nachzuinstallieren sein. Auch sollte der Server das eigentlich dann auch lesen können. Wenn es da doch Unterschiede geben sollte, würde ich eher den Server noch anpassen. Wenn gar keine Libnrary vorhanden wäre, würde er auch mekern. Und es läuft ja auch zum Teil, die ganze Kommunikation zwischen Fhem-Client und Server läuft mit JSON-Datenpakete und da werden recht vieler hin und her geschickt, für die meisten funktioniert es auch. Nur mit dem SET-Package ist irgend etwas faul.

Leider kann ich es jetzt doch nicht so rasch - wie ich dachte -  es mit der JDK9 probieren, ich hatte da nur einen jungfräulichen Raspberry Modell B, also uralt und auf dem läuft JDK9 nicht. Ich habe aber noch einen Raspberry3, den ich fast nicht mehr brauche, dazu kann ich das alte Teil noch nehmen. Muss die Sachen dazu erst noch rüber ziehen. Das werde ich Laufe des morgigen Tages machen, dann habe ich noch eine weitere Spielwiese, wo ich das dann mal ausprobieren kann. Hatte ich schon länger vor, daher hatte ich gerade auch den jungfräulichen Pi.

Wenn Du es mal mit JDK11 versuchen würdest, kämen wir vielleicht schneller ans Ziel. Vieleicht hängt das doch mit einem Regex-Problem auf der Java-Seite zusammen, wie gesagt, genau an diesem Punkt gab es Unterschiede zwischen JDK9 und 11.

Viele Grüße
   Stefan
Raspberry Pi 3 Model B mit Rasbian, SolvisMax, AVM DECT 200, Sonoff mit Tasmota geflasht

alpine310

Hallo SCMP77

leider funktioniert es mit JDK11 auch nicht.

Grüße Martin
RasPi3, HM Heizkörperthermosate, HM Fensterkontakte, HM Rolladenaktoren, HM-LED Dimmer, HM-Funktaster mit Display, Keymatic, Anbindung an Heizungsregelung SolvisControl2 mit SolvisSmartHomeServer, Anbindung an TA-UVR16x2 (für Luftkollektoren und Lüftung)

SCMP77

Hallo alpine310,

dann ist es wohl kein Java-Versions-Problem. Du müsstest unbedingt den Reelase-Candidate von der Version 1.05.1 ausprobieren. Da schreibe ich weiter Informationen in denj Log rein, wenn dieser Fehler auftritt.

Hier nochmal der Link dazu:

https://github.com/GollmerSt/SolvisSmartHomeServer/releases/tag/v01.05.01-rc1

Du kannst die base.xml von der Version  V01.04.06 verwenden, müsstest aber die FixChannelValues-Sekction durch die neue ChannelOptions-Sektion ersetzen.

Ich habe inzwischen meinen Raspberry3 durch das Modell B ersetzt und bin gerade noch den Raspberry3 neu zu installieren, um ein jungfräulichen System für Experimenete zu erhalten.

Viele Grüße
   Stefan
Raspberry Pi 3 Model B mit Rasbian, SolvisMax, AVM DECT 200, Sonoff mit Tasmota geflasht

alpine310

Hallo SCMP77

Ich habe den Releas-Candidate nochmal heruntergeladen und installiert. Soweit ich das erkennen kann gibt es im
Log keine weiteren Info´s :(

[2021-12-08 12:58:15,401] ERROR de.sgollmer.solvismax.mail.ExceptionMail - base.xml error of passwordCrypt in Mail tag, mail disabled: Decryption error
[2021-12-08 12:58:18,613] INFO de.sgollmer.solvismax.Main - Server started, Version 01.05.01-rc1, 3 heating circuits beta, compiled at 2021-12-02 19:44:56
[2021-12-08 12:58:18,623] INFO de.sgollmer.solvismax.model.Solvis - Learning initialized.
[2021-12-08 12:58:45,210] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Home1> learned.
[2021-12-08 12:58:45,308] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Home2> learned.
[2021-12-08 12:58:45,347] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Home3> learned.
[2021-12-08 12:58:49,636] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Solar> learned.
[2021-12-08 12:58:53,324] INFO de.sgollmer.solvismax.model.Solvis - Configuration mask: 0x1004009
[2021-12-08 12:59:02,066] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Nachttemperatur> learned.
[2021-12-08 12:59:02,103] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <NachttemperaturNotSelected> learned.
[2021-12-08 12:59:06,180] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <NachttemperaturSelected> learned.
[2021-12-08 12:59:14,001] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Warmwasser> learned.
[2021-12-08 12:59:21,705] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Sonstiges-1> learned.
[2021-12-08 12:59:21,726] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Sonstiges> learned.
[2021-12-08 12:59:25,806] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Heizkreise> learned.
[2021-12-08 12:59:29,909] INFO de.sgollmer.solvismax.model.objects.screen.ScreenOcr - Screen grafic <Heizkreis> learned.
[2021-12-08 12:59:49,420] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Schornsteinfeger> learned.
[2021-12-08 12:59:57,258] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Anlagenstatus-Solar Max> learned.
[2021-12-08 13:00:01,326] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Anlagenstatus-WW Max> learned.
[2021-12-08 13:00:05,491] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Anlagenstatus-HK Max> learned.
[2021-12-08 13:00:25,166] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Sonstiges-2> learned.
[2021-12-08 13:00:29,270] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zaehlfunktion> learned.
[2021-12-08 13:00:37,104] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Sonstiges_Nutzerauswahl> learned.
[2021-12-08 13:00:41,180] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Nutzerauswahl> learned.
[2021-12-08 13:00:52,543] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Sonstiges-3> learned.
[2021-12-08 13:00:56,611] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Uhrzeit/Datum> learned.
[2021-12-08 13:01:04,722] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zeiteinstellung> learned.
[2021-12-08 13:01:19,598] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zirkulation> learned.
[2021-12-08 13:01:31,974] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Tagestemperatur> learned.
[2021-12-08 13:01:31,999] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <TagestemperaturNotSelected> learned.
[2021-12-08 13:01:36,087] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <TagestemperaturSelected> learned.
[2021-12-08 13:02:03,780] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zeiteinstellung_YYYY> learned.
[2021-12-08 13:02:11,804] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zeiteinstellung_MM> learned.
[2021-12-08 13:02:19,900] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zeiteinstellung_DD> learned.
[2021-12-08 13:02:28,016] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zeiteinstellung_hh> learned.
[2021-12-08 13:02:36,109] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zeiteinstellung_min> learned.
[2021-12-08 13:03:01,802] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <WWPumpeAus> learned.
[2021-12-08 13:03:05,510] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <WWPumpeAn> learned.
[2021-12-08 13:03:09,129] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <WWPumpeAuto> learned.
[2021-12-08 13:03:09,234] INFO de.sgollmer.solvismax.model.objects.control.Control - Channel <C04> is set to auto>.
[2021-12-08 13:03:19,809] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <ModeTag> learned.
[2021-12-08 13:03:23,546] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <ModeNacht> learned.
[2021-12-08 13:03:27,166] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <ModeStandby> learned.
[2021-12-08 13:03:30,747] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <ModeTimer> learned.
[2021-12-08 13:03:34,328] INFO de.sgollmer.solvismax.model.objects.control.Control - Channel <C06> is set to Tag>.
[2021-12-08 13:03:34,336] INFO de.sgollmer.solvismax.model.Solvis - Learning finished.
[2021-12-08 13:03:35,438] INFO de.sgollmer.solvismax.model.objects.data.SolvisData - The channel <C47> was set to the fix value "12".
[2021-12-08 13:03:41,258] ERROR de.sgollmer.solvismax.mail.ExceptionMail - base.xml error of passwordCrypt in Mail tag, mail disabled: Decryption error
[2021-12-08 13:03:47,799] INFO de.sgollmer.solvismax.Main - Server started, Version 01.05.01-rc1, 3 heating circuits beta, compiled at 2021-12-02 19:44:56
[2021-12-08 13:03:47,919] INFO de.sgollmer.solvismax.model.objects.data.SolvisData - The channel <C47> was set to the fix value "12".
[2021-12-08 13:03:50,734] INFO de.sgollmer.solvismax.model.SolvisState - Solvis state changed to <SOLVIS_CONNECTED>.
[2021-12-08 13:03:51,131] INFO de.sgollmer.solvismax.model.Solvis - Screen <Home> saved
[2021-12-08 13:03:57,635] INFO de.sgollmer.solvismax.connection.Server - Client connected from /127.0.0.1
[2021-12-08 13:03:57,702] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <CONNECT> received
[2021-12-08 13:03:57,798] INFO de.sgollmer.solvismax.connection.CommandHandler - Server-Command <GUI_COMMANDS_ENABLE> received
[2021-12-08 13:04:08,133] INFO de.sgollmer.solvismax.model.objects.control.Control - Channel <C06> is set to Tag>.
[2021-12-08 13:04:55,345] INFO de.sgollmer.solvismax.model.update.EquipmentOnOff - Update of <X02> by SolvisConrol data take place, former: 0, new: 80316000
[2021-12-08 13:04:55,355] INFO de.sgollmer.solvismax.model.update.EquipmentOnOff - Update of <X01> by SolvisConrol data take place, former: 1, new: 62983
[2021-12-08 13:04:55,358] INFO de.sgollmer.solvismax.model.update.EquipmentOnOff - Synchronisation  of <X02> activated.
[2021-12-08 13:04:55,370] INFO de.sgollmer.solvismax.model.update.EquipmentOnOff - Update of <X10> by SolvisConrol data take place, former: 0, new: -260565920
[2021-12-08 13:05:09,338] ERROR de.sgollmer.solvismax.connection.Server - Client connection closed. cause:: java.lang.NullPointerException
at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:291)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.push(SolvisWorkers.java:323)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.access$1100(SolvisWorkers.java:82)
at de.sgollmer.solvismax.model.SolvisWorkers.push(SolvisWorkers.java:508)
at de.sgollmer.solvismax.model.Solvis.execute(Solvis.java:373)
at de.sgollmer.solvismax.model.Solvis.setFromExternal(Solvis.java:412)
at de.sgollmer.solvismax.connection.CommandHandler.set(CommandHandler.java:441)
at de.sgollmer.solvismax.connection.CommandHandler.commandFromClient(CommandHandler.java:92)
at de.sgollmer.solvismax.connection.Server$Client.run(Server.java:141)
at de.sgollmer.solvismax.helper.Helper$Runnable$1.run(Helper.java:147)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
[2021-12-08 13:05:09,362] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-08 13:05:19,011] INFO de.sgollmer.solvismax.connection.Server - Client connected from /127.0.0.1
[2021-12-08 13:05:19,016] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <RECONNECT> received
[2021-12-08 13:05:19,018] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-08 13:05:26,526] INFO de.sgollmer.solvismax.model.objects.control.Control - Channel <C06> is set to Tag>.
[2021-12-08 13:05:26,811] ERROR de.sgollmer.solvismax.model.SolvisWorkers - Unknown error detected: java.lang.NullPointerException
at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:291)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.processCommand(SolvisWorkers.java:225)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.run(SolvisWorkers.java:179)
[2021-12-08 13:05:27,268] ERROR de.sgollmer.solvismax.connection.Server - Client connection closed. cause:: java.lang.NullPointerException
at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:291)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.push(SolvisWorkers.java:323)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.access$1100(SolvisWorkers.java:82)
at de.sgollmer.solvismax.model.SolvisWorkers.push(SolvisWorkers.java:508)
at de.sgollmer.solvismax.model.Solvis.execute(Solvis.java:373)
at de.sgollmer.solvismax.model.Solvis.setFromExternal(Solvis.java:412)
at de.sgollmer.solvismax.connection.CommandHandler.set(CommandHandler.java:441)
at de.sgollmer.solvismax.connection.CommandHandler.commandFromClient(CommandHandler.java:92)
at de.sgollmer.solvismax.connection.Server$Client.run(Server.java:141)
at de.sgollmer.solvismax.helper.Helper$Runnable$1.run(Helper.java:147)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
[2021-12-08 13:05:27,273] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-08 13:05:27,394] ERROR de.sgollmer.solvismax.model.SolvisWorkers - Unknown error detected: java.lang.NullPointerException
at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:291)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.processCommand(SolvisWorkers.java:225)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.run(SolvisWorkers.java:179)
[2021-12-08 13:05:37,011] INFO de.sgollmer.solvismax.connection.Server - Client connected from /127.0.0.1
[2021-12-08 13:05:37,015] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <RECONNECT> received
[2021-12-08 13:05:37,016] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-08 13:05:47,640] ERROR de.sgollmer.solvismax.connection.Server - Client connection closed. cause:: java.lang.NullPointerException
at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:291)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.push(SolvisWorkers.java:323)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.access$1100(SolvisWorkers.java:82)
at de.sgollmer.solvismax.model.SolvisWorkers.push(SolvisWorkers.java:508)
at de.sgollmer.solvismax.model.Solvis.execute(Solvis.java:373)
at de.sgollmer.solvismax.model.Solvis.setFromExternal(Solvis.java:412)
at de.sgollmer.solvismax.connection.CommandHandler.set(CommandHandler.java:441)
at de.sgollmer.solvismax.connection.CommandHandler.commandFromClient(CommandHandler.java:92)
at de.sgollmer.solvismax.connection.Server$Client.run(Server.java:141)
at de.sgollmer.solvismax.helper.Helper$Runnable$1.run(Helper.java:147)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
[2021-12-08 13:05:47,647] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-08 13:05:58,012] INFO de.sgollmer.solvismax.connection.Server - Client connected from /127.0.0.1
[2021-12-08 13:05:58,016] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <RECONNECT> received
[2021-12-08 13:05:58,017] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-08 13:05:59,163] ERROR de.sgollmer.solvismax.model.SolvisWorkers - Unknown error detected: java.lang.NullPointerException
at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:291)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.processCommand(SolvisWorkers.java:225)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.run(SolvisWorkers.java:179)
[2021-12-08 13:07:19,593] ERROR de.sgollmer.solvismax.connection.Server - Client connection closed. cause:: java.lang.NullPointerException
at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:291)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.push(SolvisWorkers.java:323)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.access$1100(SolvisWorkers.java:82)
at de.sgollmer.solvismax.model.SolvisWorkers.push(SolvisWorkers.java:508)
at de.sgollmer.solvismax.model.Solvis.execute(Solvis.java:373)
at de.sgollmer.solvismax.model.Solvis.setFromExternal(Solvis.java:412)
at de.sgollmer.solvismax.connection.CommandHandler.set(CommandHandler.java:441)
at de.sgollmer.solvismax.connection.CommandHandler.commandFromClient(CommandHandler.java:92)
at de.sgollmer.solvismax.connection.Server$Client.run(Server.java:141)
at de.sgollmer.solvismax.helper.Helper$Runnable$1.run(Helper.java:147)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
[2021-12-08 13:07:19,601] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-08 13:07:30,012] INFO de.sgollmer.solvismax.connection.Server - Client connected from /127.0.0.1
[2021-12-08 13:07:30,016] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <RECONNECT> received
[2021-12-08 13:07:30,017] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2021-12-08 13:07:30,662] ERROR de.sgollmer.solvismax.model.SolvisWorkers - Unknown error detected: java.lang.NullPointerException
at de.sgollmer.solvismax.model.command.CommandControl.toString(CommandControl.java:291)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.processCommand(SolvisWorkers.java:225)
at de.sgollmer.solvismax.model.SolvisWorkers$ControlWorkerThread.run(SolvisWorkers.java:179)


Grüße Martin
RasPi3, HM Heizkörperthermosate, HM Fensterkontakte, HM Rolladenaktoren, HM-LED Dimmer, HM-Funktaster mit Display, Keymatic, Anbindung an Heizungsregelung SolvisControl2 mit SolvisSmartHomeServer, Anbindung an TA-UVR16x2 (für Luftkollektoren und Lüftung)