Autor Thema: Viessmann VitoConnect API  (Gelesen 2294 mal)

Offline ritschi

  • New Member
  • *
  • Beiträge: 35
Viessmann VitoConnect API
« am: 22 März 2018, 06:53:24 »
Hallo Zusammen,

ich bin beim Googlen auf folgenden Link gestoßen: https://www.jeedom.com/forum/viewtopic.php?f=31&t=31567&start=80

Mit diesen Informationen konnte ich ein JSON meiner Viesmann Vitodens 300 + Vitoconnect erzeugen...

https://api.viessmann.io/estrella/rest/v2.0/gateways/<gataway>/controllers/<controller>/datapoints/
[code]{
  "data": [
    {
      "metadata": {
        "datapointGroup": "HC1",
        "heatingCircuitId": "22606",
        "datapointId": "7191",
        "datapointType": "CircuitTime",
        "datapointName": "konf_schaltzeiten_hk_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 1
      },
      "switchingTimeType": 1,
      "switchingTimes": [
        {
          "weekday": "SUN",
          "timeFrom": "0800",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "MON",
          "timeFrom": "0600",
          "timeTo": "0830",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "MON",
          "timeFrom": "1500",
          "timeTo": "2200",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "TUE",
          "timeFrom": "0600",
          "timeTo": "0830",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "TUE",
          "timeFrom": "1500",
          "timeTo": "2200",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "WED",
          "timeFrom": "0600",
          "timeTo": "0830",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "WED",
          "timeFrom": "1500",
          "timeTo": "2200",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "THU",
          "timeFrom": "0600",
          "timeTo": "0830",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "THU",
          "timeFrom": "1500",
          "timeTo": "2200",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "FRI",
          "timeFrom": "0600",
          "timeTo": "0830",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "FRI",
          "timeFrom": "1500",
          "timeTo": "2200",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "SAT",
          "timeFrom": "0800",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        }
      ],
      "datapointType": 2,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "datapointGroup": "HC1",
        "heatingCircuitId": "22606",
        "datapointId": "7192",
        "datapointType": "CircuitTime",
        "datapointName": "konf_schaltzeiten_ww_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 1
      },
      "switchingTimeType": 1,
      "switchingTimes": [
        {
          "weekday": "SUN",
          "timeFrom": "0830",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "SUN",
          "timeFrom": "1600",
          "timeTo": "2000",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "MON",
          "timeFrom": "0500",
          "timeTo": "0800",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "MON",
          "timeFrom": "1600",
          "timeTo": "2100",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "TUE",
          "timeFrom": "0500",
          "timeTo": "0800",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "TUE",
          "timeFrom": "1600",
          "timeTo": "2100",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "WED",
          "timeFrom": "0500",
          "timeTo": "0800",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "WED",
          "timeFrom": "1600",
          "timeTo": "2100",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "THU",
          "timeFrom": "0500",
          "timeTo": "0800",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "THU",
          "timeFrom": "1600",
          "timeTo": "2100",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "FRI",
          "timeFrom": "0500",
          "timeTo": "0800",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "FRI",
          "timeFrom": "1600",
          "timeTo": "2100",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "SAT",
          "timeFrom": "0830",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "SAT",
          "timeFrom": "1600",
          "timeTo": "2000",
          "value": 1,
          "position": 1
        }
      ],
      "datapointType": 2,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "datapointGroup": "HC1",
        "heatingCircuitId": "22606",
        "datapointId": "7192",
        "datapointType": "CircuitTime",
        "datapointName": "konf_schaltzeiten_ww_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 1
      },
      "switchingTimeType": 1,
      "switchingTimes": [
        {
          "weekday": "SUN",
          "timeFrom": "0830",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "SUN",
          "timeFrom": "1600",
          "timeTo": "2000",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "MON",
          "timeFrom": "0500",
          "timeTo": "0800",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "MON",
          "timeFrom": "1600",
          "timeTo": "2100",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "TUE",
          "timeFrom": "0500",
          "timeTo": "0800",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "TUE",
          "timeFrom": "1600",
          "timeTo": "2100",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "WED",
          "timeFrom": "0500",
          "timeTo": "0800",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "WED",
          "timeFrom": "1600",
          "timeTo": "2100",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "THU",
          "timeFrom": "0500",
          "timeTo": "0800",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "THU",
          "timeFrom": "1600",
          "timeTo": "2100",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "FRI",
          "timeFrom": "0500",
          "timeTo": "0800",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "FRI",
          "timeFrom": "1600",
          "timeTo": "2100",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "SAT",
          "timeFrom": "0830",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "SAT",
          "timeFrom": "1600",
          "timeTo": "2000",
          "value": 1,
          "position": 1
        }
      ],
      "datapointType": 2,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "datapointGroup": "HC1",
        "heatingCircuitId": "22606",
        "datapointId": "7193",
        "datapointType": "CircuitTime",
        "datapointName": "konf_schaltzeiten_zp_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 1
      },
      "switchingTimeType": 1,
      "switchingTimes": [
        {
          "weekday": "SUN",
          "timeFrom": "0530",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "MON",
          "timeFrom": "0530",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "TUE",
          "timeFrom": "0530",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "WED",
          "timeFrom": "0530",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "THU",
          "timeFrom": "0530",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "FRI",
          "timeFrom": "0530",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "SAT",
          "timeFrom": "0530",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        }
      ],
      "datapointType": 2,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "datapointGroup": "HC1",
        "heatingCircuitId": "22606",
        "datapointId": "7193",
        "datapointType": "CircuitTime",
        "datapointName": "konf_schaltzeiten_zp_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 1
      },
      "switchingTimeType": 1,
      "switchingTimes": [
        {
          "weekday": "SUN",
          "timeFrom": "0530",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "MON",
          "timeFrom": "0530",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "TUE",
          "timeFrom": "0530",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "WED",
          "timeFrom": "0530",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "THU",
          "timeFrom": "0530",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "FRI",
          "timeFrom": "0530",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "SAT",
          "timeFrom": "0530",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        }
      ],
      "datapointType": 2,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "datapointGroup": "WW",
        "heatingCircuitId": "22611",
        "datapointId": "7192",
        "datapointType": "CircuitTime",
        "datapointName": "konf_schaltzeiten_ww_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 1
      },
      "switchingTimeType": 1,
      "switchingTimes": [
        {
          "weekday": "SUN",
          "timeFrom": "0830",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "SUN",
          "timeFrom": "1600",
          "timeTo": "2000",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "MON",
          "timeFrom": "0500",
          "timeTo": "0800",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "MON",
          "timeFrom": "1600",
          "timeTo": "2100",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "TUE",
          "timeFrom": "0500",
          "timeTo": "0800",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "TUE",
          "timeFrom": "1600",
          "timeTo": "2100",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "WED",
          "timeFrom": "0500",
          "timeTo": "0800",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "WED",
          "timeFrom": "1600",
          "timeTo": "2100",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "THU",
          "timeFrom": "0500",
          "timeTo": "0800",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "THU",
          "timeFrom": "1600",
          "timeTo": "2100",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "FRI",
          "timeFrom": "0500",
          "timeTo": "0800",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "FRI",
          "timeFrom": "1600",
          "timeTo": "2100",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "SAT",
          "timeFrom": "0830",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "SAT",
          "timeFrom": "1600",
          "timeTo": "2000",
          "value": 1,
          "position": 1
        }
      ],
      "datapointType": 2,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "datapointGroup": "WW",
        "heatingCircuitId": "22611",
        "datapointId": "7192",
        "datapointType": "CircuitTime",
        "datapointName": "konf_schaltzeiten_ww_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 1
      },
      "switchingTimeType": 1,
      "switchingTimes": [
        {
          "weekday": "SUN",
          "timeFrom": "0830",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "SUN",
          "timeFrom": "1600",
          "timeTo": "2000",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "MON",
          "timeFrom": "0500",
          "timeTo": "0800",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "MON",
          "timeFrom": "1600",
          "timeTo": "2100",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "TUE",
          "timeFrom": "0500",
          "timeTo": "0800",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "TUE",
          "timeFrom": "1600",
          "timeTo": "2100",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "WED",
          "timeFrom": "0500",
          "timeTo": "0800",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "WED",
          "timeFrom": "1600",
          "timeTo": "2100",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "THU",
          "timeFrom": "0500",
          "timeTo": "0800",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "THU",
          "timeFrom": "1600",
          "timeTo": "2100",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "FRI",
          "timeFrom": "0500",
          "timeTo": "0800",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "FRI",
          "timeFrom": "1600",
          "timeTo": "2100",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "SAT",
          "timeFrom": "0830",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "SAT",
          "timeFrom": "1600",
          "timeTo": "2000",
          "value": 1,
          "position": 1
        }
      ],
      "datapointType": 2,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "datapointGroup": "WW",
        "heatingCircuitId": "22611",
        "datapointId": "7193",
        "datapointType": "CircuitTime",
        "datapointName": "konf_schaltzeiten_zp_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 1
      },
      "switchingTimeType": 1,
      "switchingTimes": [
        {
          "weekday": "SUN",
          "timeFrom": "0530",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "MON",
          "timeFrom": "0530",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "TUE",
          "timeFrom": "0530",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "WED",
          "timeFrom": "0530",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "THU",
          "timeFrom": "0530",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "FRI",
          "timeFrom": "0530",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "SAT",
          "timeFrom": "0530",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        }
      ],
      "datapointType": 2,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "datapointGroup": "WW",
        "heatingCircuitId": "22611",
        "datapointId": "7193",
        "datapointType": "CircuitTime",
        "datapointName": "konf_schaltzeiten_zp_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 1
      },
      "switchingTimeType": 1,
      "switchingTimes": [
        {
          "weekday": "SUN",
          "timeFrom": "0530",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "MON",
          "timeFrom": "0530",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "TUE",
          "timeFrom": "0530",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "WED",
          "timeFrom": "0530",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "THU",
          "timeFrom": "0530",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "FRI",
          "timeFrom": "0530",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "SAT",
          "timeFrom": "0530",
          "timeTo": "2200",
          "value": 1,
          "position": 0
        }
      ],
      "datapointType": 2,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "values": {
          "0": "Aus",
          "1": "Ein",
          "2": "Aus",
          "3": "Ein"
        },
        "datapointGroup": "DEFAULT-GROUP",
        "heatingCircuitId": "22605",
        "datapointId": "245",
        "datapointType": "ENUM",
        "datapointName": "zustand_interne_pumpe_r",
        "isWritable": false,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "0",
      "dataType": 2,
      "datapointType": 1,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "values": {
          "0": "Aus",
          "1": "Ein"
        },
        "datapointGroup": "DEFAULT-GROUP",
        "heatingCircuitId": "22605",
        "datapointId": "600",
        "datapointType": "ENUM",
        "datapointName": "zustand_brenner_r",
        "isWritable": false,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "0",
      "dataType": 2,
      "datapointType": 1,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "values": {
          "1": "1 A1",
          "2": "2 A1 + WW",
          "3": "3 M2",
          "4": "4 M2 + WW",
          "5": "5 A1 + M2",
          "6": "6 A1 + M2 + WW",
          "7": "7 M2 + M3",
          "8": "8 M2 + M3 + WW",
          "9": "9 A1 + M2 + M3",
          "10": "10 A1 + M2 + M3 + WW",
          "0": "Ohne Heizkreis/Speicher (Mehrkesselanlage)"
        },
        "datapointGroup": "DEFAULT-GROUP",
        "heatingCircuitId": "22605",
        "datapointId": "801",
        "datapointType": "ENUM",
        "datapointName": "konf_heizungsschema_r",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "2",
      "dataType": 2,
      "datapointType": 1,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "values": {
          "0": "inaktiv",
          "1": "aktiv"
        },
        "datapointGroup": "DEFAULT-GROUP",
        "heatingCircuitId": "22605",
        "datapointId": "865",
        "datapointType": "ENUM",
        "datapointName": "zustand_wartung_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "0",
      "dataType": 2,
      "datapointType": 1,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "values": {
          "0": "0 Mehrparteienhaus",
          "1": "1 Einfamilienhaus"
        },
        "datapointGroup": "DEFAULT-GROUP",
        "heatingCircuitId": "22605",
        "datapointId": "1001",
        "datapointType": "ENUM",
        "datapointName": "konfi_haustyp_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "1",
      "dataType": 2,
      "datapointType": 1,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "values": {
          "0": "ohne Anschlußerweiterung AM1",
          "1": "mit Anschlußmodul AM1"
        },
        "datapointGroup": "DEFAULT-GROUP",
        "heatingCircuitId": "22605",
        "datapointId": "7247",
        "datapointType": "ENUM",
        "datapointName": "konfi_kennung_am1_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "0",
      "dataType": 2,
      "datapointType": 1,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "values": {
          "0": "ohne Anschlußerweiterung EA1",
          "1": "mit Anschlußerweiterung EA1"
        },
        "datapointGroup": "DEFAULT-GROUP",
        "heatingCircuitId": "22605",
        "datapointId": "7250",
        "datapointType": "ENUM",
        "datapointName": "konfi_kennung_ea1_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "0",
      "dataType": 2,
      "datapointType": 1,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "values": {
          "0": "0 ohne",
          "1": "1 Vitosolic 100",
          "2": "2 Vitosolic 200",
          "3": "3 Solarmodul SM1",
          "4": "4 Solarmodul SM1 mit DT2"
        },
        "datapointGroup": "DEFAULT-GROUP",
        "heatingCircuitId": "22605",
        "datapointId": "7271",
        "datapointType": "ENUM",
        "datapointName": "konf_solarregler_r",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "0",
      "dataType": 2,
      "datapointType": 1,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "values": {
          "0": "Zirkulationspumpe",
          "1": "Heizkreispumpe",
          "2": "Speicherladepumpe",
          "3": "3: Sammelstörung",
          "4": "4: Ladepumpe"
        },
        "datapointGroup": "DEFAULT-GROUP",
        "heatingCircuitId": "22605",
        "datapointId": "10456",
        "datapointType": "ENUM",
        "datapointName": "konf_ausgang28_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "1",
      "dataType": 2,
      "datapointType": 1,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "values": {
          "0": "0: Sammelstörung",
          "1": "1: Zirkulationspumpe",
          "2": "2: Heizkreispumpe A1",
          "3": "3: Speicherladepumpe",
          "4": "4: Ladepumpe"
        },
        "datapointGroup": "DEFAULT-GROUP",
        "heatingCircuitId": "22605",
        "datapointId": "10457",
        "datapointType": "ENUM",
        "datapointName": "konf_ausgang_intern_h1_r",
        "isWritable": false,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "0",
      "dataType": 2,
      "datapointType": 1,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "values": {
          "0": "OK",
          "1": "Kurzschluss",
          "2": "Unterbrechung",
          "3": "unbekannt",
          "4": "unbekannt",
          "5": "unbekannt",
          "6": "Nicht vorhanden"
        },
        "datapointGroup": "DEFAULT-GROUP",
        "he
