Ansteuerung SolvisMax/Solvis-Remote

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

Vorheriges Thema - Nächstes Thema

SCMP77

Hallo Martin,

ich bin leider erst nächste Woche wieder daheim. So wie ich das momentan sehe, scheine ich die Ursache für die Null Pointer Exception falsch interpretiert zu haben und das Abfangen des Fehlers vorher bringt daher nichts Die Null-Ponter-Exception scheint in dieser Zeile ein anderes Objekt zu betreffen. Wenn ich wieder an meinem Entwicklungssystem bin, schaue ich es mir nochmal genauer an.

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

SCMP77

Hallo Martin,

ich habe einen neuen Release Candidate bereit gestellt:

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

Dort habe ich das JSON-Package-Exception-Handling verbessert. Ich hoffe, dass wir jetzt dem Problem näher kommen.

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

alpine310

Hallo Stefan
habe die rc2 installiert.
für die Feineinstellung gibt es jetzt keinen "disconnect" mehr- an der SolvisControl passiert aber nichts

Die Tag/Nacht Umstellung funktioniert weiterhin.

Hier das Log:
[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.... :(

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

SCMP77

Hallo Martin,

also er nimmt die Befehle jetzt an, aber verschluckt sie dann. Es gibt jedoch keinerlei Fehlermeldungen, das ist seltsam.

Könntest Du den Logging-Level auf Debug umstellen? Vielleicht sehe ich dann mehr.

Das geht so:

In dem Pfad, wo auch die Log-Dateien abgelegt werden, befindet sich die Datei "tinylog.properties". In dieser Datei wäre folgende Zeile zu ändern:

Alt: writer2.level           = info
Neu: writer2.level           = debug

Dann wird deutlich mehr in den Log geschrieben.

Später sollte man es zurück stellen, denn es wird so recht viel in den Log geschrieben.

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

SCMP77

Hallo Martin,

ich habe zu meiner Installation doch einen kleinen Unterschied gesehen. Bei Dir sieht der Set-Befehl so aus:

[2021-12-16 16:09:31,160] INFO de.sgollmer.solvismax.connection.CommandHandler - Channel <C09.TemperaturFeineinstellung_HK1> will be set to <1>.

Bei mir ist der Parameter in Float-darstellung:

16:58:38,898|INFO|de.sgollmer.solvismax.connection.CommandHandler - Channel <C09.TemperaturFeineinstellung_HK1> will be set to <1.0000>.

Ich vermute, das ist der Grund. Ich denke, durch eine andere JSON-Library liefert ein Integer "1" und meine liefert "Float 1.0000".

Das schau ich mir jetzt an, warte daher mit weiteren Versuchen. Irgend so etwas hatte ich vermutet, beide Darstellungen müssen gehen, aber das ist aktuell wohl nicht der Fall.

Viele Grüße
   Stefan


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

SCMP77

Hallo Martin,

ich denke, ich habe den Fehler gefunden. Es steckte eine etwas unsaubere Programmierung dahinter, weshalb wirklich im Falle des Sets mit einem Integer-Wert nicht interpretiert wurden. Ich hatte nicht berücksichtigt, dass in diesem Fall von den JSON-Routinen ein Long zurückgegeben wird, hatte nur Integer berücksichtigt. Das war dann auch Ursache für die Null-Pointer-Exception.

Dur findest einen neuen Release Candidate wieder auf GitHub:

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

Ich hoffe damit klappt es nun.

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

alpine310

Hallo Stefan
ja jetzt klappt es...zumindest fast :P

Die Feineinstellung funktioniert nur von -4 bis 5.

Ein
set mySolvis C09.TemperaturFeineinstellung_HK1 -5
endet bei -4; sowohl in der Weboberfläche als auch als Kommando.

Alles andere funktioniert soweit ich es bis jetzt testen konnte.
Ich lasse die rc3 trotzdem mal testweise bei mir weiter laufen.

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

SCMP77

Hallo Martin,

Danke, dass Du es so rasch probiert hast.

Das mit den -5 kann ich auch bei mir nachvollziehen. Ich vermute, dass ich bei einer Rundung das Vorzeichen nicht beachtet habe, die Rundung int(Wert + 0.5), welche ich häufig nutze, liefert bei negativen Werte eine fehlerhafte Rundung, man sollte besser immer die aus der Math-Library verwenden. Soweit ich weiß ist die Feineinstellung der einzig negative Wert, der aktuell über den SolvisSmartHomeServer einstellbar ist.

Das schaue ich mir heute Abend an. Dachte, dass ich die Grenzwerte überall geprüft hatte, muss ich wohl übersehen haben. Das ist sicher ein kleiner Fehler, da stelle ich heut Abend noch einen weiteren Release Candidate in GitHub. Vermutlich wird der dann auch der endgültige.

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

SCMP77

Hallo Martin,

habe den Fehler korrigiert.

Du findest wieder den Release Candidate auf GitHub:

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

Aktualisieren müsstetst Du dann mit "sudo make update".

Danach ist auch FHEM neu zu starten, da der SolvisClient ebenfalls aktualisiert wurde.

Ich hoffe jetzt klappt es.

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

alpine310

Hallo Stefan
ich kam jetzt dazu die "rc4" zu installieren. Jetzt funktioniert´s :)
Danke

Schöne Weihnachten und einen guten Rutsch

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

SCMP77

#190
Hallo Martin,

Danke für die Info. Nach den Feiertagen gibt es dann wieder ein neues Release.

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

SCMP77

Hallo,

auf GitHub liegt eine neue Version.

Folgende Verbesserungen/Bugfixes sind enthalten:

  • Das Linux Makefile wurde verbessert. Das Makefile erstellt nun ein User solvis, unter dem der Server läuft. Auf diese Weise besteht keine FHEM-Abhängigkeit der Server-Installation. Natürlich wird weiterhin das FHEM-Modul in FHEM integriert.
  • JSON-Package-Bugs in der Server-Client-Schnittstelle behoben (siehe obige Beiträge).
  • Nach der Synchronisation der Brennerlaufzeit blieb Control auf monitoring.
  • FHEM-Modul: Negative Sollwerte führen zu einem Rundungsfehler, so dass ein höherer Wert eingestellt wurde (siehe obigen Beitrag).
  • Wurde der Bildschirminhalt aufgrund der Solvis-Kalibrierung vertikal zu stark verschoben, funktionierte die OCR-unterstützte Erkennung der Bildschirmseite nicht mehr.

Die Version ist unter Github unter folgendem Link zu finden:

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

Für Linux zu beachten:
In der base.xml sollte der writablePathLinux auf /opt/solvis geändert werden. Anderfalls muss der dort eingetragenen Ordner für den User solvis les- und schreibbar sein.


Unter Linux reicht ein "sudo make update" sowie "sudo make instaFHEM"

Unter Windows sollte der Server gestoppt werden, dann drüber installieren und danach ist der Server neu zu starten.

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

Tsturm

Hi Stefan,

Habe mal Dein Modul angeschaut, um meine Solvis Warmwasserbereitung per remote anzustossen. Ein wirklich grosses Kompliment - so ein genial dokumentiertes Modul (und so viel KI) habe ich noch nicht gesehen!

Ich habe es jetzt doch mit ModBus geschafft, daher setze ich das Modul nach Deinem Hinweis weiter oben doch nicht ein (bringe die Definition in einem anderen Thread unter).

Das musste dennoch mal gesagt werden  :D

Viele Grüße - Timmo

SCMP77

#193
Hallo Timmo,

Danke für die Blumen  :).

