Loxberry Vitoconnect
Einklappen
X
-
Mehr Werte, als die im Screenshot, bekomm ich leider nicht rein. Hab mir dann auch gedacht vielleicht benötige ich die bezahl API - aber das kann ich nicht testen weil die in AT nicht zur Verfügung steht lt. Homepage. -
Wenn du Logging auf "Debug" stellst müsstest du im Log-File alle Daten sehen die von der Api empfangen werden. Ich denke bei dir können beide Geräte über die Api abgefragt werden und daher muss man "Gerät2" wählen. Wie gesagt kann ich das aber leider nicht testen da ich nur eins habe. -
Hallo!
"Not supported" habe ich auch als Info, aber ich bekomme dennoch die Werte rein und kann auch meine Commands absetzen. (Gerät: Vitocal-252). Wenn du in den Installationsdaten Details die Werte drin hast, dann liegt das Problem an der Kommunikation zwischen Loxberry und Loxone. -
Servus!
Hab heute die neue Version des Plugins installiert.
Bisschen was hat sich seit meinem letzten Post wohl verändert.
Ich bekomm jetzt nicht mehr als modelid E3_VitoCharge_0122 sondern E3_HEMS und nen haufen device.messages.errors.raw.entries - kanns sein dass da was nicht initialisiert wurde?
Not supported ist mein Gerät leider immer noch.
Ich hoffe mein Installateur hat da ne Lösung für, denn ich hab bei der Bestellung schon gesagt, ich will das Ding in der Loxone haben.
Hab testweise etwas mit dem Sourcecode rumgespielt und das Objekt verarbeitet, was im Code den Fehler schmeißt.
Das schreibt mir dann folgendes ins Logfile:PHP-Code:case "object": // Access the object from $value $objectValue = $value->value; // Iterate through the object properties foreach ($objectValue as $property => $propertyValue) { // Output the property name and its value LOGERR("Property: " . $property . ", Value: " . $propertyValue . "<br>");
ERROR: Property: busType, Value: CanExternal
ERROR: Property: busAddress, Value: 1
ERROR: Property: viessmannIdentificationNumber, Value: 7372956224888203
ERROR: Property: productFamily, Value: B_00012_VCH200
ERROR: Type 'object' not supported. Exiting.
Dann dachte ich mir ich schreib die Eigenschaft productFamily raus via
Dies liefert mir dann in der Übersicht folgende Info:PHP-Code:case "object": // Access the object from $value $objectValue = $value->value; // Check if the "productFamily" property exists in the object if (isset($objectValue->productFamily)) { // Retrieve the value of the "productFamily" property $Value = $objectValue->productFamily; } else { $Value = "productFamily not found"; // Handle the case where "productFamily" is missing LOGERR($Value); } break;
Bringt halt dann leider auch nix, Werte kommen trotzdem keine an. xD
Muss mich wohl noch intensiver mit der Thematik auseinandersetzen.Zuletzt geändert von Metalholic; 01.02.2024, 12:00. -
@challo: hat bei mir nun auch etwas gedauert, da ich einiges an Logik in meine DHW-Steuerung eingebaut habe. Ich habe ja eine WMP und daher neue bwz. andere Optionen für Werte die man setzen kann. Ich habe dir auf Github einen Pull-Request gestellt mit den Änderungen. V.1.0 funktioniert ansonsten bei mir einwandfrei: https://github.com/challo2018/LoxBer...onnect/pull/11 -
So ich habe den Fehler gefunden. Die richtige Variable lautet: =heating.dhw.temperature.main&value=50
Bei mir stand aber noch eine ältere Version mit: =heating.dhw.temperature&value=50
Habe den Befehl angepasst und nun geht es. Hab es trotz etlicher Kontrolle erst jetzt gesehen. -
Heyho zusammen,
ich brauche mal Unterstützung. Könnt ihr noch Daten über das Plugin an die Heizung senden?
Ich habe das Plugin vor ... 2 Jahren mal installiert und eingerichtet. Mithilfe der Beispiel Programmierung aus dem Forum habe ich dann auch meine Programmierung aufgesetzt. Vor ca. 3 Monaten habe ich mal die gesamte Programmierung überarbeitet und alles was ich nicht benötige rausgeschmissen.
Heizung Ein und Aus, Warmwasser bereiten, Temperatur Warmwasser setzen, ...
Die Heizung Ein und Aus funktionierte auch super.
Warmwasser bereiten klappt auch. Nach ca. 2-3 Sekunden sehe ich in der App, dass der Befehl umgesetzt wurde.
Aber die Warmwassertemperatur kriege ich einfach nicht gesetzt.
Gebe ich den Befehl im Browser ein funktioniert es! Also der Befehl geht. Aber scheinbar klappt die Umsetzung in Loxone nicht. Was übersehe ich???
http://<lbuser>:<lbpass>@loxberry:80/admin/plugins/Vitoconnect/vitoconnect.php?action=setvalue&option=heating.dhw.temperature.main&value=50
In Loxone dann aufgeteilt in http://<lbuser>:<lbpass>@loxberry:80
Und beim Befehl dann: /admin/plugins/Vitoconnect/vitoconnect.php?action=setvalue&option=heating.dhw.temperature.main&value=50
Vielleicht hat ja jemand noch eine Idee...
Einen Kommentar schreiben:
-
Hier wird gerade an einer neuen Version V3 gearbeitet. Das Projekt werde ich wohl mal testen. Aktuell gibt es keine Bridge die eine Abfrage/Setzen und weiterhin Vitoconnect erlaubt. Entweder verzichte ich dann auf Vitoconnect/Vicare App oder warte ob dies mit der V3 möglich sein wird. -
Gehst du dann den Weg über die Modbus Extension und eigenen Zählern? -
ja daher bin ich am überlegen alles auf die lokale abfrage umzubauen ohne die viessmann API bzw. die ViCare app.
Ist in den ersten Jahren blöd, da man mit der Vitoconnect eine Verlängerte Garantie bekommt, diese läuft bei mir allerdings jetzt auch aus. -
Okay, danke für die Info!
Ist halt richtig frech von Viessmann, Geld dafür zu verlangen, um seine eigenen Daten wieder zu bekommen.
Was noch dazu kommt ist, dass man an die Daten nur aus DE rankommt. -
Laut dem Viessmann Developer Portal kannst du manche Daten nur mit der bezahlten API abfragen:
Daher bekommst du wahrscheinlich von deinem Wechselrichter keine Daten.
Das Plugin fragt automatisch das erste Gerät ab, wahrscheinlich ist dein Wechselrichter das erste und die Wärmepumpe das zweite.
Muss selbst mal in den Code schauen wie man das anpasst. Bei Viessmann gibts installations, gateways und devices, müssen mal schauen was man hiervon hochzählen muss. -
Servus und ein gutes neues Jahr euch allen
challo - Ich hab hier das aktuellste logfile angehängt.
Kann es dran liegen, dass meine Firmware noch nicht unterstützt wird? Der Kerl, der meine Anlage in Betrieb nahm hat gemeint, er spielt mir eine Version drauf, die offiziell noch nicht verfügbar ist.
Prüfst du im Code irgendwo darauf ab? Ich bin leider noch nicht dazu gekommen, deinen Sourcecode durchzuackern.
Kernaussage aus dem logfile ist jedoch:
Installation detail {"data":[{"properties":{"product":{"type":"object","valu e": {"busType": ...
...ERROR:Type 'object' not supported. Exiting.
Edit: "value" nicht "valu e" - kanns leider nicht editieren, warum auch immerAngehängte DateienZuletzt geändert von Metalholic; 03.01.2024, 08:26.Einen Kommentar schreiben:
Einen Kommentar schreiben: