Problems with http binding underOH3

Hi Smarthome friends,

Finally i want to switch from Openhab2 to 3. But I have many selfmade components and also selfmade web gateway connected over the http binding.
After further problems i am now able to READ all values.

But if i set up the rolloshuters as rollershutters they are only shown as undefinded. So there like below.

But i´m not able to WRITE any value.
The same syntax works on the old system very well and also in the web browser.

Below you can find my Things-File. Also an in the webconfig defined thing, channel & item doesn´t work.

Perhaps you see my mistake and give me a hint.

Thanks Dirk


Thing http:url:canbus "Canbus Module"
   [
        baseURL="http://192.168.0.133",
        bufferSize=6000,
        refresh=30
   ] 
   {
       Channels:
        // Modul 09 Esszimmer
        Type string : MOD09_ROL00 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Rollo[0]", CommandExtension="/ok.htm?Modul9.Rollo0=%2$s" ]
        Type string : MOD09_ROL01 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Rollo[1]", CommandExtension="/ok.htm?Modul9.Rollo1=%2$s" ]
        Type stringa : MOD09_ROL02 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Rollo[2]", CommandExtension="/ok.htm?Modul9.Rollo2=%2$s" ]   

        Type dimmer : MOD09_DIM00 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Dimmer[0]", CommandExtension="/ok.htm?Modul9.Dimmer0=%2$s" ]
        Type dimmer : MOD09_DIM01 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Dimmer[1]", CommandExtension="/ok.htm?Modul9.Dimmer1=%2$s" ]
        Type dimmer : MOD09_DIM02 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Dimmer[2]", CommandExtension="/ok.htm?Modul9.Dimmer2=%2$s" ]

        Type string : MOD09_REL00 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Relais[0]", CommandExtension="/ok.htm?Modul9.Relais0=%2$s" ]
        Type string : MOD09_REL01 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Relais[1]", CommandExtension="/ok.htm?Modul9.Relais1=%2$s" ]
        Type string : MOD09_REL02 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Relais[2]", CommandExtension="/ok.htm?Modul9.Relais2=%2$s" ]
        Type string : MOD09_REL03 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Relais[3]", CommandExtension="/ok.htm?Modul9.Relais3=%2$s" ]
        Type string : MOD09_REL04 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Relais[4]", CommandExtension="/ok.htm?Modul9.Relais4=%2$s" ]
        Type string : MOD09_REL05 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Relais[5]", CommandExtension="/ok.htm?Modul9.Relais5=%2$s" ]
        Type string : MOD09_REL06 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Relais[6]", CommandExtension="/ok.htm?Modul9.Relais6=%2$s" ]
        Type string : MOD09_REL07 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Relais[7]", CommandExtension="/ok.htm?Modul9.Relais7=%2$s" ]
        Type string : MOD09_REL08 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Relais[8]", CommandExtension="/ok.htm?Modul9.Relais8=%2$s" ]
        Type string : MOD09_REL09 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Relais[9]", CommandExtension="/ok.htm?Modul9.Relais9=%2$s" ]
        Type string : MOD09_REL10 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Relais[10]", CommandExtension="/ok.htm?Modul9.Relais10=%2$s" ]
        Type string : MOD09_REL11 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Relais[11]", CommandExtension="/ok.htm?Modul9.Relais11=%2$s" ]
        Type string : MOD09_REL12 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Relais[12]", CommandExtension="/ok.htm?Modul9.Relais12=%2$s" ]

        Type number : MOD09_KEY00 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Taste[0]", CommandExtension="/ok.htm?Modul9.Taste0=%2$s" ]
        Type number : MOD09_KEY01 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Taste[1]", CommandExtension="/ok.htm?Modul9.Taste1=%2$s" ]
        Type number : MOD09_KEY02 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Taste[2]", CommandExtension="/ok.htm?Modul9.Taste2=%2$s" ]
        Type number : MOD09_KEY03 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Taste[3]", CommandExtension="/ok.htm?Modul9.Taste3=%2$s" ]
        Type number : MOD09_KEY04 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Taste[4]", CommandExtension="/ok.htm?Modul9.Taste4=%2$s" ]
        Type number : MOD09_KEY05 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Taste[5]", CommandExtension="/ok.htm?Modul9.Taste5=%2$s" ]
        Type number : MOD09_KEY06 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Taste[6]", CommandExtension="/ok.htm?Modul9.Taste6=%2$s" ]
        Type number : MOD09_KEY07 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Taste[7]", CommandExtension="/ok.htm?Modul9.Taste7=%2$s" ]
        Type number : MOD09_KEY08 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Taste[8]", CommandExtension="/ok.htm?Modul9.Taste8=%2$s" ]

        Type number : MOD09_TEM00 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Temperature", mode="READONLY"  ]

        Type string : MOD09_CON00 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Contact[0]", mode="READONLY"  ]
        Type string : MOD09_CON01 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Contact[1]", mode="READONLY"  ]
        Type string : MOD09_CON02 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Contact[2]", mode="READONLY"  ]
        Type string : MOD09_CON03 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Contact[3]", mode="READONLY"  ]
        Type string : MOD09_CON04 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Contact[4]", mode="READONLY"  ]
        Type string : MOD09_CON05 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Contact[5]", mode="READONLY"  ]
        Type string : MOD09_CON06 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Contact[6]", mode="READONLY"  ]
        Type string : MOD09_CON07 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Contact[7]", mode="READONLY"  ]
        Type string : MOD09_CON08 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Contact[8]", mode="READONLY"  ]
        Type string : MOD09_CON09 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Contact[9]", mode="READONLY"  ]
        Type string : MOD09_CON10 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Contact[10]", mode="READONLY"  ]
        Type string : MOD09_CON11 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Contact[11]", mode="READONLY"  ]
        Type string : MOD09_CON12 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Contact[12]", mode="READONLY"  ]
        Type string : MOD09_CON13 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Contact[13]", mode="READONLY"  ]
        Type string : MOD09_CON14 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Contact[14]", mode="READONLY"  ]
        Type string : MOD09_CON15 [stateExtension="/json.cgx", stateTransformation="JSONPATH:$.Modul[9].Contact[15]", mode="READONLY"  ]
}

