Abfrage & Steuerung von Viessmann Heizungen

Hab mal Caption bei der List hinzugefügt. Bitte einmal testen ob es geht.
Ich lege derzeit alles nur noch mit der neuen Console an, da kam es nicht zu den Problem.

Zum ändern des Wertes: Bitte folgendes Testen (Sollte die Betriebsart ändern)


$value = "01"; //00,01,02,03,04
$output = SendData($modulid, "3323", 1, false, false, $value, 0, 0);

Prüfen ob der Wert geändert wird, oder die Testfunktion im Modul verwenden. :stuck_out_tongue:

Swen

Fehler in der Symcon Management Konsole ist immer noch da.
Im Webinterface kann ich es aber umstellen auf false.

SendData kennt er nicht im PHP Script (Fehlermeldung: undefined function)
Nachtrag: Gefunden, die Funktion heißt wohl ViesmannOpenV_SendData

Beim Testen per Testumgebung das Log der seriellen Schnittstelle.
Ist hier die Adresse richtig? Sollte doch 3323 sein. Kann es sein, dass die Adresse falsch gesendet wird?
Und müsste beim Abschaltbetrieb nicht eine 00 am Ende gesendet werden?

Erster Befehlt war Abschaltbetrieb
Zweiter Befehl war Warmwasser
Dritter Befehl war Heizen + Warmwasser

Nachtrag:
3323 ist der Heizkreis 2
2323 ist der Heizkreis 1

Umschalten per Script funktioniert nun, jedoch muss ich den Befehl immer 2x senden, damit an der Heizung wirklich die neue Betriebsart angezeigt wird :frowning:

PS: Bei mir ist es der Heizkreis 2 deswegen auch die Adresse 3323. Aber dies wird/kann wohl bei jeder Anlage anders sein.

Was mir noch aufgefallen ist. Wenn ich nachträglich den Datentyp ändere, also z.B. von String auf Float, hat dies keine Auswirkung auf die Variable. Diese bleibt weiterhin vom Datentyp String.
Wenn ich die Variable lösche wird sie im Anschluss automatisch korrekt neu angelegt.

Das ist so richtig.
Zu deinen Log Auszug.
bei dem Ersten wert wurde kein neuer wert mitgegeben.(1 Byte hinten fehlt)
Beim 2. und 3. Wert ist alles richtig Viesmann quitiert das senden auch mit 00 (Steht für OK)
Habe bei mir mitbekommen, das Viesmann da nicht die schnellsten sind.
Sende mal eine Betriebsart und warte ne Minute.(So ist es bei mir)
Dann sollte dieser sich auch ändern.
jedenfalls wird die Betriebsart angenommen (Weil 00 zurückkommt).

Swen

Hallo „Viessmänner“.
Ich habe eine 10 Jahre alte Viessmann Vitocal 300 mit KW113 CD60 Steuerung. Leider bin ich beim Thema Heizung komplett uninformiert.
Kennt sich jemand hier damit aus und weiß ob es irgendeine Möglichkeit gibt, dieser alten Dame Informationen zu entlocken bzw. sie anzusteuern?? Schnittstellen habe ich an sich keine gefunden außer der Möglichkeit eine „Fernsteuerung“ anzuschließen.

Herzlichen Dank für jede Info!!
Peter

Da kann ich dir zu mindestens nicht weiter helfen, sind denn irgendwelche Schnittstellen zu erkennen?

Ich werde es heute noch Integrieren das man statt den Hex auch den Ident verwenden kann.

Also wenn ich das richtig verstehe funktionier der Abschalte betrieb nicht?
Schau ich mir nochmal an, kann sein das dort noch ein Fehler im Code ist.

Und zu guter Letzt werde ich einbauen, das er bei fehlgeschlagenen senden (kein erhalt von 00) X mal den Befehl neu senden wird. (Einstellbar dann im Modul)

Swen

Neue Update ist raus:
Add: Function

$IntID = 12345; //Id des Modules
$ident = "Betriebsart";
$write = true; 
$return_data = false;
$value = "00";

echo ViesmannOpenV_SendDataToIdent($IntID, "Betriebsart", $write, $return_data, $value);

Add: Send Retry (es kann jetzt eingestellt werden, wie off ein Schreibbefehl erneut gesendet werden soll, wenn er fehlschlägt)
Fix: Caption Bug der Checkbox in der Windows Console sollt nun behoben sein.

Gruß: Swen

Hi Swen,

könntest du bitte noch den Teiler /1000 mit hinzufügen.
Den benötige ich bei der „Solarleistung Tag aktuell“.

Gruß
Georg

Update ist raus.:smiley:

Swen

Super, vielen Dank für die schnelle Umsetzung.

Hallo zusammen,

darf ich hier mal zwischen fragen. Hat jemand die Datenpunktliste bzw. Adressen für
eine Vitotronic 200 K01B.

Danke …

Gruß
MacToolz

Morgen,
mal eine andere Frage:
Zum Auslesen der Optolink Schnittstelle verwende ich das USB Kabel. Kann ich das irgendwie ins Netzwerk einbinden?
(Auslesen über Symbox)?

Ich habe dazu die Viesdata2.0 Software verwendet, da bekommst du alle Infos raus, ansonsten schau mal hier:
Adressen · openv/openv Wiki · GitHub

Ist das USB Kabel an deiner Symbox dran?
Sonst könntest du die Daten auch mit V-Controld (Raspberry pi wird benötigt) auslesen.
Da habe ich aber keine Ahnung wie das geht. :confused:

Swen

Update(Excel Tabelle):
200k01b.zip (11.5 KB)

Die Symbox hat nur einen Netzwerkanschluss.
Bin mir nicht sicher ob es mit diesen Modul gehen würde:
EXSYS EX-6002
Dieser hat einen USB Anschluss und man könnte diesen ins Netzwerk einbinden?

Die Frage wie ich diesen in die Symbox einpflegen kann?

Na da bin ich gespannt was mich da erwartet … Danke erstmal …

Gruß

Gesendet von meinem SM-G930F mit Tapatalk

Morgen,

danke erstmal für das Excelsheet.
Sind das alle Adressen die es gibt oder die du schon ermittelt hast?

Gruß

Das sind die von der openv Webseite, wie gesagt sonnst viesdata verwenden

Swen

Gesendet von meinem CLT-L29 mit Tapatalk

Adressen · openv/openv Wiki · GitHub

Hi,

dann sieht es aber doch so aus wenn ich das richtig verstehe das für die KO1B Steuerung nicht so viele
Parameter bzw. Daten zum auslesen gibt oder?

Schau mal ich hab da noch was im Netz gefunden … Ist eine Datenpunkteliste
für sehr viele verschiedene Steuerungen …

KD_List_NR2_20110719 _ Datenpunktlisten - Viessmann.pdf (1.91 MB)

Gruß

Meine Steuerung liefert deutlich mehr Werte als da vermerkt sind.
Starte doch mal das oben genannte Programm, dann siehst du sofort welche Daten deine Heizung liefert.