Binding Request : Buderus web gateway

This looks like the encryption/decription is not working correctly. Check the passwords

Hmmm… just to make sure that I got it right:
I generated the salt key with this tool:
https://ssl-account.com/km200.andreashahn.info/
By using my personal Password and the gateway password on the km200 sticker (without the “-”).
I have put this into the PaperUI and got the cryptic error messages mentioned above.

I will check again my setting though.

By the way.
Putting the configuration into the km200.cfg does not work on OH2, right?

The .cfg file is only for OH1 Bindings in lagacy mode on OH2.
You can do it if you install the km200 lagacy binding directly from the PaperUI (instead of use this alpha OH2.0 binding).

Thanks, @Markinus

Could you please also check if I understood the key generation below correctly?

Damn it! I got it.
Never mind.

Maybe this helps others to get to the point quicker than I did:

The private key, which is needed to connect to the Gateway (Option 1 in Paper UI for the KM200) needs to be generated.
You can do this here:
https://ssl-account.com/km200.andreashahn.info/

Two things are needed:

  1. You need the gateway password or Geräte Password (on the Km200 sticker, but without the “-”).
  2. The personal password or Benutzer Passwort you’ve set up using the App for the first connection (e.g. iOS App from Buderus).
    The generated key is the one you need to put into Option 1 at Paper UI.
    After that the connection should be done.

It should be correct. If you use the generator on this side, then you need to put this key to the PrivKey option in the PaperUI, nothing else.

Ahh, great.

It seems to be working fine!
Thanks a lot for your efforts to bring the KM200 to Openhab!!!
That was the missing piece in my homeautomation.
THANK YOU so MUCH!

I still have some question though :wink:
In my Paper UI the Things “notifications” and “temperatures” do not show any channels.
Is this ok, or did the autodetection miss something?

Hi,

have you been able to solve it?
I encountered the same issue.

Just a few parameters are still populated with data:
hc1 Switch Program:
hc1-switchprogram:weekday
hc1-switchprogram:nbrCycles
hc1-switchprogram:day
hc1-switchprogram:night

I forgot these:

@Markinus:
Everything is working now. I’ve Updated the OH1 wiki with some Infos that where missing / are good to know.

So i don’t know if you got this service paths already so i just leave this here:
(i cant remember where i get this, so if anybody has some issues or the source, i’ll be happy to add this info here)

