Neues Modul: vitoconnect

Begonnen von andreas13, 24 November 2018, 17:42:33

Vorheriges Thema - Nächstes Thema

sjedlick

Zitat von: mthome am 16 Juli 2021, 06:51:10
Hi Swen, Du kannst Dir ein Userreading definieren und das WorksProperly aus dem dem Reading "gw" oder "installation" (beides Json) erzeugen lassen. Dann noch StateFormat und es ist fertig. Ich habe es bei mir wie folgt gemacht:
userReadings Status_Therme {my $v=ReadingsVal("vitoconnect100","installation",""); my $decoded = decode_json($v); return $decoded->{'data'}[0]->{'aggregatedStatus'}}
StateFormat Status_Therme


Ich stehe irgendwie auf dem Schlauch:

attr Heizung userReadings Status_Heizung {my $v=ReadingsVal("Heizung","installation",""); my $decoded = decode_json($v); return $decoded->{'data'}[0]->{'aggregatedStatus'}}

Liefert mir:

Unknown command my, try help.
Unknown command return, try help.

Hast Du eventuell noch eine Idee ?

Danke und VG
Swen

sjedlick

Zitat von: sjedlick am 18 Juli 2021, 22:02:10
Ich stehe irgendwie auf dem Schlauch:

attr Heizung userReadings Status_Heizung {my $v=ReadingsVal("Heizung","installation",""); my $decoded = decode_json($v); return $decoded->{'data'}[0]->{'aggregatedStatus'}}

Liefert mir:

Unknown command my, try help.
Unknown command return, try help.

Hast Du eventuell noch eine Idee ?


Danke und VG
Swen


Hab meine Fehler soeben selbst gefunden. Wenn man dies so in die cfg Datei Schfeibt , benötigt man zwei ;; zwischen den einzelnen Perl Befehlen.

Danke und einen schönen Abend
Swen

Spook112

Bei meiner Vitodens 333, verbunden mit der Vitoconnect 100 läuft das neue Modul mit der neuen API auch prima.
(lief vorher schon seit Jahren klaglos mit dem alten Modul und API)

Ich musste allerdings meine Heizung erst mal im Vissmann Portal unter meinem Account als Client bekannt machen (das war vorher scheinbar nicht nötig, zumindest war sie nicht eingetragen).
Da habe ich dann auch den API Key bekommen - copy and paste in das FHEM Device  - und schon klappte es mit dem login und den Readings.

Danke für die tolle Arbeit.
Raspberry PI / RaZberry ZWAVE Modul / RFXTRX433E / 13 Fibaro FGS-222-EN-A-v1.00 / 17 VISION ZD2102-5 / 10 Somfy RTS / 4 Greenwave GWRENS310-F / Gardena Sileno City / 3 Gardena Gartensteckdosen / 2 devolo Home Control Funkschalter / 8 FIBARO System FGSD002 Smoke Sensoren

Juergen27

Hallo Andreas, hat prima funktioniert. Und vielen Dank für das tolle Modul.
Cubietruck 3.4.107 / Debian GNU/Linux 7.8 (wheezy), verschiedene Homematic und Somfy Komponenten

djsirius

Hallo zusammen.

Ich habe leider auch Probleme mit dem Login.
Ich habe auch alles so gemacht, wie beschrieben.
Hat noch jemand eine Idee, was man machen kann?

Vielen Dank!

andreas13

FHEM neu starten, Passwort und API Key neu eingeben, keine Sonderzeichen im Passwort, sinnvollen Auszu aus dem Logfile schicken (wie das geht, steht weiter unten beschrieben), ....

Zitat von: djsirius am 25 Juli 2021, 09:35:21
Hallo zusammen.

Ich habe leider auch Probleme mit dem Login.
Ich habe auch alles so gemacht, wie beschrieben.
Hat noch jemand eine Idee, was man machen kann?

Vielen Dank!
Maintainer des Vitoconnect Moduls
In Betrieb: FritzBox 7590, Homematic
piko Wechelrichter (HTTPMOD). Sonos ....
noch: IT

mrpointblue

