define SolvisMax.S1.Speichertemperatur.oben dummy
attr SolvisMax.S1.Speichertemperatur.oben room Heizung
attr event-on-change-reading state
define SolvisMax.S2.Warmwassertemperatur dummy
attr SolvisMax.S2.Warmwassertemperatur room Heizung
attr SolvisMax.S2.Warmwassertemperatur event-on-change-reading state
define SolvisMax.S3.Speicherreferenztemperatur dummy
attr SolvisMax.S3.Speicherreferenztemperatur room Heizung
attr SolvisMax.S3.Speicherreferenztemperatur event-on-change-reading state
define SolvisMax.S4.Heizungspuffertemperatur.oben dummy
attr SolvisMax.S4.Heizungspuffertemperatur.oben room Heizung
attr SolvisMax.S4.Heizungspuffertemperatur.oben event-on-change-reading state
define SolvisMax.S5.Solarvorlauftemperatur dummy
attr SolvisMax.S5.Solarvorlauftemperatur room Heizung
attr SolvisMax.S5.Solarvorlauftemperatur event-on-change-reading state
define SolvisMax.S6.Solarruecklauftemperatur dummy
attr SolvisMax.S6.Solarruecklauftemperatur room Heizung
attr SolvisMax.S6.Solarruecklauftemperatur event-on-change-reading state
define SolvisMax.S7.Solardruck dummy
attr SolvisMax.S7.Solardruck room Heizung
attr SolvisMax.S7.Solardruck event-on-change-reading state
define SolvisMax.S8.Solarkollektortemperatur dummy
attr SolvisMax.S8.Solarkollektortemperatur room Heizung
attr SolvisMax.S8.Solarkollektortemperatur event-on-change-reading state
define SolvisMax.S9.Heizungspuffertemperatur.unten dummy
attr SolvisMax.S9.Heizungspuffertemperatur.unten room Heizung
attr SolvisMax.S9.Heizungspuffertemperatur.unten event-on-change-reading state
define SolvisMax.S10.Aussentemperatur dummy
attr SolvisMax.S10.Aussentemperatur room Heizung
attr SolvisMax.S10.Aussentemperatur event-on-change-reading state
define SolvisMax.S11.Zirkulationsdurchfluss dummy
attr SolvisMax.S11.Zirkulationsdurchfluss room Heizung
attr SolvisMax.S11.Zirkulationsdurchfluss event-on-change-reading state
define SolvisMax.S12.Vorlauftemperatur.HK1 dummy
attr SolvisMax.S12.Vorlauftemperatur.HK1 room Heizung
attr SolvisMax.S12.Vorlauftemperatur.HK1 event-on-change-reading state
define SolvisMax.S16.Durchfluss.Warmwasserzirkulation dummy
attr SolvisMax.S16.Durchfluss.Warmwasserzirkulation room Heizung
attr SolvisMax.S16.Durchfluss.Warmwasserzirkulation event-on-change-reading state
define SolvisMax.S17.Durchfluss.Solarpanel dummy
attr SolvisMax.S17.Durchfluss.Solarpanel room Heizung
attr SolvisMax.S17.Durchfluss.Solarpanel event-on-change-reading state
define SolvisMax.A1.Pumpe.Solar dummy
attr SolvisMax.A1.Pumpe.Solar event-on-change-reading state
attr SolvisMax.A1.Pumpe.Solar room Heizung
define SolvisMax.A10.Mischer.Heizkreis2.auf dummy
attr SolvisMax.A10.Mischer.Heizkreis2.auf event-on-change-reading state
attr SolvisMax.A10.Mischer.Heizkreis2.auf room Heizung
define SolvisMax.A11.Mischer.Heizkreis2.zu dummy
attr SolvisMax.A11.Mischer.Heizkreis2.zu event-on-change-reading state
attr SolvisMax.A11.Mischer.Heizkreis2.zu room Heizung
define SolvisMax.A12.Brenner dummy
attr SolvisMax.A12.Brenner event-on-change-reading state
attr SolvisMax.A12.Brenner room Heizung
define SolvisMax.A14.Entstoerung dummy
attr SolvisMax.A14.Entstoerung event-on-change-reading state
attr SolvisMax.A14.Entstoerung room Heizung
define SolvisMax.A2.Pumpe.Warmwasser dummy
attr SolvisMax.A2.Pumpe.Warmwasser event-on-change-reading state
attr SolvisMax.A2.Pumpe.Warmwasser room Heizung
define SolvisMax.A3.Pumpe.Heizkreis1 dummy
attr SolvisMax.A3.Pumpe.Heizkreis1 room Heizung
attr SolvisMax.A3.Pumpe.Heizkreis1 event-on-change-reading state
define SolvisMax.A4.Pumpe.Heizkreis2 dummy
attr SolvisMax.A4.Pumpe.Heizkreis2 room Heizung
attr SolvisMax.A4.Pumpe.Heizkreis2 event-on-change-reading state
define SolvisMax.A5.Pumpe.Warmwasserzirkulation dummy
attr SolvisMax.A5.Pumpe.Warmwasserzirkulation room Heizung
attr SolvisMax.A5.Pumpe.Warmwasserzirkulation event-on-change-reading state
define SolvisMax.A6.Pumpe.Heizkreis3 dummy
attr SolvisMax.A6.Pumpe.Heizkreis3 room Heizung
attr SolvisMax.A6.Pumpe.Heizkreis3 event-on-change-reading state
define SolvisMax.A8.Mischer.Heizkreis1.auf dummy
attr SolvisMax.A8.Mischer.Heizkreis1.auf room Heizung
attr SolvisMax.A8.Mischer.Heizkreis1.auf event-on-change-reading state
define SolvisMax.A9.Mischer.Heizkreis1.zu dummy
attr SolvisMax.A9.Mischer.Heizkreis1.zu room Heizung
attr SolvisMax.A9.Mischer.Heizkreis1.zu event-on-change-reading state
define SolvisMax.SE.Solarertrag.kWh dummy
attr SolvisMax.SE.Solarertrag.kWh room Heizung
attr SolvisMax.SE.Solarertrag.kWh event-on-change-reading state
define SolvisMax.SL.Solarertrag.kW dummy
attr SolvisMax.SL.Solarertrag.kW room Heizung
attr SolvisMax.SL.Solarertrag.kW event-on-change-reading state
define SolvisRemoteauslesen at +*00:05:00 { readSolvisRemote("192.168.10.117","solvis","solvis") }
attr SolvisRemoteauslesen alignTime 00:00
attr SolvisRemoteauslesen room Heizung
sub
SolvisHeizungCtrl($)
{
my ($todo) = @_;
my $xpos = 0;
my $browser = LWP::UserAgent->new('Mozilla');
$browser->credentials('ip:80', 'SolvisRemote', 'user', 'pass');
# auf Heizungsbedienung umstellen - zur Sicherheit zweimal wegen Startbildschirm
my $response=$browser->get('http://192.168.178.35/Touch.CGI?x=50&y=25');
sleep(1);
$response=$browser->get('http://192.168.178.35/Touch.CGI?x=510&y=510');
sleep(2);
$response=$browser->get('http://192.168.178.35/Touch.CGI?x=50&y=25');
sleep(1);
$response=$browser->get('http://192.168.178.35/Touch.CGI?x=510&y=510');
sleep(2);
if ( $todo eq "Day" )
{
# Tagbetrieb
$xpos=200;
}
if ( $todo eq "Night" )
{
# Nachbetrieb
$xpos=260;
}
if ( $todo eq "Off" )
{
# Heizung aus
$xpos=320;
}
# Modus umschalten
$response=$browser->get('http://192.168.178.35/Touch.CGI?x='.$xpos.'&y=220');
sleep(1);
$response=$browser->get('http://192.168.178.35/Touch.CGI?x=510&y=510');
# Log
Log 1, "Solvis-Status: Heizungsmodus auf $todo";
}
Ich bin gespannt auf Deine OCR-Auswertung des Bildschirms auf der "Suche" nach Störungsmeldungen, um damit baldmöglichst per Fhem Störungen an der SolvisAnlage zu erkennen. Wie gesagt, das Signal A14.Entstoerung ist dafür nicht verwendbar und erst neuere Netzplatinen (Einführung in 2012) bieten die Möglichkeit, ein entsprechendes 12V Signal als Alarmausgang auszuwerten.
Da fände ich Deine Umsetzung von OCR von Fehlermeldungen an der Konsole wesentlich besser, weil das auf allen Anlagen mit SolvisRemote ohne Eingriffe m System genutzt werden kann. Es gibt bei dieser OCR-Lösung wohl keine überfüssige Diskussion mit "Zuständigkeiten" , wer Störungen verursacht haben könnte.
Es ist für mich nicht ganz nachvollziehbar, warum in der Funktionalität der SolvisRemote keine Nachführung der Solvis-Systemuhr aus dem Internet erfolgt bzw. nicht implementiert ist. Vielleicht weiss einer der Entwickler, wie man auch das von Fhem aus elegant lösen könnte. Die eingebaute Anlagen-Hardwareuhr driftet doch ziemlich stark.
Austauschteile wie Brennerdüse und Zündelektroden gehören ja zum Standardaustausch-Material im Rahmen der Wartungsarbeiten, oder als vorbeugende Massnahme bei Reparaturen. Nach längerer Störungsursachensuche haben sich bei unserer Heizung die beiden Magnetventile als letztendlich defekt erwiesen, d.h. als Ursache für temporäres zufälliges Nicht-Starten des Brennvorganges. Erkennbar war der Fehler an Haarrissen im Gehäuse dieser Ventile.
Noch eine Verständnisfrage:
wie kann man User-PW so ablegen, damit Fhem damit ein 'shutdown restart' bzw. 'rereadcfg' übersteht, d.h. nach Neustart wieder automatisch in den 'state connected' mit der SolvisRemote geht ?
Das sollte einen Restart oder Boot auf jeden Fall überstehen oder macht das bei Dir Probleme? Es arbeitet nach dem setKeyValue/getKeyValue-Verfahren wie es auch das FritzBox-Modul nutzt (habe ich von dort geklaut ;)). Dabei wird direkt in eine Datei Boot- und Restart-geschützt das Passwort und der User verschlüsselt eingetragen.
# Autor: IBirner, « am: 03 November 2015, 20:59:36 »Für einen schnellen Test habe ich mich im Browser an der Solvis Konsole angemeldet und dann den folgenden Code in Fhem aktiviert
my $browser = LWP::UserAgent->new('Mozilla');
$browser->credentials('ip:80', 'SolvisRemote', 'user', 'pass');
define SolvisConsole weblink iframe http://192.168.101.141/remote.html
attr SolvisConsole htmlattr width="1296" height="972"
attr SolvisConsole icon ip_camera
heute bin ich dazu gekommen, die neue Version von Deinem Modul einzuspielen. (Zunächst bin ich gestolpert, dass 'update' nichts veränderte, aber das Modul wird aktuell noch nicht im offiziellen update repository verteilt, oder ? Dann habe ich aber das .gz file runtergeladen und eingespielt.)
das Einbinden der Solvis-Konsole ist - meine ich - von Fhem schon vorbereitet (wenn man die Anmeldung an der Solvis Konsole durchgeführt hat ... oder programmtechnisch von Fhem aus machen kann, siehe oben in dem Beitrag von Ingo Für einen schnellen Test habe ich mich im Browser an der Solvis Konsole angemeldet und dann den folgenden Code in Fhem aktiviert ...
Und wie schon gesagt, eine perl-Function, die die Uhr gleich mit Fhem syncronisiert, z.B. auf volle Minute und einmal pro Tag (solange das Solvis nicht selbst in der SolvisRemote realisiert), wäre - neben Deinem OCR-Projekt, - das i-Tüpfelchen !
define SolvisMax.S16.Holzkessel dummy
attr SolvisMax.S16.Holzkessel room Solvis
attr SolvisMax.S16.Holzkessel event-on-change-reading state
define SolvisRemoteauslesen at +*00:02:00 { readSolvisRemote("192.168.178.xx","User","PWD") }
attr SolvisRemoteauslesen alignTime 00:00
attr SolvisRemoteauslesen room Solvis
define Temp_Holzkessel_too_hot at +*00:02:00 IF ([SolvisMax.S16.Holzkessel] > 82.0) (set teleBot message @#Familien-Gruppe Temperaturwarnung über 82°C)
attr Temp_Holzkessel_too_hot room Solvis
define FileLog_Solvis FileLog ./log/Solvis-%Y.log Solvis
define Temp_Holzkessel_too_hot at +*00:02:00 IF ([Solvis:S16.Holzkessel] >= 85.0) (set teleBot message @#Gruppe Kamin Temperaturwarnung über 85°C - Pumpe im Keller manuell auf höchste Stufe stellen und Wassertasche am Kamin entlüften - KEIN HOLZ NACHLEGEN bis thermische Ablaufsicherung gestoppt ist, set FL.Klingel_Mp3 playTone 041 02 10, set FL.Klingel_Led led redL 10)
define Temp_Holzkessel_nachlegen at +*00:02:00 IF (([Solvis:S16.Holzkessel] >= 64.0) and ([Solvis:S16.Holzkessel] <= 65.0)) (set FL.Klingel_Mp3 playTone 040 01 10)
defmod DOIF_Heizung_on DOIF ([01:00-03:00] and [WetterFassberg:fc1_high_c] <= 15 and [Solvis:S04.Heizungspuffertemperatur_oben:d] < 60) \
(set HM_KL.Heizung on) \
DOELSEIF \
([Solvis:S09.Heizungspuffertemperatur_unten:d] > 65) \
(set HM_KL.Heizung off)
attr DOIF_Heizung_on do always
attr DOIF_Heizung_on room Heizung,Timer
defmod DOIF_Holzkessel_nachlegen DOIF ([07:00-22:00] and [Solvis:S16.Holzkessel:d] < 69.0) \
(set FL.Klingel_Mp3 playTone 040 01 08)\
DOELSEIF ([22:01-06:59] and [Solvis:S16.Holzkessel:d] < 69.0) \
(set FL.Klingel_Mp3 playTone 040 01 05)
attr DOIF_Holzkessel_nachlegen room Heizung,Timer
und zu 3.:defmod DOIF_Holzkessel_too_hot DOIF ([Solvis:S16.Holzkessel] >= 85.0) \
(set teleBot message @#TelebotAdresse Kamin Temperaturwarnung über 85°C - Pumpe im Keller manuell auf höchste Stufe stellen und Wassertasche am Kamin entlüften - KEIN HOLZ NACHLEGEN bis thermische Ablaufsicherung gestoppt ist, set FL.Klingel_Mp3 playTone 041 02 10, set FL.Klingel_Led led redL 10)
attr DOIF_Holzkessel_too_hot repeatsame 2
attr DOIF_Holzkessel_too_hot room Heizung,Timer
Hier wäre es sehr schön, wenn die Werte des S16 (Temperaturfühler) meines wasserführenden Kamins mit ausgelesen würden.
Wo bekomme ich die benötigten UTILS.pm her? Sind die in einem FHEM schon eingebaut. Wenn ja, wie kann ich das überprüfen?
[ "S17.Durchfluss_Solarpanel", UNSIGNED, 76, 4, 1, AVERAGE, DYNAMIC, "l/h", FALSE ] , #vertauscht in Solvis-Code
if ( $hidden == FALSE ) {
if ( ReadingsVal($this->{NAME}, $name, 0) ne $value ) {
readingsBulkUpdate($this, $name, $value);
}
}
Zeile 135:
änderung divisor auf 1 (sonst Werte anstelle von 9 l/h 0.9l/h)Code: [Auswählen][ "S17.Durchfluss_Solarpanel", UNSIGNED, 76, 4, 1, AVERAGE, DYNAMIC, "l/h", FALSE ] , #vertauscht in Solvis-Code
Zeile 739:
Nur wenn eine Veränderung der Zustände passiert ein Update, so ist es möglich auf events richtig zu reagiern, bsp.
Was mir noch etwas eigenartig vorkommt, sind ein paar der Readings. Der Solardruck zeigt 32.9 obwohl der nur ca 2-3 bar betragen sollte (in der Solvis Steuerung wird 2.4 bar angezeigt) Hier ist wohl ein kleiner bug in der Berechnung des Übergabewerts.
Außerdem vermisse ich die Temperatur meines Feststoffofens/Kaminofen ich glaube das ist standardmäßig S16. und den Status der Förderpumpe des Ofens.
kann man auch die kumulierten Solarerträge aus der SolvisRemote (Tage/Wochen/Monate) auslesen?
Jetzt wird S16 ohne Namen angezeigt. Kann man da einen Namen hinzufügen?z.B durch editieren der .pm Datei
Der Solardruck ist aber nach wie vor komisch. Da wird "70.3" angezeigt, obwohl meine Heizungssteuerung den korrekten Druck (Manometer) von 2.1 bar ausgibt.
https://screenshots.firefox.com/6SnZEFNUefMI2fyE/192.168.168.22 (https://screenshots.firefox.com/6SnZEFNUefMI2fyE/192.168.168.22)
Noch eine dumme Anfängerfrage.
Wie bekomme ich denn einzelne readings ausgelesen?
Habe versucht eine Dummy Variable anzulegen mit
define MySolvis.S08.Solarkollektortemperatur dummy
define meinDummy dummy
define meinNotify notify meinSolvis:S08.* set meinDummy $EVTPART1 °C
Internals:
CFGFN
DEF Solvis
DEV_REGEXP Solvis
FUUID 5c65ba65-f33f-6442-2d06-08278f931538816f
NAME myStatDevice
NOTIFYDEV global,Solvis
NR 72716
NTFY_ORDER 10-myStatDevice
PREFIX stat
STATE Updated stats for: Solvis
TYPE statistics
READINGS:
2019-02-14 19:58:56 monitoredDevicesSolvisMax Solvis
2019-02-15 13:41:25 monitoredDevicesUnsupported Solvis#SolvisMax
2019-02-15 16:59:55 nextPeriodChangeCalc 2019-02-15 17:59:55
2019-02-15 17:39:06 state Updated stats for: Solvis
fhem:
modulVersion $Date: 2018-03-18 19:51:57 +0100 (Sun, 18 Mar 2018) $
nextPeriodChangeTime 1550249995
Attributes:
deltaReadings SE.Solarertrag_kWh,SL.Solarleistung_kW
ignoreDefaultAssignments 1
minAvgMaxReadings SL.Solarleistung_kW,A12.Brenner
singularReadings Solvis:SE.Solarertrag_kWh:Delta:Day
Solvis:SL.Solarleistung_kW:Avg:Day
Solvis:A12.Brenner:Avg:Day
Solvis:A12.Brenner:Avg:Hour
READINGS:
2019-06-21 15:11:18 A01.Pumpe_Solar off
2019-06-21 15:11:18 A02.Pumpe_Warmwasser off
2019-06-21 15:09:14 A03.Pumpe_HK1 off
2019-06-21 15:09:14 A04.Pumpe_HK2 off
2019-06-21 15:09:14 A05.Pumpe_Warmwasserzirkulation off
2019-06-21 15:09:14 A06.Pumpe_HK3 off
2019-06-21 15:09:14 A08.Mischer_HK1_auf off
2019-06-21 15:09:14 A09.Mischer.HK1_zu off
2019-06-21 15:09:14 A10.Mischer_HK2_auf off
2019-06-21 15:09:14 A11.Mischer.HK2_zu off
2019-06-21 15:09:14 A12.Brenner off
2019-06-21 15:09:14 A13.Brenner_S2 off
2019-06-21 15:09:14 A14.Entstoerung off
2019-06-21 15:09:14 AIn1 0
2019-06-21 15:09:14 AIn2 0
2019-06-21 15:09:14 AIn3 0
2019-06-21 15:09:14 AOut0 0
2019-06-21 15:17:48 AOut1 89
2019-06-21 15:17:18 AOut2 54
2019-06-21 15:09:14 AOut3 0
2019-06-21 15:09:14 AOut5 0
2019-06-20 21:01:37 I1.Anlagentyp 290
2019-06-20 21:01:37 I2.Systemnummer 3
2019-06-21 15:10:48 I3.IsSerie7 1
2019-06-21 15:09:14 RF1.Raumfuehler_HK1 0
2019-06-21 15:09:14 RF2.Raumfuehler_HK2 0
2019-06-21 15:09:14 RF3.Raumfuehler_HK3 0
2019-06-21 15:17:48 S01.Warmwasserpuffer 76.3
2019-06-21 15:15:48 S02.Warmwassertemperatur 39.7
2019-06-21 15:17:48 S03.Speicherreferenztemperatur 73.9
2019-06-21 15:17:18 S04.Heizungspuffertemperatur_oben 76.6
2019-06-21 15:16:18 S05.Solarvorlauftemperatur 81.9
2019-06-21 15:12:48 S06.Solarruecklauftemperatur 72.2
2019-06-21 15:16:48 S07.Solardruck 82.4
2019-06-21 15:17:48 S08.Solarkollektortemperatur 95.3
2019-06-21 15:09:14 S09.Heizungspuffertemperatur_unten -34.9
2019-06-21 15:17:18 S10.Aussentemperatur 25.1
2019-06-21 15:17:48 S11.Zirkulationsdurchfluss 27.6
2019-06-21 15:13:48 S12.Vorlauftemperatur_HK1 24.5
2019-06-21 15:09:14 S13.Vorlauftemperatur_HK2 250
2019-06-21 15:09:14 S14 250
2019-06-21 15:09:14 S15 10
2019-06-21 15:09:14 S16 250
2019-06-21 15:17:48 S17.Durchfluss_Solarpanel 321
2019-06-21 15:09:14 S18.Durchfluss_Warmwasserzirkulation 0
2019-06-21 15:13:18 SE.Solarertrag_kWh 68
2019-06-21 15:16:18 SL.Solarleistung_kW 3.6
2019-06-21 12:13:42 X1.BrennerStarts 145
2019-06-21 12:18:42 X2.BrennerLaufzeit_s 45780
2019-06-20 10:19:06 X3.BrennerStufe2Starts 0
2019-06-20 10:19:06 X4.BrennerStufe2Laufzeit_s 0
2019-06-21 12:18:42 X5.BrennerStatus off
2019-06-21 15:10:48 state Connected
Zeile 135:gemacht habe passt auch die Durchflussmenge.
änderung divisor auf 1 (sonst Werte anstelle von 9 l/h 0.9l/h)
Code: [Auswählen]
[ "S17.Durchfluss_Solarpanel", UNSIGNED, 76, 4, 1, AVERAGE, DYNAMIC, "l/h", FALSE ] , #vertauscht in Solvis-Code
Zeile 739:
Nur wenn eine Veränderung der Zustände passiert ein Update, so ist es möglich auf events richtig zu reagiern, bsp.
Solvis.A01.Pumpe_Solar:.* {
Code: [Auswählen]
if ( $hidden == FALSE ) {
if ( ReadingsVal($this->{NAME}, $name, 0) ne $value ) {
readingsBulkUpdate($this, $name, $value);
}
}
Internals:
DEF Solvis.A01.Pumpe_Solar:.*|Solvis.A12.Brenner:.* {
#Log 3, "$NAME: $EVENT";
my $lv_brenner = ReadingsVal ($NAME,"A12.Brenner", "off");
my $lv_solarpumpe = ReadingsVal ($NAME,"A01.Pumpe_Solar", "off");
my $lv_style = '';
if ($lv_solarpumpe eq "on"){
fhem("attr $NAME icon sani_boiler_temp\@green");
$lv_style = 'style=\"color: green\"';
# fhem("set d_solarpumpe off");
} elsif ($lv_brenner eq "on"){
fhem("attr $NAME icon sani_boiler_temp\@orange");
} else {
fhem("attr $NAME icon sani_boiler_temp");
#Prüfen auf Zwangsabschaltung 90°
if (ReadingsVal($NAME,"S01.Warmwasserpuffer",20) < 88){
# fhem("set d_solarpumpe off");
}
}
fhem("attr $NAME stateFormat \{sprintf\(\"Durchfluss <b $lv_style>%.1f l/h</b>, Solarleistung <b $lv_style>%.1f kw</b>, Kollektor <b>%.1f C</b>\", ReadingsVal\(\$name,\"S17.Durchfluss_Solarpanel\",0\), ReadingsVal\(\$name,\"SL.Solarleistung_kW\",0\), ReadingsVal\(\$name,\"S08.Solarkollektortemperatur\",0\))\}" );
}
FUUID 5c63f97d-f33f-6442-fb27-ac9b972e4101d254
NAME n_Solvis_Pumpe_Solar
NR 450
NTFY_ORDER 50-n_Solvis_Pumpe_Solar
REGEXP Solvis.A01.Pumpe_Solar:.*|Solvis.A12.Brenner:.*
STATE 2019-08-04 19:17:16
TRIGGERTIME 1564939036.74836
TYPE notify
READINGS:
2019-07-30 10:29:57 state active
Attributes:
Ich habe Dein Modul noch nicht wirklich mal von "innen" angeschaut, aber eigentlich sollten die eingelesenen Daten ja gleich abgehandelt werden, was das Schreiben auf einen Log angeht. Ist denn der TXT-Log so anders als die DB? Wundert mich nur das vor allem die digitalen Signale alle nicht ankommen.
Na, vielleicht beschäftige ich mich doch mal mehr mit Perl, das ist echt irgendwie anders.
Wenn man einen Heizkreis auswählt, wird dann der entsprechnde Button (1, 2 oder 3) schwarz oder wie wird das zurückgemeldet?ja wird schwarz, siehe Screenshot
Wenn ein Heizkreis ausgewählt ist, wird der dann ganz normal über die unteren Buttons gesteuert?Ja
Der Zustand des Heizkreises wird sicherlich immer in dem Bereich rechts von dem Heizkreis-Auswahl-Button angezeigt oder?Ja
Der Heizkreis-Modus (1, 2 oder) wird dann vermutlich durch den Back- bzw. Left-Button verlassen oder muss man nochmal auf den Heizkreis-Button drücken?Der Button für 1 oder 2 wird bei zurück nicht zurückgesetzt, das geht erst wenn ich z.B. auf Wasser wechsel.
Entschuldigt, ich war lange nicht zuhause.
ja wird schwarz, siehe ScreenshotJaJaDer Button für 1 oder 2 wird bei zurück nicht zurückgesetzt, das geht erst wenn ich z.B. auf Wasser wechsel.
Uhrzeit wäre mega, die weicht in einem Monat schon mal 4 Minuten ab.Das steht auch noch auf meiner ToDo-Liste. Auch meine Anlage geht nicht sehr genau und da will ich die auch automatisch bei einer größeren Abweichung korrigieren. Bin aber nicht sicher, ob das schon in der ersten Version drin ist, denn die Komplexität der Uhreneinstellung über ein GUI ist deutlich höher, als die der anderen Anlageparameter und das wollte ich erstmal noch nicht in die XML-Beschreibung aufnehmen. Das muss ich mir noch überlegen. Vermutlich ist es einfacher, das Auszuprogrammieren und nur die Koordinaten der Felder im XML zu hinterlegen.
Die Modulation des Brenners wäre sehr interessant, aber die kann ich im Menü nicht finden.
ja wird schwarz, siehe Screenshot
JaJaDer Button für 1 oder 2 wird bei zurück nicht zurückgesetzt, das geht erst wenn ich z.B. auf Wasser wechsel.
Den Heizkreismodus "Timer" gibt es natürlich, aber dann müsste die Timer-Programmierung weiter über die Solvis-Konsole erfolgen.Passt, das reicht mir
Wenn einer der Buttons 1 oder 2 nach Back immer noch schwarz ist, kann man dann für diesen Heizkreis den Modus wechseln oder haben die unteren Buttons in diesem Zustand keine Funktion?Ja, solange schwarz kann ich die Buttons unten drücken.
Bleiben die Auswahlfelder links (Warmwasser, Zirkula. Solar, Sonstige) immer bedienbar, auch wenn ein Heizkreis gerade ausgewählt und entsprechend der Button auch schwarz wurde?Ja, das setzt auch die Auswahl des HK zurück
darf ich fragen, wie Du mit dem Projekt vorankommst?
Ich nutze Iobroker und habe auch eine Solvis Anlage. Für das Auslesen der Werte habe ich eine Lösung gefunden. Nun möchte ich aber auch Werte zurückschreiben (Warmwasserpumpe) und da bin ich über Deine Lösung gestolpert. Da Du es in Java schreibst (so habe ich es zumindest verstanden), sollte es möglich sein es ähnlich in IOBroker zu implementieren.
Würdest Du den Code zur Verfügung stellen?
define mySolvisconnect notify mySolvis:state:.* set teleBot message SolvisMax [mySolvis:state]
define mySolvisauslesen notify mySolvis:S10.Aussentemperatur:.* set KNX_0301020 value $EVTPART1
Das erste Bild ist immer das letzte, also nicht ein bestimmtes
sudo -u fhem /usr/bin/java -jar /opt/SolvisSmartHomeServer/SolvisSmartHomeServer.jar --server-learn
2020-02-06 11:10:36,249|LEARN|Learning started.
2020-02-06 11:10:48,708|LEARN|Screen grafic <Home> learned.
2020-02-06 11:10:52,336|LEARN|Screen grafic <Solar> learned.
2020-02-06 11:11:04,738|LEARN|Screen grafic <Nachttemperatur> learned.
2020-02-06 11:11:04,795|LEARN|Screen grafic <NachttemperaturNotSelected> learned.
2020-02-06 11:11:08,463|LEARN|Screen grafic <NachttemperaturSelected> learned.
2020-02-06 11:11:18,773|LEARN|Screen grafic <Warmwasser> learned.
2020-02-06 11:11:30,083|LEARN|Screen grafic <TagestemperaturNotSelected> learned.
2020-02-06 11:11:33,601|LEARN|Screen grafic <Tagestemperatur> learned.
2020-02-06 11:11:33,748|LEARN|Screen grafic <TagestemperaturSelected> learned.
2020-02-06 11:11:40,466|LEARN|Screen grafic <Zirkulation> learned.
2020-02-06 11:11:47,191|LEARN|Screen grafic <Sonstiges> learned.
2020-02-06 11:11:47,243|LEARN|Screen grafic <Sonstiges 1> learned.
2020-02-06 11:11:50,763|LEARN|Screen grafic <Heizkreise> learned.
2020-02-06 11:11:54,276|LEARN|Screen grafic <Heizkreis> learned.
2020-02-06 11:12:17,654|LEARN|Screen grafic <Anlagenstatus WW> learned.
2020-02-06 11:12:21,170|LEARN|Screen grafic <Anlagenstatus HK> learned.
Exception in thread "main" java.lang.NullPointerException
at de.sgollmer.solvismax.model.objects.screen.Screen.learn(Screen.java:570)
at de.sgollmer.solvismax.model.objects.screen.Screen.learn(Screen.java:546)
at de.sgollmer.solvismax.model.objects.screen.Screen.learn(Screen.java:546)
at de.sgollmer.solvismax.model.objects.screen.Screen.learn(Screen.java:546)
at de.sgollmer.solvismax.model.Solvis.learning(Solvis.java:367)
at de.sgollmer.solvismax.model.Instances.learn(Instances.java:61)
at de.sgollmer.solvismax.Main.main(Main.java:122)
Leider hängt sich das Programm beim anlernen jetzt auf und ich komme nur mit Strg-C wieder raus (oder mit kill):
sudo -u fhem /usr/bin/java -jar /opt/SolvisSmartHomeServer/SolvisSmartHomeServer.jar --server-learn
2020-02-06 16:27:10,242|LEARN|Learning started.
2020-02-06 16:27:22,541|LEARN|Screen grafic <Home> learned.
2020-02-06 16:27:26,278|LEARN|Screen grafic <Solar> learned.
2020-02-06 16:27:30,438|LEARN|Configuration mask: 0x1000009
2020-02-06 16:27:38,578|LEARN|Screen grafic <Nachttemperatur> learned.
2020-02-06 16:27:38,636|LEARN|Screen grafic <NachttemperaturNotSelected> learned.
2020-02-06 16:27:42,254|LEARN|Screen grafic <NachttemperaturSelected> learned.
2020-02-06 16:27:48,893|LEARN|Screen grafic <Warmwasser> learned.
2020-02-06 16:28:00,193|LEARN|Screen grafic <TagestemperaturNotSelected> learned.
2020-02-06 16:28:03,782|LEARN|Screen grafic <Tagestemperatur> learned.
2020-02-06 16:28:03,834|LEARN|Screen grafic <TagestemperaturSelected> learned.
2020-02-06 16:28:10,479|LEARN|Screen grafic <Zirkulation> learned.
2020-02-06 16:28:17,227|LEARN|Screen grafic <Sonstiges> learned.
2020-02-06 16:28:17,328|LEARN|Screen grafic <Sonstiges 1> learned.
2020-02-06 16:28:20,822|LEARN|Screen grafic <Heizkreise> learned.
2020-02-06 16:28:24,370|LEARN|Screen grafic <Heizkreis> learned.
2020-02-06 16:28:34,352|LEARN|Screen grafic <Anlagenstatus WW> learned.
2020-02-06 16:28:37,856|LEARN|Screen grafic <Anlagenstatus HK> learned.
2020-02-06 16:28:41,380|LEARN|Screen grafic <Anlagenstatus Solar> learned.
2020-02-06 16:28:51,735|LEARN|Screen grafic <Sonstiges 2> learned.
2020-02-06 16:28:55,301|LEARN|Screen grafic <Zaehlfunktion> learned.
2020-02-06 16:29:02,065|LEARN|Screen grafic <Sonstiges 3> learned.
2020-02-06 16:29:05,770|LEARN|Screen grafic <Uhrzeit / Datum> learned.
2020-02-06 16:29:09,330|LEARN|Screen grafic <Zeiteinstellung> learned.
2020-02-06 16:29:42,854|LEARN|Screen grafic <Zeiteinstellung_YYYY> learned.
2020-02-06 16:29:49,897|LEARN|Screen grafic <Zeiteinstellung_MM> learned.
2020-02-06 16:29:56,949|LEARN|Screen grafic <Zeiteinstellung_DD> learned.
2020-02-06 16:30:04,012|LEARN|Screen grafic <Zeiteinstellung_hh> learned.
2020-02-06 16:30:11,042|LEARN|Screen grafic <Zeiteinstellung_mm> learned.
2020-02-06 16:30:26,499|LEARN|Screen grafic <ModeTag> learned.
2020-02-06 16:30:29,040|LEARN|Screen grafic <ModeNacht> learned.
2020-02-06 16:30:31,579|LEARN|Screen grafic <ModeStandby> learned.
2020-02-06 16:30:34,230|LEARN|Screen grafic <ModeTimer> learned.
2020-02-06 16:30:53,426|LEARN|Screen grafic <WWPumpeAus> learned.
2020-02-06 16:30:55,955|LEARN|Screen grafic <WWPumpeAn> learned.
2020-02-06 16:30:58,494|LEARN|Screen grafic <WWPumpeAuto> learned.
2020-02-06 16:31:01,757|LEARN|Learning finished.
Das Anlernen läuft jetzt durch, allerdings mit einer komischen Meldung in Zeile 4:
Der Status ist SOLVIS_CONNECTED und die Readings sind vorhanden und zeigen plausible Werte.
Nur die Steuerung funktioniert nicht. Weder die set-Befehle noch die get-Befehle
haben irgendeine Auswirkung. Auf der Oberfläche der SolvisControl passiert nichts.
Mir ist nur aufgefallen, daß nach dem Neustart des Servers irgendwann die
SolvisControl im Menü "Zählfunktion" steht und dort stehen bleibt.
Nur die Steuerung funktioniert nicht. Weder die set-Befehle noch die get-Befehle haben irgendeine Auswirkung.
[2020-02-06 15:57:58,685] INFO de.sgollmer.solvismax.connection.CommandHandler - Channel <C10.Raumeinfluss_HK1> will be set to 90.0>.
[2020-02-06 15:58:18,865] INFO de.sgollmer.solvismax.model.objects.control.Control - Channel <C10.Raumeinfluss_HK1> is set to 90.0>.
Die erste Zeile sollte erscheinen, wenn der Client den Befehl gesendet hat, die zweite erscheint, wenn der Befehl erfolgreich ausgeführt wurde....Diese Maske sagt, dass es sich um eine SolvisMax mit HK1 und Solaranlage handelt..Das ist korrekt. Genauer um eine Solaranlage mit externem Wärmetauscher, ich weiß nicht ob du
[2020-02-07 07:53:41,103] INFO de.sgollmer.solvismax.model.Solvis - Screen saver detected
[2020-02-07 07:53:41,103] INFO de.sgollmer.solvismax.model.Solvis - Screen saver finished
[2020-02-07 08:03:44,723] INFO de.sgollmer.solvismax.model.Solvis - Screen saver detected
[2020-02-07 08:03:44,723] INFO de.sgollmer.solvismax.model.Solvis - Screen saver finished
[2020-02-07 08:04:40,665] INFO de.sgollmer.solvismax.model.WatchDog - User access detected
[2020-02-07 08:04:50,789] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <SET> received
[2020-02-07 08:04:50,790] INFO de.sgollmer.solvismax.connection.CommandHandler - Channel <C06.Anlagenmodus_HK1> will be set to Timer>.
[2020-02-07 08:09:41,954] INFO de.sgollmer.solvismax.model.WatchDog - User access finished
[2020-02-07 08:09:42,858] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <SET> received
[2020-02-07 08:09:42,858] INFO de.sgollmer.solvismax.connection.CommandHandler - Channel <C09.TemperaturFeineinstellung_HK1> will be set to -5.0>.
[2020-02-07 08:19:52,124] INFO de.sgollmer.solvismax.model.Solvis - Screen saver detected
[2020-02-07 08:19:52,124] INFO de.sgollmer.solvismax.model.Solvis - Screen saver finished
[2020-02-07 10:36:10,444] INFO de.sgollmer.solvismax.Main - Server started
[2020-02-07 10:36:12,016] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C11.Vorlauf_Soll_HK1> was added to the end of the command queue
[2020-02-07 10:36:12,019] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C10.Raumeinfluss_HK1> was inserted in the command queue
[2020-02-07 10:36:12,020] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C03.LaufzeitAnforderung2> was added to the end of the command queue
[2020-02-07 10:36:12,021] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C02.LaufzeitBrenner> was inserted in the command queue
[2020-02-07 10:36:12,022] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C01.StartsBrenner> was inserted in the command queue
[2020-02-07 10:36:12,023] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C08.Nachttemperatur_HK1> was added to the end of the command queue
[2020-02-07 10:36:12,024] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C07.Tagestemperatur_HK1> was added to the end of the command queue
[2020-02-07 10:36:12,025] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C05.WassertemperaturSoll> was added to the end of the command queue
[2020-02-07 10:36:12,026] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C04.WarmwasserPumpe> was inserted in the command queue
[2020-02-07 10:36:12,027] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C09.TemperaturFeineinstellung_HK1> was added to the end of the command queue
[2020-02-07 10:36:12,028] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C06.Anlagenmodus_HK1> was inserted in the command queue
[2020-02-07 10:36:12,080] INFO de.sgollmer.solvismax.model.SolvisState - Solvis state changed to <SOLVIS_CONNECTED>.
[2020-02-07 10:36:22,426] INFO de.sgollmer.solvismax.model.Solvis - Screen <Zaehlfunktion> saved
[2020-02-07 10:36:22,427] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C11.Vorlauf_Soll_HK1> will be executed
[2020-02-07 10:36:46,271] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C11.Vorlauf_Soll_HK1> executed
[2020-02-07 10:36:46,394] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C10.Raumeinfluss_HK1> will be executed
[2020-02-07 10:36:46,444] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C10.Raumeinfluss_HK1> executed
[2020-02-07 10:36:46,444] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C03.LaufzeitAnforderung2> will be executed
[2020-02-07 10:36:47,084] INFO de.sgollmer.solvismax.connection.Server - Client connected from /192.168.0.71
[2020-02-07 10:36:47,106] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <RECONNECT> received
[2020-02-07 10:36:48,115] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2020-02-07 10:36:50,146] INFO de.sgollmer.solvismax.connection.Server - Client connected from /192.168.0.71
[2020-02-07 10:36:50,147] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <CONNECT> received
[2020-02-07 10:36:50,530] INFO de.sgollmer.solvismax.connection.Server - Client connected from /192.168.1.75
[2020-02-07 10:36:50,531] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <RECONNECT> received
[2020-02-07 10:36:51,534] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2020-02-07 10:36:55,552] INFO de.sgollmer.solvismax.connection.Server - Client connected from /192.168.1.75
[2020-02-07 10:36:55,554] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <RECONNECT> received
[2020-02-07 10:36:56,555] INFO de.sgollmer.solvismax.connection.Server - Client disconnected
[2020-02-07 10:36:59,638] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C03.LaufzeitAnforderung2> executed
[2020-02-07 10:36:59,768] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C02.LaufzeitBrenner> will be executed
[2020-02-07 10:36:59,833] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C02.LaufzeitBrenner> executed
[2020-02-07 10:36:59,889] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C01.StartsBrenner> will be executed
[2020-02-07 10:36:59,892] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C01.StartsBrenner> executed
[2020-02-07 10:36:59,893] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C08.Nachttemperatur_HK1> will be executed
[2020-02-07 10:37:17,703] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C08.Nachttemperatur_HK1> executed
[2020-02-07 10:37:17,704] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C07.Tagestemperatur_HK1> will be executed
[2020-02-07 10:37:20,550] INFO de.sgollmer.solvismax.connection.Server - Client connected from /192.168.1.75
[2020-02-07 10:37:20,551] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <CONNECT> received
[2020-02-07 10:37:25,568] INFO de.sgollmer.solvismax.connection.Server - Client connected from /192.168.1.75
[2020-02-07 10:37:25,569] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <CONNECT> received
[2020-02-07 10:37:32,512] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C07.Tagestemperatur_HK1> executed
[2020-02-07 10:37:32,512] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C05.WassertemperaturSoll> will be executed
[2020-02-07 10:37:39,251] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C05.WassertemperaturSoll> executed
[2020-02-07 10:37:39,370] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C04.WarmwasserPumpe> will be executed
[2020-02-07 10:37:39,421] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C04.WarmwasserPumpe> executed
[2020-02-07 10:37:39,421] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C09.TemperaturFeineinstellung_HK1> will be executed
[2020-02-07 10:37:42,542] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C09.TemperaturFeineinstellung_HK1> executed
[2020-02-07 10:37:42,668] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C06.Anlagenmodus_HK1> will be executed
[2020-02-07 10:37:42,670] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C06.Anlagenmodus_HK1> executed
[2020-02-07 10:37:53,152] INFO de.sgollmer.solvismax.model.Solvis - Screen <Zaehlfunktion> restored
[2020-02-07 10:47:54,113] INFO de.sgollmer.solvismax.model.Solvis - Screen saver detected
[2020-02-07 10:51:28,331] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <SET> received
[2020-02-07 10:51:28,331] INFO de.sgollmer.solvismax.connection.CommandHandler - Channel <C06.Anlagenmodus_HK1> will be set to Tag>.
[2020-02-07 10:51:28,332] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C06.Anlagenmodus_HK1, set value: Tag> was added to the end of the command queue
[2020-02-07 10:51:28,388] INFO de.sgollmer.solvismax.model.Solvis - Screen saver finished
[2020-02-07 10:51:31,935] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C06.Anlagenmodus_HK1, set value: Tag> will be executed
[2020-02-07 10:51:38,137] INFO de.sgollmer.solvismax.model.objects.control.Control - Channel <C06.Anlagenmodus_HK1> is set to Tag>.
[2020-02-07 10:51:38,139] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C06.Anlagenmodus_HK1, set value: Tag> executed
1. bei mir gibt es nur C10 und C11 (siehe Sreenshot)
...
vorher "tausendmal" der gleich Logeintrag
...
[2020-02-07 13:03:46,444] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C03.LaufzeitAnforderung2> executed not successfull
[2020-02-07 13:03:56,669] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C03.LaufzeitAnforderung2> will be executed
[2020-02-07 13:03:56,753] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C03.LaufzeitAnforderung2> executed not successfull
[2020-02-07 13:04:07,107] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C03.LaufzeitAnforderung2> will be executed
[2020-02-07 13:04:07,197] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C03.LaufzeitAnforderung2> executed not successfull
[2020-02-07 13:04:16,006] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <SET> received
[2020-02-07 13:04:16,007] INFO de.sgollmer.solvismax.connection.CommandHandler - Channel <C06.Anlagenmodus_HK1> will be set to Timer>.
[2020-02-07 13:04:16,008] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C06.Anlagenmodus_HK1, set value: Timer> was inserted in the command queue
[2020-02-07 13:04:16,243] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C03.LaufzeitAnforderung2> will be executed
[2020-02-07 13:04:16,326] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C03.LaufzeitAnforderung2> executed not successfull
[2020-02-07 13:04:26,600] INFO de.sgollmer.solvismax.model.SolvisWorkers - Command <Id: C03.LaufzeitAnforderung2> will be executed
...
und es geht ständig weiter mit dem gleichen Log Eintrag
...
Es wäre ideal, wenn Ihr nach der Selektion über die Web-Seiten der Solvis-Remote dann mittels des Links
http://<tcp-ip-Adresse der Solvis-Anlage>/display.bmp?
auslesen und abspeichern könntet. Dann wären die Bilder gleich in der richtigen Größe und ohne irgendwelche Artefakte.
Mir fällt gerade ein, hast Du evtl. keinen mehrstufigen Brenner? Bei mir sieht dies wie im Anhang aus. Er hängt sich bei der Laufzeitanforderung 2 ja auf
sudo systemctl stop SolvisSmartHomeServer.service
sudo make install
sudo make learn
sudo systemctl start SolvisSmartHomeServer.service
jetzt funktionierts
Ach ja, das ausufernde Log müsste man irgendwann wieder abstellen, oder irgendwo eine "Schalter" einbauen mit dem man es für die Fehlersuche bequem ein- bzw. wieder auschalten kann.
sudo make learn
Error: Can't use an undefined value as an ARRAY reference at /usr/local/share/perl/5.28.1/LWP/Authen/Digest.pm line 17.
my $response = undef;
eval {
my $urlLong = sprintf("http://%s/sc2_val.xml", $socket);
$response = $ua->get( $urlLong );
if ( !$response->is_success ) {
return "0|".$response->status_line;
}
1;
} or do {
my $e = $@;
return "0|$e";
};
my $content = $response->decoded_content();
sudo make installFHEM
sudo make installFHEM
sudo make learn
[2020-09-04 14:44:59,868] INFO Screen grafic <Anlagenstatus WW Max> learned.
[2020-09-04 14:45:03,833] INFO Screen <Anlagenstatus> not learned. White fields of the screens does not fit to the current screen.
Ich habe einen externen Brenner, den man auf der Heizkreis Anlagenstatus sieht.die neue Version funktioniert einwandfrei in meiner Konstellation.
Hast du das Bild mit der maximalen Konstellation?
Bislang scheitere ich mit der Meldung "401 Unauthorized: Password required", obwohl ich mit
http://user:pwd@192.168.178.60 oder auth=('user','pwd') authentifiziere
y = requests.get ==> wie lautet hier der entsprechende Befehl ??????
import requests
r = requests.get('http://user:pwd@192.168.178.60', auth=('user','pwd'))
print(r.text)
from requests.auth import HTTPDigestAuth
r=requests.get('http://192.168.178.60/SC3_MA7/log/mi201214.txt', auth=HTTPDigestAuth('user', 'pwd'))
print(r.status_code)
print(r)
print(r.content)
# -*- coding: utf-8 -*-
"""
# 2021-02-01--21-36-01-import-from-solvis.py
Importiert alle auf der lokalen Heizungsanlage liegenden mi* files.
Liest die dir.txt auf dem Webserver und bearbeitet sie etwas bis sie clean ist
Liest die im DownloadedDir Verzeichnis liegenden Dateien und cleaned sie
Lädt dann die neueste im imported liegende Datei nochmal (kann im Hintergrund auf Heizungsanlage aktualisiert worden sein)
# known issues: none
"""
############################################################################################################
# Verwende nicht diese Dateien (sind nicht relevant, da war die Uhr der Heizung falsch gestellt)
SkipFiles="mi19"
# Enthält die auf dem Server befindlichen Files
FilesServer=""
# Enthält die bereits heruntergeladenen Files
FilesDownloaded=""
# Unterverzeichnis wo die runtergeladenen Dateien stehen
DownloadedDir="downloadedfromsolvis"
# user
user="user"
# password
password="pass"
# IP Adresse und Fileverzeichnis
ipadress="http://192.168.178.60/"
logdir="SC3_MA7/log/"
dirtxt="dir.txt"
#
############################################################################################################
import os
import requests
from requests.auth import HTTPDigestAuth
import glob
#################################################################
# Liste der Serverfiles lesen
#################################################################
r=requests.get(ipadress+dirtxt, auth=HTTPDigestAuth(user, password))
# Lösche unnötiges aus der dir.txt
FilesServer=str(r.content)
FilesServer=FilesServer.replace("b","")
FilesServer=FilesServer.replace("'","")
FilesServer=FilesServer.split("\\r\\n")
# letztes Element enthält einen Leerstring, daher löschen
del FilesServer[-1]
# Fileliste nochmal zur Sicherheit sortieren
FilesServer.sort(reverse=False)
print("\nIn total "+str(len(FilesServer))+" files available\n")
# files die geskippt werden soll, skippen
# ("skipfiles")
# enthält temporär die um "skipfiles" reduziert liste
cleaned=[]
print("\nChecking for relevant files on Solvis:")
for f in FilesServer:
if SkipFiles in f:
# Skippen
print("Skip file: ",f)
else:
#nehmen
print("Take file: ",f)
cleaned.append(f)
FilesServer=cleaned
print("\nFinal list of relevant files on Solvis:")
print(FilesServer)
#################################################################
# Liste der "DownloadedFiles" erstellen
#################################################################
# prüfe ob "DownloadedDir" existiert, wenn nicht: erzeuge es
if not os.path.exists(DownloadedDir):
print("\nDir <"+DownloadedDir+"> not existing: creating")
os.makedirs(DownloadedDir)
# erzeuge die Liste der verfügbaren Files
FilesDownloaded=glob.glob(DownloadedDir+"\mi*.txt")
cleaned=[]
for f in FilesDownloaded:
f=f.replace(DownloadedDir+"\\","")
cleaned.append(f)
FilesDownloaded=cleaned
print("\nList of already downloaded files in <"+DownloadedDir+">")
print(FilesDownloaded,"\n")
#################################################################
# Noch nicht runtergeladene runterladen
#################################################################
# lade das zuletzt geladene File noch einmal - könnte ein Update bekommen haben
if len(FilesDownloaded)!=0: # nur falls schon ein File drin ist
last=FilesDownloaded[-1]
print("Download for update: "+last+"\n")
r=requests.get(ipadress+logdir+last, auth=HTTPDigestAuth(user, password))
fo = open(DownloadedDir+"\\"+last, "wb")
fo.write( r.content)
fo.close()
# die noch nicht runtergeladenen downloaden
for f in FilesServer:
if f in FilesDownloaded:
print("Already downloaded : "+f)
else:
print("Downloading : "+f)
r=requests.get(ipadress+logdir+f, auth=HTTPDigestAuth(user, password))
fo = open(DownloadedDir+"\\"+f, "wb")
fo.write( r.content)
fo.close()
print("\nDownloading finished")
Gibt es für die SC3 auch eine Anbindung ?
Hallo,
ich habe nach Blitzschaden die Solvis remote ausgetauscht. Jetzt wird die Verbindung in Fhem nur kurz hergestellt (CONNECT) und dann kommen keine Werte mehr und im STATE steht auf opend. Ich vermute das die images der remot nicht richtig erkannt werden, da beim direkten Zugriff über das web auf Solvis Remote unter Fernbedienung nur verzerrte bzw. keine images angezeigt werden. Vor dem Blitzschlag hat alles bestens funktioniert.
Hat jemand einen Tip woher die verzerrten Images kommen oder was der Fehler sein könnte?
Ich vermute das die images der remot nicht richtig erkannt werden, da beim direkten Zugriff über das web auf Solvis Remote unter Fernbedienung nur verzerrte bzw. keine images angezeigt werden.
Sep 05 11:00:09 fhem java[3369]: 11:00:09,185|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Screen <Anlagenstatus> not learned. Screen of sequence is not unique
Sep 05 11:00:16 fhem java[3369]: 11:00:16,682|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Screen <Anlagenstatus> not learned. Screen of sequence is not unique
Sep 05 11:00:24 fhem java[3369]: 11:00:24,170|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Screen <Anlagenstatus> not learned. Screen of sequence is not unique
Sep 05 11:00:39 fhem java[3369]: 11:00:39,631|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Screen <Anlagenstatus> not learned. Screen of sequence is not unique
Sep 05 11:00:47 fhem java[3369]: 11:00:47,165|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Screen <Anlagenstatus> not learned. Screen of sequence is not unique
Sep 05 11:00:54 fhem java[3369]: 11:00:54,660|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Screen <Anlagenstatus> not learned. Screen of sequence is not unique
Sep 05 11:01:02 fhem java[3369]: 11:01:02,160|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Screen <Anlagenstatus> not learned. Screen of sequence is not unique
Sep 05 11:01:09 fhem java[3369]: 11:01:09,660|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Screen <Anlagenstatus> not learned. Screen of sequence is not unique
Sep 05 11:01:13 fhem java[3369]: 11:01:13,203|ERROR|de.sgollmer.solvismax.model.objects.screen.Screen - Learning of screen <Anlagenstatus> not possible. Learning terminated.
Sep 05 11:01:13 fhem java[3369]: 11:01:13,204|ERROR|de.sgollmer.solvismax.Main - Exception on reading configuration or learning files occured, cause:: de.sgollmer.solvismax.error.LearningTerminationException: Learning of screen <Anlagenstatus> not possible. Learning terminated.
Sep 05 11:01:13 fhem java[3369]: at de.sgollmer.solvismax.model.objects.screen.Screen.learn(Screen.java:459)
Sep 05 11:01:13 fhem java[3369]: at de.sgollmer.solvismax.model.objects.screen.Screen.learn(Screen.java:433)
Sep 05 11:01:13 fhem java[3369]: at de.sgollmer.solvismax.model.objects.screen.Screen.learnScreens(Screen.java:364)
Sep 05 11:01:13 fhem java[3369]: at de.sgollmer.solvismax.model.Solvis.learning(Solvis.java:549)
Sep 05 11:01:13 fhem java[3369]: at de.sgollmer.solvismax.model.Instances.learn(Instances.java:97)
Sep 05 11:01:13 fhem java[3369]: at de.sgollmer.solvismax.Main.execute(Main.java:336)
Sep 05 11:01:13 fhem java[3369]: at de.sgollmer.solvismax.Main.main(Main.java:493)
Sep 05 14:58:05 fhem java[4370]: 14:58:05,137|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Anlagenstatus-HK Ben/Max7> learned.
Sep 05 14:58:09 fhem java[4370]: 14:58:09,089|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Anlagenstatus-Solar Ben/Max7> learned.
Sep 05 14:58:13 fhem java[4370]: 14:58:13,043|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Screen <Anlagenstatus> not learned. Screen of sequence is not unique
Sep 05 14:58:20 fhem java[4370]: 14:58:20,554|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Screen <Anlagenstatus> not learned. Screen of sequence is not unique
Sep 05 14:58:28 fhem java[4370]: 14:58:28,057|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Screen <Anlagenstatus> not learned. Screen of sequence is not unique
Sep 05 14:58:35 fhem java[4370]: 14:58:35,556|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Screen <Anlagenstatus> not learned. Screen of sequence is not unique
Sep 05 14:58:43 fhem java[4370]: 14:58:43,065|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Screen <Anlagenstatus> not learned. Screen of sequence is not unique
Sep 05 14:58:50 fhem java[4370]: 14:58:50,557|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Screen <Anlagenstatus> not learned. Screen of sequence is not unique
Sep 05 14:58:58 fhem java[4370]: 14:58:58,060|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Screen <Anlagenstatus> not learned. Screen of sequence is not unique
Sep 05 14:59:05 fhem java[4370]: 14:59:05,554|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Screen <Anlagenstatus> not learned. Screen of sequence is not unique
Sep 05 14:59:13 fhem java[4370]: 14:59:13,054|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Screen <Anlagenstatus> not learned. Screen of sequence is not unique
Sep 05 14:59:20 fhem java[4370]: 14:59:20,554|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Screen <Anlagenstatus> not learned. Screen of sequence is not unique
Sep 05 14:59:28 fhem java[4370]: 14:59:28,055|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Screen <Anlagenstatus> not learned. Screen of sequence is not unique
Sep 05 14:59:31 fhem java[4370]: 14:59:31,596|ERROR|de.sgollmer.solvismax.model.objects.screen.Screen - Learning of screen <Anlagenstatus> not possible. Learning terminated.
Sep 05 14:59:31 fhem java[4370]: 14:59:31,597|ERROR|de.sgollmer.solvismax.Main - Exception on reading configuration or learning files occured, cause:: de.sgollmer.solvismax.error.LearningTerminationException: Learning of screen <Anlagenstatus> not possible. Learning terminated.
Sep 05 14:59:31 fhem java[4370]: at de.sgollmer.solvismax.model.objects.screen.Screen.learn(Screen.java:459)
Sep 05 14:59:31 fhem java[4370]: at de.sgollmer.solvismax.model.objects.screen.Screen.learn(Screen.java:433)
Sep 05 14:59:31 fhem java[4370]: at de.sgollmer.solvismax.model.objects.screen.Screen.learnScreens(Screen.java:364)
Hallo zusammen,
ich habe heute Vormittag versucht vom alten Modul auf die aktuelle Version des SolvisSmartHomeServer umzusteigen.
Allerdings wirft der Learning-Prozess beim Starten SolvisSmartHomeServer.service beim Lernen des Anlagenstatus reproduzierbar Fehler, um dann komplett auszusteigen. Andere Screens werden angelernt.
Allerdings wirft der Learning-Prozess beim Starten SolvisSmartHomeServer.service beim Lernen des Anlagenstatus reproduzierbar Fehler, um dann komplett auszusteigen. Andere Screens werden angelernt.
Es ist eine SolvisMax7. Remote FW ist die neueste 2.22.01A mit WebApp 2.20.06. Ich habe keine extra erzeugten Status-Screens, zumindest habe ich keine erstellt. Ich füge die Bildsequenz hier an.
Sep 06 21:02:52 fhem java[11391]: 21:02:52,187|LEARN|de.sgollmer.solvismax.model.objects.control.StrategyMode - Mode symbol not changed after touch, it will be waited a little longer.
Aber das hindert nicht den Aufstart des Servers. Und mich eigentlich auch nicht im Betrieb. Normalerweise monitore ich die Daten, aber steuere nicht manuell bzw. fern. Das überlasse ich dem SC2.Mir ist noch ein Warning aufgefallen:Code: [Auswählen]Sep 06 21:02:52 fhem java[11391]: 21:02:52,187|LEARN|de.sgollmer.solvismax.model.objects.control.StrategyMode - Mode symbol not changed after touch, it will be waited a little longer.
Gestern Nachmittag wurde die gesuchte Fehlermeldung auch direkt gespeichert. Ich hänge sie hier als Referenz an.
[2021-09-30 21:09:43,971] INFO de.sgollmer.solvismax.model.WatchDog - User access detected.
Weder lokal noch remote war jemand zu dieser Zeit am Bedienfeld.[2021-09-30 21:23:51,678] INFO de.sgollmer.solvismax.model.WatchDog - User access finished.
Die Installation und das Anlernen klappen, mir sind soweit bisher keine Fehler bis auf das Anlernen der Strategy aufgefallen.
[2021-10-15 15:12:55,711] INFO de.sgollmer.solvismax.model.objects.control.StrategyMode - Mode symbol not changed after touch, it will be waited a little longer.
[2021-10-15 15:11:58,547] INFO de.sgollmer.solvismax.model.objects.control.StrategyMode - Mode symbol not changed after touch, it will be waited a little longer.
<?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 installpi@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 learnpi@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[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
DATA_FORMAT 3
VERSION_CLIENT v0.2.23
[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>.
[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)
Code: [Auswählen][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
[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
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
[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
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"
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.
[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)
[2021-12-16 16:02:47,443] ERROR de.sgollmer.solvismax.mail.ExceptionMail - base.xml error of passwordCrypt in Mail tag, mail disabled: Decryption error
[2021-12-16 16:02:51,944] WARN de.sgollmer.solvismax.model.objects.control.Control - Not valid control.xml will be overwriten by a newer version
[2021-12-16 16:02:51,948] INFO de.sgollmer.solvismax.model.objects.control.Control - ***********************************************************************
[2021-12-16 16:02:51,950] INFO de.sgollmer.solvismax.model.objects.control.Control - A T T E N T I O N
[2021-12-16 16:02:51,952] INFO de.sgollmer.solvismax.model.objects.control.Control -
[2021-12-16 16:02:51,954] INFO de.sgollmer.solvismax.model.objects.control.Control - The file <control.xml> was manually changed. It's renamed to
[2021-12-16 16:02:51,956] INFO de.sgollmer.solvismax.model.objects.control.Control - <control.xml.1>.The new one of the new server version is used!
[2021-12-16 16:02:51,958] INFO de.sgollmer.solvismax.model.objects.control.Control - ***********************************************************************
[2021-12-16 16:02:52,611] INFO de.sgollmer.solvismax.Main - Server started, Version 01.05.01-rc2, 3 heating circuits beta, compiled at 2021-12-16 12:38:41
[2021-12-16 16:02:52,619] INFO de.sgollmer.solvismax.model.Solvis - Learning initialized.
[2021-12-16 16:03:18,568] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Home1> learned.
[2021-12-16 16:03:18,671] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Home2> learned.
[2021-12-16 16:03:18,712] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Home3> learned.
[2021-12-16 16:03:22,947] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Solar> learned.
[2021-12-16 16:03:26,641] INFO de.sgollmer.solvismax.model.Solvis - Configuration mask: 0x1004009
[2021-12-16 16:03:35,414] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Nachttemperatur> learned.
[2021-12-16 16:03:35,456] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <NachttemperaturNotSelected> learned.
[2021-12-16 16:03:39,531] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <NachttemperaturSelected> learned.
[2021-12-16 16:03:47,225] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Warmwasser> learned.
[2021-12-16 16:03:54,989] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Sonstiges-1> learned.
[2021-12-16 16:03:55,012] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Sonstiges> learned.
[2021-12-16 16:03:59,092] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Heizkreise> learned.
[2021-12-16 16:04:03,217] INFO de.sgollmer.solvismax.model.objects.screen.ScreenOcr - Screen grafic <Heizkreis> learned.
[2021-12-16 16:04:22,635] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Schornsteinfeger> learned.
[2021-12-16 16:04:30,335] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Anlagenstatus-HK Max> learned.
[2021-12-16 16:04:34,445] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Anlagenstatus-Solar Max> learned.
[2021-12-16 16:04:38,525] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Anlagenstatus-WW Max> learned.
[2021-12-16 16:04:50,233] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Sonstiges-2> learned.
[2021-12-16 16:04:54,325] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zaehlfunktion> learned.
[2021-12-16 16:05:02,099] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Sonstiges_Nutzerauswahl> learned.
[2021-12-16 16:05:06,213] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Nutzerauswahl> learned.
[2021-12-16 16:05:17,543] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Sonstiges-3> learned.
[2021-12-16 16:05:21,639] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Uhrzeit/Datum> learned.
[2021-12-16 16:05:25,716] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zeiteinstellung> learned.
[2021-12-16 16:05:40,592] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zirkulation> learned.
[2021-12-16 16:05:52,971] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Tagestemperatur> learned.
[2021-12-16 16:05:52,994] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <TagestemperaturNotSelected> learned.
[2021-12-16 16:05:57,109] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <TagestemperaturSelected> learned.
[2021-12-16 16:06:24,835] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zeiteinstellung_YYYY> learned.
[2021-12-16 16:06:32,936] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zeiteinstellung_MM> learned.
[2021-12-16 16:06:41,058] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zeiteinstellung_DD> learned.
[2021-12-16 16:06:49,085] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zeiteinstellung_hh> learned.
[2021-12-16 16:06:57,187] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Zeiteinstellung_min> learned.
[2021-12-16 16:07:23,022] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <WWPumpeAus> learned.
[2021-12-16 16:07:26,628] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <WWPumpeAn> learned.
[2021-12-16 16:07:30,224] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <WWPumpeAuto> learned.
[2021-12-16 16:07:30,389] INFO de.sgollmer.solvismax.model.objects.control.Control - Channel <C04> is set to auto>.
[2021-12-16 16:07:40,998] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <ModeTag> learned.
[2021-12-16 16:07:44,572] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <ModeNacht> learned.
[2021-12-16 16:07:48,167] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <ModeStandby> learned.
[2021-12-16 16:07:51,753] INFO de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <ModeTimer> learned.
[2021-12-16 16:07:55,446] INFO de.sgollmer.solvismax.model.objects.control.Control - Channel <C06> is set to Tag>.
[2021-12-16 16:07:55,453] INFO de.sgollmer.solvismax.model.Solvis - Learning finished.
[2021-12-16 16:07:56,545] INFO de.sgollmer.solvismax.model.objects.data.SolvisData - The channel <C47> was set to the fix value "12".
[2021-12-16 16:08:00,559] INFO de.sgollmer.solvismax.model.SolvisState - Solvis state changed to <SOLVIS_CONNECTED>.
[2021-12-16 16:08:00,652] INFO de.sgollmer.solvismax.model.Solvis - Screen <Home> saved
[2021-12-16 16:08:18,546] INFO de.sgollmer.solvismax.model.objects.control.Control - Channel <C06> is set to Tag>.
[2021-12-16 16:08:31,830] INFO de.sgollmer.solvismax.connection.Server - Client connected from /127.0.0.1
[2021-12-16 16:08:31,896] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <CONNECT> received
[2021-12-16 16:08:32,205] INFO de.sgollmer.solvismax.connection.CommandHandler - Server-Command <GUI_COMMANDS_ENABLE> received
[2021-12-16 16:09:01,522] INFO de.sgollmer.solvismax.model.update.EquipmentOnOff - Update of <X02> by SolvisConrol data take place, former: 0, new: 80859600
[2021-12-16 16:09:01,534] INFO de.sgollmer.solvismax.model.update.EquipmentOnOff - Update of <X01> by SolvisConrol data take place, former: 0, new: 63182
[2021-12-16 16:09:01,539] INFO de.sgollmer.solvismax.model.update.EquipmentOnOff - Synchronisation of <X02> activated.
[2021-12-16 16:09:01,551] INFO de.sgollmer.solvismax.model.update.EquipmentOnOff - Update of <X10> by SolvisConrol data take place, former: 0, new: 459437680
[2021-12-16 16:09:31,159] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <SET> received
[2021-12-16 16:09:31,160] INFO de.sgollmer.solvismax.connection.CommandHandler - Channel <C09.TemperaturFeineinstellung_HK1> will be set to <1>.
[2021-12-16 16:09:32,506] INFO de.sgollmer.solvismax.model.objects.control.Control - Channel <C06> is set to Tag>.
[2021-12-16 16:09:47,253] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <SET> received
[2021-12-16 16:09:47,254] INFO de.sgollmer.solvismax.connection.CommandHandler - Channel <C09.TemperaturFeineinstellung_HK1> will be set to <-4>.
[2021-12-16 16:10:18,157] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <SET> received
[2021-12-16 16:10:18,158] INFO de.sgollmer.solvismax.connection.CommandHandler - Channel <C06.Anlagenmodus_HK1> will be set to <Nacht>.
[2021-12-16 16:10:22,406] INFO de.sgollmer.solvismax.model.objects.control.Control - Channel <C06> is set to Nacht>.
[2021-12-16 16:10:27,135] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <SET> received
[2021-12-16 16:10:27,137] INFO de.sgollmer.solvismax.connection.CommandHandler - Channel <C06.Anlagenmodus_HK1> will be set to <Tag>.
[2021-12-16 16:10:31,081] INFO de.sgollmer.solvismax.model.objects.control.Control - Channel <C06> is set to Tag>.
[2021-12-16 16:13:29,938] INFO de.sgollmer.solvismax.connection.CommandHandler - Command <SET> received
[2021-12-16 16:13:29,939] INFO de.sgollmer.solvismax.connection.CommandHandler - Channel <C09.TemperaturFeineinstellung_HK1> will be set to <5>.
Ob das allerdings weiterhilft.... :(writer2.level = info
Neu: writer2.level = debug
[2021-12-16 16:09:31,160] INFO de.sgollmer.solvismax.connection.CommandHandler - Channel <C09.TemperaturFeineinstellung_HK1> will be set to <1>.
16:58:38,898|INFO|de.sgollmer.solvismax.connection.CommandHandler - Channel <C09.TemperaturFeineinstellung_HK1> will be set to <1.0000>.
set mySolvis C09.TemperaturFeineinstellung_HK1 -5
endet bei -4; sowohl in der Weboberfläche als auch als Kommando.Ich habe mich sehr mit dem statistics und DBLog Modul rumgeärgert bis ich dann darauf gekommen bin:
https://forum.fhem.de/index.php?topic=127530.0
Vielleicht kannst du das übernehmen :-)