Status da Placa de Automação intercalando

Vai ser usado 2 Unifi 6pro

Vou tentar fazer isso.

O access point acho que aguente de boas, tem que ver o roteador, se tiver usando modem da operadora como roteador não sei se uma boa ideia 30 cliente só em relê. Mas de qualquer maneira pra fazer um armário centralizado não acho legal usar relê de canal único.
Esses reles surgiram justamente como alternativa pra quem era inviável fazer armário central mas se você já tem essa infra melhor usar alguma das outras alternativas que citei.

Sobre node que mencionaram realmente da pra fazer mas não é uma solução que eu pessoalmente gosto muito. Ficar fazendo polling por http na minha opinião é um jeito ruim de integrar um device iot.

Eu to vendo isso na prática.
Olha meu cenário:

1° Reprogramar o firmware da placa Redgtech: Parafraseando o desenvolvedor “O sistema já possui o protocolo mqtt, a questão é que é o nosso sistema, não é um sistema para que outros entrem, para usarem é gerado uma série de tokens como forma de segurança.” O mesmo se propõe a realizar a troca do firmware, mas eu teria que enviar a placa até ele (sou de SC e ele BH, levaria mês pra isso ficar pronto), quer dizer então que to preso ?

2° Integrar a placa Redgtech com Node: Ainda não faço ideia de como fazer isso e pelo visto não há muita garantia, mas to tirando o dia pra estudar essa possibilidade.

3° Testar a Kincony A8 Smart Home Automation: Já realizei a compra, mas com certeza vai chegar depois do prazo que eu precisava pra instalar no cliente, ou seja, até lá tenho que arrumar uma solução com o que tenho.

Gostaria muito que essa placa da Redgtech integrasse bem ao HA. O que não entendo é porque com a Alexa funciona tão bem, com certeza ela não se comunica via HTTP né ?

O problema não é http o problema é ficar fazendo polling. Se eu nao me engano alexa o fabricante pode usar protocolo que ele quiser porque ele desenvolve a skill na aws. Mas mesmo http poderia funcionar bem porque o device enviaria mensagem para alexa quando o estado mudar, sem que a alexa precisa ficar o tempo todo perguntando para o device o estado. Caso a redgetech use aws como backend é bem passively que eles estejam usando mqtt para comunicar com a alexa, pois a principal opção de protocolo do AWS IoT core é mqtt. Alias imagino que isso que ele quis dizer quando disse que usa mqtt com “tokens” ele deve usar broker em nuvem e os “tokens” deve ser certificado para tls, é outro uso de mqtt.

Se o firmware padrao da placa tiver opção de configurar webhook para mudanca de estado (o device faz o request http) ai fazer com node seria uma solução melhor. Agora node com polling é quase a mesma coisa do que ja esta agorae mesmo com webhook ainda não chega nivel de mqtt. Mqtt tem varias outras features interessantes que froem desenvolvidas especificamente para iot como last will and testament para o HA saber que a conexão do device caiu, retain para salvar estado na rede, o qos para garantia de boa comunicação.

Pede para ele te enviar binario firmware compilado e voce grava ele sozinho.

Como voce não vai programar eu ainda acho mais interessante a da kincony porque voce pode usar firmware open source e ter total controle do que ta la sem depender de boa vontade de fabricante.

Talvez precise de algum ajuste, mas testa ai.