« Letzte Änderung: 16 April 2018, 10:27:48 von ritschi »
"

Offline ritschi

  • New Member
  • *
  • Beiträge: 35
Antw:Viessmann VitoConnect API
« Antwort #1 am: 22 März 2018, 09:48:32 »
Kleiner Nachtrag noch zum JSON. Meine Anlage ist jetzt 2 Tage alt und läuft momentan noch im "Konstantbetrieb" (Außenfühler fehlt noch), daher stehen im Estrella noch nicht alle Werte zur Verfügung.
"

Offline ritschi

  • New Member
  • *
  • Beiträge: 35
Antw:Viessmann VitoConnect API
« Antwort #2 am: 23 März 2018, 19:05:00 »
Keiner wirklich Interesse? Ich bin soweit, wenn man mit attr viessmannapi extractAllJSON 1 arbeitet, kann man mit den Werten schon etwas anfangen.

"

Offline seppe

  • New Member
  • *
  • Beiträge: 9
Antw:Viessmann VitoConnect API
« Antwort #3 am: 31 März 2018, 12:18:21 »
Hallo,

würde mich schon interessieren.
Ich komm mit dem Französisch nur noch nicht so klar.
Welche Werte muss ich denn Einsetzen um die Daten Abgreifen zu können?

edit:
okay ich habs soweit. Nur extractAllJSON ist für mich etwas zuviel, eigentlich interessiern mich nur ca 10 Werte... Kann man das auch irgendwie selektieren?

