Preskoči na vsebino

Integracija openHAB

Spodaj je opisana integracija v openHAB, da lahko informacije o odpadkih preprosto obdelate v svojem pametnem domu.

Namestitev odvisnosti

Za povezavo sta potrebni dve stvari! Prvič HTTP Binding in drugič (za obdelavo podatkov) storitev za transformacijo podatkov JSONPATH. HTTP Binding (odpre se v novem zavihku) / JSONPATH Data Transformation (odpre se v novem zavihku).

openHAB HTTP Binding
Namestitev HTTP Binding v openHAB

Ustvarite Thing

Ustvarite HTTP Thing in ga nastavite, kot sledi (koda) – upoštevajte, da v glavah ne smejo biti preneseni preglasi/posebni znaki. Namesto „ü“ prosimo pišite npr. „ue“.

UID: http:url:xxxxxxx
label: Binable
thingTypeUID: http:url
configuration:
  authMode: BASIC
  ignoreSSLErrors: false
  baseURL: https://binable.app/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
Konfiguracija Thing vključno s kanalom

Opomba: trenutno so na voljo naslednje vrste odpadkov (oznaka / ključ): papir (paper), biološki odpadki (bio), mešani komunalni odpadki (residualWaste), reciklabilni materiali (reusableMaterials), božična drevesca (christmasTree), nevarni odpadki (toxic), plenice (diaper) in obrezovanje živih mej (hedgeTreeTrimming)

Items

Ustvarite elemente (items) na podlagi ustreznih kanalov.

Neobvezno: oblika datuma

Datum lahko pravilno oblikujete z ustvarjanjem State Description, npr. v obliki „%1$td.%1$tm.%1$tY“. Za relativne dneve je mogoče uporabiti tudi ta State Description: „%.0f dni“.

Končano!

To je vse. Prosimo, ne zmanjšujte „delay“, saj pogosti zahtevki niso potrebni.

← Pregled integracij