Path: /gateway/DateTime
Value: 2017-02-03T19:18:13
Unit: 
Path: /gateway/instAccess
Value: off
Unit: 
Path: /gateway/uuid
Value: 123456789
Unit: 
Path: /gateway/versionFirmware
Value: 04.00.04
Unit: 
Path: /gateway/versionHardware
Value: iCom_Low_NSC_v1
Unit: 
Path: /heatingCircuits
Value: iCom_Low_NSC_v1
Unit:
Path: /heatingCircuits/hc1
Value: iCom_Low_NSC_v1
Unit:
Path: /heatingCircuits/hc1/activeSwitchProgram
Value: A
Unit: 
Path: /heatingCircuits/hc1/actualSupplyTemperature
Value: 27.2
Unit: C 
Path: heatingCircuits/hc1/controlType
Value: 27.2
Unit: 
Path: /heatingCircuits/hc1/currentOpModeInfo
Value: 27.2
Unit:
Path: /heatingCircuits/hc1/currentRoomSetpoint
Value: 21
Unit: C 
Path: /heatingCircuits/hc1/designTemp
Value: 21
Unit:
Path: /heatingCircuits/hc1/fastHeatupFactor
Value: 21
Unit:
Path: /heatingCircuits/hc1/heatCurveMax
Value: 21
Unit:
Path: /heatingCircuits/hc1/heatCurveMin
Value: 21
Unit:
Path: /heatingCircuits/hc1/manualRoomSetpoint
Value: 13
Unit: C 
Path: /heatingCircuits/hc1/operationMode
Value: auto
Unit: 
Path: /heatingCircuits/hc1/pumpModulation
Value: 49
Unit: % 
Path: /heatingCircuits/hc1/roomInfluence
Value: 49
Unit:
Path: /heatingCircuits/hc1/roomtemperature
Value: 22.1
Unit: C 
Path: /heatingCircuits/hc1/roomTempOffset
Value: 22.1
Unit:
Path: /heatingCircuits/hc1/setpointOptimization
Value: 22.1
Unit:
Path: /heatingCircuits/hc1/solarInfluence
Value: 22.1
Unit:
Path: /heatingCircuits/hc1/status
Value: ACTIVE
Unit: 
Path: /heatingCircuits/hc1/suWiSwitchMode
Value: ACTIVE
Unit:
Path: /heatingCircuits/hc1/suWiThreshold
Value: ACTIVE
Unit:
Path: /heatingCircuits/hc1/switchPrograms
Value: ACTIVE
Unit:
Path: /heatingCircuits/hc1/temperatureLevels
Value: ACTIVE
Unit:
Path: /heatingCircuits/hc1/temperatureRoomSetpoint
Value: 13
Unit: C 
Path: /heatingCircuits/hc1/temporaryRoomSetpoint
Value: -1
Unit: C 
Path: /heatingCircuits/hc2/activeSwitchProgram
Value: A
Unit: 
Path: /heatingCircuits/hc2/actualSupplyTemperature
Value: 25
Unit: C 
Path: /heatingCircuits/hc2/controlType
Value: 25
Unit:
Path: /heatingCircuits/hc2/currentOpModeInfo
Value: 25
Unit:
Path: /heatingCircuits/hc2/currentRoomSetpoint
Value: 22
Unit: C 
Path: /heatingCircuits/hc2/designTemp
Value: 22
Unit:
Path: /heatingCircuits/hc2/fastHeatupFactor
Value: 22
Unit:
Path: /heatingCircuits/hc2/heatCurveMax
Value: 22
Unit:
Path: /heatingCircuits/hc2/heatCurveMin
Value: 22
Unit:
Path: /heatingCircuits/hc2/manualRoomSetpoint
Value: 13
Unit: C 
Path: /heatingCircuits/hc2/operationMode
Value: auto
Unit: 
Path: /heatingCircuits/hc2/pumpModulation
Value: 100
Unit: % 
Path: /heatingCircuits/hc2/roomInfluence
Value: 100
Unit:
Path: /heatingCircuits/hc2/roomtemperature
Value: 22.1
Unit: C 
Path: /heatingCircuits/hc2/roomTempOffset
Value: 22.1
Unit:
Path: /heatingCircuits/hc2/setpointOptimization
Value: 22.1
Unit:
Path: /heatingCircuits/hc2/solarInfluence
Value: 22.1
Unit:
Path: /heatingCircuits/hc2/status
Value: ACTIVE
Unit: 
Path: /heatingCircuits/hc2/suWiSwitchMode
Value: ACTIVE
Unit:
Path: /heatingCircuits/hc2/suWiThreshold
Value: ACTIVE
Unit:
Path: /heatingCircuits/hc2/switchPrograms
Value: ACTIVE
Unit:
Path: /heatingCircuits/hc2/temperatureLevels
Value: ACTIVE
Unit:
Path: /heatingCircuits/hc2/temperatureRoomSetpoint
Value: 13
Unit: C 
Path: /heatingCircuits/hc2/temporaryRoomSetpoint
Value: -1
Unit: C 
Path: /heatSources
Value: -1
Unit:
Path: /heatSources/actualCHPower
Value: 0
Unit: kW 
Path: /heatSources/actualDHWPower
Value: 0
Unit: kW 
Path: /heatSources/actualPower
Value: 0
Unit: kW 
Path: heatSources/actualsupplytemperature
Value: 0
Unit:
Path: /heatSources/ChimneySweeper
Value: off
Unit: 
Path: /heatSources/CHpumpModulation
Value: 45
Unit: % 
Path: /heatSources/flameCurrent
Value: 0
Unit: µA 
Path: /heatSources/flameStatus
Value: off
Unit: 
Path: /heatSources/gasAirPressure
Value: 0
Unit: Pascal 
Path: /heatSources/nominalCHPower
Value: 14
Unit: kW 
Path: /heatSources/nominalDHWPower
Value: 15
Unit: kW 
Path: /heatSources/numberOfStarts
Value: 55541
Unit: 
Path: /heatSources/powerSetpoint
Value: 100
Unit: % 
Path: /heatSources/returnTemperature
Value: -3276.8
Unit: C 
Path: /heatSources/systemPressure
Value: 25.5
Unit: bar 
Path: /heatSources/workingTime
Value: 25.5
Unit:
Path: /notifications
Value: 25.5
Unit:
Path: /recordings
Value: 25.5
Unit:
Path: /recordings/heatingCircuits
Value: 25.5
Unit:
Path: /recordings/heatingCircuits/hc1
Value: 25.5
Unit:
Path: /recordings/heatingCircuits/hc1/roomtemperature
Value: 25.5
Unit:
Path: /recordings/heatSources
Value: 25.5
Unit:
Path: /recordings/heatSources/actualCHPower
Value: 25.5
Unit:
Path: /recordings/heatSources/actualDHWPower
Value: 25.5
Unit:
Path: /recordings/heatSources/actualPower
Value: 25.5
Unit:
Path: /recordings/system
Value: 25.5
Unit:
Path: /recordings/system/heatSources
Value: 25.5
Unit:
Path: /recordings/system/heatSources/hs1
Value: 25.5
Unit:
Path: /recordings/system/heatSources/hs1/actualPower
Value: 25.5
Unit:
Path: /recordings/system/sensors
Value: 25.5
Unit:
Path: /recordings/system/sensors/temperatures
Value: 25.5
Unit:
Path: /recordings/system/sensors/temperatures/outdoor_t1
Value: 25.5
Unit:
Path: /solarCircuits
Value: 25.5
Unit:
Path: /solarCircuits/sc1/collectorTemperature
Value: 8
Unit: C 
Path: /solarCircuits/sc1/pumpModulation
Value: 0
Unit: % 
Path: /solarCircuits/sc1/solarYield
Value: 0
Unit: Wh 
Path: /solarCircuits/sc1/status
Value: ACTIVE
Unit: 
Path: /system
Value: ACTIVE
Unit:
Path: /system/appliance
Value: ACTIVE
Unit:
Path: /system/appliance/actualPower
Value: 0
Unit: % 
Path: /system/appliance/actualSupplyTemperature
Value: 27
Unit: C 
Path: /system/appliance/ChimneySweeper
Value: 0
Unit: 
Path: /system/appliance/CHpumpModulation
Value: 45
Unit: % 
Path: /system/appliance/flameCurrent
Value: 0
Unit: µA 
Path: /system/appliance/gasAirPressure
Value: 0
Unit: Pascal 
Path: /system/appliance/nominalBurnerLoad
Value: 14
Unit: kW 
Path: /system/appliance/numberOfStarts
Value: 55541
Unit: 
Path: /system/appliance/powerSetpoint
Value: 100
Unit: % 
Path: /system/appliance/systemPressure
Value: 25.5
Unit: bar 
Path: /system/appliance/workingTime
Value: 25.5
Unit:
Path: /system/brand
Value: Buderus
Unit: 
Path: /system/bus
Value: EMS2_0
Unit: 
Path: /system/healthStatus
Value: ok
Unit: 
Path: /system/heatSources/hs1
Value: ok
Unit:
Path: /system/heatSources/hs1/actualModulation
Value: 0
Unit: % 
Path: /system/heatSources/hs1/actualPower
Value: 0
Unit: kW 
Path: /system/heatSources/hs1/energyReservoir
Value: 0
Unit: kWh 
Path: /system/heatSources/hs1/fuel
Value: 0
Unit:
Path: /system/heatSources/hs1/fuel/density
Value: 0.82
Unit: kg/l 
Path: /system/heatSources/hs1/fuelConsmptCorrFactor
Value: 1
Unit: 
Path: /system/heatSources/hs1/nominalFuelConsumption
Value: 1.8
Unit: l/h 
Path: /system/heatSources/hs1/reservoirAlert
Value: 0
Unit: kWh 
Path: /system/info
Value: 0
Unit:
Path: /system/minOutdoorTemp
Value: -10
Unit: C 
Path: /system/sensors
Value: -10
Unit:
Path: /system/sensors/temperatures
Value: -10
Unit:
Path: /system/sensors/temperatures/chimney
Value: -3276.8
Unit: C 
Path: /system/sensors/temperatures/hotWater_t1
Value: -3276.8
Unit:
Path: /system/sensors/temperatures/hotWater_t2
Value: 58.6
Unit: C 
Path: /system/sensors/temperatures/outdoor_t1
Value: 6.8
Unit: C 
Path: /system/sensors/temperatures/return
Value: -3276.8
Unit: C 
Path: /system/sensors/temperatures/supply_t1
Value: 27
Unit: C 
Path: /system/sensors/temperatures/supply_t1_setpoint
Value: 31
Unit: C 
Path: /system/sensors/temperatures/switch
Value: -3276.8
Unit: C 
Path: /system/systemType
Value: NSC_ICOM_GATEWAY
Unit: 