Ja, Du hast recht, wenn die Firmware der Anlage den Modbus unterstützt ist der natürlich die erste Wahl. Meine Anlage (SolvisMax6) ist da leider außen vor.

Wenn Du Deine Erfahrungen schildern kannst, das wäre prima. Denn das wäre wirklich für die neusten Anlagen auch notwendig. Ab der SolvisControl 3 gibt es m.W.  den Zugriff nicht mehr in der Art, wie es für mein Modul notwendig wäre. Da ist der Modbus die einzige Möglichkeit sie an FHEM & Co. anzubinden.

Ein anderer Thread? Ja das macht Sinn, denn es ist wirklich eine ganz andere Schnittstelle, welche Du nutzt. Ich hatte die Anfangsideen dann soweit geführt, dass man die Anlage damit verlässlich mit FHEM & Co (per OCR) auslesen/bedienen kann. Der Modbus sollte von Anfang an ein sicheres Verfahren darstellen.

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

ahlermi

Hallo Stefan,

ich nutze noch die Version:

VERSION_CLIENT v0.2.23
VERSION_SERVER 01.04.00, 3 heating circuits beta

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 :-)

Gruß Michael
PI4 FHEM, PI3 FHEM, 6 x Echo mit talk2fhem, Siri, SNIPS auf PI3 mit Samson UB1, YeeLight, Homematic, MAX!, 433Mhz, LaCross, Xiaomi Vacuum V1, ESPEasy, Gardena, Telegram, FLOORPLAN, HEOS, Xiaomi Aqara, Sonoff, SolvisMax, SolvisClient, HUE, ESPEasy für Bayernlüfter, Harmony, Tasmota, JKBMS, EASUN