presencedetector/HomeAssistentCard.yaml hinzugefügt
This commit is contained in:
parent
a3bd73c4ce
commit
27a45e3dd0
170
presencedetector/HomeAssistentCard.yaml
Normal file
170
presencedetector/HomeAssistentCard.yaml
Normal file
@ -0,0 +1,170 @@
|
|||||||
|
type: custom:plotly-graph
|
||||||
|
title: mmWave Radar Sensor
|
||||||
|
refresh_interval: 1
|
||||||
|
hours_to_show: current_day
|
||||||
|
layout:
|
||||||
|
height: 230
|
||||||
|
margin:
|
||||||
|
l: 50
|
||||||
|
r: 20
|
||||||
|
t: 20
|
||||||
|
b: 40
|
||||||
|
showlegend: true
|
||||||
|
xaxis:
|
||||||
|
dtick: 100
|
||||||
|
gridcolor: RGBA(200,200,200,0.15)
|
||||||
|
zerolinecolor: RGBA(200,200,200,0.15)
|
||||||
|
type: number
|
||||||
|
fixedrange: true
|
||||||
|
range:
|
||||||
|
- 400
|
||||||
|
- -400
|
||||||
|
yaxis:
|
||||||
|
dtick: 100
|
||||||
|
gridcolor: RGBA(200,200,200,0.15)
|
||||||
|
zerolinecolor: RGBA(200,200,200,0.15)
|
||||||
|
scaleanchor: x
|
||||||
|
scaleratio: 1
|
||||||
|
fixedrange: true
|
||||||
|
range:
|
||||||
|
- 750
|
||||||
|
- 0
|
||||||
|
entities:
|
||||||
|
- entity: ""
|
||||||
|
name: Target1
|
||||||
|
marker:
|
||||||
|
size: 12
|
||||||
|
line:
|
||||||
|
shape: spline
|
||||||
|
width: 5
|
||||||
|
x:
|
||||||
|
- $ex hass.states["sensor.presencedetector_5862a8_target_1_x"].state /-10
|
||||||
|
"y":
|
||||||
|
- $ex hass.states["sensor.presencedetector_5862a8_target_1_y"].state /10
|
||||||
|
- entity: ""
|
||||||
|
name: Target2
|
||||||
|
marker:
|
||||||
|
size: 12
|
||||||
|
line:
|
||||||
|
shape: spline
|
||||||
|
width: 5
|
||||||
|
x:
|
||||||
|
- $ex hass.states["sensor.presencedetector_5862a8_target_2_x"].state /-10
|
||||||
|
"y":
|
||||||
|
- $ex hass.states["sensor.presencedetector_5862a8_target_2_y"].state /10
|
||||||
|
- entity: ""
|
||||||
|
name: Target3
|
||||||
|
marker:
|
||||||
|
size: 12
|
||||||
|
line:
|
||||||
|
shape: spline
|
||||||
|
width: 5
|
||||||
|
x:
|
||||||
|
- $ex hass.states["sensor.presencedetector_5862a8_target_3_x"].state /-10
|
||||||
|
"y":
|
||||||
|
- $ex hass.states["sensor.presencedetector_5862a8_target_3_y"].state /10
|
||||||
|
- entity: ""
|
||||||
|
name: Zone1
|
||||||
|
mode: lines
|
||||||
|
fill: toself
|
||||||
|
fillcolor: RGBA(20,200,0,0.1)
|
||||||
|
line:
|
||||||
|
color: RGBA(20,200,0,0.2)
|
||||||
|
shape: line
|
||||||
|
width: 2
|
||||||
|
x:
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_1_x1"].state /-10
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_1_x1"].state /-10
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_1_x2"].state /-10
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_1_x2"].state /-10
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_1_x1"].state /-10
|
||||||
|
"y":
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_1_y1"].state /10
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_1_y2"].state /10
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_1_y2"].state /10
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_1_y1"].state /10
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_1_y1"].state /10
|
||||||
|
- entity: ""
|
||||||
|
name: Zone2
|
||||||
|
mode: lines
|
||||||
|
fill: toself
|
||||||
|
fillcolor: RGBA(200,0,255,0.1)
|
||||||
|
line:
|
||||||
|
color: RGBA(200,0,255,0.2)
|
||||||
|
shape: line
|
||||||
|
width: 2
|
||||||
|
x:
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_2_x1"].state /-10
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_2_x1"].state /-10
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_2_x2"].state /-10
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_2_x2"].state /-10
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_2_x1"].state /-10
|
||||||
|
"y":
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_2_y1"].state /10
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_2_y2"].state /10
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_2_y2"].state /10
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_2_y1"].state /10
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_2_y1"].state /10
|
||||||
|
- entity: ""
|
||||||
|
name: Zone3
|
||||||
|
mode: lines
|
||||||
|
fill: toself
|
||||||
|
fillcolor: RGBA(200,120,55,0.1)
|
||||||
|
line:
|
||||||
|
color: RGBA(200,120,55,0.2)
|
||||||
|
shape: line
|
||||||
|
width: 2
|
||||||
|
x:
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_3_x1"].state /-10
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_3_x1"].state /-10
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_3_x2"].state /-10
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_3_x2"].state /-10
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_3_x1"].state /-10
|
||||||
|
"y":
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_3_y1"].state /10
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_3_y2"].state /10
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_3_y2"].state /10
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_3_y1"].state /10
|
||||||
|
- $ex hass.states["number.presencedetector_5862a8_zone_3_y1"].state /10
|
||||||
|
- entity: ""
|
||||||
|
name: Coverage
|
||||||
|
mode: lines
|
||||||
|
fill: tonexty
|
||||||
|
fillcolor: rgba(168, 216, 234, 0.15)
|
||||||
|
line:
|
||||||
|
shape: line
|
||||||
|
width: 1
|
||||||
|
dash: dot
|
||||||
|
x:
|
||||||
|
- 0
|
||||||
|
- $ex 750 * Math.sin((2 * Math.PI)/360 * 60)
|
||||||
|
- 450
|
||||||
|
- 400
|
||||||
|
- 300
|
||||||
|
- 200
|
||||||
|
- 100
|
||||||
|
- 0
|
||||||
|
- -100
|
||||||
|
- -200
|
||||||
|
- -300
|
||||||
|
- -400
|
||||||
|
- -450
|
||||||
|
- $ex -750 * Math.sin((2 * Math.PI)/360 * 60)
|
||||||
|
- 0
|
||||||
|
"y":
|
||||||
|
- 0
|
||||||
|
- $ex 750 * Math.cos((2 * Math.PI)/360 * 60)
|
||||||
|
- $ex Math.sqrt( 750**2 - 450**2 )
|
||||||
|
- $ex Math.sqrt( 750**2 - 400**2 )
|
||||||
|
- $ex Math.sqrt( 750**2 - 300**2 )
|
||||||
|
- $ex Math.sqrt( 750**2 - 200**2 )
|
||||||
|
- $ex Math.sqrt( 750**2 - 100**2 )
|
||||||
|
- 750
|
||||||
|
- $ex Math.sqrt( 750**2 - 100**2 )
|
||||||
|
- $ex Math.sqrt( 750**2 - 200**2 )
|
||||||
|
- $ex Math.sqrt( 750**2 - 300**2 )
|
||||||
|
- $ex Math.sqrt( 750**2 - 400**2 )
|
||||||
|
- $ex Math.sqrt( 750**2 - 450**2 )
|
||||||
|
- $ex 750 * Math.cos((2 * Math.PI)/360 * 60)
|
||||||
|
- 0
|
||||||
|
raw_plotly_config: true
|
||||||
Loading…
x
Reference in New Issue
Block a user