After an Update over the openhabian-config the dimmer channel work.
But rollershutter an switch not.
I set the loggin to trace, for the dimmer ther is info to sending and reading the command and feedback (with content of feedback htm).
For rollershutter there is only the information Up/Down and no further output.
Same for switch.
If I set the Type for Rollershutter from string to rollershutter the state changes to UNDEF.
If I leave the state at string the state is shown correct.

Here is the code. Any ideas?

UID: http:url:canbus
label: Canbus Module
thingTypeUID: http:url
configuration:
  authMode: BASIC
  ignoreSSLErrors: false
  baseURL: http://192.168.0.133
  delay: 0
  stateMethod: GET
  refresh: 30
  commandMethod: GET
  timeout: 3000
  bufferSize: 6000
channels:
  - id: MOD09_ROL00
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READWRITE
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Rollo[0]
      commandExtension: /ok.htm?Modul9.Rollo0=%2$s
  - id: MOD09_ROL01
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READWRITE
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Rollo[1]
      commandExtension: /ok.htm?Modul9.Rollo1=%2$s
  - id: MOD09_ROL02
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READWRITE
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Rollo[2]
      commandExtension: /ok.htm?Modul9.Rollo2=%2$s
  - id: MOD09_DIM00
    channelTypeUID: http:dimmer
    label: Dimmer Channel
    description: null
    configuration:
      mode: READWRITE
      step: "1"
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Dimmer[0]
      commandExtension: /ok.htm?Modul9.Dimmer0=%2$s
  - id: MOD09_DIM01
    channelTypeUID: http:dimmer
    label: Dimmer Channel
    description: null
    configuration:
      mode: READWRITE
      step: "1"
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Dimmer[1]
      commandExtension: /ok.htm?Modul9.Dimmer1=%2$s
  - id: MOD09_DIM02
    channelTypeUID: http:dimmer
    label: Dimmer Channel
    description: null
    configuration:
      mode: READWRITE
      step: "1"
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Dimmer[2]
      commandExtension: /ok.htm?Modul9.Dimmer2=%2$s
  - id: MOD09_REL00
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READWRITE
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Relais[0]
      commandExtension: /ok.htm?Modul9.Relais0=%2$s
  - id: MOD09_REL01
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READWRITE
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Relais[1]
      commandExtension: /ok.htm?Modul9.Relais1=%2$s
  - id: MOD09_REL02
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READWRITE
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Relais[2]
      commandExtension: /ok.htm?Modul9.Relais2=%2$s
  - id: MOD09_REL03
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READWRITE
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Relais[3]
      commandExtension: /ok.htm?Modul9.Relais3=%2$s
  - id: MOD09_REL04
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READWRITE
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Relais[4]
      commandExtension: /ok.htm?Modul9.Relais4=%2$s
  - id: MOD09_REL05
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READWRITE
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Relais[5]
      commandExtension: /ok.htm?Modul9.Relais5=%2$s
  - id: MOD09_REL06
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READWRITE
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Relais[6]
      commandExtension: /ok.htm?Modul9.Relais6=%2$s
  - id: MOD09_REL07
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READWRITE
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Relais[7]
      commandExtension: /ok.htm?Modul9.Relais7=%2$s
  - id: MOD09_REL08
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READWRITE
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Relais[8]
      commandExtension: /ok.htm?Modul9.Relais8=%2$s
  - id: MOD09_REL09
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READWRITE
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Relais[9]
      commandExtension: /ok.htm?Modul9.Relais9=%2$s
  - id: MOD09_REL10
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READWRITE
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Relais[10]
      commandExtension: /ok.htm?Modul9.Relais10=%2$s
  - id: MOD09_REL11
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READWRITE
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Relais[11]
      commandExtension: /ok.htm?Modul9.Relais11=%2$s
  - id: MOD09_REL12
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READWRITE
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Relais[12]
      commandExtension: /ok.htm?Modul9.Relais12=%2$s
  - id: MOD09_KEY00
    channelTypeUID: http:number
    label: Number Channel
    description: null
    configuration:
      mode: READWRITE
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Taste[0]
      commandExtension: /ok.htm?Modul9.Taste0=%2$s
  - id: MOD09_KEY01
    channelTypeUID: http:number
    label: Number Channel
    description: null
    configuration:
      mode: READWRITE
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Taste[1]
      commandExtension: /ok.htm?Modul9.Taste1=%2$s
  - id: MOD09_KEY02
    channelTypeUID: http:number
    label: Number Channel
    description: null
    configuration:
      mode: READWRITE
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Taste[2]
      commandExtension: /ok.htm?Modul9.Taste2=%2$s
  - id: MOD09_KEY03
    channelTypeUID: http:number
    label: Number Channel
    description: null
    configuration:
      mode: READWRITE
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Taste[3]
      commandExtension: /ok.htm?Modul9.Taste3=%2$s
  - id: MOD09_KEY04
    channelTypeUID: http:number
    label: Number Channel
    description: null
    configuration:
      mode: READWRITE
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Taste[4]
      commandExtension: /ok.htm?Modul9.Taste4=%2$s
  - id: MOD09_KEY05
    channelTypeUID: http:number
    label: Number Channel
    description: null
    configuration:
      mode: READWRITE
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Taste[5]
      commandExtension: /ok.htm?Modul9.Taste5=%2$s
  - id: MOD09_KEY06
    channelTypeUID: http:number
    label: Number Channel
    description: null
    configuration:
      mode: READWRITE
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Taste[6]
      commandExtension: /ok.htm?Modul9.Taste6=%2$s
  - id: MOD09_KEY07
    channelTypeUID: http:number
    label: Number Channel
    description: null
    configuration:
      mode: READWRITE
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Taste[7]
      commandExtension: /ok.htm?Modul9.Taste7=%2$s
  - id: MOD09_KEY08
    channelTypeUID: http:number
    label: Number Channel
    description: null
    configuration:
      mode: READWRITE
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Taste[8]
      commandExtension: /ok.htm?Modul9.Taste8=%2$s
  - id: MOD09_TEM00
    channelTypeUID: http:number
    label: Number Channel
    description: null
    configuration:
      mode: READONLY
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Temperature
  - id: MOD09_CON00
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READONLY
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Contact[0]
  - id: MOD09_CON01
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READONLY
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Contact[1]
  - id: MOD09_CON02
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READONLY
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Contact[2]
  - id: MOD09_CON03
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READONLY
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Contact[3]
  - id: MOD09_CON04
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READONLY
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Contact[4]
  - id: MOD09_CON05
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READONLY
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Contact[5]
  - id: MOD09_CON06
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READONLY
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Contact[6]
  - id: MOD09_CON07
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READONLY
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Contact[7]
  - id: MOD09_CON08
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READONLY
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Contact[8]
  - id: MOD09_CON09
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READONLY
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Contact[9]
  - id: MOD09_CON10
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READONLY
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Contact[10]
  - id: MOD09_CON11
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READONLY
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Contact[11]
  - id: MOD09_CON12
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READONLY
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Contact[12]
  - id: MOD09_CON13
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READONLY
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Contact[13]
  - id: MOD09_CON14
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READONLY
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Contact[14]
  - id: MOD09_CON15
    channelTypeUID: http:string
    label: String Channel
    description: null
    configuration:
      mode: READONLY
      stateExtension: /json.cgx
      stateTransformation: JSONPATH:$.Modul[9].Contact[15]

Hi,

I solved the problem partialy by switching back to rollershutter and switch and add the OPTIONAL marked values for upValue, downValue and stopValue.
Also for the switch the onValue and offValue.
So it seams, they are not optional.

But for the rollershutter the state is alwas UNDEF.
Same JSONPATH in another Type (Dimmer, String, Nummer) works well.
I deliver a numerical value from 0-100.
Why doesn’t that work?

Hi,

thanks J-N-K i found the sollution!
.
The official version ist buggy.
User the version from
https://download.smarthomej.org/addons.json
It seams to work fine.

Please port back to the official version!

Dirk