Gruß
Sepp
« Letzte Änderung: 31 März 2018, 17:30:14 von seppe »

Offline ritschi

  • New Member
  • *
  • Beiträge: 35
Antw:Viessmann VitoConnect API
« Antwort #4 am: 02 April 2018, 16:24:52 »
Zitat
okay ich habs soweit. Nur extractAllJSON ist für mich etwas zuviel, eigentlich interessiern mich nur ca 10 Werte... Kann man das auch irgendwie selektieren?
Das geht bestimmt, nur leider hört es dann auch bei mir auf. Vielleicht haben die Profis hier noch Ideen?
"

Offline seppe

  • New Member
  • *
  • Beiträge: 9
Antw:Viessmann VitoConnect API
« Antwort #5 am: 14 April 2018, 08:04:17 »
Hallo,

über extractAllJSON bekomme ich das reading:

data_123_value 0100000001000000000000000000000000000000000000000000000009000000

das ist diese Woche mein Gas verbrauch.
soweit ich entschlüsselt habe sind die ersten beiden zahlen mein heutiger verbrauch, dann kommen 8 ziffern vom gestrigen, dann 8 vom vorgestrigen tag (Hex).....
ich übertrage diesen Wert dann in Loxone über UDP mittels 99 myutils:

my $Gas=ReadingsVal("$device","data_123_value","-1");
Loxone kann mit diesem vermischten Wert allerdings nichts anfangen, ich müsste den nach Tagen trennen...
Leider bin ich zu sehr Anfänger um das zu schaffen, kann mich einer auf die richtige Spur bringen, wie ich diesen Wert in die einzelnen Tage auftrenne?

