Skip to content

Instantly share code, notes, and snippets.

@fastlorenzo
Created November 26, 2022 23:24
Show Gist options
  • Save fastlorenzo/4b7af1639fcb40b634c01b27c48c870f to your computer and use it in GitHub Desktop.
Save fastlorenzo/4b7af1639fcb40b634c01b27c48c870f to your computer and use it in GitHub Desktop.
Openhab connected car dashboard
config:
label: Audi A6
layoutType: responsive
order: "11"
sidebar: true
blocks:
- component: oh-block
config: {}
slots:
default:
- component: oh-grid-row
config: {}
slots:
default:
- component: oh-grid-col
config:
large: "33"
medium: "100"
small: "100"
width: "100"
xlarge: "33"
xsmall: "100"
slots:
default:
- component: oh-list-card
config:
title: Overview
slots:
default:
- component: oh-list-item
config:
badge: =((items.Audi_A6_VehicleLocked.state == "ON")?"Locked":"Unlocked")
badgeColor: =(items.Audi_A6_VehicleLocked.state == "ON")?"green":"red"
icon: =(items.Audi_A6_VehicleLocked.state ==
"ON")?"oh:lock-closed":"oh:lock-open"
iconUseState: false
item: Audi_A6_VehicleLocked
title: ="Car " + ((items.Audi_A6_VehicleLocked.state ==
"ON")?"locked":"unlocked")
- component: oh-list-item
config:
badge: =((items.Audi_A6_AllWindowsClosed.state == "ON")?"Closed":"Opened")
badgeColor: =(items.Audi_A6_AllWindowsClosed.state == "ON")?"green":"red"
icon: =(items.Audi_A6_AllWindowsClosed.state ==
"ON")?"oh:window-closed":"oh:window-open"
iconUseState: false
item: Audi_A6_AllWindowsClosed
title: ="Car windows"
- component: oh-list-item
config:
badge: =((items.Audi_A6_TirePressureOK.state == "ON")?"OK":"Not OK")
badgeColor: =(items.Audi_A6_TirePressureOK.state == "ON")?"green":"red"
icon: =(items.Audi_A6_TirePressureOK.state == "ON")?"oh:pressure":"oh:pressure"
iconUseState: false
item: Audi_A6_TirePressureOK
title: ="Tyre pressure"
- component: oh-list-item
config:
badge: =((items.Audi_A6_Oilwarning.state == "ON")?"Not OK":"OK")
badgeColor: =(items.Audi_A6_Oilwarning.state == "ON")?"red":"green"
icon: =(items.Audi_A6_Oilwarning.state == "ON")?"oh:oil":"oh:oil"
iconUseState: false
item: Audi_A6_Oilwarning
title: ="Oil status"
- component: oh-list-item
config:
badge: =((items.Audi_A6_AlarmInspection.state == "ON")?"Yes":"No")
badgeColor: =(items.Audi_A6_AlarmInspection.state == "ON")?"red":"green"
icon: =(items.Audi_A6_AlarmInspection.state == "ON")?"oh:oil":"oh:oil"
iconUseState: false
item: Audi_A6_AlarmInspection
title: ="Inspection required"
- component: oh-list-item
config:
badge: =((items.Audi_A6_ParkingBreak.state == "ON")?"OK":"Not OK")
badgeColor: =(items.Audi_A6_ParkingBreak.state == "ON")?"green":"red"
iconUseState: false
item: Audi_A6_ParkingBreak
title: Parking brake
- component: oh-label-item
config:
item: Audi_A6_TotalRange
title: Range
- component: oh-label-item
config:
item: Audi_A6_RemainingFuel
title: Remaining fuel
- component: oh-label-item
config:
item: Audi_A6_DistanceAdBlue
title: AD Blue Range
- component: oh-label-item
config:
item: Audi_A6_Kilometer
title: Mileage
- component: oh-label-item
config:
item: Audi_A6_OutsideTemperature
title: Outside temperature
- component: oh-label-item
config:
item: Audi_A6_CurrentSpeed
title: Current speed
- component: oh-grid-col
config:
large: "33"
medium: "100"
small: "100"
width: "100"
xlarge: "33"
xsmall: "100"
slots:
default:
- component: oh-list-card
config:
title: Maintenance
slots:
default:
- component: oh-list-item
config:
badge: =((items.Audi_A6_MaintenanceActionRequired.state == "ON")?"Yes":"No")
badgeColor: =(items.Audi_A6_MaintenanceActionRequired.state ==
"ON")?"red":"green"
item: Audi_A6_MaintenanceActionRequired
title: Maintenance action required
- component: oh-label-item
config:
item: Audi_A6_DistanceOilChange
title: Distance to oil change
- component: oh-label-item
config:
item: Audi_A6_IntervalOilChange
title: Interval to oil change
- component: oh-label-item
config:
item: Audi_A6_OilPercentage
title: Oil level
- component: oh-label-item
config:
item: Audi_A6_DistanceInspection
title: Distance until next inspection
- component: oh-label-item
config:
item: Audi_A6_TimetoInspection
title: Time until next inspection
- component: oh-grid-col
config:
large: "33"
medium: "100"
small: "100"
width: "100"
xlarge: "33"
xsmall: "100"
slots:
default:
- component: oh-list-card
config:
title: Actions
slots:
default:
- component: oh-toggle-item
config:
icon: oh:returnpipe
item: Audi_A6_UpdateVehicleStatus
title: Refresh data
- component: oh-toggle-item
config:
color: red
icon: oh:lock
item: Audi_A6_LockVehicle
title: Lock/Unlock vehicle
- component: oh-label-item
config:
item: Audi_A6_LastUpdate
label: =dayjs(items.Audi_A6_LastUpdate.state).fromNow()
title: Last update
- component: oh-label-item
config:
item: Audi_A6_LastAction
title: Last action
- component: oh-label-item
config:
item: Audi_A6_Timestamp
title: Last action time
- component: oh-label-item
config:
item: Audi_A6_Result
title: Last action result
- component: oh-label-item
config:
item: Audi_A6_Action
title: Action
- component: oh-label-item
config:
item: Audi_A6_ActionResult
title: Action result
- component: oh-label-item
config:
item: Audi_A6_ActionPending
title: Action pending
- component: oh-label-item
config:
item: Audi_A6_RateLimit
title: API rate limit
- component: oh-grid-row
config: {}
slots:
default:
- component: oh-grid-col
config:
large: "33"
medium: "100"
small: "100"
width: "100"
xlarge: "33"
xsmall: "100"
slots:
default:
- component: oh-list-card
config:
title: Doors status
slots:
default:
- component: oh-repeater
config:
fetchMetadata: semantics,widgetOrder
for: item
itemTags:
- DoorClosed
sourceType: itemsWithTags
slots:
default:
- component: oh-list-item
config:
badge: =(items[loop.item.name].state ==
"CLOSED")?"Closed":(items[loop.item.name].state
== "OPEN")?"Opened":"N/A"
badgeColor: =(items[loop.item.name].state ==
"CLOSED")?"green":(items[loop.item.name].state
== "OPEN")?"red":"gray"
title: =loop.item.label
- component: oh-grid-col
config:
large: "33"
medium: "100"
small: "100"
width: "100"
xlarge: "33"
xsmall: "100"
slots:
default:
- component: oh-list-card
config:
title: Windows status
slots:
default:
- component: oh-repeater
config:
fetchMetadata: semantics,widgetOrder
for: item
itemTags:
- WindowClosed
sourceType: itemsWithTags
slots:
default:
- component: oh-list-item
config:
badge: =(items[loop.item.name].state ==
"CLOSED")?"Closed":(items[loop.item.name].state
== "OPEN")?"Opened":"N/A"
badgeColor: =(items[loop.item.name].state ==
"CLOSED")?"green":(items[loop.item.name].state
== "OPEN")?"red":"gray"
title: =loop.item.label
- component: oh-grid-col
config:
large: "33"
medium: "100"
small: "100"
width: "100"
xlarge: "33"
xsmall: "100"
slots:
default:
- component: oh-list-card
config:
icon: oh:lock
title: Lock status
slots:
default:
- component: oh-repeater
config:
fetchMetadata: semantics,widgetOrder
for: item
itemTags:
- DoorLocked
sourceType: itemsWithTags
slots:
default:
- component: oh-list-item
config:
badge: =(items[loop.item.name].state ==
"ON")?"Locked":(items[loop.item.name].state
== "OFF")?"Unlocked":"N/A"
badgeColor: =(items[loop.item.name].state ==
"ON")?"green":(items[loop.item.name].state
== "OFF")?"red":"gray"
title: =loop.item.label
- component: oh-grid-row
config: {}
slots:
default:
- component: oh-grid-col
config:
large: "33"
medium: "100"
small: "100"
width: "100"
xlarge: "33"
xsmall: "100"
slots:
default:
- component: oh-list-card
config:
title: Locations
slots:
default:
- component: oh-label-item
config:
item: Audi_A6_LastPositionUpdate
label: =dayjs(items.Audi_A6_LastPositionUpdate.state).fromNow()
title: Last position update
- component: oh-label-item
config:
item: Audi_A6_Lastlocation
title: Last location
- component: oh-label-item
config:
item: Audi_A6_location_LastAddress
title: Last location address
- component: oh-label-item
config:
item: Audi_A6_ParkingTime
label: =dayjs(items.Audi_A6_ParkingTime.state).fromNow()
title: Last parking time
- component: oh-label-item
config:
item: Audi_A6_ParkingPosition
title: Last parking position
- component: oh-label-item
config:
item: Audi_A6_location_ParkingAddress
title: Last parking address
- component: oh-grid-col
config:
large: "33"
medium: "100"
small: "100"
width: "100"
xlarge: "33"
xsmall: "100"
slots:
default:
- component: oh-image-card
config:
item: Audi_A6_pictures_ImageUrl1
masonry: null
grid: []
canvas: null
Group:Switch:AND(ON,OFF) gCarDoorsLocks
Group:Switch:AND(ON,OFF) gCarWindowsState
Group gCarWindowsPos
Group gCarDoorsSafety
// Equipment representing thing:
// connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX
// (2020 Audi A6 Avant TDI2.0 YYYYY A7 (BE-XXXXXX))
Group Audi_A6 "2020 Audi A6 Avant TDI2.0 YYYYY A7 (BE-XXXXXX)" (gOutdoor) ["Car"]
Switch Audi_A6_UpdateVehicleStatus "Update Vehicle Status" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:control#update"}
Switch Audi_A6_VehicleLocked "Vehicle Locked" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:status#vehicleLocked"}
Switch Audi_A6_MaintenanceActionRequired "Maintenance Action Required" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:status#maintenanceRequired"}
Switch Audi_A6_AllWindowsClosed "All Windows Closed" (Audi_A6) ["OpenState"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:status#windowsClosed"}
Switch Audi_A6_TirePressureOK "Tire Pressure OK" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:status#tiresOk"}
String Audi_A6_pictures_ImageUrl1 "pictures_ImageUrl1" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:pictures#imageUrl1"}
// Number:Length Audi_A6_status_Odometer "Odometer status" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:status#odometer"}
DateTime Audi_A6_LastUpdate "Last Update [%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS]" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:general#lastUpdate"}
Number:Length Audi_A6_RateLimit "API Rate limit" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:general#rateLimit"}
Number:Length Audi_A6_Kilometer "Kilometer [%.0f km]" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:status#odometer"}
Number:Length Audi_A6_DistanceOilChange "Distance Oil Change [%.0f km]" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:maintenance#distanceOilChange"}
Number:Time Audi_A6_IntervalOilChange "Interval Oil Change [%.0f days]" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:maintenance#intervalOilChange"}
Number:Length Audi_A6_DistanceInspection "Distance Inspection [%.0f km]" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:maintenance#distanceToInspection"}
Number:Time Audi_A6_TimetoInspection "Time to Inspection [%.0f days]" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:maintenance#timeToInspection"}
Switch Audi_A6_Oilwarning "Oil warning" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:maintenance#oilWarningChange"}
Switch Audi_A6_AlarmInspection "Alarm Inspection" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:maintenance#alarmInspection"}
Number:Length Audi_A6_MonthlyMilage "Monthly Milage [%.0f km]" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:status#monthlyMilage"}
Switch Audi_A6_Oilwarninglevel "Oil warning level" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:maintenance#oilWarningLevel"}
Number:Dimensionless Audi_A6_OilPercentage "Oil Percentage [%.0f %%]" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:maintenance#oilPercentage"}
Number:Length Audi_A6_DistanceAdBlue "Distance Ad Blue [%.0f km]" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:maintenance#distanceAdBlue"}
Switch Audi_A6_ParkingLight "Parking Light" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:status#parkingLight"}
Number:Temperature Audi_A6_OutsideTemperature "Outside Temperature" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:status#tempOutside"}
Switch Audi_A6_ParkingBreak "Parking Break" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:status#parkingBrake"}
Number:Speed Audi_A6_CurrentSpeed "Current Speed" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:status#currentSpeed"}
Number:Length Audi_A6_TotalRange "Total Range [%.0f km]" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:range#totalRange"}
Number:Length Audi_A6_PrimaryRange "Primary Range [%.0f km]" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:range#primaryRange"}
Number Audi_A6_PrimaryFuelType "Primary Fuel Type" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:range#primaryFuelType"}
Number:Length Audi_A6_SecondaryRange "Secondary Range [%.0f km]" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:range#secondaryRange"}
Number Audi_A6_SecondaryFuelType "Secondary Fuel Type" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:range#secondaryFuelType"}
Number:Dimensionless Audi_A6_RemainingFuel "Remaining Fuel [%.0f %%]" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:range#fuelPercentage"}
String Audi_A6_FuelMethod "Fuel Method" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:range#fuelMethod"}
Number:Dimensionless Audi_A6_RemainingNaturalGas "Remaining Natural Gas" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:range#gasPercentage"}
Switch Audi_A6_FrontLeftLocked "Front Left Locked" (Audi_A6) ["Point","DoorLocked"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:doors#doorFrontLeftLocked"}
Contact Audi_A6_FrontLeftDoorClosed "Front left door Closed" (Audi_A6) ["OpenState","DoorClosed"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:doors#doorFrontLeftState"}
Switch Audi_A6_FrontLeftSafety "Front Left Safety" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:doors#doorFrontLeftSafety"}
Switch Audi_A6_RearLeftDoorLocked "Rear Left Door Locked" (Audi_A6) ["Point","DoorLocked"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:doors#doorRearLeftLocked"}
Contact Audi_A6_RearLeftDoorClosed "Rear Left Door Closed" (Audi_A6) ["OpenState","DoorClosed"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:doors#doorRearLeftState"}
Switch Audi_A6_RearLeftDoorSafety "Rear Left Door Safety" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:doors#doorRearLeftSafety"}
Switch Audi_A6_FrontRightDoorLocked "Front Right Door Locked" (Audi_A6) ["Point","DoorLocked"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:doors#doorFrontRightLocked"}
Contact Audi_A6_FrontRightDoorClosed "Front Right Door Closed" (Audi_A6) ["OpenState","DoorClosed"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:doors#doorFrontRightState"}
Switch Audi_A6_RightFrontDoorSafety "Right Front Door Safety" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:doors#doorFrontRightSafety"}
Switch Audi_A6_RearRightDoorLocked "Rear Right Door Locked" (Audi_A6) ["Point","DoorLocked"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:doors#doorRearRightLocked"}
Contact Audi_A6_RearRightDoorClosed "Rear Right Door Closed" (Audi_A6) ["OpenState","DoorClosed"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:doors#doorRearRightState"}
Switch Audi_A6_RearRightDoorSafety "Rear Right Door Safety" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:doors#doorRearRightSafety"}
Switch Audi_A6_TrunkLocked "Trunk Locked" (Audi_A6) ["Point","DoorLocked"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:doors#trunkLidLocked"}
Contact Audi_A6_TrunkClosed "Trunk Closed" (Audi_A6) ["OpenState","DoorClosed"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:doors#trunkLidState"}
Switch Audi_A6_TrunkSafety "Trunk Safety" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:doors#trunkLidSafety"}
Switch Audi_A6_HoodLocked "Hood Locked" (Audi_A6) ["Point","DoorLocked"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:doors#hoodLocked"}
Contact Audi_A6_HoodClosed "Hood Closed" (Audi_A6) ["OpenState","DoorClosed"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:doors#hoodState"}
Switch Audi_A6_HoodSafety "Hood Safety" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:doors#hoodSafety"}
Contact Audi_A6_FrontLeftWindowClosed "Front Left Window Closed" (Audi_A6) ["OpenState","WindowClosed"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:windows#windowFrontLeftState"}
Number:Dimensionless Audi_A6_FrontLeftWindowPosition "Front Left Window Position" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:windows#windowFrontLeftPos"}
Contact Audi_A6_RearLeftWindowClosed "Rear Left Window Closed" (Audi_A6) ["OpenState","WindowClosed"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:windows#windowRearLeftState"}
Number:Dimensionless Audi_A6_RearLeftWindowPosition "Rear Left Window Position" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:windows#windowRearLeftPos"}
Contact Audi_A6_FrontRightWindowClosed "Front Right Window Closed" (Audi_A6) ["OpenState","WindowClosed"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:windows#windowFrontRightState"}
Number:Dimensionless Audi_A6_FrontRightPosition "Front Right Position" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:windows#windowFrontRightPos"}
Contact Audi_A6_RearRightWindowClosed "Rear Right Window Closed" (Audi_A6) ["OpenState","WindowClosed"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:windows#windowRearRightState"}
Number:Dimensionless Audi_A6_RearRightPosition "Rear Right Position" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:windows#windowRearRightPos"}
Number Audi_A6_ConvertibleTop "Convertible Top" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:doors#covertableTopState"}
Contact Audi_A6_RoofFrontCoverClosed "Roof Front Cover Closed" (Audi_A6) ["OpenState","WindowClosed"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:windows#roofFrontCoverState"}
Contact Audi_A6_RoofRearCoverClosed "Roof Rear Cover Closed" (Audi_A6) ["OpenState","WindowClosed"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:windows#roofRearCoverState"}
Switch Audi_A6_RoofRearMotorCover "Roof Rear Motor Cover" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:status#roofRearMotorCoverState"}
Switch Audi_A6_ServiceFlapClosed "Service Flap Closed" (Audi_A6) ["OpenState","WindowClosed"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:status#serviceFlapState"}
Switch Audi_A6_Spoilerstate "Spoiler state" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:status#spoilerState"}
Switch Audi_A6_FrontLeftTirePressureOK "Front Left Tire Pressure OK" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:tires#tirePresFrontLeft"}
Switch Audi_A6_RearLeftPressureOK "Rear Left Pressure OK" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:tires#tirePresRearLeft"}
Switch Audi_A6_FrontRightTirePressureOK "Front Right Tire Pressure OK" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:tires#tirePresFrontRight"}
Switch Audi_A6_RearRightPressureOK "Rear Right Pressure OK" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:tires#tirePresRearRight"}
String Audi_A6_LastAction "Last Action" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:general#lastAction"}
String Audi_A6_ActionResult "Action Result" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:general#lastActionStatus"}
Switch Audi_A6_ActionPending "Action Pending" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:general#lastActionPending"}
Location Audi_A6_Lastlocation "Last location" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:location#locationPosition"}
DateTime Audi_A6_LastPositionUpdate "Last Position Update [%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS]" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:location#locationLastUpdate"}
String Audi_A6_location_LastAddress "Last location address" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:location#locationAddress"}
Location Audi_A6_ParkingPosition "Parking Position" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:location#parkingPosition"}
DateTime Audi_A6_ParkingTime "Parking Time [%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS]" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:location#parkingTime"}
String Audi_A6_location_ParkingAddress "Parking address" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:location#parkingAddress"}
Switch Audi_A6_LockVehicle "Lock Vehicle" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:control#lock"}
String Audi_A6_Action "Action" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:rluHistory1#rluOperation"}
DateTime Audi_A6_Timestamp "Timestamp [%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS]" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:rluHistory1#rluTimestamp"}
String Audi_A6_Result "Result" (Audi_A6) ["Point"] {channel="connectedcar:cnvehicle:xxxxxxxxxx:XXXXXXXXXXXXXXXX:rluHistory1#rluResult"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment