[quote=“guessed, post:10, topic:185624”]You should try binding:
{mios="unit:DBHomeVeraEdge,device:6/service/[b]TemperatureSetpoint1_Heat/CurrentSetpoint[/b]"}
[i]OR[/i]
{mios="unit:DBHomeVeraEdge,device:6/service/[b]urn:upnp-org:serviceId:TemperatureSetpoint1_Heat/CurrentSetpoint[/b]"}
instead of:
{mios="unit:DBHomeVeraEdge,device:6/service/[b]urn:upnp-org:serviceId:TemperatureSetpoint1/SetpointTarget[/b],command:MAP(miosTStatSetpointHeatCommand.map)"}
I’m not sure where you definition came from, as the ones in the Documentation appear to be correct:
MiOS Binding · openhab/openhab1-addons Wiki · GitHub
This is what my [DEBUG] logs show through that same sequence, when initiated from an iPhone using the [aliased] green-highlighted definition above:
13:54:27.494 DEBUG o.o.i.r.i.r.ItemResource[:197]- Received HTTP POST request at 'items/ThermostatUpstairsHeatCurrentSetpoint' with value '52.0'.
13:54:27.498 DEBUG o.o.b.m.internal.MiosBinding[:252]- internalReceiveCommand: itemName 'ThermostatUpstairsHeatCurrentSetpoint', command '52.0'
13:54:27.501 DEBUG o.o.b.m.i.MiosUnitConnector[:175]- invokeDevice: Need to remote-invoke Device 'unit:house,device:335/service/urn:upnp-org:serviceId:TemperatureSetpoint1_Heat/CurrentSetpoint' action '52.0' and current state '52')
13:54:27.504 WARN o.o.c.t.i.s.MapTransformationService[:70]- Could not find a mapping for '52.0' in the file 'miosTStatSetpointHeatCommand.map'.
13:54:27.505 DEBUG o.o.b.m.i.MiosUnitConnector[:200]- invokeDevice: decoded as serviceName 'urn:upnp-org:serviceId:TemperatureSetpoint1_Heat' serviceAction 'SetCurrentSetpoint' serviceParam 'NewCurrentSetpoint' serviceValue '??'
13:54:27.507 DEBUG o.o.b.m.i.MiosUnitConnector[:246]- callMios: Would like to fire off the URL 'http://192.168.1.xxx:3480/data_request?id=action&DeviceNum=335&serviceId=urn%3Aupnp-org%3AserviceId%3ATemperatureSetpoint1_Heat&action=SetCurrentSetpoint&NewCurrentSetpoint=52.0'
This is my Heat Setpoint definition:
Number ThermostatUpstairsHeatCurrentSetpoint "Heat Setpoint [%.1f ?F]" <temperature> (GThermostatUpstairs) {mios="unit:house,device:335/service/TemperatureSetpoint1_Heat/CurrentSetpoint"}
So it’ll pickup all the internal defaults for “[tt]command:[/tt]” etc.
And here’s the [standard] contents of my miosTStatSetpointHeatCommand.map file, just for reference:
_defaultCommand=urn:upnp-org:serviceId:TemperatureSetpoint1_Heat/SetCurrentSetpoint(NewCurrentSetpoint=??)
[/quote]
Maybe I didn’t get it, but I have the same problem…
Running Mac OS X with Safari with GreenT interface.
Console output:
23:21:38.135 [DEBUG] [o.i.r.i.resources.ItemResource:197 ] - Received HTTP POST request at 'items/FloorHeatingCurrentSetpointHeat/' with value '15'.
23:21:38.142 [DEBUG] [o.i.t.m.i.MqttBrokerConnection:437 ] - Publishing message 63 to topic '/openHAB/out/FloorHeatingCurrentSetpointHeat/command'
23:21:38.147 [INFO ] [runtime.busevents :22 ] - FloorHeatingCurrentSetpointHeat received command 15
23:21:38.150 [WARN ] [t.i.s.MapTransformationService:87 ] - Could not find a mapping for '15' in the file 'miosTStatSetpointHeatCommand.map'.
23:21:38.306 [INFO ] [runtime.busevents :26 ] - FloorHeatingDeviceStatus state updated to PENDING
23:21:38.308 [INFO ] [runtime.busevents :26 ] - SystemLoadTime state updated to 2015-04-14T22:39:00
23:21:38.324 [INFO ] [runtime.busevents :26 ] - SystemDataVersion state updated to 43955426
23:21:38.327 [INFO ] [runtime.busevents :26 ] - SystemUserDataDataVersion state updated to 43940036
23:21:38.347 [INFO ] [runtime.busevents :26 ] - SystemTimeStamp state updated to 2015-04-15T23:21:35
23:21:38.356 [INFO ] [runtime.busevents :26 ] - SystemZWaveStatus state updated to 1
23:21:38.359 [INFO ] [runtime.busevents :26 ] - SystemZWaveStatusString state updated to OK
23:21:38.379 [INFO ] [runtime.busevents :26 ] - SystemLocalTime state updated to 2015-04-15 23:21:35 N
23:21:38.382 [INFO ] [runtime.busevents :26 ] - SystemLoadTime state updated to 2015-04-14T22:39:00
23:21:38.417 [INFO ] [runtime.busevents :26 ] - SystemDataVersion state updated to 43955428
23:21:38.424 [INFO ] [runtime.busevents :26 ] - SystemUserDataDataVersion state updated to 43940036
23:21:38.429 [INFO ] [runtime.busevents :26 ] - SystemTimeStamp state updated to 2015-04-15T23:21:35
23:21:38.436 [INFO ] [runtime.busevents :26 ] - SystemZWaveStatus state updated to 1
23:21:38.439 [INFO ] [runtime.busevents :26 ] - SystemZWaveStatusString state updated to OK
23:21:38.453 [INFO ] [runtime.busevents :26 ] - SystemLocalTime state updated to 2015-04-15 23:21:35 N
23:21:38.460 [INFO ] [runtime.busevents :26 ] - SystemLoadTime state updated to 2015-04-14T22:39:00
23:21:38.482 [INFO ] [runtime.busevents :26 ] - SystemDataVersion state updated to 43955430
23:21:38.484 [INFO ] [runtime.busevents :26 ] - SystemUserDataDataVersion state updated to 43940036
23:21:38.486 [INFO ] [runtime.busevents :26 ] - SystemTimeStamp state updated to 2015-04-15T23:21:35
23:21:38.495 [INFO ] [runtime.busevents :26 ] - SystemZWaveStatus state updated to 1
23:21:38.497 [INFO ] [runtime.busevents :26 ] - SystemZWaveStatusString state updated to OK
23:21:38.499 [INFO ] [runtime.busevents :26 ] - SystemLocalTime state updated to 2015-04-15 23:21:35 N
23:21:38.513 [INFO ] [runtime.busevents :26 ] - FloorHeatingDeviceStatus state updated to SUCCESS
23:21:38.520 [INFO ] [runtime.busevents :26 ] - SystemLoadTime state updated to 2015-04-14T22:39:00
23:21:38.539 [INFO ] [runtime.busevents :26 ] - SystemDataVersion state updated to 43955432
23:21:38.541 [INFO ] [runtime.busevents :26 ] - SystemUserDataDataVersion state updated to 43940036
23:21:38.545 [INFO ] [runtime.busevents :26 ] - SystemTimeStamp state updated to 2015-04-15T23:21:35
23:21:38.552 [INFO ] [runtime.busevents :26 ] - SystemZWaveStatus state updated to 1
23:21:38.554 [INFO ] [runtime.busevents :26 ] - SystemZWaveStatusString state updated to OK
23:21:38.564 [INFO ] [runtime.busevents :26 ] - SystemLocalTime state updated to 2015-04-15 23:21:35 N
23:21:39.488 [DEBUG] [o.i.r.i.resources.ItemResource:197 ] - Received HTTP POST request at 'items/FloorHeatingCurrentSetpointCool/' with value '15'.
23:21:39.500 [DEBUG] [o.i.t.m.i.MqttBrokerConnection:437 ] - Publishing message 64 to topic '/openHAB/out/FloorHeatingCurrentSetpointCool/command'
23:21:39.502 [INFO ] [runtime.busevents :22 ] - FloorHeatingCurrentSetpointCool received command 15
23:21:39.504 [WARN ] [t.i.s.MapTransformationService:87 ] - Could not find a mapping for '15' in the file 'miosTStatSetpointCoolCommand.map'.
23:21:39.631 [INFO ] [runtime.busevents :26 ] - FloorHeatingDeviceStatus state updated to PENDING
23:21:39.636 [INFO ] [runtime.busevents :26 ] - SystemLoadTime state updated to 2015-04-14T22:39:00
23:21:39.653 [INFO ] [runtime.busevents :26 ] - SystemDataVersion state updated to 43955435
23:21:39.656 [INFO ] [runtime.busevents :26 ] - SystemUserDataDataVersion state updated to 43940036
23:21:39.666 [INFO ] [runtime.busevents :26 ] - SystemTimeStamp state updated to 2015-04-15T23:21:36
23:21:39.668 [INFO ] [runtime.busevents :26 ] - SystemZWaveStatus state updated to 1
23:21:39.671 [INFO ] [runtime.busevents :26 ] - SystemZWaveStatusString state updated to OK
23:21:39.683 [INFO ] [runtime.busevents :26 ] - SystemLocalTime state updated to 2015-04-15 23:21:36 N
23:21:39.703 [INFO ] [runtime.busevents :26 ] - SystemLoadTime state updated to 2015-04-14T22:39:00
23:21:39.721 [INFO ] [runtime.busevents :26 ] - SystemDataVersion state updated to 43955437
23:21:39.734 [INFO ] [runtime.busevents :26 ] - SystemUserDataDataVersion state updated to 43940036
23:21:39.745 [INFO ] [runtime.busevents :26 ] - SystemTimeStamp state updated to 2015-04-15T23:21:36
23:21:39.753 [INFO ] [runtime.busevents :26 ] - SystemZWaveStatus state updated to 1
23:21:39.756 [INFO ] [runtime.busevents :26 ] - SystemZWaveStatusString state updated to OK
23:21:39.763 [INFO ] [runtime.busevents :26 ] - SystemLocalTime state updated to 2015-04-15 23:21:36 N
23:21:39.791 [INFO ] [runtime.busevents :26 ] - FloorHeatingDeviceStatus state updated to SUCCESS
23:21:39.793 [INFO ] [runtime.busevents :26 ] - SystemLoadTime state updated to 2015-04-14T22:39:00
23:21:39.805 [INFO ] [runtime.busevents :26 ] - SystemDataVersion state updated to 43955439
23:21:39.808 [INFO ] [runtime.busevents :26 ] - SystemUserDataDataVersion state updated to 43940036
23:21:39.811 [INFO ] [runtime.busevents :26 ] - SystemTimeStamp state updated to 2015-04-15T23:21:36
23:21:39.814 [INFO ] [runtime.busevents :26 ] - SystemZWaveStatus state updated to 1
23:21:39.817 [INFO ] [runtime.busevents :26 ] - SystemZWaveStatusString state updated to OK
.items file
/* Device - Floor Heating */
Number FloorHeatingId "ID [%d]" (GDevices) {mios="unit:Edge,device:121/id"}
String FloorHeatingDeviceStatus "Floor Heating Device Status [MAP(miosDeviceStatusUI.map):%s]" (GDevices) {mios="unit:Edge,device:121/status"}
String FloorHeatingConfigured "Floor Heating Configured [%s]" (GDevices,GRoom9) {mios="unit:Edge,device:121/service/HaDevice1/Configured"}
Switch FloorHeatingStatus "Floor Heating Status" (GDevices,GRoom9) {mios="unit:Edge,device:121/service/SwitchPower1/Status"}
String FloorHeatingModeSetting "Floor Heating FIXME ModeSetting [%s]" (GDevices,GRoom9) {mios="unit:Edge,device:121/service/HaDevice1/ModeSetting"}
DateTime FloorHeatingLastUpdate "Floor Heating Last Update [%1$ta, %1$tm/%1$te %1$tR]" <calendar> (GDevices,GRoom9) {mios="unit:Edge,device:121/service/HaDevice1/LastUpdate"}
DateTime FloorHeatingFirstConfigured "Floor Heating First Configured [%1$ta, %1$tm/%1$te %1$tR]" <calendar> (GDevices,GRoom9) {mios="unit:Edge,device:121/service/HaDevice1/FirstConfigured"}
String FloorHeatingChildrenSameRoom "Floor Heating FIXME ChildrenSameRoom [%s]" (GDevices,GRoom9) {mios="unit:Edge,device:121/service/HaDevice1/ChildrenSameRoom"}
Number FloorHeatingCurrentTemperature "Floor Heating Current Temperature [%.1f ?C]" (GDevices,GRoom9) {mios="unit:Edge,device:121/service/TemperatureSensor1/CurrentTemperature"}
String FloorHeatingSetpointTarget "Floor Heating FIXME SetpointTarget [%s]" (GDevices,GRoom9) {mios="unit:Edge,device:121/service/urn:upnp-org:serviceId:TemperatureSetpoint1/SetpointTarget"}
String FloorHeatingAllSetpoints "Floor Heating FIXME AllSetpoints [%s]" (GDevices,GRoom9) {mios="unit:Edge,device:121/service/urn:upnp-org:serviceId:TemperatureSetpoint1/AllSetpoints"}
String FloorHeatingCurrentSetpoint20 "Floor Heating Current Setpoint [%s]" (GDevices,GRoom9) {mios="unit:Edge,device:121/service/urn:upnp-org:serviceId:TemperatureSetpoint1/CurrentSetpoint"}
Number FloorHeatingCurrentSetpointHeat "Floor Heating Current Setpoint [%.1f ?C]" (GDevices,GRoom9) {mios="unit:Edge,device:121/service/urn:upnp-org:serviceId:TemperatureSetpoint1_Heat/CurrentSetpoint"}
Number FloorHeatingCurrentSetpointCool "Floor Heating Current Setpoint [%.1f ?C]" (GDevices,GRoom9) {mios="unit:Edge,device:121/service/TemperatureSetpoint1_Cool/CurrentSetpoint"}
String FloorHeatingModeTarget "Floor Heating Mode Target [%s]" (GDevices,GRoom9) {mios="unit:Edge,device:121/service/HVAC_UserOperatingMode1/ModeTarget"}
String FloorHeatingModeStatus "Floor Heating Mode Status [%s]" (GDevices,GRoom9) {mios="unit:Edge,device:121/service/HVAC_UserOperatingMode1/ModeStatus"}
Number FloorHeatingCommFailure "Floor Heating Comms Failure [%d]" (GDevices,GRoom9) {mios="unit:Edge,device:121/service/HaDevice1/CommFailure"}
String FloorHeatingCommFailureTime "Floor Heating FIXME CommFailureTime [%s]" (GDevices,GRoom9) {mios="unit:Edge,device:121/service/HaDevice1/CommFailureTime"}
Notice I am using both:
Number FloorHeatingCurrentSetpointHeat “Floor Heating Current Setpoint [%.1f ?C]” (GDevices,GRoom9) {mios=“unit:Edge,device:121/service/urn:upnp-org:serviceId:TemperatureSetpoint1_Heat/CurrentSetpoint”}
Number FloorHeatingCurrentSetpointCool “Floor Heating Current Setpoint [%.1f ?C]” (GDevices,GRoom9) {mios=“unit:Edge,device:121/service/TemperatureSetpoint1_Cool/CurrentSetpoint”}
Transform file (miosTStatSetpointCoolCommand.map:
_defaultCommand=urn:upnp-org:serviceId:TemperatureSetpoint1_Cool/SetCurrentSetpoint(NewCurrentSetpoint=??)
Transform file (miosTStatSetpointHeatCommand.map:
_defaultCommand=urn:upnp-org:serviceId:TemperatureSetpoint1_Heat/SetCurrentSetpoint(NewCurrentSetpoint=??)
And sitemap:
Frame label="Floor Heating" {
Text item=FloorHeatingCurrentTemperature
Setpoint item=FloorHeatingCurrentSetpointHeat minValue=15 maxValue=32
Setpoint item=FloorHeatingCurrentSetpointCool minValue=15 maxValue=32
Text item=FloorHeatingStatus
Switch item=FloorHeatingModeStatus mappings=[HeatOn="Heat", CoolOn="Cool", AutoChangeOver="Auto", Off="Off"]
}