Danke
Sepp


Offline ritschi

  • New Member
  • *
  • Beiträge: 35
Antw:Viessmann VitoConnect API
« Antwort #6 am: 14 April 2018, 09:19:49 »
Eine Idee wäre es den Wert in ein UserReadings zu packen und bei substr zu teilen.
https://forum.fhem.de/index.php?topic=69837.0

Wenn du nur die aktuellen Tageswerte benötigst, könntest du hier was mit Anfangen.

info_gasverbrauch_heizen_akt_tag_r
info_gasverbrauch_ww_akt_tag_r
"

Offline seppe

  • New Member
  • *
  • Beiträge: 9
Antw:Viessmann VitoConnect API
« Antwort #7 am: 14 April 2018, 10:14:51 »
Ja der string der ausgegeben wird ist von info_gasverbrauch_heizen_akt_tag_r

Dein Tipp funktioniert, ich habe die Zeile folgendermaßen angepasst:
my $GasTag=ReadingsVal("$device","data_123_value","-1"); $GasTag=substr($GasTag,0, -62);Man könnte die anderen Tage so auch auswerten, aber mir reicht es so.

vielen Dank!!

Offline ritschi

  • New Member
  • *
  • Beiträge: 35
Antw:Viessmann VitoConnect API
« Antwort #8 am: 16 April 2018, 08:08:13 »
Ja der string der ausgegeben wird ist von info_gasverbrauch_heizen_akt_tag_r