[{"id":"8bacdcb26653bd30","type":"group","z":"4fcf8d484e65f829","style":{"stroke":"#999999","stroke-opacity":"1","fill":"none","fill-opacity":"1","label":true,"label-position":"nw","color":"#a4a4a4"},"nodes":["2ce5ce49b1aee497","b7e4cd7b229e781c","0097c07566b0439e","3b34127e980a66d2","d6b424fbc6252a7e","9fc7fab9ccf6f1f0","355baf5c9ba66af2","5819569cd39463b3","82ec32e34cf22fed","b83edc3d7290d8c1","92785ad0d5c5d222","bdacdf3bd738f89b","6757beedcb95fbbb","5fc2f9561ec5b3b7","155cdb9970de57aa","97afb219cd2b7813","0dcbe74585c26883","6dd6133e93ac58ef","fdd0768c6e255f32","83e6903527550156","02c2d85a96a4a323","5652e76d578636c1","b4e707d8a3dae63f","b1d1b2b6b05b4374","2aa8dd8144de3440","58625cae76cbc5dd","8cac7f152c3fc23e","d0c479fa2c472487","aaf1c1e1d5d2bc6f","002913ba0b87a541"],"x":1134,"y":1359,"w":1412,"h":742},{"id":"2ce5ce49b1aee497","type":"http request","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"","method":"GET","ret":"txt","paytoqs":"ignore","url":"","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":2430,"y":1620,"wires":[["d6b424fbc6252a7e"]]},{"id":"b7e4cd7b229e781c","type":"ha-switch","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"Rele 1","version":0,"debugenabled":false,"inputs":1,"outputs":2,"entityConfig":"7298fda3d5495f38","enableInput":true,"outputOnStateChange":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"}],"x":1830,"y":1420,"wires":[["3b34127e980a66d2"],["0097c07566b0439e"]]},{"id":"0097c07566b0439e","type":"change","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"Rele 1 off","rules":[{"t":"set","p":"url","pt":"msg","to":"http://192.168.1.13/?1d","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2000,"y":1440,"wires":[["2ce5ce49b1aee497","d6b424fbc6252a7e"]]},{"id":"3b34127e980a66d2","type":"change","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"rele 1 on","rules":[{"t":"set","p":"url","pt":"msg","to":"http://192.168.1.13/?1l","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2000,"y":1400,"wires":[["2ce5ce49b1aee497","d6b424fbc6252a7e"]]},{"id":"d6b424fbc6252a7e","type":"debug","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"debug 133","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":2430,"y":1780,"wires":[]},{"id":"9fc7fab9ccf6f1f0","type":"function","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"TESTE","func":"if (msg.payload.AC1 !== undefined) {\n    msg.enable = Boolean(Number(msg.payload.AC1))\n    node.send([msg, null, null, null, null, null, null, null, null]);\n}\n\nif (msg.payload.AC2 !== undefined) {\n    msg.enable = Boolean(Number(msg.payload.AC2))\n    node.send([null, msg, null, null, null, null, null, null, null]);\n}\n\nif (msg.payload.AC3 !== undefined) {\n    msg.enable = Boolean(Number(msg.payload.AC3))\n    node.send([null, null, msg, null, null, null, null, null, null]);\n}\n\nif (msg.payload.AC4 !== undefined) {\n    msg.enable = Boolean(Number(msg.payload.AC4))\n    node.send([null, null, null, msg, null, null, null, null, null]);\n}\n\nif (msg.payload.AC5 !== undefined) {\n    msg.enable = Boolean(Number(msg.payload.AC5))\n    node.send([null, null, null, null, msg, null, null, null, null]);\n}\n\nif (msg.payload.AC6 !== undefined) {\n    msg.enable = Boolean(Number(msg.payload.AC6))\n    node.send([null, null, null, null, null, msg, null, null, null]);\n}\n\nif (msg.payload.AC7 !== undefined) {\n    msg.enable = Boolean(Number(msg.payload.AC7))\n    node.send([null, null, null, null, null, null, msg, null, null]);\n}\n\nif (msg.payload.AC8 !== undefined) {\n    msg.enable = Boolean(Number(msg.payload.AC8))\n    node.send([null, null, null, null, null, null, null, msg, null]);\n}\n","outputs":8,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1580,"y":1700,"wires":[["b7e4cd7b229e781c"],["355baf5c9ba66af2"],["5819569cd39463b3"],["82ec32e34cf22fed"],["b83edc3d7290d8c1","d0c479fa2c472487"],["92785ad0d5c5d222"],["bdacdf3bd738f89b"],["6757beedcb95fbbb"]]},{"id":"355baf5c9ba66af2","type":"ha-switch","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"Rele 2","version":0,"debugenabled":false,"inputs":1,"outputs":2,"entityConfig":"47eeccde26eb4702","enableInput":true,"outputOnStateChange":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"}],"x":1830,"y":1500,"wires":[["155cdb9970de57aa"],["5fc2f9561ec5b3b7"]]},{"id":"5819569cd39463b3","type":"ha-switch","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"Rele 3","version":0,"debugenabled":false,"inputs":1,"outputs":2,"entityConfig":"a3863fb480dfec9e","enableInput":true,"outputOnStateChange":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"}],"x":1830,"y":1580,"wires":[["0dcbe74585c26883"],["97afb219cd2b7813"]]},{"id":"82ec32e34cf22fed","type":"ha-switch","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"Rele 4","version":0,"debugenabled":false,"inputs":1,"outputs":2,"entityConfig":"f313398621108c13","enableInput":true,"outputOnStateChange":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"}],"x":1830,"y":1660,"wires":[["fdd0768c6e255f32"],["6dd6133e93ac58ef"]]},{"id":"b83edc3d7290d8c1","type":"ha-switch","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"Rele 5","version":0,"debugenabled":false,"inputs":1,"outputs":2,"entityConfig":"9ac65172e1845361","enableInput":true,"outputOnStateChange":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"}],"x":1830,"y":1740,"wires":[["02c2d85a96a4a323"],["83e6903527550156"]]},{"id":"92785ad0d5c5d222","type":"ha-switch","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"Rele 6","version":0,"debugenabled":false,"inputs":1,"outputs":2,"entityConfig":"0c8b23c1adbc669c","enableInput":true,"outputOnStateChange":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"}],"x":1830,"y":1820,"wires":[["b4e707d8a3dae63f"],["5652e76d578636c1"]]},{"id":"bdacdf3bd738f89b","type":"ha-switch","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"Rele 7","version":0,"debugenabled":false,"inputs":1,"outputs":2,"entityConfig":"7aac0fa126d9b2e5","enableInput":true,"outputOnStateChange":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"}],"x":1830,"y":1900,"wires":[["2aa8dd8144de3440"],["b1d1b2b6b05b4374"]]},{"id":"6757beedcb95fbbb","type":"ha-switch","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"Rele 8","version":0,"debugenabled":false,"inputs":1,"outputs":2,"entityConfig":"6542d4952a803760","enableInput":true,"outputOnStateChange":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"}],"x":1830,"y":1980,"wires":[["8cac7f152c3fc23e"],["58625cae76cbc5dd"]]},{"id":"5fc2f9561ec5b3b7","type":"change","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"Rele 2 off","rules":[{"t":"set","p":"url","pt":"msg","to":"http://192.168.1.13/?2d","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2000,"y":1520,"wires":[["2ce5ce49b1aee497","d6b424fbc6252a7e"]]},{"id":"155cdb9970de57aa","type":"change","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"rele 2 on","rules":[{"t":"set","p":"url","pt":"msg","to":"http://192.168.1.13/?2l","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2000,"y":1480,"wires":[["2ce5ce49b1aee497","d6b424fbc6252a7e"]]},{"id":"97afb219cd2b7813","type":"change","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"Rele 3 off","rules":[{"t":"set","p":"url","pt":"msg","to":"http://192.168.1.13/?3d","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2000,"y":1600,"wires":[["2ce5ce49b1aee497","d6b424fbc6252a7e"]]},{"id":"0dcbe74585c26883","type":"change","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"rele 3 on","rules":[{"t":"set","p":"url","pt":"msg","to":"http://192.168.1.13/?3l","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2000,"y":1560,"wires":[["2ce5ce49b1aee497","d6b424fbc6252a7e"]]},{"id":"6dd6133e93ac58ef","type":"change","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"Rele 4 off","rules":[{"t":"set","p":"url","pt":"msg","to":"http://192.168.1.13/?4d","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2000,"y":1680,"wires":[["2ce5ce49b1aee497","d6b424fbc6252a7e"]]},{"id":"fdd0768c6e255f32","type":"change","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"rele 4 on","rules":[{"t":"set","p":"url","pt":"msg","to":"http://192.168.1.13/?4l","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2000,"y":1640,"wires":[["2ce5ce49b1aee497","d6b424fbc6252a7e"]]},{"id":"83e6903527550156","type":"change","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"Rele 5 off","rules":[{"t":"set","p":"url","pt":"msg","to":"http://192.168.1.13/?5d","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2000,"y":1760,"wires":[["2ce5ce49b1aee497","d6b424fbc6252a7e"]]},{"id":"02c2d85a96a4a323","type":"change","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"rele 5 on","rules":[{"t":"set","p":"url","pt":"msg","to":"http://192.168.1.13/?5l","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2000,"y":1720,"wires":[["2ce5ce49b1aee497","d6b424fbc6252a7e"]]},{"id":"5652e76d578636c1","type":"change","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"Rele 6 off","rules":[{"t":"set","p":"url","pt":"msg","to":"http://192.168.1.13/?6d","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2000,"y":1840,"wires":[["2ce5ce49b1aee497","d6b424fbc6252a7e"]]},{"id":"b4e707d8a3dae63f","type":"change","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"rele 6 on","rules":[{"t":"set","p":"url","pt":"msg","to":"http://192.168.1.13/?6l","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2000,"y":1800,"wires":[["2ce5ce49b1aee497","d6b424fbc6252a7e"]]},{"id":"b1d1b2b6b05b4374","type":"change","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"Rele 7 off","rules":[{"t":"set","p":"url","pt":"msg","to":"http://192.168.1.13/?7d","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2000,"y":1920,"wires":[["2ce5ce49b1aee497","d6b424fbc6252a7e"]]},{"id":"2aa8dd8144de3440","type":"change","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"rele 7 on","rules":[{"t":"set","p":"url","pt":"msg","to":"http://192.168.1.13/?7l","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2000,"y":1880,"wires":[["2ce5ce49b1aee497","d6b424fbc6252a7e"]]},{"id":"58625cae76cbc5dd","type":"change","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"Rele 1 off","rules":[{"t":"set","p":"url","pt":"msg","to":"http://192.168.1.13/?1d","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2000,"y":2000,"wires":[["2ce5ce49b1aee497","d6b424fbc6252a7e"]]},{"id":"8cac7f152c3fc23e","type":"change","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"rele 8 on","rules":[{"t":"set","p":"url","pt":"msg","to":"http://192.168.1.13/?8l","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2000,"y":1960,"wires":[["2ce5ce49b1aee497","d6b424fbc6252a7e"]]},{"id":"d0c479fa2c472487","type":"debug","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"debug 134","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":1770,"y":2060,"wires":[]},{"id":"aaf1c1e1d5d2bc6f","type":"inject","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"State","props":[{"p":"url","v":"http://192.168.1.13/L","vt":"str"}],"repeat":"10","crontab":"","once":true,"onceDelay":0.1,"topic":"","x":1230,"y":1700,"wires":[["002913ba0b87a541"]]},{"id":"002913ba0b87a541","type":"http request","z":"4fcf8d484e65f829","g":"8bacdcb26653bd30","name":"","method":"GET","ret":"txt","paytoqs":"ignore","url":"","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"credentials":{},"x":1390,"y":1700,"wires":[["9fc7fab9ccf6f1f0","d0c479fa2c472487"]]},{"id":"7298fda3d5495f38","type":"ha-entity-config","server":"33803899.487d48","deviceConfig":"","name":"Rele 1","version":"6","entityType":"switch","haConfig":[{"property":"name","value":"Rele 1"},{"property":"icon","value":""},{"property":"entity_category","value":""},{"property":"entity_picture","value":""},{"property":"device_class","value":""}],"resend":false,"debugEnabled":false},{"id":"47eeccde26eb4702","type":"ha-entity-config","server":"33803899.487d48","deviceConfig":"","name":"Rele 2","version":"6","entityType":"switch","haConfig":[{"property":"name","value":"Rele 2"},{"property":"icon","value":""},{"property":"entity_category","value":""},{"property":"entity_picture","value":""},{"property":"device_class","value":""}],"resend":false,"debugEnabled":false},{"id":"a3863fb480dfec9e","type":"ha-entity-config","server":"33803899.487d48","deviceConfig":"","name":"Rele 3","version":"6","entityType":"switch","haConfig":[{"property":"name","value":"Rele 3"},{"property":"icon","value":""},{"property":"entity_category","value":""},{"property":"entity_picture","value":""},{"property":"device_class","value":""}],"resend":false,"debugEnabled":false},{"id":"f313398621108c13","type":"ha-entity-config","server":"33803899.487d48","deviceConfig":"","name":"Rele 4","version":"6","entityType":"switch","haConfig":[{"property":"name","value":"Rele 4"},{"property":"icon","value":""},{"property":"entity_category","value":""},{"property":"entity_picture","value":""},{"property":"device_class","value":""}],"resend":false,"debugEnabled":false},{"id":"9ac65172e1845361","type":"ha-entity-config","server":"33803899.487d48","deviceConfig":"","name":"Rele 5","version":"6","entityType":"switch","haConfig":[{"property":"name","value":"Rele 5"},{"property":"icon","value":""},{"property":"entity_category","value":""},{"property":"entity_picture","value":""},{"property":"device_class","value":""}],"resend":false,"debugEnabled":false},{"id":"0c8b23c1adbc669c","type":"ha-entity-config","server":"33803899.487d48","deviceConfig":"","name":"Rele 6","version":"6","entityType":"switch","haConfig":[{"property":"name","value":"Rele 6"},{"property":"icon","value":""},{"property":"entity_category","value":""},{"property":"entity_picture","value":""},{"property":"device_class","value":""}],"resend":false,"debugEnabled":false},{"id":"7aac0fa126d9b2e5","type":"ha-entity-config","server":"33803899.487d48","deviceConfig":"","name":"Rele 7","version":"6","entityType":"switch","haConfig":[{"property":"name","value":"Rele 7"},{"property":"icon","value":""},{"property":"entity_category","value":""},{"property":"entity_picture","value":""},{"property":"device_class","value":""}],"resend":false,"debugEnabled":false},{"id":"6542d4952a803760","type":"ha-entity-config","server":"33803899.487d48","deviceConfig":"","name":"Rele 8","version":"6","entityType":"switch","haConfig":[{"property":"name","value":"Rele 8"},{"property":"icon","value":""},{"property":"entity_category","value":""},{"property":"entity_picture","value":""},{"property":"device_class","value":""}],"resend":false,"debugEnabled":false},{"id":"33803899.487d48","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true}]

Isso seria a criação da integração no HA ? não entendi direito

Fluxo do node red.
Depois que vc instalar o node red, importa o fluxo

1 curtida

Certo Walber, importei o fluxo e adicionei o http//:IP/L nos dois http_request
Te agradeço pelo empenho, mas eu não entendi como proceder com isso. Ela esta fazendo apenas um request para os 8 canais? E como esses switchs vão aparecer no HA?

aperta no deploy do lado direito no auto.

Os interruptores vão ser criados no seu HA.
Verifique os comandos e os IPs nos inject e rele on 1 rele off 1 e etc

Ja fiz isso. E a cada 10s aparece o request abaixo do http request

Se vc clicar na seta vai abrir uma barra que tem um botão debug.

Lá vai aparecer os dados inclusive erros

OK. Os status mudam instantaneamente, porém, o canal fisicamente não é acionado

Verificou todos comandos?

O que aparece no seu payload?

Se aparecer como na imagem acima, clica em copy patch como na imagem abaixo


dei apenas um click no interruptor

Vc tem que expandir as mensagens

1 curtida

desculpe, logo imaginei. Eu havia retirado o “/L” da url, mas continua o mesmo erro



Te chamei no PV.

O status ta funcionando?