Page 26 sur 55

Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge

Publié : 04 nov. 2017, 23:48
par thetrueavatar
Bonjour,
J'espère ne déranger personne avec mes questions de noobs. J'ai récemment acquis le module vitoconnect afin de pouvoir exposer les données de ma chaudière(vitodens 300/vitotronic 200/Vitocell-B 100). Néanmoins, l'application est assez limitée en information et j'aimerais bien utiliser domoticz pour m'interfacer avec le module vitoconnect 100. Auriez-vous des pointeurs, pour m'aiguiller vers une potentielle solution ? Pour info, je suis architecte/dev JAVA EE dans la vie professionnel donc la programmation ne me fait pas peur. Merci bien.

Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge

Publié : 05 nov. 2017, 22:32
par js-martin
Dans ce cas, le plus simple est peut-être de partir du montage de ce post. Il te manque quoi avec le vitoconnect ?

Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge

Publié : 05 nov. 2017, 23:07
par thetrueavatar
En gros la sortie est en wifi et non pas via usb ou port série.
Je ne sais pas si le vitoconnect préprocess et/ou filtre les données. Je suis en train de "hacker" mon wifi pour savoir ce qu'il envoye vers le serveur viesmann. Mon souhait est que ça soit de simple requête json avec une sorte d'api à la philipps Hue...
J'imagine que je devrais programmer une sorte d'adpteur des commandes de domoticz pour du faire du REST avec le vitoconnect si ça existe pas déjà.

Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge

Publié : 07 nov. 2017, 21:41
par thetrueavatar
Bon finalement j'ai "trouvé" l'api rest sur le site https://support.viessmann.io
Pour l'instant je passe par le cloud viessman. Je verrai après si je peux attaquer directemment le vitoconnect pour pas dépendre du site viessman...
J'ai regardé au niveau de query ajax qui était faite une fois connecté(avec user/pwd pour vitoconnect) et j'ai vu une sorte de liste des services dispos
L'url de base est https://api.viessmann.io

Code : Tout sélectionner