Dein Tipp funktioniert, ich habe die Zeile folgendermaßen angepasst:
my $GasTag=ReadingsVal("$device","data_123_value","-1"); $GasTag=substr($GasTag,0, -62);Man könnte die anderen Tage so auch auswerten, aber mir reicht es so.

vielen Dank!!

Bei mir sind die beiden Readings bereis schon richtig in kWh formatiert.  Ich hol mir nur alles, was ich benötige in UserReadings.
"

Offline ritschi

  • New Member
  • *
  • Beiträge: 35
Antw:Viessmann VitoConnect API
« Antwort #9 am: 19 April 2018, 13:07:40 »
Mal ein Beispiel, welche Daten man so bekommt:
"

Offline demaya

  • New Member
  • *
  • Beiträge: 16
Antw:Viessmann VitoConnect API
« Antwort #10 am: 28 April 2018, 16:13:46 »
Wie lang / kurz ist euer Intervall für HTTPMOD in Sekunden?

Offline ritschi

  • New Member
  • *
  • Beiträge: 35
Antw:Viessmann VitoConnect API
« Antwort #11 am: 28 April 2018, 16:30:28 »
Wie lang / kurz ist euer Intervall für HTTPMOD in Sekunden?
Ich habe 120sek eingestellt


Gesendet von iPhone mit Tapatalk
"

Offline renardfm

  • New Member
  • *
  • Beiträge: 14
Antw:Viessmann VitoConnect API
« Antwort #12 am: 17 Mai 2018, 21:32:33 »
Ich habe großes Interesse für meine Vitoladens300c (ÖlBrennwert),
Allerdings bin ich hinsichtlich JSON kompletter Neuling.

