claudio-pires / ha.garnet

Garnet Alarm Panel integration for Home Assistant
2 stars 0 forks source link

Remover \n al comienzo de los mensajes #1

Open claudio-pires opened 2 years ago

claudio-pires commented 2 years ago

En algunos casos se recibe el \n al comienzo y eso hace que no se interprete correctamente el CRC

MatiasFernandez commented 1 year ago

Hola Claudio, esta funcional la integración?

claudio-pires commented 1 year ago

Hola Matias, no. Es solo un ejemplo que subi para probar. Tenia intencion de desarrollar un dispositivo que me permita controlar mi panel garnet desde el telefono pero no las capacidades de integracion del panel son limitadas. El panel tiene un protocolo basado en SIA y se puede monitorear. De hecho tengo eso ya implementado en un ESP32. Pero para poder controlar el panel no hay muchas chances. Al momento solo se me ocurrieron dos alternativas medio "feas". Una es conectar salidas del ESP a zonas libres de la alarma y configurarlas como zonas de armado y desarmado. La otra es comprar un remoto y conectar los botones al esp y programar los botones.

SI se te ocurre algo y te interesa trabajar conmigo podemos hacer algo

Saludos


De: Matias Fernandez @.> Enviado: jueves, 12 de octubre de 2023 19:55 Para: claudio-pires/ha.garnet @.> Cc: Claudio @.>; Author @.> Asunto: Re: [claudio-pires/ha.garnet] Remover \n al comienzo de los mensajes (Issue #1)

Hola Claudio, esta funcional la integración?

— Reply to this email directly, view it on GitHubhttps://github.com/claudio-pires/ha.garnet/issues/1#issuecomment-1760478600, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AOPRXLCQR244BXXVVGU24WDX7BYNJANCNFSM5MEMTWUA. You are receiving this because you authored the thread.Message ID: @.***>

MatiasFernandez commented 1 year ago

Gracias por la respuesta!

Hace rato tengo ganas de poder integrar el panel al home assistant, aunque sea como monitoreo, porque algo es algo. No sabia que por LAN se iba a poder ver algo, recuerdo que hace tiempo sniffee medio por arriba y no me quise meter en mucho detalle.

Habia pensado lo mismo que vos con el tema de las salidas disponibles, lo que queria al menos era poder detectar el disparo de la alarma por mi cuenta porque como tengo la alarma instalada con una empresa de monitoreo, no me llegan notificaciones a mi hasta que no me llama la empresa. Y a veces tiene unos minutos de delay y no me gusta eso. Pero al final no hice nada.

La otra opcion que habia pensado era hacer ingenieria inversa de la API web, y armar una integracion en home assistant de tipo "cloud", no es lo mejor, pero es la unica que se me habia ocurrido. Tengo que aprender python primero jaja, soy mas de Ruby yo.

Tenes algo que puedas/quieras compartir del ESP32?. Si veo que me pongo a armar algo para la API web te aviso

Saludos!

claudio-pires commented 1 year ago

Claro, si tu empresa de monitoreo esta escuchando tu panel, vos tambien lo podes hacer si tenes algo que reciba el mismo protocolo. Te comparto lo que hice Me base en este tutorial HomeKit Apple + Nodemcu + IOT + Siri / Tutorial español - YouTubehttps://www.youtube.com/watch?v=HZBRcWXANss

Yo tengo un panel PC732G con un comunicador IP500. Nota al margen, sabias que Garnet usa un esp32 para su comunicador IP500? Este panel implementa SIA. No estoy seguro si podes tener 2 monitoreos simultaneos. Creo que tenes un principal y uno de backup si el principal no anda. Pero el principal seguro lo tiene tu empresa de monitoreo.

Yo lo que hago es configurar el monitoreo a una IP:puerto fija de mi red donde tengo el ESP escuchando. Vas a ver que el modulo Wifi del proyecto tiene una IP fija asignada. Por el momento solo escucho, no tengo ningun procesador que escuche cada mensaje y haga "algo".

Cosas que queria hacer:

Si haces algo de esto me interesa. Tal vez en el verano de vacaciones retome a hacer algo, si avanzo en algo nuevo te paso

Suerte!!!

Saludos

[https://i.ytimg.com/vi/HZBRcWXANss/maxresdefault.jpg]https://www.youtube.com/watch?v=HZBRcWXANss HomeKit Apple + Nodemcu + IOT + Siri / Tutorial españolhttps://www.youtube.com/watch?v=HZBRcWXANss Hoy usamos el internet de las cosas para interconectar nuestro smartphone a una red wifi y asi controlar dispositivos mediante la plataforma de desarrollo ES... www.youtube.com


De: Matias Fernandez @.> Enviado: lunes, 16 de octubre de 2023 20:56 Para: claudio-pires/ha.garnet @.> Cc: Claudio @.>; Author @.> Asunto: Re: [claudio-pires/ha.garnet] Remover \n al comienzo de los mensajes (Issue #1)

Gracias por la respuesta!

Hace rato tengo ganas de poder integrar el panel al home assistant, aunque sea como monitoreo, porque algo es algo. No sabia que por LAN se iba a poder ver algo, recuerdo que hace tiempo sniffee medio por arriba y no me quise meter en mucho detalle.

Habia pensado lo mismo que vos con el tema de las salidas disponibles, lo que queria al menos era poder detectar el disparo de la alarma por mi cuenta porque como tengo la alarma instalada con una empresa de monitoreo, no me llegan notificaciones a mi hasta que no me llama la empresa. Y a veces tiene unos minutos de delay y no me gusta eso. Pero al final no hice nada.

La otra opcion que habia pensado era hacer ingenieria inversa de la API web, y armar una integracion en home assistant de tipo "cloud", no es lo mejor, pero es la unica que se me habia ocurrido. Tengo que aprender python primero jaja, soy mas de Ruby yo.

Tenes algo que puedas/quieras compartir del ESP32?. Si veo que me pongo a armar algo para la API web te aviso

Saludos!

— Reply to this email directly, view it on GitHubhttps://github.com/claudio-pires/ha.garnet/issues/1#issuecomment-1765445525, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AOPRXLFXMJXZ52VZIPHAMODX7XCTPAVCNFSM5MEMTWUKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCNZWGU2DINJVGI2Q. You are receiving this because you authored the thread.Message ID: @.***>

Guido117 commented 4 months ago

hola como estan? hace poco empece con esto de home assistant y estoy viendo como integrar mi alarma garnet, tengo el comunicador ip500, estube viendo para integrar la api de garnet ( https://web.garnetcontrol.app) pero la verdad no tengo el conocimiento necesario. Lo que me interesa es poder ver el estado de la alarma, activarla desactivarla y ver el estado de los sensores a traves de HA. Me cuenta que es lo que hicieron ustedes si no es molestia? Gracias y saludos.

Guido117 commented 4 months ago

Bueno, por ahora pude avanzar con la integración, puedo armar, desarmar y ver el estado de los sensores que es lo que más me interesaba para usarlos en automatizaciónes, voy a ver cómo funciona en estos días porque funciona a través de la api y no se cómo se va a comportar actualizando cada 1 seg las peticiones para actualizar los sensores, aparte no sé cuál es la validez del token de la api. Pero por ahora va bien, el estado de los sensores se actualiza rápidamente y lo utilizo para encender luces.

MatiasFernandez commented 4 months ago

@Guido117 yo estoy tapado de cosas así que no tuve tiempo para ver algo de esto. Pero si subís algo a un repo y necesitas opinión o algo avisa

claudio-pires commented 4 months ago

Hola @Guido117. Lo que hice es lo que comenté mas arriba. No mucho mas que eso. Tengo ese servicio que escucha el SIA y por el momento no hace nada pero estaria preparado para hacer cosas. No sabia que Garnet tenia una API para sus paneles. Tenes la documentacion? Saludos

Guido117 commented 4 months ago

Hola, si tiene una api que usa para la app, no tengo la documentacio analice el trafico y puede ver las url de las peticiones de cuando hacia login, armado/desarmado y actualizar los sensores y cree sensores virtuales en home assitant. Hasta ahora anda perfecto, no se si la api tendra algun limite de peticiones por dia, estoy haciendo que los sensores se actualicen cada 1 seg para usar el magnetico de la puerta para automatizar el encendido de las luces y por ahora esta funcionando rapido. voy a seguir investigado y si es estable y puedo armar algo y les interesa despues comparto lo que hice. Intente integrar a traves de la integracion SIA de home assistant pero no logre que se conecte, me salta error link ip en la alarma. En fin cualquier cosa estamos en contacto gracias por la buena onda. Saludos

MatiasFernandez commented 4 months ago

1 vez por segundo no es demasiado pero seguro es más de lo que genera la App de ellos, así que si monitorean les puede llamar la atención. Pero bueno, es cuestión de ver que onda.

Como hiciste los sensores virtuales en HA? Tuviste que programar algo en Python o usaste algún feature de HA?

Guido117 commented 4 months ago

Hice un sensor rest para ver el estado de la alarma que se actualiza cada 1 segundo sensor:

10000F00000000000000000000000000000 | Todas las zonas cerradas 10000F00002000000000000000000000000 | Puerta Principal Abierta 10000F00004000000000000000000000000 | Pir Cocina Abierto 10000F00001000000000000000000000000 | Pir Salon Abierto 10000F00008000000000000000000000000 | Puerta lav Abierta 10000F00002000000000000000000000000 | Puerta principal + pir salon abiertos 10000F00006000000000000000000000000 | Puerta principal + pir cocia abiertos 10000F00007000000000000000000000000 | Puerta Principal + pir cocina + Pir salon abiertos 10000F00010000000000000000000000000 | Pir Arriba 10000F00012000000000000000000000000 | Pir arriba + Puerta principal

Vas a tener que ir jugando y viendo que cuando X zona este abierta ver el estado del sensor "Estado del sistema de alarmas" para ver que cadena de codigo tiene como salida.

Espero que te sirva algo de ayuda no tengo mucho conocimiento lo hice con la ayuda de chat gpt pero hasta ahora es funcional. Cualquier cosa me preguntas. Saludos.

claudio-pires commented 4 months ago

Hola @Guido117 muy bueno!!! Ayer estuve investigando la api rest con fiddler y pude ver los servicios. La verdad no sabia nada de eso y eso que habia consultado a la gente de Garnet. Si lo que queres es monitorear las zonas posiblemente te convenga escuchar el SIA. Inclusive le podes configurar al panel un reporte periodico, para sincronizarte. Creo que el tiempo minimo es una hora. Intento subir el codigo actualizado hoy.

Guido117 commented 4 months ago

Hola, @claudio-pires. Intenté en un principio con la integración de SIA de home assistant pero no logré conectarme, voy a mirar si es un tema de puertos. Pero por ahora estoy contento en como funciona la detección de los sensores (adjunto foto de como quedó). Tengo que ver ser puedo integrar el armado presente para poder añadirlo a la automatización cuando me voy a dormir, pero funciona de una manera extraña inhibiendo primero las zonas y luego activando, hace una peticion por cada inhibición de zona y luego activa la alarma, lo cual lo hace un poco más complicado. Si tengo avances los estaré publicando. Saludos. Screenshot_20240710-091041

claudio-pires commented 4 months ago

No es un SIA estandar, tiene algunos ajustes de Garnet. Yo luche mucho con el tema CRC hasta que lo hice andar. Respecto del armado presente, desde el punto de vista de la alarma no existe. El armado presente inhibe zonas y arma la central, mientras que el ausente no inibe y va derecho. Asi como lo viste funciona.

lcastro6 commented 4 months ago

Hola como hago para conseguir el ID y el token del modulo ip500. Saludos

Guido117 commented 4 months ago

Analizando el trafico de la api, el tema que el token va cambiando, no tuve tiempo estos días pero cuando tenga un rato me pongo para ver cómo hago para que lo actualice automáticamente. Cuando lo haga subo los avances. Nunca hice porque soy nuevo aca pero voy a ver si hago un proyecto así queda más ordenado.

alexinfo2011 commented 1 month ago

Hola como están ? No se si siguieron avanzando con el proyecto por ahi puedo colaborar gracias