Site Overlay

Home Assistant ile Sonoff GEN2 Kamera Üzerinden Bilgisayara Video Kaydı Yapma

Aşağıda ki kodu configuration.yaml dosyasının sonuna ekleyin.

# FFmpeg entegrasyonu
ffmpeg:
  ffmpeg_bin: /usr/bin/ffmpeg  # FFmpeg'in yüklü olduğu dizin

# Kamera platformu ve RTSP bağlantısı
camera:
  - platform: ffmpeg
    name: "Kamera Adı"
    input: "rtsp://ortak:ş[email protected]:554/av_stream/ch0"

# FFmpeg Motion entegrasyonu için binary_sensor yapılandırması
binary_sensor:
  - platform: ffmpeg_motion
    name: "Motion Sensor Kamera"
    input: "rtsp://ortak:[email protected]:554/av_stream/ch0"
    changes: 10  # Değişim eşiği (daha düşük değerler daha hassas)
    reset: 20  # Hareket sonrası durma süresi
    repeat: 1  # Hareket algılama tekrar sayısı (en az 1 olmalı)
    repeat_time: 1  # Hareket algılama tekrar süresi (en az 1 olmalı)

Aşağıda ki kodu automations.yaml dosyasının sonuna ekleyin.

- id: '1745309876543'
  alias: Hareket Algılandığında Video Kaydet
  triggers:
  - entity_id:
    - binary_sensor.motion_sensor_kamera
    to: 'on'
    trigger: state
  actions:
  - target:
      entity_id: camera.kamera_adi
    data:
      filename: /media/Ortak/8RECORD/kamera_kaydi_{{ now().strftime('%Y%m%d_%H%M%S')
        }}.mp4
      duration: 30
    action: camera.record
  mode: single
- id: '1745309876544'
  alias: 7/24 Kamera Kaydı
  trigger:
    platform: time_pattern
    minutes: /5
  action:
    service: camera.record
    target:
      entity_id: camera.kamera_adi
    data:
      filename: /media/Ortak/8RECORD/kamera_kaydi_{{ now().strftime('%Y%m%d_%H%M%S')
        }}.mp4
      duration: 300
  mode: single
- id: '1745309876545'
  alias: Hareket Algılandığında 7/24 Video Kaydı
  trigger:
    platform: state
    entity_id: binary_sensor.motion_sensor_kamera
    to: 'on'
  action:
    service: camera.record
    target:
      entity_id: camera.kamera_adi
    data:
      filename: /media/Ortak/8RECORD/kamera_kaydi_{{ now().strftime('%Y%m%d_%H%M%S')
        }}.mp4
      duration: 300
  mode: single

SÜREKLİ KAYIT OTOMASYONU 7/24

Kamera cihazının takılı olduğu priz açıldığında “1”dakika bekler bu süre içinde kamera cihazı açılma işlemini tamamlamış olur ardından “24” saatlik kayıt başlar. 24 saatin sonunda kayıt dosyası tamamlanır ve ardından yeni “24”saatlik kayıt işlemi başlar.

- id: '1745309876544'
  alias: Sürekli Kayıt Başlat
  triggers:
  - entity_id:
    - switch.grup_priz_tv_odasi_soket_5
    to: 'on'
    trigger: state
    for:
      hours: 0
      minutes: 0
      seconds: 35
  actions:
  - target:
      entity_id: camera.kamera_gen2
    data:
      filename: /media/Ortak/8RECORD/kamera_kaydi_{{ now().strftime('%Y%m%d_%H%M%S')
        }}.mp4
      duration: 86400
    action: camera.record
  mode: restart

SÜREKLİ KAYIT OTOMASYONU 10 DAKİKA DA BİR YENİ KAYIT

Kamera cihazının takılı olduğu priz açıldığında “1”dakika bekler bu süre içinde kamera cihazı açılma işlemini tamamlamış olur ardından “10” dakikalık kayıt başlar. Priz kapanana kadar sonsuz döngü devam eder.

alias: 5 Dakikalık Kesintisiz Kamera Kaydı
description: Priz açıkken her 5 dakikada bir yeni kayıt başlatır
triggers:
  - entity_id: switch.grup_priz_tv_odasi_soket_5
    to: "on"
    for: "00:00:35"
    trigger: state
actions:
  - repeat:
      while:
        - condition: state
          entity_id: switch.grup_priz_tv_odasi_soket_5
          state: "on"
      sequence:
        - target:
            entity_id: camera.kamera_gen2
          data:
            filename: >-
              /media/Ortak/8RECORD/kamera_kaydi_{{
              now().strftime('%Y%m%d_%H%M%S') }}.mp4
            duration: 300
          action: camera.record
        - delay: "00:04:55"
mode: restart

BANA ÖZEL KESİNTİSİZ

Kesintisiz çalışır ardı ardına kayıt yapar.

alias: Kesintisiz Kayıt (Zaman Aşımı Korumalı)
description: Priz açıkken 5'er dakikalık kayıtları birbirine ekler
triggers:
  - entity_id: switch.grup_priz_tv_odasi_soket_5
    to: "on"
    for: "00:00:35"
    trigger: state
  - seconds: /30
    trigger: time_pattern
conditions:
  - condition: or
    conditions:
      - condition: template
        value_template: "{{ trigger.platform == 'state' }}"
      - condition: template
        value_template: >-
          {{ (as_timestamp(now()) - as_timestamp(strptime(last_recording_end,
          '%H:%M:%S')) > 300 ) and is_state('switch.grup_priz_tv_odasi_soket_5',
          'on') }}
actions:
  - choose:
      - conditions:
          - condition: template
            value_template: >-
              {{ trigger.platform == 'state' or (as_timestamp(now()) -
              as_timestamp(strptime(last_recording_end, '%H:%M:%S')) > 300) }}
        sequence:
          - target:
              entity_id: camera.kamera_gen2
            data:
              filename: >-
                /media/Ortak/8RECORD/continuous_rec_{{ now().strftime('%Y%m%d')
                }}/kayit_{{ now().timestamp() }}.mp4
              duration: 300
            action: camera.record
          - data:
              variable: last_recording_end
              value: "{{ now().strftime('%H:%M:%S') }}"
            action: variable.update_variable
          - delay: "00:04:50"
variables:
  last_recording_end: "00:00:00"
mode: queued

image
Başka cihazda görüntüle
Arif Akyüz Sistem Network Yöneticisi ve Siber Güvenlik Uzmanı
Arif Akyüz Sistem Network Yöneticisi ve Siber Güvenlik Uzmanı

Arif Akyüz
Bilgi Teknolojileri
Sistem Network Yöneticisi
ve Siber Güvenlik Uzmanı
[email protected]

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

Author: Arif Akyüz

Arif Akyüz - Siber Güvenlik Uzmanı ve Dijital Dönüşüm Lideri 15 yılı aşkın süredir bilişim sektöründe, özellikle siber güvenlik ve dijital dönüşüm alanlarında hizmet veren bir uzmanım. Hem stratejik hem de teknik düzeyde çözümler sunarak organizasyonların güvenlik altyapılarını güçlendiriyor ve dijitalleşme süreçlerini yönetiyorum.