Bei Eingabe des folgenden Links (https://api.viessmann.io/estrella/rest/v2.0/gateways/) sehe ich nach Eingabe von Nutzer und Passwort nur Daten wie hinterlegte Adresse, Letzte Aktualisierung, Breiten-/Längengrad, ...leider keine Messwerte der Heizung.
Ist die Herangehensweise beim Aufruf falsch? Ich habe den Link im ersten Post mit den spitzen Klammern evtl nicht ganz verstanden.


naja.. wenn man Google mal übersetzen lässt komme ich zumindest mal mit dem Link weiter ;-) ... ich frickel mal ein wenig rum.

Gruß Florian
« Letzte Änderung: 17 Mai 2018, 21:50:45 von renardfm »

Offline renardfm

  • New Member
  • *
  • Beiträge: 14
Antw:Viessmann VitoConnect API
« Antwort #13 am: 18 Mai 2018, 18:03:51 »
Auslesen geht jetzt..juhuu..

Hat jemand schon versucht auch etwas zu verstellen?

Offline ritschi

  • New Member
  • *
  • Beiträge: 35
Antw:Viessmann VitoConnect API
« Antwort #14 am: 18 Mai 2018, 22:11:43 »
Auslesen geht jetzt..juhuu..

Hat jemand schon versucht auch etwas zu verstellen?
Prima... Einstellungen setzten muss gehen, denn genau die Schnittstelle nutzt auch die ViCare App, allerdings fehlen mir hier die nötigen Fachkenntnisse...


Gesendet von iPhone mit Tapatalk
"

Offline andies

  • Hero Member
  • *****
  • Beiträge: 1249
Antw:Viessmann VitoConnect API
« Antwort #15 am: 19 Mai 2018, 06:36:18 »
Mal ein Beispiel, welche Daten man so bekommt:
Das ist formal OT, aber wie kriegst Du unten diese schönen Achsenbeschreibungen hin? Ich habe da das hier (auf dem Tablett):
FHEM 5.8 auf RaspPi3 (Raspbian: 4.14.34); Perl: v5.20.2
SIGNALduino (433 MHz) und HM-UART (868 MHz)
mehrere Brennenstuhl-IT, gaanz viele Sonoffs, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensor und -thermostat, Openlink-Nachbau für Viessmann

Offline seppe

  • New Member
  • *
  • Beiträge: 9
Antw:Viessmann VitoConnect API
« Antwort #16 am: 20 Mai 2018, 07:52:20 »
Mal ein Beispiel, welche Daten man so bekommt:

Hallo,

sag mal kannst du deine config zu obiger auswertung Teilen? die gefällt mir recht gut  ;D

Gruß
Sepp

Offline ritschi

  • New Member
  • *
  • Beiträge: 35
Antw:Viessmann VitoConnect API
« Antwort #17 am: 20 Mai 2018, 13:54:42 »
Hier sind die Screenshots von meiner Grafana Konfiguration
"

Offline avg123-de

  • Full Member
  • ***
  • Beiträge: 142
Antw:Viessmann VitoConnect API
« Antwort #18 am: 26 Mai 2018, 11:32:41 »
Hallo,

bin heute zufällig hier auf den Post gestoßen und freue mich nun eine Lösung gefunden zu haben die Daten der Vitoconnect unserer Pelletheizung abfragen zu können.

Ich tue mich aktuell nur etwas schwer mit dem HTTPMOD-Modul, da ich immer nur ein "UNAUTHORIZED" zurück bekomme. Könntet ihr mir vielleicht helfen, wie ihr das mit dem Login hinbekommen habt?

viele Grüße
Alexander
FHEM auf virtualisiertem Debian in Hyper-V auf Dell Poweredge T110 II mit Windows Server 2012, 1x HM-LAN, verschiedene HomeMatic-Komponenten, Intertechno ITR-1500, Arduino Uno Ethernet mit RF-Modul, DeltaSol BX via VBus, Fritz!Box + Fritz!Fon, SmartVisu via Fronthem, Doorpi

Offline ritschi

  • New Member
  • *
  • Beiträge: 35
Antw:Viessmann VitoConnect API
« Antwort #19 am: 28 Mai 2018, 09:53:41 »
Hi,

so müsste der HTTPMOD eingetragen werden...

https://<name%40mail.com>:<Password>@api.viessmann.io/estrella/rest/v2.0/gateways/<gateway>/controllers/<controller>/datapoints/


Wichtig bei der Anmeldung mit EMail Adresse ist das "%40", dies entspricht dem @.
"

