Viessmann VitoConnect API

Begonnen von ritschi, 22 März 2018, 06:53:24

Vorheriges Thema - Nächstes Thema

ritschi

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

ritschi

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.

ritschi

Keiner wirklich Interesse? Ich bin soweit, wenn man mit attr viessmannapi extractAllJSON 1 arbeitet, kann man mit den Werten schon etwas anfangen.


seppe

#3
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

ritschi

Zitatokay 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?

seppe

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


ritschi

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

seppe

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!!

ritschi

Zitat von: seppe 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!!

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

ritschi

Mal ein Beispiel, welche Daten man so bekommt:

demaya

Wie lang / kurz ist euer Intervall für HTTPMOD in Sekunden?

ritschi

Zitat von: demaya am 28 April 2018, 16:13:46
Wie lang / kurz ist euer Intervall für HTTPMOD in Sekunden?
Ich habe 120sek eingestellt


Gesendet von iPhone mit Tapatalk

renardfm

#12
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

renardfm

Auslesen geht jetzt..juhuu..

Hat jemand schon versucht auch etwas zu verstellen?

ritschi

Zitat von: renardfm am 18 Mai 2018, 18:03:51
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