gollmerst / solvissmarthomeserver Goto Github PK
View Code? Open in Web Editor NEWThe SolvisSmartHomeServer enables Solvis heating systems to change setpoints and read measurements.
License: MIT License
The SolvisSmartHomeServer enables Solvis heating systems to change setpoints and read measurements.
License: MIT License
Hallo,
vielen Dank für dieses außergewöhnliche Projekt.
Ich nutze den SolvisSmartHomeServer nun schon seit einiger Zeit (hat immer klaglos seinen Dienst verrichtet).
Nun ziehe ich von FHEM nach ioBroker um und wollte den SHS in dem Zuge auch auf die neueste Version bringen.
Dabei bekomme ich im Lernmodus die obenstehende Fehlermeldung.
Komplette Ausgabe:
pi@chaosdocker:~/ssh $ sudo make learn systemctl stop SolvisSmartHomeServer systemctl stop DebugSolvisSmartHomeServer cp SolvisSmartHomeServer.jar /home/pi/ssh/solvisshs/SolvisSmartHomeServer.jar chown -c pi:pi /home/pi/ssh/solvisshs/SolvisSmartHomeServer.jar sudo -u pi /usr/bin/java -jar /home/pi/ssh/solvisshs/SolvisSmartHomeServer.jar --server-learn 14:11:29,877|ERROR|de.sgollmer.solvismax.mail.ExceptionMail - base.xml error of passwordCrypt in Mail tag, mail disabled: Decryption error 14:11:30,952|LEARN|de.sgollmer.solvismax.model.Solvis - Learning initialized. 14:11:56,548|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Home1> learned. 14:11:56,573|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Home2> learned. 14:11:56,586|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Home3> learned. 14:12:00,654|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Solar> learned. 14:12:04,287|LEARN|de.sgollmer.solvismax.model.Solvis - Configuration mask: 0x1004009 14:12:12,937|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Nachttemperatur> learned. 14:12:12,952|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <NachttemperaturNotSelected> learned. 14:12:16,967|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <NachttemperaturSelected> learned. 14:12:32,478|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Warmwasser> learned. 14:12:40,115|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Sonstiges-1> learned. 14:12:40,124|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Sonstiges> learned. 14:12:44,111|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenGraficDescription - Screen grafic <Heizkreise> learned. 14:12:48,101|LEARN|de.sgollmer.solvismax.model.objects.screen.ScreenOcr - Screen grafic <Heizkreis> learned. 14:13:03,653|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Warning: Goto with an unlearned Screen, algorithm or control.xml fail? 14:13:07,164|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Pepartation failed, goto learning will tried again. 14:13:18,636|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Warning: Goto with an unlearned Screen, algorithm or control.xml fail? 14:13:22,149|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Pepartation failed, goto learning will tried again. 14:13:33,623|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Warning: Goto with an unlearned Screen, algorithm or control.xml fail? 14:13:37,147|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Pepartation failed, goto learning will tried again. 14:13:48,616|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Warning: Goto with an unlearned Screen, algorithm or control.xml fail? 14:13:52,128|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Pepartation failed, goto learning will tried again. 14:14:03,629|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Warning: Goto with an unlearned Screen, algorithm or control.xml fail? 14:14:07,143|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Pepartation failed, goto learning will tried again. 14:14:18,629|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Warning: Goto with an unlearned Screen, algorithm or control.xml fail? 14:14:22,143|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Pepartation failed, goto learning will tried again. 14:14:33,663|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Warning: Goto with an unlearned Screen, algorithm or control.xml fail? 14:14:37,176|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Pepartation failed, goto learning will tried again. 14:14:48,666|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Warning: Goto with an unlearned Screen, algorithm or control.xml fail? 14:14:52,179|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Pepartation failed, goto learning will tried again. 14:15:03,649|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Warning: Goto with an unlearned Screen, algorithm or control.xml fail? 14:15:07,160|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Pepartation failed, goto learning will tried again. 14:15:18,618|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Warning: Goto with an unlearned Screen, algorithm or control.xml fail? 14:15:22,129|LEARN|de.sgollmer.solvismax.model.objects.screen.Screen - Pepartation failed, goto learning will tried again. 14:15:25,675|ERROR|de.sgollmer.solvismax.model.objects.screen.Screen - Learning of screen <Heizkreis-1-4_5> not possible. Learning terminated. 14:15:25,676|ERROR|de.sgollmer.solvismax.Main - Exception on reading configuration or learning files occured, cause:: de.sgollmer.solvismax.error.LearningTerminationException: Learning of screen <Heizkreis-1-4_5> not possible. Learning terminated. at de.sgollmer.solvismax.model.objects.screen.Screen.learn(Screen.java:459) at de.sgollmer.solvismax.model.objects.screen.Screen.learn(Screen.java:433) at de.sgollmer.solvismax.model.objects.screen.Screen.learn(Screen.java:433) at de.sgollmer.solvismax.model.objects.screen.Screen.learn(Screen.java:433) at de.sgollmer.solvismax.model.objects.screen.Screen.learn(Screen.java:433) at de.sgollmer.solvismax.model.objects.screen.Screen.learnScreens(Screen.java:364) at de.sgollmer.solvismax.model.Solvis.learning(Solvis.java:556) at de.sgollmer.solvismax.model.Instances.learn(Instances.java:113) at de.sgollmer.solvismax.Main.execute(Main.java:337) at de.sgollmer.solvismax.Main.main(Main.java:494) de.sgollmer.solvismax.error.LearningTerminationException: Learning of screen <Heizkreis-1-4_5> not possible. Learning terminated. at de.sgollmer.solvismax.model.objects.screen.Screen.learn(Screen.java:459) at de.sgollmer.solvismax.model.objects.screen.Screen.learn(Screen.java:433) at de.sgollmer.solvismax.model.objects.screen.Screen.learn(Screen.java:433) at de.sgollmer.solvismax.model.objects.screen.Screen.learn(Screen.java:433) at de.sgollmer.solvismax.model.objects.screen.Screen.learn(Screen.java:433) at de.sgollmer.solvismax.model.objects.screen.Screen.learnScreens(Screen.java:364) at de.sgollmer.solvismax.model.Solvis.learning(Solvis.java:556) at de.sgollmer.solvismax.model.Instances.learn(Instances.java:113) at de.sgollmer.solvismax.Main.execute(Main.java:337) at de.sgollmer.solvismax.Main.main(Main.java:494) make: *** [Makefile:127: learn] Fehler 10
Ich habe versucht, den Fehler über die Versionen zurückzuverfolgen.
Bis 1.04.04 klappt alles ohne Probleme, bei allen Folgeversionen tritt der Fehler immer identisch auf.
Beim Lernen wird versucht, durch die Untermenüs des Heizkreis 1 zu kommen, auf dem Bildschirm sehe ich auch, dass die Menüs weiter geschaltet werden nur offenbar wird es nicht korrekt erkannt.
Hier der Screenshot, wie Heizkreis-1-4_5 bei mir aussieht:
Meine SolvisRemote läuft mit der 2.22.01/2.20.06. Die Solvis-Konfiguration ist wie folgt:
Was benötigst Du für weitere Infos, um das Problem zu finden/beheben?
Danke und Grüße
Oliver
I don't get the program to run with Java Zulu 11.
Log entry:
[2022-04-03 16:52:38,208] ERROR de.sgollmer.solvismax.model.SolvisWorkers - Error was thrown in measurements worker thread. Cause: : java.lang.NullPointerException at de.sgollmer.solvismax.model.objects.ErrorDetection$WriteErrorScreens.update(ErrorDetection.java:382) at de.sgollmer.solvismax.model.objects.ErrorDetection$WriteErrorScreens.update(ErrorDetection.java:358) at de.sgollmer.solvismax.model.objects.Observer$Observable.notify(Observer.java:44) at de.sgollmer.solvismax.model.Solvis.notifySolvisErrorObserver(Solvis.java:375) at de.sgollmer.solvismax.model.SolvisState.processError(SolvisState.java:147) at de.sgollmer.solvismax.model.SolvisState.setError(SolvisState.java:76) at de.sgollmer.solvismax.model.objects.ErrorDetection$Execute.update(ErrorDetection.java:350) at de.sgollmer.solvismax.model.objects.ErrorDetection$Execute.update(ErrorDetection.java:321) at de.sgollmer.solvismax.model.objects.Observer$Observable.notify(Observer.java:44) at de.sgollmer.solvismax.model.objects.data.SolvisData.setData(SolvisData.java:166) at de.sgollmer.solvismax.model.objects.data.SolvisData.setData(SolvisData.java:109) at de.sgollmer.solvismax.model.objects.data.SolvisData.setBoolean(SolvisData.java:238) at de.sgollmer.solvismax.model.objects.measure.Strategy$Boolean.get(Strategy.java:140) at de.sgollmer.solvismax.model.objects.measure.Strategy.get(Strategy.java:37) at de.sgollmer.solvismax.model.objects.measure.Measurement.getValue(Measurement.java:124) at de.sgollmer.solvismax.model.objects.ChannelDescription.getValue(ChannelDescription.java:87) at de.sgollmer.solvismax.model.objects.ChannelDescription.getValue(ChannelDescription.java:81) at de.sgollmer.solvismax.model.objects.AllChannelDescriptions.measure(AllChannelDescriptions.java:148) at de.sgollmer.solvismax.model.Solvis.measure(Solvis.java:294) at de.sgollmer.solvismax.model.SolvisWorkers$MeasurementsWorkerThread.run(SolvisWorkers.java:494)
Hi,
I'm now moving from Windows to Linux and tried to setup the program under Proxmox with Debian Bookworm and OpenJDK 17.
Before I dig any deeper into this topic and try to install JDK 11:
Can this be related to Java 17?
Thanks Joerg
Hi,
you already send the config data in a proprietary format (SolvisSmartHomeServer//
It would be great, if you would (additionally) send the config data in the official Homeassistant format, which is a quasi-standard within Smart Home applications.
They are in the format homeassistant///config and a JSON, which corresponds more or less, with your current meta data.
See also eg. at: https://resinchemtech.blogspot.com/2023/12/mqtt-auto-discovery.html
or/and the Youtube video: https://www.youtube.com/watch?v=VHiCtZqllU8
Thanks in advance
Erstmal vielen Dank für deine Arbeit. Das ist genau das was ich brauche. Leider scheiter ich schon beim ersten Schritt. Wenn ich das makefile aufrufe:
sudo make installSolvis
Scheitere ich schon in der ersten Zeile:
make: *** No rule to make target 'SolvisSmartHomeServer.jar', needed by '/opt/solvis/SolvisSmartHomeServer/SolvisSmartHomeServer.jar'. Stop.
Irgendeine Idee?
Hallo Stefan,
beim Anlernen der Bedienelemente, steigt der Server immer beim Anlagenstatus auf der Seite der Heizung aus:
20:09:41,789|LEARN|Screen grafic <Heizkreise> learned.
20:09:45,790|LEARN|Screen grafic <Heizkreis> learned.
20:10:20,466|LEARN|Screen grafic <Schornsteinfeger> learned.
20:10:28,015|LEARN|Screen <Anlagenstatus> not learned. White fields of the screens does not fit to the current screen.
20:10:35,550|LEARN|Screen <Anlagenstatus> not learned. White fields of the screens does not fit to the current screen.
20:10:43,069|LEARN|Screen <Anlagenstatus> not learned. White fields of the screens does not fit to the current screen.
20:10:50,575|LEARN|Screen <Anlagenstatus> not learned. White fields of the screens does not fit to the current screen.
20:10:58,159|LEARN|Screen <Anlagenstatus> not learned. White fields of the screens does not fit to the current screen.
20:11:05,699|LEARN|Screen <Anlagenstatus> not learned. White fields of the screens does not fit to the current screen.
20:11:13,280|LEARN|Screen <Anlagenstatus> not learned. White fields of the screens does not fit to the current screen.
20:11:20,826|LEARN|Screen <Anlagenstatus> not learned. White fields of the screens does not fit to the current screen.
20:11:28,352|LEARN|Screen <Anlagenstatus> not learned. White fields of the screens does not fit to the current screen.
20:11:35,874|LEARN|Screen <Anlagenstatus> not learned. White fields of the screens does not fit to the current screen.
20:11:43,380|LEARN|Screen <Anlagenstatus> not learned. Selected screen is not part of ScreenSequence. Learning screen will be tried again
20:11:46,901|ERROR|de.sgollmer.solvismax.model.objects.screen.Screen - Learning of screen <Anlagenstatus> not possible. Learning terminated.
20:11:46,902|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.
at de.sgollmer.solvismax.model.objects.screen.Screen.learn(Screen.java:488)
at de.sgollmer.solvismax.model.objects.screen.Screen.learn(Screen.java:462)
at de.sgollmer.solvismax.model.objects.screen.Screen.learnScreens(Screen.java:393)
at de.sgollmer.solvismax.model.Solvis.learning(Solvis.java:452)
at de.sgollmer.solvismax.model.Instances.learn(Instances.java:90)
at de.sgollmer.solvismax.Main.execute(Main.java:255)
at de.sgollmer.solvismax.Main.main(Main.java:394)
de.sgollmer.solvismax.error.LearningTerminationException: Learning of screen <Anlagenstatus> not possible. Learning terminated.
at de.sgollmer.solvismax.model.objects.screen.Screen.learn(Screen.java:488)
at de.sgollmer.solvismax.model.objects.screen.Screen.learn(Screen.java:462)
at de.sgollmer.solvismax.model.objects.screen.Screen.learnScreens(Screen.java:393)
at de.sgollmer.solvismax.model.Solvis.learning(Solvis.java:452)
at de.sgollmer.solvismax.model.Instances.learn(Instances.java:90)
at de.sgollmer.solvismax.Main.execute(Main.java:255)
at de.sgollmer.solvismax.Main.main(Main.java:394)
Die Meldung lautet ja White fields of the screens does not fit to the current screen.
Da Winter ist und der Brenner läuft, dachte ich, daß es an der kleinen Brenner-Animation liegt. Daher habe ich alle Heizkreise deaktiviert. Lediglich die Pumpensymbole blinken noch. Das Erkennen der Grafiken scheitert dennoch.
Bei der Erstellung dieser Grafik lief der Brenner wieder.
Liegt es evtl. an der Version meiner Solvis Software?
Gruß,
Martin
Hallo,
bei mir kommt das Anlernen nicht über den hinweg.
Danach:
14:44:59,868|LEARN|Screen grafic <Anlagenstatus WW Max> learned.
14:45:03,833|LEARN|Screen <Anlagenstatus> not learned. White fields of the scree
ns does not fit to the current screen.
Ich habe noch einen externen Brenner. Kann das die Ursache sein.
Hi,
für mich ist noch nicht ganz ersichtlich, wie ich Werte/Einstellungen der Anlage via MQTT ändere. Der Server ist mit Feature id="OnlyMeasurements" value="false"
konfiguriert. Ich möchte nun den Anlagenmodus_HK1 auf Standby ändern. An welches Topic muß ich dazu genau welchen Wert senden? Alles was ich bisher versucht habe, führt zu keiner Änderung.
Gruß, Martin
Hi Stefan,
dein Server tut bei uns schon einige Jahre zuverlässig seinen "Dienst". Ich würde nun gerne den Code etwas erweitern, damit auch andere Werte (z.B. die Solarpumpe) aktiv gesetzt werden können. Hast Du vielleicht eine kleine Checkliste was da alls zu tun wäre. Denke es gibt beim Solvismax (SC6/Webbox) ein paar Parameter die man dynamisch optimieren könnte.
Gruß
Philip
Hallo,
Ich betreibe eine Solvis-Anlage bestehend aus einem SolvisMax 7 und einem Solvis Lino. Vor Kurzem habe ich die aktuelle Version des SolvisSmartHomeServers installiert.
Nach dem Start des SolvisSmartHomeServer Service erscheint jedoch folgende Fehlermeldung:
|ERROR|de.sgollmer.solvismax.model.CommandControl - Get channels of screen <Zaehlfunktion> not successfull. Aborted.
Alle weiteren Funktionen laufen, soweit ich das überblicken kann, problemlos.
Da ich selbst keine Lösung für das Problem gefunden habe, wollte ich fragen ob, ein solches Verhalten bekannt ist oder ob ich bei der Konfiguration einen Fehler gemacht habe?
Die Zählfunktion meiner Anlage besteht aus zwei Seiten mit den Elementen: Laufzeit Solarpumpe 1, Laufzeit Solarpumpe 2, Wärmemenge Solar, Wärmemenge WW, Starts Brenner und Laufzeit Brenner (gesamt):
Mit freundlichen Grüßen
Florian
Hallo GollmerSt,
danke für das tolle Projekt, die Solvis mehr oder weniger IOT-fähig zu bekommen. Ich habe allerdings das Problem, daß der Server mit einem Fehler aussteigt, wenn ich den MQTT-Teil in diebase.xml
Datei einfüge.
java -jar SolvisSmartHomeServer.jar de.sgollmer.solvismax.error.XmlError: at de.sgollmer.solvismax.Main.main(Main.java:79)
Die base.xml
, die im git repository ist enthält den mqtt-Abschnitt allerdings nicht. Ich habe daher den Abschnitt eingefügt, den Du im Wiki publiziert hast.
Gruß,
Martin
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.