Offline avg123-de

  • Full Member
  • ***
  • Beiträge: 142
Antw:Viessmann VitoConnect API
« Antwort #20 am: 28 Mai 2018, 21:33:35 »
https://<name%40mail.com>:<Password>@api.viessmann.io/estrella/rest/v2.0/gateways/<gateway>/controllers/<controller>/datapoints/

Danke, hat direkt funktioniert!

viele Grüße
Alexander
FHEM auf virtualisiertem Debian in Hyper-V auf Dell Poweredge T110 II mit Windows Server 2012, 1x HM-LAN, verschiedene HomeMatic-Komponenten, Intertechno ITR-1500, Arduino Uno Ethernet mit RF-Modul, DeltaSol BX via VBus, Fritz!Box + Fritz!Fon, SmartVisu via Fronthem, Doorpi

Offline ritschi

  • New Member
  • *
  • Beiträge: 35
Antw:Viessmann VitoConnect API
« Antwort #21 am: 29 Mai 2018, 06:31:11 »
Danke, hat direkt funktioniert!

viele Grüße
Alexander

Super das freut mich ...
"

Offline BlackHawk133

  • New Member
  • *
  • Beiträge: 9
Antw:Viessmann VitoConnect API
« Antwort #22 am: 27 Juni 2018, 20:51:20 »
Hallo,

also wenn ich mir den Thread so ansehe ist das eigentlich genau das was ich suche - nur Französisch ist bei mir leider ein Totalausfall.

Daher eine Frage: Kann z.B. ritschi mal elementar erklären, was er gemacht hat und wie es funktioniert. Auch ist dein JSON file auf Post 1 anscheinend nicht vollständig....

Offline Shadow3561

  • Full Member
  • ***
  • Beiträge: 219
Antw:Viessmann VitoConnect API
« Antwort #23 am: 04 Juli 2018, 19:14:57 »
also bei mir passiert leider auch ichts bei dem link.

ich bekomme nur ein

Server Error in '/' Application.

zurück.

Was mache ich falsch? Muss man schon irgend etwas in die datapoints oder so eintragen?
Wo finde ich denn die Gateway und Controller ID?


Brauche ich dann zwingend eine Vitocom100?

Habe eine Vitodens200 mit Vitotronic 200 Regelung und Vitoconnect100.
Die Vicare App funktioniert.

Irgendwie stehe ich auf dem Schlauch.

@ritschi

Würdest du bitte ein kleines HowTo schreiben?

MfG
« Letzte Änderung: 06 Juli 2018, 07:21:46 von Shadow3561 »

Offline ritschi

  • New Member
  • *
  • Beiträge: 35
Antw:Viessmann VitoConnect API
« Antwort #24 am: 07 Juli 2018, 14:02:37 »
Hi,

das Problem ist momentan, dass man über die Support Seite von Viessmann nicht mehr an die nötigen IDs kommt.


Das liegt wohl an der Umstellung auf die Version 2 der ViCare App. Wenn man die IDs hat, klappt es.

Ich habe gerade an Viessmann geschrieben, ob Sie mir verraten, wie man wieder an die IDs kommt.

Sobald ich Infos habe, melde ich mich.

LG,
ritschi
« Letzte Änderung: 07 Juli 2018, 14:04:18 von ritschi »
"

Offline Shadow3561

  • Full Member
  • ***
  • Beiträge: 219
Antw:Viessmann VitoConnect API
« Antwort #25 am: 07 Juli 2018, 17:54:44 »
Ich denke sie werden nichts verraten.
Viessmann hält sich sehr bedekt wenn es um Homeautomation mit Fremdgeräten geht.

Ich denke die Gateway-ID ist auf dem Aufkleber der Vitoconnect zu finden.
Entweder "Hersteller-Daten" oder "ID"

Die Controller-ID macht mir schon mehr zu schaffen.
Ich habe jetzt alle möglichen Nummern die ich finden konnte probiert.
Du kannst ja mal bei dir vergleichen.

Auf der Rückseite der Vitotronic (kann man einfach nach vorne abziehen wenn der Netzschalter der Heizung aus ist) findet man 2 Nummern.
Oben auf der Heizung ist auch noch eine Nummer.
Auf der Rückseite der Elektronik (Kasten in den die Vitotronic gesteckt wird) in der Heizung ist auch eine Nummer.

