Bonjour,
J’ai insstallé une caméra extérieure Reolink. Elle marche et s’intègre vraiment super bien.
J’ai fais une carte picture-glance avec les mouvements possibles de la caméra:
type: picture-glance
camera_view: live
title: Extérieur
camera_image: camera.camera_exterieure
entities:
- entity: button.camera_exterieure_ptz_gauche
icon: mdi:pan-left
tap_action:
action: call-service
service: button.press
data:
entity_id: button.camera_exterieure_ptz_gauche
...
Ca marche mais si j’appuie sur le bouton ptz-gauche, la caméra tourne a gauche jusqu’à l’arrivée en butée. J’aurais préféré faire des mouvements non continus quitte à appuyer plusieurs fois si besoin.
Les button sont créés par l’intégration Reolink directement.
Le comportement depuis l’app Reolink est bon y a que dans HA que ca bouge jusqu’à la butée.
Hello,
Il n’y a pas de notion de « distance » dans le service appelé comme on peut l’avoir pour du onvif ?
service: onvif.ptz
data_left:
entity_id: camera.cam_jardin_profile_000
pan: LEFT
speed: 1
distance: 0.2
move_mode: ContinuousMove
Hello @Krull56
Non c’est juste un button . Mais je vais essayer avec Onvif du coup. Y a peut être plus de paramètre.
Juste pour info, une de mes cartes frigate avec superposition du controle PTZ ( mais ça fonctionne aussi avec une carte webrtc)
type: custom:frigate-card
cameras:
- camera_entity: camera.cam_jardin_profile_000
go2rtc:
modes:
- webrtc
title: Jardin
triggers:
motion: true
live_provider: ha
- camera_entity: camera.cam_salon_2_profile_0
live_provider: ha
go2rtc:
modes:
- webrtc
title: Salon
triggers:
motion: true
entities:
- binary_sensor.presence_salon_occupancy
live:
preload: true
microphone:
always_connected: false
controls:
next_previous:
style: chevrons
transition_effect: slide
elements:
- type: custom:frigate-card-ptz
orientation: vertical
style:
transform: none
right: 5%
top: 50%
service: onvif.ptz
data_left:
entity_id: camera.cam_jardin_profile_000
pan: LEFT
speed: 1
distance: 0.2
move_mode: ContinuousMove
data_right:
entity_id: camera.cam_jardin_profile_000
pan: RIGHT
speed: 1
distance: 0.2
move_mode: ContinuousMove
data_down:
entity_id: camera.cam_jardin_profile_000
tilt: UP
speed: 1
distance: 0.2
move_mode: ContinuousMove
data_up:
entity_id: camera.cam_jardin_profile_000
tilt: DOWN
speed: 1
distance: 0.2
move_mode: ContinuousMove
view:
scan:
enabled: true
untrigger_seconds: 30
default: live
update_cycle_camera: false
update_force: true
timeout_seconds: 20
@+
1 « J'aime »
Oui ca marche bien avec Onvif. Merci !
exemple pour les suivants :
service: onvif.ptz
data:
distance: 0.1
speed: 0.16
continuous_duration: 0.5
preset: "0"
move_mode: ContinuousMove
pan: RIGHT
target:
entity_id: camera.camera_ext_onvif_profile000_mainstream
2 « J'aime »
cocof
Juin 16, 2024, 8:28
6
Bonjour.
C’est direct sur une carte de type bouton ( avec une icône flèche droite) que tu appelle ce service?
Côté intégration tu utilises celle de reolink ou du coup tu en as utilisé une autre ?
Bonjour,
il le dit:
J’utilise onvif aussi, au lieu de l’intégration reolink. Je la trouve mieux.
C’est suivant la carte que tu utilise, mais oui le service est a utiliser dans un tap_action.
Ta la carte frigate-card, qui est bien. @Krull56 a mis un exemple de configue PTZ caméra Reolink : desactiver le mouvement continu - #4 par Krull56
cocof
Juin 17, 2024, 5:54
8
Bonjour et merci de ton retour, c’est vrai que la carte frigate est pas mal, elle fonctionne bien avec ma cam dahua mais avec la reolink les commandes ne fonctionne pas, et l’image se coupe toute les 2 s alors qu’avec intégration reolink elle ne saute pas. Ça vient peut être du mode direct, je vais faire des essais
Dans ONVIF, pour une cam reolink E1 Zoom
Mon code pour lma carte frigate, avec 2 caméra:
- type: custom:frigate-card
cameras:
- camera_entity: camera.reolink_e1_zoom_profile000_mainstream
live_provider: image
- camera_entity: camera.192_168_1_29
live_provider: image
elements:
- type: custom:frigate-card-menu-submenu
icon: mdi:camera
items:
- title: Capture Reolink
icon: mdi:camera
tap_action:
action: call-service
service: camera.snapshot
service_data:
entity_id: camera.reolink_e1_zoom_profile000_mainstream
filename: >-
/media/Capture/Capture_Reolink_{{
now().strftime("%d%m%y_%H%M") }}.jpg
- title: Capture Tuya
icon: mdi:camera
tap_action:
action: call-service
service: camera.snapshot
service_data:
entity_id: camera.192_168_1_29
filename: >-
/media/Capture/Capture_Tuya_{{ now().strftime("%d%m%y_%H%M")
}}.jpg
- title: Recorder Reolink
icon: mdi:video
tap_action:
action: call-service
service: camera.record
service_data:
entity_id: camera.reolink_e1_zoom_profile000_mainstream
duration: 10
filename: >-
/media/Capture/Recorder_Reolink_{{
now().strftime("%d%m%y_%H%M") }}.mp4
- title: Recorder Tuya
icon: mdi:video
tap_action:
action: call-service
service: camera.record
service_data:
entity_id: camera.192_168_1_29
duration: 10
filename: >-
/media/Capture/Recorder_Tuya_{{ now().strftime("%d%m%y_%H%M")
}}.mp4
- type: custom:frigate-card-menu-icon
icon: mdi:folder
title: Dossier Capture
tap_action:
action: fire-dom-event
browser_mod:
service: browser_mod.popup
data:
right_button: Fermer
right_button_action:
service: browser_mod.close_popup
data:
browser_id: THIS
browser_id: THIS
size: fullscreen
style: '--popup-border-radius: 10px;'
content:
type: custom:gallery-card
title: Capture Caméra Reolink
entities:
- path: media-source://media_source/local/Capture/
menu_alignment: top
maximum_files: 30
file_name_format: DDMMYY_HHmm
caption_format: D/MM/YY HH:mm
parsed_date_sort: true
- type: custom:frigate-card-menu-submenu
icon: mdi:menu
items:
- title: Autofocus
entity: switch.reolink_e1_zoom_autofocus
tap_action:
action: toggle
- title: Led
entity: switch.reolink_e1_zoom_ir_lamp
tap_action:
action: toggle
- type: custom:frigate-card-menu-state-icon
entity: binary_sensor.reolink_e1_zoom_cell_motion_detection_2
title: Caméra détection
state_color: true
- type: custom:frigate-card-menu-icon
icon: mdi:wall
title: Mur
tap_action:
action: call-service
service: onvif.ptz
service_data:
entity_id: camera.reolink_e1_zoom_profile000_mainstream
preset: '000'
move_mode: GotoPreset
- type: custom:frigate-card-menu-icon
icon: mdi:image-filter-center-focus
title: Centre
tap_action:
action: call-service
service: onvif.ptz
service_data:
entity_id: camera.reolink_e1_zoom_profile000_mainstream
preset: '001'
move_mode: GotoPreset
- type: custom:frigate-card-ptz
orientation: vertical
style:
transform: none
right: 5px
top: 50px
actions_left:
tap_action:
action: call-service
service: onvif.ptz
service_data:
entity_id: camera.reolink_e1_zoom_profile000_mainstream
pan: LEFT
distance: 0.1
speed: 0.16
continuous_duration: 0.5
move_mode: ContinuousMove
actions_right:
tap_action:
action: call-service
service: onvif.ptz
service_data:
entity_id: camera.reolink_e1_zoom_profile000_mainstream
pan: RIGHT
distance: 0.1
speed: 0.16
continuous_duration: 0.5
move_mode: ContinuousMove
actions_up:
tap_action:
action: call-service
service: onvif.ptz
service_data:
entity_id: camera.reolink_e1_zoom_profile000_mainstream
tilt: UP
distance: 0.1
speed: 0.16
continuous_duration: 0.5
move_mode: ContinuousMove
actions_down:
tap_action:
action: call-service
service: onvif.ptz
service_data:
entity_id: camera.reolink_e1_zoom_profile000_mainstream
tilt: DOWN
distance: 0.1
speed: 0.16
continuous_duration: 0.5
move_mode: ContinuousMove
actions_zoom_in:
tap_action:
action: call-service
service: onvif.ptz
service_data:
entity_id: camera.reolink_e1_zoom_profile000_mainstream
zoom: ZOOM_IN
distance: 0.1
speed: 0.16
continuous_duration: 0.5
move_mode: ContinuousMove
actions_zoom_out:
tap_action:
action: call-service
service: onvif.ptz
service_data:
entity_id: camera.reolink_e1_zoom_profile000_mainstream
zoom: ZOOM_OUT
distance: 0.1
speed: 0.16
continuous_duration: 0.5
move_mode: ContinuousMove
menu:
style: outside
buttons:
cameras:
enabled: true
image:
enabled: true
position: top
live:
draggable: true
view:
default: image
camera_select: current
timeout_seconds: 300
image:
mode: camera
refresh_seconds: 10
media_viewer:
draggable: true
performance:
style:
border_radius: true
J’ai aucun lag. Par contre j’utilise NGINX Home Assistant SSL proxy pour me connecter en HTTP ou HTTPS.