Aller au contenu

Intégration openHAB

Ce qui suit décrit l'intégration dans openHAB afin que vous puissiez facilement traiter les informations sur les déchets dans votre maison intelligente.

Installer les dépendances

Deux choses sont nécessaires pour la connexion ! Premièrement le HTTP Binding et deuxièmement (pour le traitement des données) le service de transformation de données JSONPATH. HTTP Binding (ouvre dans un nouvel onglet) / JSONPATH Data Transformation (ouvre dans un nouvel onglet).

openHAB HTTP Binding
Installer HTTP Binding dans openHAB

Créer un Thing

Créez un HTTP Thing et configurez-le comme suit (code) – Veuillez noter qu'aucun tréma/caractère spécial ne peut être transmis dans les en-têtes.

UID: http:url:xxxxxxx
label: Müll.io
thingTypeUID: http:url
configuration:
  authMode: BASIC
  ignoreSSLErrors: false
  baseURL: https://müll.io/api/fetch
  delay: 0
  stateMethod: POST
  refresh: 21600
  commandMethod: POST
  contentType: text/plain
  timeout: 6000
  bufferSize: 2048
  headers:
    - "X-Address-Street=XXX"
    - "X-Address-HouseNumber=XXX"
    - "X-Address-Zip=XXX"
    - "X-Address-City=XXXX"
    - "X-Address-Country=DE"
channels:
  - id: residual_waste_last
    channelTypeUID: http:datetime
    label: Restmüll (letzte)
    description: ""
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.residualWaste.last
  - id: residual_waste_next
    channelTypeUID: http:datetime
    label: Restmüll (nächste)
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.residualWaste.next
  - id: residual_waste_next_days
    channelTypeUID: http:number
    label: Restmüll (nächste) relative
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.residualWaste.nextDays
  - id: paper_last
    channelTypeUID: http:datetime
    label: Papier (letzte)
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.paper.last
  - id: paper_next
    channelTypeUID: http:datetime
    label: Papier (nächste)
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.paper.next
  - id: paper_next_days
    channelTypeUID: http:number
    label: Papier (nächste) relative
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.paper.nextDays
  - id: reusable_materials_last
    channelTypeUID: http:datetime
    label: Wertstoffe (letzte)
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.reusableMaterials.last
  - id: reusable_materials_next
    channelTypeUID: http:datetime
    label: Wertstoffe (nächste)
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.reusableMaterials.next
  - id: reusable_materials_next_days
    channelTypeUID: http:number
    label: Wertstoffe (nächste) relative
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.reusableMaterials.nextDays
  - id: bio_last
    channelTypeUID: http:datetime
    label: Bio (letzte)
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.bio.last
  - id: bio_next
    channelTypeUID: http:datetime
    label: Bio (nächste)
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.bio.next
  - id: bio_next_days
    channelTypeUID: http:number
    label: Bio (nächste) relative
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.bio.nextDays
#  - id: christmas_tree_last
#    channelTypeUID: http:datetime
#    label: Weihnachtsbaum (letzte)
#    description: null
#    configuration:
#      mode: READONLY
#      stateTransformation: JSONPATH:$.christmasTree.last
#  - id: christmas_tree_next
#    channelTypeUID: http:datetime
#    label: Weihnachtsbaum (nächste)
#    description: null
#    configuration:
#      mode: READONLY
#      stateTransformation: JSONPATH:$.christmasTree.next
#  - id: christmas_tree_next_days
#    channelTypeUID: http:number
#    label: Weihnachtsbaum (nächste) relative
#    description: null
#    configuration:
#      mode: READONLY
#      stateTransformation: JSONPATH:$.christmasTree.nextDays
Configuration du Thing avec canal

Remarque : Actuellement les types de déchets suivants sont disponibles (label / clé) : Déchets papier (paper), déchets organiques (bio), déchets résiduels (residualWaste), matériaux recyclables (reusableMaterials), sapins de Noël (christmasTree), matières dangereuses (toxic), couches (diaper) et taille de haies (hedgeTreeTrimming)

Items

Créez des items basés sur les canaux correspondants.

Optionnel : Format de date

Vous pouvez formater correctement la date en créant une description d'état, par exemple sous la forme « %1$td.%1$tm.%1$tY ». Pour les jours relatifs, cette description d'état peut également être utilisée : « %.0f jour(s) ».

Terminé !

C'est tout. Veuillez ne pas réduire le « delay », car des requêtes fréquentes ne sont pas nécessaires.

← Aperçu des intégrations