Hallo Zusammen,
auch bei mir komme ich nicht weiter.

Login failure. Check password and apiKey

Passwort und Key sind aber korrekt oder gibt es beim Developer Portal von Viessmann etwas zu beachten?

Ich hab keine Idee wo ich suchen soll

Gruß mr
1x Raspberry für Fhem, 1x Raspberry für Homebridge
Diverse Z-Wave Geräte, Philips-Hue, Ikea Tradfri, sonnenBatterie, Logitech Harmony, Alexa & Siri gekoppelt

andreas13

Ich habe auch keine Ahnung, wo ich suchen soll, wenn Du keine aussagekiräftige Fehlermeldung schickts.  Mal so ins blaue geraten:
FHEM neu starten, Recaptcha abschalten und Redirect URI auf "http://localhost:4200/" setzen, Passwort und API Key neu eingeben, keine Sonderzeichen im Passwort, sinnvollen Auszug aus dem Logfile schicken (wie das geht, steht weiter unten beschrieben), ....

Zitat von: mrpointblue am 31 Juli 2021, 10:45:29
Hallo Zusammen,
auch bei mir komme ich nicht weiter.

Login failure. Check password and apiKey

Passwort und Key sind aber korrekt oder gibt es beim Developer Portal von Viessmann etwas zu beachten?

Ich hab keine Idee wo ich suchen soll

Gruß mr
Maintainer des Vitoconnect Moduls
In Betrieb: FritzBox 7590, Homematic
piko Wechelrichter (HTTPMOD). Sonos ....
noch: IT

mrpointblue

Hi,
oh man. Manchmal sieht man den Wald vor lauter Bäumen nicht.
Recapcha war das Problem.

Ich danke dir für den Hinweis.

Jetzt funzt es.
1x Raspberry für Fhem, 1x Raspberry für Homebridge
Diverse Z-Wave Geräte, Philips-Hue, Ikea Tradfri, sonnenBatterie, Logitech Harmony, Alexa & Siri gekoppelt

scooty

Neue Version läuft sehr sauber.
:)
Eine kurze Frage dennoch:

Wie setzt man damit eigentlich die Betriebsart?
Früher ging z.B. ein
set HZKG_VITOCON HK1-Betriebsart forcedReduced
Jetzt gibt es im set-Auswahlfeld kein "HK1-Betriebsart".
Oder ist das nur bei mir so?
Hat es ggf. damit zu tun, dass ich das Modul mit den RAW-Readings (attr vitoconnect_raw_readings 1) betreibe?

Viele Grüße,
Andreas

PS:
List des Devices (ein bisschen anonymisiert):
Internals:
   DEF        mailadresse@mailprovider.com Password 300
   FUUID      60f04e64-f33f-cd7a-b1f8-628310ec5eee66ae
   NAME       HZKG_VITOCON
   NR         1046
   Redirect_URI http://localhost:4200/
   STATE      WorksProperly
   TYPE       vitoconnect
   apiKey     XXXXXXXXXXXXXXXXXXXXX
   counter    0
   intervall  300
   login      ok
   refresh_token XXXXXXXXXXXXXXXXXXXXX
   timeout    15
   user       mailadresse@mailprovider.com
   READINGS:
...
     2021-08-06 13:51:14   heating.boiler.sensors.temperature.main.status connected
     2021-08-06 13:51:14   heating.boiler.sensors.temperature.main.unit celsius
     2021-08-06 13:51:14   heating.boiler.sensors.temperature.main.value 66
     2021-08-06 13:51:14   heating.boiler.serial.value 7454859307242103
     2021-08-06 13:51:14   heating.boiler.temperature.unit celsius
     2021-08-06 13:51:14   heating.boiler.temperature.value 5
     2021-08-06 13:51:14   heating.burner.active 0
     2021-08-06 13:51:14   heating.burners.0.active 0
     2021-08-06 13:51:14   heating.burners.0.modulation.unit percent
     2021-08-06 13:51:14   heating.burners.0.modulation.value 0
     2021-08-06 13:51:14   heating.burners.0.statistics.hours 16819.9
     2021-08-06 13:51:14   heating.burners.0.statistics.starts 220450
     2021-08-06 13:51:14   heating.circuits.0.active 1
     2021-08-06 13:51:14   heating.circuits.0.circulation.pump.status off
     2021-08-06 13:51:14   heating.circuits.0.frostprotection.status off
     2021-08-06 13:51:14   heating.circuits.0.heating.curve.shift 5
     2021-08-06 13:51:14   heating.circuits.0.heating.curve.slope 1
     2021-08-06 13:51:14   heating.circuits.0.heating.schedule.active 0
     2021-08-06 13:51:14   heating.circuits.0.heating.schedule.entries {"tue":[{"position":1,"start":"07:00","mode":"normal","end":"22:00"}],"sun":[{"mode":"normal","end":"22:00","start":"07:30","position":0}],"fri":[{"mode":"normal","end":"22:00","position":1,"start":"07:00"}],"thu":[{"mode":"normal","end":"22:00","start":"07:00","position":1}],"mon":[{"mode":"normal","end":"22:00","position":1,"start":"07:00"}],"wed":[{"end":"22:00","mode":"normal","position":1,"start":"07:00"}],"sat":[{"start":"07:30","position":0,"mode":"normal","end":"22:00"}]}
     2021-08-06 13:51:14   heating.circuits.0.name
     2021-08-06 13:51:14   heating.circuits.0.operating.modes.active.value dhw
     2021-08-06 13:51:14   heating.circuits.0.operating.modes.dhw.active 1
     2021-08-06 13:51:14   heating.circuits.0.operating.modes.dhwAndHeating.active 0
     2021-08-06 13:51:14   heating.circuits.0.operating.modes.standby.active 0
     2021-08-06 13:51:14   heating.circuits.0.operating.programs.active.value standby
     2021-08-06 13:51:14   heating.circuits.0.operating.programs.comfort.active 0
     2021-08-06 13:51:14   heating.circuits.0.operating.programs.comfort.demand unknown
     2021-08-06 13:51:14   heating.circuits.0.operating.programs.comfort.temperature 26
     2021-08-06 13:51:14   heating.circuits.0.operating.programs.eco.active 0
     2021-08-06 13:51:14   heating.circuits.0.operating.programs.eco.temperature 24
     2021-08-06 13:51:14   heating.circuits.0.operating.programs.external.active 0
     2021-08-06 13:51:14   heating.circuits.0.operating.programs.external.temperature 0
     2021-08-06 13:51:14   heating.circuits.0.operating.programs.normal.active 0
     2021-08-06 13:51:14   heating.circuits.0.operating.programs.normal.demand unknown
     2021-08-06 13:51:14   heating.circuits.0.operating.programs.normal.temperature 24
     2021-08-06 13:51:14   heating.circuits.0.operating.programs.reduced.active 0
     2021-08-06 13:51:14   heating.circuits.0.operating.programs.reduced.demand unknown
     2021-08-06 13:51:14   heating.circuits.0.operating.programs.reduced.temperature 18
     2021-08-06 13:51:14   heating.circuits.0.operating.programs.standby.active 1
     2021-08-06 13:51:14   heating.circuits.0.sensors.temperature.supply.status connected
     2021-08-06 13:51:14   heating.circuits.0.sensors.temperature.supply.unit celsius
     2021-08-06 13:51:14   heating.circuits.0.sensors.temperature.supply.value 66
     2021-08-06 13:51:14   heating.circuits.0.type heatingCircuit
     2021-08-06 13:51:14   heating.circuits.1.heating.curve.shift 0
     2021-08-06 13:51:14   heating.circuits.1.heating.curve.slope 1.4
     2021-08-06 13:51:14   heating.circuits.2.heating.curve.shift 0
     2021-08-06 13:51:14   heating.circuits.2.heating.curve.slope 1.4
     2021-08-06 13:51:14   heating.circuits.enabled 0
     2021-08-06 13:51:14   heating.configuration.multiFamilyHouse.active 0
     2021-08-06 13:51:14   heating.controller.serial.value ����������������
     2021-08-06 13:51:14   heating.device.time.offset.value 121
     2021-08-06 13:51:14   heating.dhw.active 1
     2021-08-06 13:51:14   heating.dhw.charging.active 0
     2021-08-06 13:51:14   heating.dhw.pumps.circulation.schedule.active 1
     2021-08-06 13:51:14   heating.dhw.pumps.circulation.schedule.entries {"thu":[{"start":"07:00","position":0,"end":"22:00","mode":"on"}],"mon":[{"start":"07:00","position":0,"end":"22:00","mode":"on"}],"sun":[{"start":"07:30","position":0,"mode":"on","end":"22:00"}],"tue":[{"position":0,"start":"07:00","mode":"on","end":"22:00"}],"fri":[{"end":"22:00","mode":"on","start":"07:00","position":0}],"sat":[{"start":"07:30","position":0,"mode":"on","end":"22:00"}],"wed":[{"mode":"on","end":"22:00","position":0,"start":"07:00"}]}
     2021-08-06 13:51:14   heating.dhw.pumps.circulation.status on
     2021-08-06 13:51:14   heating.dhw.pumps.primary.status off
     2021-08-06 13:51:14   heating.dhw.schedule.active 1
     2021-08-06 13:51:14   heating.dhw.schedule.entries {"fri":[{"end":"22:00","mode":"on","start":"07:00","position":0}],"tue":[{"end":"22:00","mode":"on","position":0,"start":"07:00"}],"sun":[{"start":"07:30","position":0,"end":"22:00","mode":"on"}],"mon":[{"end":"22:00","mode":"on","start":"07:00","position":0}],"thu":[{"mode":"on","end":"22:00","position":0,"start":"07:00"}],"wed":[{"position":0,"start":"07:00","mode":"on","end":"22:00"}],"sat":[{"position":0,"start":"07:30","mode":"on","end":"22:00"}]}
     2021-08-06 13:51:14   heating.dhw.sensors.temperature.hotWaterStorage.status connected
     2021-08-06 13:51:14   heating.dhw.sensors.temperature.hotWaterStorage.unit celsius
     2021-08-06 13:51:14   heating.dhw.sensors.temperature.hotWaterStorage.value 51.8
     2021-08-06 13:51:14   heating.dhw.sensors.temperature.outlet.status error
     2021-08-06 13:51:14   heating.dhw.sensors.temperature.outlet.unit celsius
     2021-08-06 13:51:14   heating.dhw.status on
     2021-08-06 13:51:14   heating.dhw.temperature.main.value 56
     2021-08-06 13:51:14   heating.dhw.temperature.value 56
     2021-08-06 13:51:14   heating.operating.programs.holiday.active 0
     2021-08-06 13:51:14   heating.operating.programs.holiday.end
     2021-08-06 13:51:14   heating.operating.programs.holiday.start
     2021-08-06 13:51:14   heating.sensors.temperature.outside.status connected
     2021-08-06 13:51:14   heating.sensors.temperature.outside.unit celsius
     2021-08-06 13:51:14   heating.sensors.temperature.outside.value 24
     2021-08-06 13:51:14   heating.solar.active 1
     2021-08-06 13:51:14   heating.solar.power.production.day 2.806,6.971,7.265,3.207,5.621,6.904,4.345,9.733
     2021-08-06 13:51:14   heating.solar.power.production.dayValueReadAt 2021-08-06T11:44:09.892Z
     2021-08-06 13:51:14   heating.solar.power.production.month
     2021-08-06 13:51:14   heating.solar.power.production.monthValueReadAt
     2021-08-06 13:51:14   heating.solar.power.production.unit kilowattHour
     2021-08-06 13:51:14   heating.solar.power.production.week
     2021-08-06 13:51:14   heating.solar.power.production.weekValueReadAt
     2021-08-06 13:51:14   heating.solar.power.production.year
     2021-08-06 13:51:14   heating.solar.power.production.yearValueReadAt
     2021-08-06 13:51:14   heating.solar.pumps.circuit.status on
     2021-08-06 13:51:14   heating.solar.sensors.temperature.collector.status connected
     2021-08-06 13:51:14   heating.solar.sensors.temperature.collector.unit celsius
     2021-08-06 13:51:14   heating.solar.sensors.temperature.collector.value 43.3
     2021-08-06 13:51:14   heating.solar.sensors.temperature.dhw.status connected
     2021-08-06 13:51:14   heating.solar.sensors.temperature.dhw.unit celsius
     2021-08-06 13:51:14   heating.solar.sensors.temperature.dhw.value 34
     2021-08-06 13:01:05   installation    ...
     2021-08-06 13:01:06   installation_features {"data":[]}
     2021-08-06 13:51:14   state           last update: 2021-08-06 13:51:14
     2021-08-03 12:06:49   state_aggregated WorksProperly
