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).
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
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.