ioBroker / AdapterRequests

This Place is used to track the status of new Adapter-Requests.
247 stars 36 forks source link

Viessmann E3 series (One Base), e.g. Vitocal, Vitocharge, Vitodens. Evaluate and control via CAN bus. #905

Open MyHomeMyData opened 5 months ago

MyHomeMyData commented 5 months ago

Viessmann E3 series (One Base).

Connect to devices like Vitocal 250, Vitocharge VX3 via CAN bus. Only local data transfer. No Api access or app needed.

Functionality should be similar to projects open3e and e3oncan using socketcan und UDSonCAN protocol.

Reading and writing of datapoints should be supported.

MyHomeMyData commented 5 months ago

Ich möchte mir diesen Issue gerne selbst zuweisen. Anscheinend darf ich das nicht: image

Was muss ich tun, um den Issue zuweisen zu können?

MyHomeMyData commented 5 months ago

@TA2k Danke! Warum geht das bei mir nicht? Oder bin ich nur zu ungeschickt?

TA2k commented 5 months ago

Nur eine kleine Gruppe hat Schreibrechte um das zu ändern.

MyHomeMyData commented 5 months ago

@TA2k Ok, kann ich nachvollziehen. Vielleicht sollte das im Readme entsprechend beschrieben werden. Finde ich im Moment ein wenig irreführend: image

mcm1957 commented 5 months ago

@TA2k Ok, kann ich nachvollziehen. Vielleicht sollte das im Readme entsprechend beschrieben werden.

done

MyHomeMyData commented 4 months ago

Prototype available for testing

A prototype of adapter is available here.

Update on Jan. 6th:

Version 0.6.1 available. Writing of data is fully supported now. Here's a demo for changing schedule for domestic hot water circulation pump for Tuesday via ioBroker. Changes are directly visible in ViCare app:

https://github.com/ioBroker/AdapterRequests/assets/144950531/05a861a4-d22c-4d74-b011-454e4eee87de

This adapter communicates via CAN bus with E3 devices of Viessmann. If you don't have a Viessmann E3 series device (e.g. a Vitocal 250 heat pump) available, a virtual E3 setup can be used instead.

e3oncan adapter is basically operational, collecting of data and reading data via UDSonCAN (ReadByDid) is available. Writing of data (WriteByDid) is not implemented yet.

Configuration dialogs are also still under development.

Your feedback is welcome!

image

MyHomeMyData commented 3 months ago

@TA2k Ich benötige nochmal Hilfe. Der Adapter läuft als Prototyp schon recht gut, aber an ein paar Stellen hakt es noch.

  1. Auf dem Konfigurations-Tab "List of devices" fordere ich per "defaultSendTo" Daten an. Das passiert, sobald der Tab geöffnet wird. Wenn bereits eine Geräteliste in der Config vorhanden ist, liefert js (onMessage() in main.js ab Zeile 323) diese direkt zurück. Wenn nicht, wird ein Device-Scan gestartet und das Ergebnis zurückgegeben. Das kann bis zu 10 Sekunden dauern. Das funktioniert gut, aber:

    • in der jsonConfig.json (ab Zeile 132) ist "defaultSendTo" und "jsonData" gelb unterkringelt (not allowed). Ich habe aber noch keine andere Möglichkeit gefunden, die Tabelle dynamisch zu befüllen.
    • Im Log kommen admin-Meldungen "e3oncan has an invalid jsonConfig {"instancePath":"/items/tabUdsDevices/items/tableUdsDevices"," ...". Vermutlich ist das ja das gleiche Thema.
  2. Auf dem Konfigurationstab "List of datapoints" möchte ich einen Datenpunkt-Scan per Button starten - das funktioniert - und anschließend für ein per Drop-Down ausgewähltes Device (Tabelle "tableUdsDevices" aus 1) die gefundenen Datenpunkte in einer weiteren Tabelle ("tableUdsDids") anzeigen. Natürlich sollte sich die Datenpunktliste aufbauen, wenn ein (anderes) Device ausgewählt wurde. Meine Versuche mit onChange() haben alle nicht funktioniert. Mit einem zusätzlichen Button geht's, aber das ist unschön. Auch hier bekomme ich wieder gelbe Kringel (ab Zeile 238).

Ich fürchte, ich habe die korrekte Anwendung der Kommunikation zwischen Konfiguration im Browser und js noch nicht richtig verstanden. Kannst Du mir helfen?

TA2k commented 3 months ago

Für json config Sachen bin ich der falsche Ansprechpartner. Bin damit auch überfordert da es zu wenig funktionierende Beispiele gibt.

MyHomeMyData commented 3 months ago

Danke für die schnelle Rückmeldung. Wer ist denn der Guru zu dem Thema?

mcm1957 commented 3 months ago

@TA2k Ich benötige nochmal Hilfe. Der Adapter läuft als Prototyp schon recht gut, aber an ein paar Stellen hakt es noch.

Bitte melde ich in unsrem Telegramm Channels an. DORT ist der richtige Platz für diese Diskussionen. Invites findest du auf www.iobroker.dev

MyHomeMyData commented 3 months ago

Ok, mach ich. Den "Starter" Channel nehmen, oder den anderen. Oder beide?

mcm1957 commented 3 months ago

Ok, mach ich. Den "Starter" Channel nehmen, oder den anderen. Oder beide?

Abbonier ruhig beide. Stell die Frage dann mal im starter - obwohl sie eher schon in die Tiefe gehen :-) Und schreib gleich ne kurze Notiz dass su am Adapter xyz arbeitest. Sonst fragt wer nach und wenn dann nix kommt bist du schnell als Botz eingestuft und draußen :-)