Wenn du Zeit hast kannst du ja mal die Nummern mit denen in der URL vergleichen. Evtl. sind wir dann schon einen Schritt weiter.

MfG

Offline ritschi

  • New Member
  • *
  • Beiträge: 35
Antw:Viessmann VitoConnect API
« Antwort #26 am: 07 Juli 2018, 20:32:22 »
Leider passen die Nummern nicht .. tut mir leid


Gesendet von iPhone mit Tapatalk
"

Offline Shadow3561

  • Full Member
  • ***
  • Beiträge: 219
Antw:Viessmann VitoConnect API
« Antwort #27 am: 07 Juli 2018, 21:54:10 »
Naja, trotzdem danke fürs schauen. Einen Versuch war es ja wert.
Dann warten wir mal ab was Viessmann sagt.

MfG

Offline renardfm

  • New Member
  • *
  • Beiträge: 14
Antw:Viessmann VitoConnect API
« Antwort #28 am: Gestern um 06:32:15 »
Über diesen Link bekommt man doch nach dem Einloggen gleich Quelltext serviert. Hier stehen zumindest Inhalt wie "id" etc..
https://api.viessmann.io/estrella/rest/v2.0/gateways/

Offline ritschi

  • New Member
  • *
  • Beiträge: 35
Antw:Viessmann VitoConnect API
« Antwort #29 am: Gestern um 06:43:12 »
Über diesen Link bekommt man doch nach dem Einloggen gleich Quelltext serviert. Hier stehen zumindest Inhalt wie "id" etc..
https://api.viessmann.io/estrella/rest/v2.0/gateways/

Mensch, manchmal kann es doch so einfach sein. Danke für den Hinweis.

Hier eine kleine Anleitung
"

Offline Shadow3561

  • Full Member
  • ***
  • Beiträge: 219
Antw:Viessmann VitoConnect API
« Antwort #30 am: Gestern um 08:07:54 »
Das klappt bei mir leider nicht.
Wenn ich mich mit den Login Daten der vitoconnect einloggen möchte fragt er nach Benutzername und Passwort.
Sofort nach Eingabe und Bestätigung fragt er wieder danach.
Ein Login ist zumindest bei mir nicht möglich.

Offline ritschi

  • New Member
  • *
  • Beiträge: 35
Antw:Viessmann VitoConnect API
« Antwort #31 am: Gestern um 08:47:41 »
Das klappt bei mir leider nicht.
Wenn ich mich mit den Login Daten der vitoconnect einloggen möchte fragt er nach Benutzername und Passwort.
Sofort nach Eingabe und Bestätigung fragt er wieder danach.
Ein Login ist zumindest bei mir nicht möglich.

Komisch, ich logge mich mit den Zugangdaten meiner App (ViCare) ... Hast du dich vielleicht vertippt?
"

Offline Shadow3561

  • Full Member
  • ***
  • Beiträge: 219
Antw:Viessmann VitoConnect API
« Antwort #32 am: Gestern um 09:46:48 »
Leider habe ich mich nicht vertippt.
Habe das Passwort in der Vicare App auch schon geändert(1111)
So dass ein Tippfehler ausgeschlossen werden kann.
Habe es mit Android, Ios und diversen Desktopbrowsern versucht, aber nirgends ist ein Login mit meinen vicare Nutzerdaten möglich.

Schade eigentlich.
Habe auch schon mehrfach mit Viessmann telefoniert (arbeite in einer Heizungsinstallationsfirma). Dort sagte man mir, dass der Estrella-server wohl bald abgeschaltet werden soll und alle neuen Nutzer(zu denen ich wohl schön gehöre)  bereits auf dem neuen Server landen. Nur darf, besser möchte,  mir leider niemand mitteilen welche Adresse der Server hat und ob es eine api gibt.

Nun lese ich meine Heizung mit dem Vconnect Modul aus.
Auf die 5 Jahre Garantie bin ich hoffentlich nicht angewiesen, und falls doch, zahle ich auch nur die Ersatzteilkosten.

MfG

Edit:
Ich habe mir auch eine alte Version der Vitotrol Plus App heruntergeladen, damit ist ein Login mit meinen Daten ebenfalls nicht möglich.
Dann habe ich versucht die Vitoconnect damit in Betrieb zu nehmen, das klappt aber auch nicht.
« Letzte Änderung: Gestern um 09:54:37 von Shadow3561 »

 

decade-submarginal