Attributes:
   event-on-change-reading .*
   event-on-update-reading heating.solar.power.production.day,heating.sensors.temperature.outside.value,heating.circuits.0.sensors.temperature.supply.value,heating.dhw.sensors.temperature.hotWaterStorage.value,heating.boiler.sensors.temperature.main.value^,heating.burners.0.modulation.value,HZKG_VITOCON:heating.burner.active,Solarproduktion_aktuelle_Woche,Solarproduktion_aktueller_Monat,Solarproduktion_aktuelles_Jahr,Solarproduktion_gestern,Solarproduktion_heute,Solarproduktion_letzte_Woche,Solarproduktion_letzter_Monat,Solarproduktion_letztes_Jahr
   group      IO_Devs,KG
   room       Global,HZKG
   stateFormat state_aggregated
   userReadings state_aggregated:installation.* {
   my $v=ReadingsVal($name,"installation","");
   my $decoded = decode_json($v);
   return $decoded->{'data'}[0]->{'aggregatedStatus'};
   vitoconnect_gw_readings 1
   vitoconnect_raw_readings 1

Fhem auf Gigabyte Brix
CUL V3 HM / CUL V3 MAX / MaxCube aFW Homematic&MAX / ZWave.me ZME_UZB1 / SDuino 433 / Velux KLF200
Homematic / MAX / Logitech Hub / ZWave / Wifi LED / div. 433 Temperatursensoren / pywws WH10880 / IO Homecontrol

andreas13

Hallo Namensvetter,
das set-Auswahlfeld funktioniert nicht mit RAW-Readings, weil es in FHEM einen Automatismus zwischen Readings und set-Befehl gibt. Das lässt sich so leicht leider auch nicht korrigieren (kannst ja mal in den Code schauen, dann weißt du, was ich meine). Der Befehl set HZKG_VITOCON HK1-Betriebsart forcedReduced sollte aber trotzdem funktionieren.
Du könntest auch mit setreading HZKG_VITOCON HK1 HK1-aktiv 1 die set-Befehle für HK1 aktivieren, aber im set-Befehl wird dann nicht der aktuelle Wert angezeigt.
Das hat übrigends nicht mit der neuen Version zu tun. Das war schon immer so. Wenn ich das Modul heute nochmal von Anfang an programmieren würde, würde ich nur mit "raw" Readings arbeiten. Wenn man "schöne" Bezeichner haben will, kann man das ja zB in einer Readingsgroup erledigen. Leider habe ich mir das von dem Python Modul angeschaut als ich noch nicht wusste, was ich tue.

Viele Grüße
Andreas

Zitat von: scooty am 06 August 2021, 14:06:08
Neue Version läuft sehr sauber.
:)
Eine kurze Frage dennoch:

Wie setzt man damit eigentlich die Betriebsart?
Früher ging z.B. ein
set HZKG_VITOCON HK1-Betriebsart forcedReduced
Jetzt gibt es im set-Auswahlfeld kein "HK1-Betriebsart".
Oder ist das nur bei mir so?
Hat es ggf. damit zu tun, dass ich das Modul mit den RAW-Readings (attr vitoconnect_raw_readings 1) betreibe?

Viele Grüße,
Andreas


Maintainer des Vitoconnect Moduls
In Betrieb: FritzBox 7590, Homematic
piko Wechelrichter (HTTPMOD). Sonos ....
noch: IT

scooty

Hallo Andreas,

alles klar, vielen Dank für die prompten Erläuterungen und die weiteren Tipps, die ich ausprobieren werde.
Erst mir der neuesten Version hatte ich auf die RAW-Readings umgestellt, finde ich inzwischen sogar intuitiver.
Aber die Geschmäcker sind halt verschieden...
;)

Viele Grüße,
Andreas


Fhem auf Gigabyte Brix
CUL V3 HM / CUL V3 MAX / MaxCube aFW Homematic&MAX / ZWave.me ZME_UZB1 / SDuino 433 / Velux KLF200
Homematic / MAX / Logitech Hub / ZWave / Wifi LED / div. 433 Temperatursensoren / pywws WH10880 / IO Homecontrol

