# Alarme Domestico C/ Raspberry

**URL:** <https://forum.cpha.pt/t/alarme-domestico-c-raspberry/3412>\
**Category:** Configuração\
**Created:** [18 Novembro , 2019 22:36 UTC](https://forum.cpha.pt/t/alarme-domestico-c-raspberry/3412 "2019-11-18T22:36:48Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![cafeoliveira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/cafeoliveira/32/1106_2.png) [@cafeoliveira](https://forum.cpha.pt/u/cafeoliveira)\
**Post date:** [18 Novembro , 2019 22:36 UTC](https://forum.cpha.pt/t/alarme-domestico-c-raspberry/3412/1 "2019-11-18T22:36:48Z")

</div>

Olá pessoal.  
Estou a criar um alarme cá para casa com um raspberry (script em python), depois da central ter avariado, aproveitei apenas os sensores.

ja recebo o estado dos sensores no HA, só que eu queria receber notificaçao se o alarme estiver no estado Armado e os sensores detetarem movimento…mas nao estou a receber nada…

```auto

sensor:

  - platform: mqtt
    name: Estado Do Alarme
    state_topic: "aveiro/alarme/estado"

  - platform: mqtt
    name: Cozinha
    state_topic: "aveiro/sensor/cozinha"

  - platform: mqtt
    name: Garagem
    state_topic: "aveiro/sensor/garagem"

  - platform: mqtt
    name: Hall Entrada
    state_topic: "aveiro/sensor/hall-Entrada"

  - platform: mqtt
    name: Hall Piso 1
    state_topic: "aveiro/sensor/piso1"

  - platform: mqtt
    name: Sala
    state_topic: "aveiro/sensor/sala"

  - platform: mqtt
    name: Gás Cozinha
    state_topic: "aveiro/sensor/gas"

  - platform: mqtt
    name: Fumo Cozinha
    state_topic: "aveiro/sensor/fumocozinha"

####################################################

automation:

  - alias: Estado Do Alarm
    initial_state: true
    trigger:
    - platform: state
      entity_id: switch.arm_desarm
      from: 'off'
      to: 'on'
    action:
      service: notify.telegram
      data:
        title: Home Assistant
        message: Alarme De Casa Ativado

  - alias: Estado Do Alarm2
    initial_state: true
    trigger:
    - platform: state
      entity_id: switch.arm_desarm
      from: 'on'
      to: 'off'
    action:
      service: notify.telegram
      data:
        title: Home Assistant
        message: Alarme De Casa Desativado

  - alias: testealarmmmm
    initial_state: true
    trigger:
      - platform: state
        entity_id: sensor.cozinha
        to: 'Movimento Detetado'
      - platform: state
        entity_id: sensor.garagem
        to: 'Movimento Detetado'
    condition:
      - condition: state
        entity_id: sensor.estado_do_alarme
        state: Armado
    action:
      service: notify.telegram
      data:
        title: Home Assistant
        message: ALARM a tocar

```

 ![Captura%20de%20ecr%C3%A3%20de%202019-11-18%2022-40-45](https://forum.cpha.pt/uploads/default/original/2X/3/315398fa70cf5e198cd97ae38af7734a61a3df6e.png)

---

<div class="post-metadata">

**Author:** ![ricain](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/r/9fc348/32.png) [@ricain](https://forum.cpha.pt/u/ricain)\
**Post date:** [18 Novembro , 2019 23:17 UTC](https://forum.cpha.pt/t/alarme-domestico-c-raspberry/3412/2 "2019-11-18T23:17:08Z")

</div>

Se tens os sensores no ha, faz o resto no NR. Eu fiz no NR.

---

<div class="post-metadata">

**Author:** ![cafeoliveira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/cafeoliveira/32/1106_2.png) [@cafeoliveira](https://forum.cpha.pt/u/cafeoliveira)\
**Post date:** [18 Novembro , 2019 23:27 UTC](https://forum.cpha.pt/t/alarme-domestico-c-raspberry/3412/3 "2019-11-18T23:27:47Z")

</div>

nao tenho NR e nunca programei lá…

---

<div class="post-metadata">

**Author:** ![cafeoliveira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/cafeoliveira/32/1106_2.png) [@cafeoliveira](https://forum.cpha.pt/u/cafeoliveira)\
**Post date:** [18 Novembro , 2019 23:33 UTC](https://forum.cpha.pt/t/alarme-domestico-c-raspberry/3412/4 "2019-11-18T23:33:09Z")

</div>

o mais estranho é que a notificaçao de alarme ativado / alarme desativado funciona

---

<div class="post-metadata">

**Author:** ![ricreis394](https://forum.cpha.pt/user_avatar/forum.cpha.pt/ricreis394/32/7810_2.png) [@ricreis394](https://forum.cpha.pt/u/ricreis394)\
**Post date:** [19 Novembro , 2019 00:27 UTC](https://forum.cpha.pt/t/alarme-domestico-c-raspberry/3412/5 "2019-11-19T00:27:39Z")

</div>

+1  
Também tenho o meu com NR

---

<div class="post-metadata">

**Author:** ![RodolfoVieira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/rodolfovieira/32/14633_2.png) [@RodolfoVieira](https://forum.cpha.pt/u/RodolfoVieira)\
**Post date:** [19 Novembro , 2019 11:22 UTC](https://forum.cpha.pt/t/alarme-domestico-c-raspberry/3412/6 "2019-11-19T11:22:48Z")

</div>

A onde está o resto do código? Quero ver os sensor template que criaste. Ou melhor…  
Neste momento o que te aparece no **sensor.cozinha**? **sensor.garagem**

---

<div class="post-metadata">

**Author:** ![cafeoliveira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/cafeoliveira/32/1106_2.png) [@cafeoliveira](https://forum.cpha.pt/u/cafeoliveira)\
**Post date:** [28 Novembro , 2019 16:55 UTC](https://forum.cpha.pt/t/alarme-domestico-c-raspberry/3412/7 "2019-11-28T16:55:23Z")

</div>

boas…peço desculpa a demora…

aqui vai o script que tenho no raspberry…cada zona da casa tem um script que le um pinout diferente…

Cozinha.py

```auto

import RPi.GPIO as GPIO
import time
import os
from datetime import datetime
from time import gmtime, strftime #importamos gmtime y strftime
import paho.mqtt.client as mqtt

Zonas = {}
Zonas["Cozinha "] = 8

client = mqtt.Client("P178")
client.connect ("192.168.60.21")

for k in Zonas:

        GPIO.setmode(GPIO.BCM) # Broadcom pin-numbering scheme
        GPIO.setup(Zonas[k], GPIO.IN, pull_up_down=GPIO.PUD_UP) # Button pin set as input w/ pull-up

def check_motion(pin, zona):
        if GPIO.input(pin): # button is released
                timex = str(datetime.now())
                time.sleep(0.5)
                print " | %s | Movimento Detetado |"% (zona)
                client.publish ("aveiro/sensor/cozinha","Movimento Detetado")
        else:
                print " | %s | Standby |"% (zona)
                client.publish("aveiro/sensor/cozinha","Standby")

try:
    while(1):
        for k in Zonas:
                check_motion(Zonas[k], k)
        time.sleep(0.5)

except KeyboardInterrupt: # If CTRL+C is pressed, exit cleanly:
    GPIO.cleanup() # cleanup all GPIO

```

cada script é um sensor no HA via MQTT… ex da cozinha.py:

client.publish (“aveiro/sensor/cozinha”,“Movimento Detetado”)  
ou  
client.publish(“aveiro/sensor/cozinha”,“Standby”)

ex GAragem .py

client.publish (“aveiro/sensor/garagem”,“Movimento Detetado”)  
ou  
client.publish(“aveiro/sensor/garagem”,“Standby”)

---

<div class="post-metadata">

**Author:** ![cafeoliveira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/cafeoliveira/32/1106_2.png) [@cafeoliveira](https://forum.cpha.pt/u/cafeoliveira)\
**Post date:** [28 Novembro , 2019 18:05 UTC](https://forum.cpha.pt/t/alarme-domestico-c-raspberry/3412/8 "2019-11-28T18:05:48Z")

</div>

Em relação ao ND… Nunca tentei, mas se acham que tenho vantagem em automatizar/optimizar…posso instalar

---

<div class="post-metadata">

**Author:** ![Maddoctor](https://forum.cpha.pt/user_avatar/forum.cpha.pt/maddoctor/32/1508_2.png) [@Maddoctor](https://forum.cpha.pt/u/Maddoctor)\
**Post date:** [29 Novembro , 2019 00:23 UTC](https://forum.cpha.pt/t/alarme-domestico-c-raspberry/3412/9 "2019-11-29T00:23:16Z")

</div>

Faltam-te as aspas no Armado no state do alarme, na condition…  
Já agora, sem me querer meter demasiado, fazias o mesmo mais facilmente e mais barato com um nodemcu e tasmota do que com o rpi… Just say’in…