{
  "data": {
    "notAuthenticated": [
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/appupdate/{id}/"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/appupdate/{id}/"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/users/me"
      },
      {
        "method": "POST",
        "resource": "/estrella/rest/v2.0/users/"
      },
      {
        "method": "POST",
        "resource": "/estrella/rest/v2.0/users/register"
      },
      {
        "method": "POST",
        "resource": "/estrella/rest/v2.0/users/confirm"
      },
      {
        "method": "POST",
        "resource": "/estrella/rest/v2.0/users/validate"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/users/me"
      },
      {
        "method": "POST",
        "resource": "/estrella/rest/v1.0/users/"
      },
      {
        "method": "POST",
        "resource": "/estrella/rest/v1.0/users/resetToken"
      },
      {
        "method": "POST",
        "resource": "/estrella/rest/v2.0/users/resetToken"
      },
      {
        "method": "PUT",
        "resource": "/estrella/rest/v1.0/users/{id}/password"
      },
      {
        "method": "PUT",
        "resource": "/estrella/rest/v2.0/users/{id}/password"
      }
    ],
    "read-Gateway": [
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/gateways/analytics/{id}/{*path}"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/gateways/analytics/{id}/{*path}"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/gateways/"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/gateways/{id:int}"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/gateways/"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/gateways/{id:int}"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/gateways/vidmo/{Id}"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/gateways/vidmo/{Id}"
      }
    ],
    "update-Gateway": [
      {
        "method": "POST",
        "resource": "/estrella/rest/v2.0/gateways/analytics/{id}/{hub}"
      },
      {
        "method": "PUT",
        "resource": "/estrella/rest/v2.0/gateways/{id:int}"
      },
      {
        "method": "POST",
        "resource": "/estrella/rest/v1.0/gateways/vidmo/{Id}"
      },
      {
        "method": "POST",
        "resource": "/estrella/rest/v2.0/gateways/vidmo/{Id}"
      }
    ],
    "read-ApplicationUpdates": [
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/appupdate/{id}/"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/appupdate/{id}/"
      }
    ],
    "read-CountryCodes": [
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/geolocation/countryCodes"
      }
    ],
    "read-RegionCodes": [
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/geolocation/regionCodes"
      }
    ],
    "read-LocalisationData": [
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/geolocation/localisationData/{country}"
      }
    ],
    "create-GatewayAccessAccept": [
      {
        "method": "POST",
        "resource": "/estrella/rest/v1.0/gateways/access/accept/"
      },
      {
        "method": "POST",
        "resource": "/estrella/rest/v2.0/gateways/access/accept/"
      }
    ],
    "create-GatewayInvitation": [
      {
        "method": "POST",
        "resource": "/estrella/rest/v1.0/gateways/access/invite/"
      },
      {
        "method": "POST",
        "resource": "/estrella/rest/v2.0/gateways/access/invite/"
      }
    ],
    "read-GatewayAccessLevel": [
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/gateways/{id}/accessLevels/"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/gateways/{id}/accessLevels/"
      }
    ],
    "read-GatewayAccessCalls": [
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/gateways/access/list/"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/gateways/access/list/"
      }
    ],
    "create-GatewayAccessReject": [
      {
        "method": "POST",
        "resource": "/estrella/rest/v1.0/gateways/access/reject/"
      },
      {
        "method": "POST",
        "resource": "/estrella/rest/v2.0/gateways/access/reject/"
      }
    ],
    "create-GatewayAccessRequest": [
      {
        "method": "POST",
        "resource": "/estrella/rest/v1.0/gateways/access/request/"
      },
      {
        "method": "POST",
        "resource": "/estrella/rest/v2.0/gateways/access/request/"
      }
    ],
    "create-GatewayAccessTerminate": [
      {
        "method": "POST",
        "resource": "/estrella/rest/v1.0/gateways/access/terminate/"
      },
      {
        "method": "POST",
        "resource": "/estrella/rest/v2.0/gateways/access/terminate/"
      }
    ],
    "read-GatewayAlert": [
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/gateways/{id}/alerts/"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/gateways/{id}/alerts/"
      }
    ],
    "read-ControllerDatapoints": [
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/gateways/{id}/controllers/{controllerId}/datapoints/"
      }
    ],
    "update-ControllerDatapoints": [
      {
        "method": "PUT",
        "resource": "/estrella/rest/v2.0/gateways/{id}/controllers/{controllerId}/datapoints/{datapointId}"
      }
    ],
    "read-GatewayController": [
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/gateways/{id}/controllers/"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/gateways/{id}/controllers/{controllerId}"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/gateways/{id}/controllers/"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/gateways/{id}/controllers/{controllerId}"
      }
    ],
    "update-GatewayController": [
      {
        "method": "PUT",
        "resource": "/estrella/rest/v2.0/gateways/{id}/controllers/{controllerId}"
      },
      {
        "method": "PATCH",
        "resource": "/estrella/rest/v1.0/gateways/{id}/controllers/{controllerId}"
      },
      {
        "method": "PATCH",
        "resource": "/estrella/rest/v2.0/gateways/{id}/controllers/{controllerId}"
      },
      {
        "method": "PUT",
        "resource": "/estrella/rest/v1.0/gateways/{id}/controllers/{controllerId}"
      }
    ],
    "read-GatewayDiary": [
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/gateways/{id}/diary/"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/gateways/{id}/diary/"
      }
    ],
    "read-GatewayGeofencing": [
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/gateways/{id}/geofencing/"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/gateways/{id}/geofencing/"
      }
    ],
    "create-GatewayGeofencing": [
      {
        "method": "POST",
        "resource": "/estrella/rest/v1.0/gateways/{id}/geofencing/"
      },
      {
        "method": "POST",
        "resource": "/estrella/rest/v2.0/gateways/{id}/geofencing/"
      }
    ],
    "update-GatewayGeofencing": [
      {
        "method": "PUT",
        "resource": "/estrella/rest/v1.0/gateways/{id}/geofencing/"
      },
      {
        "method": "PUT",
        "resource": "/estrella/rest/v2.0/gateways/{id}/geofencing/"
      }
    ],
    "read-GatewayGeofencingUser": [
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/gateways/{id}/geofencing/users/"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/gateways/{id}/geofencing/users/"
      }
    ],
    "create-GatewayGeofencingUser": [
      {
        "method": "POST",
        "resource": "/estrella/rest/v1.0/gateways/{id}/geofencing/users/"
      },
      {
        "method": "POST",
        "resource": "/estrella/rest/v2.0/gateways/{id}/geofencing/users/"
      }
    ],
    "delete-GatewayGeofencingUser": [
      {
        "method": "DELETE",
        "resource": "/estrella/rest/v1.0/gateways/{id}/geofencing/users/{UserId}"
      },
      {
        "method": "DELETE",
        "resource": "/estrella/rest/v2.0/gateways/{id}/geofencing/users/{UserId}"
      }
    ],
    "create-GatewayGeofencingUserInZone": [
      {
        "method": "POST",
        "resource": "/estrella/rest/v1.0/gateways/{id}/geofencing/zones/{zoneId}/users/"
      },
      {
        "method": "POST",
        "resource": "/estrella/rest/v2.0/gateways/{id}/geofencing/zones/{zoneId}/users/"
      }
    ],
    "delete-GatewayGeofencingUserInZone": [
      {
        "method": "DELETE",
        "resource": "/estrella/rest/v1.0/gateways/{id}/geofencing/zones/{zoneId}/users/{userId}"
      },
      {
        "method": "DELETE",
        "resource": "/estrella/rest/v2.0/gateways/{id}/geofencing/zones/{zoneId}/users/{userId}"
      }
    ],
    "read-GatewayGeofencingUserInZone": [
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/gateways/{id}/geofencing/zones/{zoneId}/users/"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/gateways/{id}/geofencing/zones/{zoneId}/users/"
      }
    ],
    "read-GatewayGeofencingZone": [
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/gateways/{id}/geofencing/zones/"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/gateways/{id}/geofencing/zones/"
      }
    ],
    "update-GatewayGeofencingZone": [
      {
        "method": "PUT",
        "resource": "/estrella/rest/v1.0/gateways/{id}/geofencing/zones/{ZoneId}"
      },
      {
        "method": "PUT",
        "resource": "/estrella/rest/v2.0/gateways/{id}/geofencing/zones/{ZoneId}"
      }
    ],
    "delete-GatewayGeofencingZone": [
      {
        "method": "DELETE",
        "resource": "/estrella/rest/v1.0/gateways/{id}/geofencing/zones/{ZoneId}"
      },
      {
        "method": "DELETE",
        "resource": "/estrella/rest/v2.0/gateways/{id}/geofencing/zones/{ZoneId}"
      }
    ],
    "create-GatewayGeofencingZone": [
      {
        "method": "POST",
        "resource": "/estrella/rest/v1.0/gateways/{id}/geofencing/zones/"
      },
      {
        "method": "POST",
        "resource": "/estrella/rest/v2.0/gateways/{id}/geofencing/zones/"
      }
    ],
    "read-GatewayHistory": [
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/gateways/{id}/history/"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/gateways/{id}/history/"
      }
    ],
    "create-Gateway": [
      {
        "method": "POST",
        "resource": "/estrella/rest/v2.0/gateways/"
      },
      {
        "method": "POST",
        "resource": "/estrella/rest/v1.0/gateways/"
      }
    ],
    "reboot-Gateway": [
      {
        "method": "POST",
        "resource": "/estrella/rest/v1.0/gateways/{id:int}/reboot"
      },
      {
        "method": "POST",
        "resource": "/estrella/rest/v2.0/gateways/{id:int}/reboot"
      }
    ],
    "read-AccessLevel": [
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/gateways/accessLevels"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/gateways/accessLevels"
      }
    ],
    "unregister-Gateway": [
      {
        "method": "POST",
        "resource": "/estrella/rest/v1.0/gateways/{id:int}/unregister"
      },
      {
        "method": "POST",
        "resource": "/estrella/rest/v2.0/gateways/{id:int}/unregister"
      }
    ],
    "read-GatewayTypes": [
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/gateways/types"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/gateways/types"
      }
    ],
    "read-GatewayUser": [
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/gateways/{id}/users/"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/gateways/{id}/users/"
      }
    ],
    "read-NotificationChannel": [
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/gateways/{InstallationId}/users/{UserId}/channels/{AppId}"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/gateways/{InstallationId}/users/{UserId}/channels/{AppId}"
      }
    ],
    "update-NotificationChannel": [
      {
        "method": "POST",
        "resource": "/estrella/rest/v1.0/gateways/{InstallationId}/users/{UserId}/channels/{AppId}"
      },
      {
        "method": "POST",
        "resource": "/estrella/rest/v2.0/gateways/{InstallationId}/users/{UserId}/channels/{AppId}"
      }
    ],
    "read-Permissions": [
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/permissions/roles"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/permissions/roles"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/permissions/api"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/permissions/api"
      }
    ],
    "read-SmartControlLiteControllersCircuits": [
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/gateways/{id}/smartControl/lite/controllers/{controllerId}/circuits/"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/gateways/{id}/smartControl/lite/controllers/{controllerId}/circuits/"
      }
    ],
    "update-SmartControlLiteControllersCircuits": [
      {
        "method": "PUT",
        "resource": "/estrella/rest/v1.0/gateways/{id}/smartControl/lite/controllers/{controllerId}/circuits/{heatingCircuitId}"
      },
      {
        "method": "PUT",
        "resource": "/estrella/rest/v2.0/gateways/{id}/smartControl/lite/controllers/{controllerId}/circuits/{heatingCircuitId}"
      }
    ],
    "read-SmartControlLite": [
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/gateways/{id}/smartControl/lite/"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/gateways/{id}/smartControl/lite/"
      }
    ],
    "create-SmartControlLite": [
      {
        "method": "POST",
        "resource": "/estrella/rest/v1.0/gateways/{id}/smartControl/lite/"
      },
      {
        "method": "POST",
        "resource": "/estrella/rest/v2.0/gateways/{id}/smartControl/lite/"
      }
    ],
    "update-SmartControlLite": [
      {
        "method": "PUT",
        "resource": "/estrella/rest/v1.0/gateways/{id}/smartControl/lite/"
      },
      {
        "method": "PUT",
        "resource": "/estrella/rest/v2.0/gateways/{id}/smartControl/lite/"
      }
    ],
    "read-Translations": [
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/translations/datapointenums/"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/translations/datapointenums/"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/translations/errors/"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/translations/errors/"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/translations/"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/translations/"
      }
    ],
    "read-UpdateGateways": [
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/updates/gateways/{id}"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/updates/gateways/{id}"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/updates/users/{id}"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/updates/users/{id}"
      }
    ],
    "accept-UpdateGateways": [
      {
        "method": "POST",
        "resource": "/estrella/rest/v1.0/updates/gateways/{id}/accept"
      },
      {
        "method": "POST",
        "resource": "/estrella/rest/v2.0/updates/gateways/{id}/accept"
      }
    ],
    "read-UserGateway": [
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/users/{id}/gateways/"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/users/{id}/gateways/"
      }
    ],
    "read-User": [
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/users/"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/users/me"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v2.0/users/{id}"
      },
      {
        "method": "POST",
        "resource": "/estrella/rest/v2.0/users/validate"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/users/"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/users/{id}"
      },
      {
        "method": "GET",
        "resource": "/estrella/rest/v1.0/users/me"
      }
    ],
    "update-User": [
      {
        "method": "PUT",
        "resource": "/estrella/rest/v2.0/users/{id}"
      },
      {
        "method": "PUT",
        "resource": "/estrella/rest/v1.0/users/{id}"
      }
    ],
    "delete-User": [
      {
        "method": "DELETE",
        "resource": "/estrella/rest/v2.0/users/{id}"
      },
      {
        "method": "DELETE",
        "resource": "/estrella/rest/v1.0/users/{id}"
      }
    ],
    "send-User": [
      {
        "method": "POST",
        "resource": "/estrella/rest/v2.0/users/resendConfirmation"
      }
    ],
    "reset-UserPassword": [
      {
        "method": "POST",
        "resource": "/estrella/rest/v1.0/users/resetToken"
      },
      {
        "method": "POST",
        "resource": "/estrella/rest/v2.0/users/resetToken"
      }
    ],
    "update-UserPassword": [
      {
        "method": "PUT",
        "resource": "/estrella/rest/v1.0/users/{id}/password"
      },
      {
        "method": "PUT",
        "resource": "/estrella/rest/v2.0/users/{id}/password"
      }
    ]
  }
}
J'imagine qu'avec ça comme info ça sera assez simple de coder un connecteur domoticz -> vitoconnect

Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge

Publié : 07 nov. 2017, 22:00
par thetrueavatar
Après quelques test d'api j'arrive à récupérer mes infos de chaudière en json avec l'appel REST suivant:

Code : Tout sélectionner

https://api.viessmann.io/estrella/rest/v2.0/gateways/{gateway_id}/controllers/{controller_id}/datapoints
Faut bien sûr passer les credentials sous le format user:password encodé en base64 dans le header "Authorization" ce qui donnerait avec mon exemple "Basic dXNlcjpwYXNzd29yZA=="

Code : Tout sélectionner

{
  "data": [
    {
      "metadata": {
        "datapointGroup": "HC1",
        "heatingCircuitId": "18949",
        "datapointId": "7191",
        "datapointType": "CircuitTime",
        "datapointName": "konf_schaltzeiten_hk_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 1
      },
      "switchingTimeType": 1,
      "switchingTimes": [
        {
          "weekday": "SUN",
          "timeFrom": "0600",
          "timeTo": "0830",
          "value": 1,
          "position": 0
        },       
      ],
      "datapointType": 2,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "datapointGroup": "HC1",
        "heatingCircuitId": "18949",
        "datapointId": "7192",
        "datapointType": "CircuitTime",
        "datapointName": "konf_schaltzeiten_ww_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 1
      },
      "switchingTimeType": 1,
      "switchingTimes": [
        {
          "weekday": "SUN",
          "timeFrom": "0700",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
      "datapointType": 2,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "datapointGroup": "HC1",
        "heatingCircuitId": "18949",
        "datapointId": "7192",
        "datapointType": "CircuitTime",
        "datapointName": "konf_schaltzeiten_ww_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 1
      },
      "switchingTimeType": 1,
      "switchingTimes": [
        {
          "weekday": "SUN",
          "timeFrom": "0700",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "SUN",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "MON",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "MON",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "TUE",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "TUE",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "WED",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "WED",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "THU",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "THU",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "FRI",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "FRI",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "SAT",
          "timeFrom": "0700",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "SAT",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        }
      ],
      "datapointType": 2,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "datapointGroup": "HC1",
        "heatingCircuitId": "18949",
        "datapointId": "7193",
        "datapointType": "CircuitTime",
        "datapointName": "konf_schaltzeiten_zp_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 1
      },
      "switchingTimeType": 1,
      "switchingTimes": [
        {
          "weekday": "SUN",
          "timeFrom": "0700",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "SUN",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "MON",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "MON",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },      
        {
          "weekday": "WED",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "WED",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "THU",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "THU",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "FRI",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "FRI",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "SAT",
          "timeFrom": "0700",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "SAT",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        }
      ],
      "datapointType": 2,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "datapointGroup": "HC1",
        "heatingCircuitId": "18949",
        "datapointId": "7193",
        "datapointType": "CircuitTime",
        "datapointName": "konf_schaltzeiten_zp_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 1
      },
      "switchingTimeType": 1,
      "switchingTimes": [
        {
          "weekday": "SUN",
          "timeFrom": "0700",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "SUN",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "MON",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "MON",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "TUE",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "TUE",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "WED",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "WED",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "THU",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "THU",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "FRI",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "FRI",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "SAT",
          "timeFrom": "0700",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "SAT",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        }
      ],
      "datapointType": 2,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "datapointGroup": "WW",
        "heatingCircuitId": "18954",
        "datapointId": "7192",
        "datapointType": "CircuitTime",
        "datapointName": "konf_schaltzeiten_ww_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 1
      },
      "switchingTimeType": 1,
      "switchingTimes": [
        {
          "weekday": "SUN",
          "timeFrom": "0700",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "SUN",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "MON",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "MON",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "TUE",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "TUE",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "WED",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "WED",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "THU",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "THU",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "FRI",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "FRI",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "SAT",
          "timeFrom": "0700",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "SAT",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        }
      ],
      "datapointType": 2,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "datapointGroup": "WW",
        "heatingCircuitId": "18954",
        "datapointId": "7192",
        "datapointType": "CircuitTime",
        "datapointName": "konf_schaltzeiten_ww_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 1
      },
      "switchingTimeType": 1,
      "switchingTimes": [
        {
          "weekday": "SUN",
          "timeFrom": "0700",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "SUN",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "MON",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "MON",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "TUE",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "TUE",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "WED",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "WED",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "THU",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "THU",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "FRI",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "FRI",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "SAT",
          "timeFrom": "0700",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "SAT",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        }
      ],
      "datapointType": 2,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "datapointGroup": "WW",
        "heatingCircuitId": "18954",
        "datapointId": "7193",
        "datapointType": "CircuitTime",
        "datapointName": "konf_schaltzeiten_zp_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 1
      },
      "switchingTimeType": 1,
      "switchingTimes": [
        {
          "weekday": "SUN",
          "timeFrom": "0700",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "SUN",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "MON",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "MON",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "TUE",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "TUE",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "WED",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "WED",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "THU",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "THU",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "FRI",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "FRI",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "SAT",
          "timeFrom": "0700",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "SAT",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        }
      ],
      "datapointType": 2,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "datapointGroup": "WW",
        "heatingCircuitId": "18954",
        "datapointId": "7193",
        "datapointType": "CircuitTime",
        "datapointName": "konf_schaltzeiten_zp_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 1
      },
      "switchingTimeType": 1,
      "switchingTimes": [
        {
          "weekday": "SUN",
          "timeFrom": "0700",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "SUN",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "MON",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "MON",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "TUE",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "TUE",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "WED",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "WED",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "THU",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "THU",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "FRI",
          "timeFrom": "0600",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "FRI",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        },
        {
          "weekday": "SAT",
          "timeFrom": "0700",
          "timeTo": "0930",
          "value": 1,
          "position": 0
        },
        {
          "weekday": "SAT",
          "timeFrom": "1900",
          "timeTo": "2030",
          "value": 1,
          "position": 1
        }
      ],
      "datapointType": 2,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "values": {
          "0": "Aus",
          "1": "Ein",
          "2": "Aus",
          "3": "Ein"
        },
        "datapointGroup": "DEFAULT-GROUP",
        "heatingCircuitId": "18947",
        "datapointId": "245",
        "datapointType": "ENUM",
        "datapointName": "zustand_interne_pumpe_r",
        "isWritable": false,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "1",
      "dataType": 2,
      "datapointType": 1,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "values": {
          "0": "Aus",
          "1": "Ein"
        },
        "datapointGroup": "DEFAULT-GROUP",
        "heatingCircuitId": "18947",
        "datapointId": "600",
        "datapointType": "ENUM",
        "datapointName": "zustand_brenner_r",
        "isWritable": false,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "1",
      "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"
        },
        "datapointGroup": "DEFAULT-GROUP",
        "heatingCircuitId": "18947",
        "datapointId": "791",
        "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": "18947",
        "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 ohne",
          "1": "1 Vitosolic 100",
          "2": "2 Vitosolic 200"
        },
        "datapointGroup": "DEFAULT-GROUP",
        "heatingCircuitId": "18947",
        "datapointId": "940",
        "datapointType": "ENUM",
        "datapointName": "konf_solarregler_r",
        "isWritable": true,
        "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",
        "heatingCircuitId": "18947",
        "datapointId": "10796",
        "datapointType": "ENUM",
        "datapointName": "info_status_rts_1_r",
        "isWritable": false,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "3",
      "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",
        "heatingCircuitId": "18947",
        "datapointId": "10797",
        "datapointType": "ENUM",
        "datapointName": "info_status_rts_2_r",
        "isWritable": false,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "3",
      "dataType": 2,
      "datapointType": 1,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "values": {
          "0": "Aus",
          "1": "Ein"
        },
        "datapointGroup": "HC1",
        "heatingCircuitId": "18949",
        "datapointId": "76",
        "datapointType": "ENUM",
        "datapointName": "zustand_partybetrieb_r",
        "isWritable": false,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "0",
      "dataType": 2,
      "datapointType": 1,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "values": {
          "0": "Aus",
          "1": "Ein"
        },
        "datapointGroup": "HC1",
        "heatingCircuitId": "18949",
        "datapointId": "88",
        "datapointType": "ENUM",
        "datapointName": "zustand_sparbetrieb_r",
        "isWritable": false,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "0",
      "dataType": 2,
      "datapointType": 1,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "values": {
          "0": "Abschalt",
          "1": "Nur WW",
          "2": "Heizen + WW",
          "3": "Dauernd Reduziert",
          "4": "Dauernd Normal"
        },
        "datapointGroup": "HC1",
        "heatingCircuitId": "18949",
        "datapointId": "92",
        "datapointType": "ENUM",
        "datapointName": "konf_betriebsart_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "2",
      "dataType": 2,
      "datapointType": 1,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "values": {
          "0": "Aus",
          "1": "Ein"
        },
        "datapointGroup": "HC1",
        "heatingCircuitId": "18949",
        "datapointId": "270",
        "datapointType": "ENUM",
        "datapointName": "externe_umschaltung_ba_r",
        "isWritable": false,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "255",
      "dataType": 2,
      "datapointType": 1,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "values": {
          "0": "Abschaltbetrieb",
          "1": "Reduzierter Betrieb",
          "2": "Normalbetrieb",
          "3": "Dauernd Normalbetrieb"
        },
        "datapointGroup": "HC1",
        "heatingCircuitId": "18949",
        "datapointId": "708",
        "datapointType": "ENUM",
        "datapointName": "aktuelle_betriebsart_r",
        "isWritable": false,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "2",
      "dataType": 2,
      "datapointType": 1,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "values": {
          "0": "inaktiv",
          "1": "aktiv"
        },
        "datapointGroup": "HC1",
        "heatingCircuitId": "18949",
        "datapointId": "714",
        "datapointType": "ENUM",
        "datapointName": "zustand_ferienprogramm_r",
        "isWritable": false,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "0",
      "dataType": 2,
      "datapointType": 1,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "values": {
          "0": "inaktiv",
          "1": "aktiv"
        },
        "datapointGroup": "HC1",
        "heatingCircuitId": "18949",
        "datapointId": "717",
        "datapointType": "ENUM",
        "datapointName": "zustand_frostgefahr_r",
        "isWritable": false,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "0",
      "dataType": 2,
      "datapointType": 1,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "values": {
          "0": "Aus",
          "1": "Ein"
        },
        "datapointGroup": "HC1",
        "heatingCircuitId": "18949",
        "datapointId": "729",
        "datapointType": "ENUM",
        "datapointName": "zustand_heizkreispumpe_r",
        "isWritable": false,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "1",
      "dataType": 2,
      "datapointType": 1,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "values": {
          "0": "Nicht vorhanden",
          "1": "Direkter Kreis",
          "2": "Mischerkreis"
        },
        "datapointGroup": "HC1",
        "heatingCircuitId": "18949",
        "datapointId": "7987",
        "datapointType": "ENUM",
        "datapointName": "info_kennung_hk1_r",
        "isWritable": false,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "1",
      "dataType": 2,
      "datapointType": 1,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "values": {
          "0": "Aus",
          "1": "Ein"
        },
        "datapointGroup": "WW",
        "heatingCircuitId": "18954",
        "datapointId": "5280",
        "datapointType": "ENUM",
        "datapointName": "zustand_speicherladepumpe_r",
        "isWritable": false,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "0",
      "dataType": 2,
      "datapointType": 1,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "values": {
          "0": "Ladung inaktiv",
          "1": "in Ladung",
          "2": "im Nachlauf"
        },
        "datapointGroup": "WW",
        "heatingCircuitId": "18954",
        "datapointId": "7179",
        "datapointType": "ENUM",
        "datapointName": "info_ww_charging_active_r",
        "isWritable": false,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "0",
      "dataType": 2,
      "datapointType": 1,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "values": {
          "0": "Aus",
          "1": "Ein"
        },
        "datapointGroup": "WW",
        "heatingCircuitId": "18954",
        "datapointId": "7181",
        "datapointType": "ENUM",
        "datapointName": "zustand_zirkulationspumpe_r",
        "isWritable": false,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "0",
      "dataType": 2,
      "datapointType": 1,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "minimalValue": "0.00",
        "maximalValue": "0.00",
        "defaultValue": "",
        "unitDesignation": "ecnUnit.Stunden",
        "datapointGroup": "DEFAULT-GROUP",
        "heatingCircuitId": "18947",
        "datapointId": "104",
        "datapointType": "Double",
        "datapointName": "anzahl_brennerstunden_r",
        "isWritable": false,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "5742.59",
      "dataType": 3,
      "datapointType": 0,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "minimalValue": "0.00",
        "maximalValue": "1193045.00",
        "defaultValue": "",
        "unitDesignation": "",
        "datapointGroup": "DEFAULT-GROUP",
        "heatingCircuitId": "18947",
        "datapointId": "111",
        "datapointType": "Integer",
        "datapointName": "anzahl_brennerstart_r",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "33293",
      "dataType": 2,
      "datapointType": 0,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "minimalValue": "0.00",
        "maximalValue": "0.00",
        "defaultValue": "",
        "unitDesignation": "",
        "datapointGroup": "DEFAULT-GROUP",
        "heatingCircuitId": "18947",
        "datapointId": "897",
        "datapointType": "Integer",
        "datapointName": "info_fehlerbyte_gfa_r",
        "isWritable": false,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "0",
      "dataType": 2,
      "datapointType": 0,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "minimalValue": "0.00",
        "maximalValue": "100.00",
        "defaultValue": "",
        "unitDesignation": "ecnUnit.Prozent",
        "datapointGroup": "DEFAULT-GROUP",
        "heatingCircuitId": "18947",
        "datapointId": "4165",
        "datapointType": "Double",
        "datapointName": "info_brenner_modulation_r",
        "isWritable": false,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "25",
      "dataType": 3,
      "datapointType": 0,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "minimalValue": "0.00",
        "maximalValue": "500.00",
        "defaultValue": "",
        "unitDesignation": "ecnUnit.Grad C",
        "datapointGroup": "DEFAULT-GROUP",
        "heatingCircuitId": "18947",
        "datapointId": "5372",
        "datapointType": "Double",
        "datapointName": "temp_agt_r",
        "isWritable": false,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "43.5",
      "dataType": 3,
      "datapointType": 0,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "minimalValue": "-60.00",
        "maximalValue": "60.00",
        "defaultValue": "",
        "unitDesignation": "ecnUnit.Grad C",
        "datapointGroup": "DEFAULT-GROUP",
        "heatingCircuitId": "18947",
        "datapointId": "5373",
        "datapointType": "Double",
        "datapointName": "temp_ats_r",
        "isWritable": false,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "3.7",
      "dataType": 3,
      "datapointType": 0,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "minimalValue": "0.00",
        "maximalValue": "127.00",
        "defaultValue": "",
        "unitDesignation": "ecnUnit.Grad C",
        "datapointGroup": "DEFAULT-GROUP",
        "heatingCircuitId": "18947",
        "datapointId": "5374",
        "datapointType": "Double",
        "datapointName": "temp_kts_r",
        "isWritable": false,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "46.6",
      "dataType": 3,
      "datapointType": 0,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "minimalValue": "0.00",
        "maximalValue": "0.00",
        "defaultValue": "",
        "unitDesignation": "",
        "datapointGroup": "DEFAULT-GROUP",
        "heatingCircuitId": "18947",
        "datapointId": "5385",
        "datapointType": "Date",
        "datapointName": "konf_uhrzeit_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "11/7/2017 10:03:41 PM",
      "dataType": 4,
      "datapointType": 0,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "minimalValue": "0.00",
        "maximalValue": "0.00",
        "defaultValue": "",
        "unitDesignation": "",
        "datapointGroup": "DEFAULT-GROUP",
        "heatingCircuitId": "18947",
        "datapointId": "7184",
        "datapointType": "String",
        "datapointName": "aktuelle_fehler_r",
        "isWritable": false,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "00000000000000000000",
      "dataType": 6,
      "datapointType": 0,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "minimalValue": "10.00",
        "maximalValue": "95.00",
        "defaultValue": "50",
        "unitDesignation": "ecnUnit.Grad C",
        "datapointGroup": "HC1",
        "heatingCircuitId": "18949",
        "datapointId": "51",
        "datapointType": "Integer",
        "datapointName": "konf_ww_solltemp_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "60",
      "dataType": 2,
      "datapointType": 0,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "minimalValue": "4.00",
        "maximalValue": "37.00",
        "defaultValue": "20",
        "unitDesignation": "ecnUnit.Grad C",
        "datapointGroup": "HC1",
        "heatingCircuitId": "18949",
        "datapointId": "79",
        "datapointType": "Integer",
        "datapointName": "konf_partysolltemp_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "19",
      "dataType": 2,
      "datapointType": 0,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "minimalValue": "3.00",
        "maximalValue": "37.00",
        "defaultValue": "20",
        "unitDesignation": "ecnUnit.Grad C",
        "datapointGroup": "HC1",
        "heatingCircuitId": "18949",
        "datapointId": "82",
        "datapointType": "Integer",
        "datapointName": "konf_raumsolltemp_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "17",
      "dataType": 2,
      "datapointType": 0,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "minimalValue": "3.00",
        "maximalValue": "37.00",
        "defaultValue": "3",
        "unitDesignation": "ecnUnit.Grad C",
        "datapointGroup": "HC1",
        "heatingCircuitId": "18949",
        "datapointId": "85",
        "datapointType": "Integer",
        "datapointName": "konf_raumsolltemp_reduziert_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "12",
      "dataType": 2,
      "datapointType": 0,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "minimalValue": "0.00",
        "maximalValue": "0.00",
        "defaultValue": "1970-01-01 00:00:00",
        "unitDesignation": "",
        "datapointGroup": "HC1",
        "heatingCircuitId": "18949",
        "datapointId": "306",
        "datapointType": "Date",
        "datapointName": "konf_ferien_start_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "1/1/1970 12:00:00 AM",
      "dataType": 4,
      "datapointType": 0,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "minimalValue": "0.00",
        "maximalValue": "0.00",
        "defaultValue": "1970-01-01 00:00:00",
        "unitDesignation": "",
        "datapointGroup": "HC1",
        "heatingCircuitId": "18949",
        "datapointId": "309",
        "datapointType": "Date",
        "datapointName": "konf_ferien_ende_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "1/1/1970 12:00:00 AM",
      "dataType": 4,
      "datapointType": 0,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "minimalValue": "0.20",
        "maximalValue": "3.50",
        "defaultValue": "1,4",
        "unitDesignation": "",
        "datapointGroup": "HC1",
        "heatingCircuitId": "18949",
        "datapointId": "2869",
        "datapointType": "Double",
        "datapointName": "konf_neigung_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "1.4",
      "dataType": 3,
      "datapointType": 0,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "minimalValue": "-13.00",
        "maximalValue": "40.00",
        "defaultValue": "0",
        "unitDesignation": "ecnUnit.K",
        "datapointGroup": "HC1",
        "heatingCircuitId": "18949",
        "datapointId": "2875",
        "datapointType": "Double",
        "datapointName": "konf_niveau_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "0",
      "dataType": 2,
      "datapointType": 0,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "minimalValue": "10.00",
        "maximalValue": "95.00",
        "defaultValue": "50",
        "unitDesignation": "ecnUnit.Grad C",
        "datapointGroup": "WW",
        "heatingCircuitId": "18954",
        "datapointId": "51",
        "datapointType": "Integer",
        "datapointName": "konf_ww_solltemp_rw",
        "isWritable": true,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "60",
      "dataType": 2,
      "datapointType": 0,
      "datapointStatus": 0
    },
    {
      "metadata": {
        "minimalValue": "0.00",
        "maximalValue": "150.00",
        "defaultValue": "",
        "unitDesignation": "ecnUnit.Grad C",
        "datapointGroup": "WW",
        "heatingCircuitId": "18954",
        "datapointId": "5381",
        "datapointType": "Double",
        "datapointName": "temp_ww_r",
        "isWritable": false,
        "isReadable": true,
        "datapointTypeValue": 0
      },
      "value": "57.8",
      "dataType": 3,
      "datapointType": 0,
      "datapointStatus": 0
    }
  ]
}
On a tout pour coder en domoticz ou une app android. Ma femme accouchant bientôt je risque d'avoir du temps à tuer entre 2 bibi :p.
Je suis curieux aussi de savoir ce que /estrella/rest/v2.0/gateways/analytics/{id}/{*path} retourne... J'imagine que c'est les stats mais faut trouver les valeurs de path

Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge

Publié : 08 nov. 2017, 20:54
par Biocef
Bonjour,

J'ai un petit soucis, ça fonctionnait très bien, le chauffagiste est passé remplacer une pompe et plus rien ne fonctionne...
Je ne vois pas forcement le rapport mais bon. :roll:

Maintenant j'ai ça :

Code : Tout sélectionner

sudo vitalk -t /dev/ttyUSB0
Reset Communication to KW Proto......failed!

Code : Tout sélectionner

telnet localhost 83
Trying 127.0.0.1...
Trying ::1...
telnet: Unable to connect to remote host: Address family not supported by protocol
A tout hasard j'ai réinstallé vitalk de A à Z, tout bien reconfiguré les différents fichiers (le 70-lesekopf.rules notamment) mais rien n'y fait !
L'adaptateur est bien en ttyUSB0, ça n'a pas changé.

Help ! :(

Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge

Publié : 08 nov. 2017, 21:11
par thetrueavatar
Bizzare, tu essayes de te connecter sur localhost/127.0.0.1 ? C'est l'adresse local de ton pc donc je ne comprend pas trop. A moins que ça ne soit pour se connecter à l'optolink. L'erreur semble indique qu'il s'attend à un autre type d'adresse. C'est peut-être qu'il s'attend à une adresse ipv6(::1) plutôt qu'ipv4(127.0.0.1).

Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge

Publié : 08 nov. 2017, 21:34
par Biocef
J'ai simplement repris la commande du 1er post, qui dit que je devrais avoir

Code : Tout sélectionner

telnet localhost 83
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Welcome at vitalk, the Vitodens telnet Interface. (5)
Ça m'énerve ça marche nickel depuis des mois et je ne trouve pas pourquoi ça ne fonctionne plus pile quand le chauffagiste passe ! :x

Tous les branchements sont bons, tout est à priori bien installé... je ne vois pas :(

Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge

Publié : 08 nov. 2017, 21:50
par thetrueavatar
Autant pour moi. En fait effectivement, il semble vouloir d'abord faire le telnet sur l'adresse localhost puis l'ip en ipv4 et enfin l'ip en ipv6. Donc le message d'erreur est plutôt lié à la commande telnet ::1 qui ne doit pas supporter les adresses ipv6. j'ai l'impression que le service telnet sur ton optolink n'est plus démarré.
Je ne connais pas l'optolink, mais n'y-a-t-il rien à démarrer dessus pour autoriser un telnet ? Tu devrais peut-être le redémarrer/reseter pour que tous les services soient up et que ton telnet fonctionne ?

Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge

Publié : 08 nov. 2017, 21:58
par Biocef
Idem :(

"Reset Communication to KW Proto" ça correspond à quoi ?
La communication avec la chaudière ? Avec une partie logicielle sur le raspberry ? Avec l'adaptateur USB/rs232 ?
Le problème d'après vous est-il plutôt logiciel ou matériel ?