Great!

They should show something. Send me your log file please, maybe there is something different.

The problem is that there isn’t a official syntax definition of this files. Depending on the heating system, the control unit and firmware version the services are a bit different. (And the structures).

Enable debug in OH2 and send me the logfile after this problem appeared.

Thanks, @whopperg,

There are some items I did not see yet on PaperUI (I am running OH2).

However, I did not get the point how to switch from day to night mode. I would like to use this for simple “present” and “not present” conditions at home.

I played around with the following hint in the wiki:
Switch budMode "Mode [%s]" {km200="service:/heatingCircuits/hc3/operationMode on:auto off:night"}

As far as I understand the hc3 in this case should go to auto if the switch is set to ON and to night, if the switch is set to OFF.
Am I right?

This doesn’t work though :frowning:

Alright, will do.
wait a sec.

The services are dynamicly detected. The first part of the names is important but known already.
The OH2 Binding is filtering some stuff out. If a heating system is deactivated or the values are dummies then they are filtered too and you cannot see them. (But in the servicelist in the log file the are still shown).

What is your binding version? 1.9 from the legacy OH2 bindings or this alpha 2.1 (the real OH2 Binding)? What are you using?

I use OH2 with your org.openhab.binding.km200-2.1.0-SNAPSHOT.jar

fyi: i updated my post with all paths i have and give it some meaning by adding some real data to it:

See this post

The log entries repeat quite quickly over and over again.
This is one set of DEBUG entries:

2017-02-03 18:45:01.529 [DEBUG] [0.internal.KM200SwitchProgramService] - Adding day: Mo setpoint: on time: 330
2017-02-03 18:45:01.530 [DEBUG] [0.internal.KM200SwitchProgramService] - Adding day: Mo setpoint: off time: 500
2017-02-03 18:45:01.532 [DEBUG] [0.internal.KM200SwitchProgramService] - Adding day: Mo setpoint: on time: 1080
2017-02-03 18:45:01.533 [DEBUG] [0.internal.KM200SwitchProgramService] - Adding day: Mo setpoint: off time: 1320
2017-02-03 18:45:01.534 [DEBUG] [0.internal.KM200SwitchProgramService] - Adding day: Tu setpoint: on time: 330
2017-02-03 18:45:01.535 [DEBUG] [0.internal.KM200SwitchProgramService] - Adding day: Tu setpoint: off time: 500
2017-02-03 18:45:01.536 [DEBUG] [0.internal.KM200SwitchProgramService] - Adding day: Tu setpoint: on time: 1080
2017-02-03 18:45:01.536 [DEBUG] [0.internal.KM200SwitchProgramService] - Adding day: Tu setpoint: off time: 1320
2017-02-03 18:45:01.537 [DEBUG] [0.internal.KM200SwitchProgramService] - Adding day: We setpoint: on time: 330
2017-02-03 18:45:01.538 [DEBUG] [0.internal.KM200SwitchProgramService] - Adding day: We setpoint: off time: 500
2017-02-03 18:45:01.539 [DEBUG] [0.internal.KM200SwitchProgramService] - Adding day: We setpoint: on time: 1080
2017-02-03 18:45:01.541 [DEBUG] [0.internal.KM200SwitchProgramService] - Adding day: We setpoint: off time: 1320
2017-02-03 18:45:01.542 [DEBUG] [0.internal.KM200SwitchProgramService] - Adding day: Th setpoint: on time: 330
2017-02-03 18:45:01.543 [DEBUG] [0.internal.KM200SwitchProgramService] - Adding day: Th setpoint: off time: 500
2017-02-03 18:45:01.544 [DEBUG] [0.internal.KM200SwitchProgramService] - Adding day: Th setpoint: on time: 1080
2017-02-03 18:45:01.546 [DEBUG] [0.internal.KM200SwitchProgramService] - Adding day: Th setpoint: off time: 1320
2017-02-03 18:45:01.547 [DEBUG] [0.internal.KM200SwitchProgramService] - Adding day: Fr setpoint: on time: 330
2017-02-03 18:45:01.548 [DEBUG] [0.internal.KM200SwitchProgramService] - Adding day: Fr setpoint: off time: 500
2017-02-03 18:45:01.549 [DEBUG] [0.internal.KM200SwitchProgramService] - Adding day: Fr setpoint: on time: 1080
2017-02-03 18:45:01.550 [DEBUG] [0.internal.KM200SwitchProgramService] - Adding day: Fr setpoint: off time: 1320
2017-02-03 18:45:01.551 [DEBUG] [0.internal.KM200SwitchProgramService] - Adding day: Sa setpoint: on time: 370
2017-02-03 18:45:01.553 [DEBUG] [0.internal.KM200SwitchProgramService] - Adding day: Sa setpoint: off time: 540
2017-02-03 18:45:01.554 [DEBUG] [0.internal.KM200SwitchProgramService] - Adding day: Sa setpoint: on time: 1050
2017-02-03 18:45:01.555 [DEBUG] [0.internal.KM200SwitchProgramService] - Adding day: Sa setpoint: off time: 1320
2017-02-03 18:45:01.556 [DEBUG] [0.internal.KM200SwitchProgramService] - Adding day: Su setpoint: on time: 370
2017-02-03 18:45:01.557 [DEBUG] [0.internal.KM200SwitchProgramService] - Adding day: Su setpoint: off time: 540
2017-02-03 18:45:01.558 [DEBUG] [0.internal.KM200SwitchProgramService] - Adding day: Su setpoint: on time: 1050
2017-02-03 18:45:01.559 [DEBUG] [0.internal.KM200SwitchProgramService] - Adding day: Su setpoint: off time: 1320
2017-02-03 18:45:01.559 [DEBUG] [hab.binding.km200.internal.KM200Comm] - Check virtual state of: /dhwCircuits/dhw1/switchPrograms/Eigen1/weekday type: switchProgram item: String
2017-02-03 18:45:01.567 [DEBUG] [ng.km200.handler.KM200GatewayHandler] - Checking: km200:dhwCircuit:dhw1-switchprogram:nbrCycles Root: #dhwCircuits#dhw1#switchPrograms#__current__#nbrCycles
2017-02-03 18:45:01.569 [DEBUG] [hab.binding.km200.internal.KM200Comm] - Check state of: /dhwCircuits/dhw1/switchPrograms/Eigen1/nbrCycles type: null item: Number
2017-02-03 18:45:01.915 [DEBUG] [hab.binding.km200.internal.KM200Comm] - Check state of data: {"id":"/dhwCircuits/dhw1/switchPrograms/Eigen1","type":"switchProgram","setpointProperty":{"id":"/dhwCircuits/dhw1/temperatureLevels","uri":"http://192.168.178.43/dhwCircuits/dhw1/temperatureLevels"},"maxNbOfSwitchPoints":42,"maxNbOfSwitchPointsPerDay":42,"switchPointTimeRaster":10,"writeable":1,"switchPoints":[{"dayOfWeek":"Mo","setpoint":"on","time":330},{"dayOfWeek":"Mo","setpoint":"off","time":500},{"dayOfWeek":"Mo","setpoint":"on","time":1080},{"dayOfWeek":"Mo","setpoint":"off","time":1320},{"dayOfWeek":"Tu","setpoint":"on","time":330},{"dayOfWeek":"Tu","setpoint":"off","time":500},{"dayOfWeek":"Tu","setpoint":"on","time":1080},{"dayOfWeek":"Tu","setpoint":"off","time":1320},{"dayOfWeek":"We","setpoint":"on","time":330},{"dayOfWeek":"We","setpoint":"off","time":500},{"dayOfWeek":"We","setpoint":"on","time":1080},{"dayOfWeek":"We","setpoint":"off","time":1320},{"dayOfWeek":"Th","setpoint":"on","time":330},{"dayOfWeek":"Th","setpoint":"off","time":500},{"dayOfWeek":"Th","setpoint":"on","time":1080},{"dayOfWeek":"Th","setpoint":"off","time":1320},{"dayOfWeek":"Fr","setpoint":"on","time":330},{"dayOfWeek":"Fr","setpoint":"off","time":500},{"dayOfWeek":"Fr","setpoint":"on","time":1080},{"dayOfWeek":"Fr","setpoint":"off","time":1320},{"dayOfWeek":"Sa","setpoint":"on","time":370},{"dayOfWeek":"Sa","setpoint":"off","time":540},{"dayOfWeek":"Sa","setpoint":"on","time":1050},{"dayOfWeek":"Sa","setpoint":"off","time":1320},{"dayOfWeek":"Su","setpoint":"on","time":370},{"dayOfWeek":"Su","setpoint":"off","time":540},{"dayOfWeek":"Su","setpoint":"on","time":1050},{"dayOfWeek":"Su","setpoint":"off","time":1320}]}
2017-02-03 18:45:01.916 [DEBUG] [hab.binding.km200.internal.KM200Comm] - parseJSONData service: /dhwCircuits/dhw1/switchPrograms/Eigen1/nbrCycles, data: {"id":"/dhwCircuits/dhw1/switchPrograms/Eigen1","type":"switchProgram","setpointProperty":{"id":"/dhwCircuits/dhw1/temperatureLevels","uri":"http://192.168.178.43/dhwCircuits/dhw1/temperatureLevels"},"maxNbOfSwitchPoints":42,"maxNbOfSwitchPointsPerDay":42,"switchPointTimeRaster":10,"writeable":1,"switchPoints":[{"dayOfWeek":"Mo","setpoint":"on","time":330},{"dayOfWeek":"Mo","setpoint":"off","time":500},{"dayOfWeek":"Mo","setpoint":"on","time":1080},{"dayOfWeek":"Mo","setpoint":"off","time":1320},{"dayOfWeek":"Tu","setpoint":"on","time":330},{"dayOfWeek":"Tu","setpoint":"off","time":500},{"dayOfWeek":"Tu","setpoint":"on","time":1080},{"dayOfWeek":"Tu","setpoint":"off","time":1320},{"dayOfWeek":"We","setpoint":"on","time":330},{"dayOfWeek":"We","setpoint":"off","time":500},{"dayOfWeek":"We","setpoint":"on","time":1080},{"dayOfWeek":"We","setpoint":"off","time":1320},{"dayOfWeek":"Th","setpoint":"on","time":330},{"dayOfWeek":"Th","setpoint":"off","time":500},{"dayOfWeek":"Th","setpoint":"on","time":1080},{"dayOfWeek":"Th","setpoint":"off","time":1320},{"dayOfWeek":"Fr","setpoint":"on","time":330},{"dayOfWeek":"Fr","setpoint":"off","time":500},{"dayOfWeek":"Fr","setpoint":"on","time":1080},{"dayOfWeek":"Fr","setpoint":"off","time":1320},{"dayOfWeek":"Sa","setpoint":"on","time":370},{"dayOfWeek":"Sa","setpoint":"off","time":540},{"dayOfWeek":"Sa","setpoint":"on","time":1050},{"dayOfWeek":"Sa","setpoint":"off","time":1320},{"dayOfWeek":"Su","setpoint":"on","time":370},{"dayOfWeek":"Su","setpoint":"off","time":540},{"dayOfWeek":"Su","setpoint":"on","time":1050},{"dayOfWeek":"Su","setpoint":"off","time":1320}]}
2017-02-03 18:45:01.919 [DEBUG] [hab.binding.km200.internal.KM200Comm] - state of type switchProgram: {"id":"/dhwCircuits/dhw1/switchPrograms/Eigen1","type":"switchProgram","setpointProperty":{"id":"/dhwCircuits/dhw1/temperatureLevels","uri":"http://192.168.178.43/dhwCircuits/dhw1/temperatureLevels"},"maxNbOfSwitchPoints":42,"maxNbOfSwitchPointsPerDay":42,"switchPointTimeRaster":10,"writeable":1,"switchPoints":[{"dayOfWeek":"Mo","setpoint":"on","time":330},{"dayOfWeek":"Mo","setpoint":"off","time":500},{"dayOfWeek":"Mo","setpoint":"on","time":1080},{"dayOfWeek":"Mo","setpoint":"off","time":1320},{"dayOfWeek":"Tu","setpoint":"on","time":330},{"dayOfWeek":"Tu","setpoint":"off","time":500},{"dayOfWeek":"Tu","setpoint":"on","time":1080},{"dayOfWeek":"Tu","setpoint":"off","time":1320},{"dayOfWeek":"We","setpoint":"on","time":330},{"dayOfWeek":"We","setpoint":"off","time":500},{"dayOfWeek":"We","setpoint":"on","time":1080},{"dayOfWeek":"We","setpoint":"off","time":1320},{"dayOfWeek":"Th","setpoint":"on","time":330},{"dayOfWeek":"Th","setpoint":"off","time":500},{"dayOfWeek":"Th","setpoint":"on","time":1080},{"dayOfWeek":"Th","setpoint":"off","time":1320},{"dayOfWeek":"Fr","setpoint":"on","time":330},{"dayOfWeek":"Fr","setpoint":"off","time":500},{"dayOfWeek":"Fr","setpoint":"on","time":1080},{"dayOfWeek":"Fr","setpoint":"off","time":1320},{"dayOfWeek":"Sa","setpoint":"on","time":370},{"dayOfWeek":"Sa","setpoint":"off","time":540},{"dayOfWeek":"Sa","setpoint":"on","time":1050},{"dayOfWeek":"Sa","setpoint":"off","time":1320},{"dayOfWeek":"Su","setpoint":"on","time":370},{"dayOfWeek":"Su","setpoint":"off","time":540},{"dayOfWeek":"Su","setpoint":"on","time":1050},{"dayOfWeek":"Su","setpoint":"off","time":1320}]}
2017-02-03 18:45:01.923 [DEBUG] [0.internal.KM200SwitchProgramService] - sPoints: {"setpointProperty":{"id":"/dhwCircuits/dhw1/temperatureLevels","uri":"http://192.168.178.43/dhwCircuits/dhw1/temperatureLevels"},"maxNbOfSwitchPoints":42,"maxNbOfSwitchPointsPerDay":42,"id":"/dhwCircuits/dhw1/switchPrograms/Eigen1","writeable":1,"type":"switchProgram","switchPointTimeRaster":10,"switchPoints":[{"dayOfWeek":"Mo","setpoint":"on","time":330},{"dayOfWeek":"Mo","setpoint":"off","time":500},{"dayOfWeek":"Mo","setpoint":"on","time":1080},{"dayOfWeek":"Mo","setpoint":"off","time":1320},{"dayOfWeek":"Tu","setpoint":"on","time":330},{"dayOfWeek":"Tu","setpoint":"off","time":500},{"dayOfWeek":"Tu","setpoint":"on","time":1080},{"dayOfWeek":"Tu","setpoint":"off","time":1320},{"dayOfWeek":"We","setpoint":"on","time":330},{"dayOfWeek":"We","setpoint":"off","time":500},{"dayOfWeek":"We","setpoint":"on","time":1080},{"dayOfWeek":"We","setpoint":"off","time":1320},{"dayOfWeek":"Th","setpoint":"on","time":330},{"dayOfWeek":"Th","setpoint":"off","time":500},{"dayOfWeek":"Th","setpoint":"on","time":1080},{"dayOfWeek":"Th","setpoint":"off","time":1320},{"dayOfWeek":"Fr","setpoint":"on","time":330},{"dayOfWeek":"Fr","setpoint":"off","time":500},{"dayOfWeek":"Fr","setpoint":"on","time":1080},{"dayOfWeek":"Fr","setpoint":"off","time":1320},{"dayOfWeek":"Sa","setpoint":"on","time":370},{"dayOfWeek":"Sa","setpoint":"off","time":540},{"dayOfWeek":"Sa","setpoint":"on","time":1050},{"dayOfWeek":"Sa","setpoint":"off","time":1320},{"dayOfWeek":"Su","setpoint":"on","time":370},{"dayOfWeek":"Su","setpoint":"off","time":540},{"dayOfWeek":"Su","setpoint":"on","time":1050},{"dayOfWeek":"Su","setpoint":"off","time":1320}]}