scooty

Zitat von: andreas13 am 08 August 2021, 12:40:50
Du könntest auch mit setreading HZKG_VITOCON HK1 HK1-aktiv 1 die set-Befehle für HK1 aktivieren, aber im set-Befehl wird dann nicht der aktuelle Wert angezeigt
Kleine Korrektur:
setreading HZKG_VITOCON HK1-aktiv 1
Klappt hervorrragend!
:)
Fhem auf Gigabyte Brix
CUL V3 HM / CUL V3 MAX / MaxCube aFW Homematic&MAX / ZWave.me ZME_UZB1 / SDuino 433 / Velux KLF200
Homematic / MAX / Logitech Hub / ZWave / Wifi LED / div. 433 Temperatursensoren / pywws WH10880 / IO Homecontrol

uron

Seit der neuen API-Schnittstelle klagen wir Anwender ja über die fehlenden Datenpunkte wie z.B. Brennerstarts, Brennerbetriebsstunden und Modulation.
Ich weiß im Moment nicht, ob die Readings "Brenner_1..." schon vorher verfügbar waren, jedenfalls sind sie mir erst heute aufgefallen. Diese werden aktualisiert (s. Datenstand), jedoch werden dort unterschiedliche Werte gegenüber den Readings "Brenner_Betriebsstunden" also ohne die "_1" gelistet.

Meine Frage: Worin besteht der Unterschied zwischen den Readings "Brenner_..." und "Brenner_1_..." und warum sind die Werte unterschiedlich?

Abgassensor_Status
connected
2021-07-15 15:32:06

Abgassensor_Temperatur
46.6
2021-07-15 15:32:06

Abgassensor_Temperatur/Einheit
celsius
2021-07-15 15:32:06

Aktive_Heizkreise
0,1
2021-08-15 08:12:54

Aussen_Status
connected
2021-08-15 08:12:54

Aussentemperatur
15.7
2021-08-15 08:12:54

Aussentemperatur/Einheit
celsius
2021-08-15 08:12:54

Brenner_1_Betriebsstunden
37483.4
2021-08-15 08:12:54

Brenner_1_Modulation
0
2021-08-15 08:12:54

Brenner_1_Modulation/Einheit
percent
2021-08-15 08:12:54

Brenner_1_Starts
65712
2021-08-15 08:12:54

Brenner_1_aktiv
0
2021-08-15 08:12:54

Brenner_Betriebsstunden
37454.7
2021-07-15 15:32:06

Brenner_Fehlercode
0
2021-07-15 15:32:06

Brenner_Modulation
0
2021-07-15 15:32:06

Brenner_Starts
65663
2021-07-15 15:32:06

Brenner_Status
ok
2021-07-15 15:32:06

Brenner_aktiv
0
2021-08-15 08:12:54
Raspberry Pi  fhem  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, RasPi ioBroker

moskito

Wenn dein Modul auf dem neuesten Stand ist, dann mach mal bitte ein "set <vitoconnect_device> clearReadings" und schau dann mal was an Readings wieder reinkommt. Ich vermute mal die Readings ohne "_1" sind relikte der alten Modulversion und werden deshalb auch nicht aktualisiert.

Gruß
Danny

FHEM auf Intel NUC/Proxmox & Debian 12 + HM-CFG-USB + zigbee2mqtt + Zwave + Enocean