Autor Thema: Viessmann VitoConnect API  (Gelesen 4396 mal)

Offline ritschi

  • New Member
  • *
  • Beiträge: 39
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: 39
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: 39
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: 11
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: 39
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: 11
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: 39
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: 11
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: 39
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: 39
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: 39
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: 20
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: 20
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: 39
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
"

 

decade-submarginal