Avançar para o conteúdo principal

Mensagens

IOS - Verificar ligação a Internet com NWPathMonitor

Primeiro importamos a framework import Network Depois criamos uma instância da mesma let monitor = NWPathMonitor ( ) De seguida podemos criar um Handler para verificar e escutar atualizações na rede monitor . pathUpdateHandler = { path in if path . status == . satisfied { print ( "We're connected!" ) } else { print ( "No connection." ) } print ( path . isExpensive ) } Por fim só temos que iniciar o monitor let queue = DispatchQueue ( label : "Monitor" ) monitor . start ( queue : queue ) Se quisermos que o monitor escute uma interface de rede especifica let cellMonitor = NWPathMonitor ( requiredInterfaceType : . cellular ) Existem disponíveis as seguintes: .wifi .wiredEthernet .cellulart Obrigado Paul Hudson   https://www.hackingwithswift.com/example-code/networking/how-to-check-for-internet-connectivity-using-nwpathmonitor
Mensagens recentes

Home Assistant Lovelace em Modo Kiosk por Defeito

Olá Malta, recentemente implementei o maravilhoso tema Lovelace no meu Home Assistant, no entanto  ao colocar o mesmo nos tablets que tenho nas paredes, verifiquei que aquela barra azul superior ocupa uma grande parte do écran, tornando a experiência de utilização muito má. Bom investiguei um pouco e descobri que existe um script que permite desativar as barras chamado. KIOSK Com o KIOK passamos disto...   Para isto... O problema é que para ativar o modo de KIOSK temos de colocar no URL manualmente lovelace/0?kiosk&show_tabs, para alem de ser incomodo estar sempre a colocar aquilo no URL final não funciona caso seja criada uma APP Android Via Browser. Meti mãos à obra e arranjei uma solução definitiva e simples. Basta editarmos o Script do Lovelace e adicionar-mos lá os parametros no URL <script>     if (window.location.pathname === "/states") {         window.location.href = "/lovelace/0?kiosk&show_tabs"

Como Atualizar o Home-assistant em Virtual Environment

Olá Malta, de forma a evitar duplicações de instalações do Home Assistant na mesma máquina, deixo-vos aqui o derradeiro passo a passo de como atualizar o Home Assistant instalado num Ambiente Virtual Python. A primeiro coisa que temos de perceber é... Afinal o que é um "Ambiente Virtual Python"! Bem, em poucas palavras o virtualenv é um ambiente isolado do nosso sistema operativo, o que quer dizer que tudo o que instalarmos no mesmo não irá " contaminar" o sistema base, isto permite então criar ambientes virtuais onde por exemplo está o nosso HA e de um momento para o outro apagar esse ambiente virtual removendo assim todas as dependências instaladas, isto é possível e simples, basta apagar a pasta onde o ambiente foi instalado. Então já sabemos que o Virtual Env é ISOLADO , por isso todas as alterações nas aplicações instalados no mesmo devem ser feitas com o ambiente ativo e não directamente na root do sistema. Passar para o utilizador que criou o ambie

Flash config wrong real: 4194304 IDE: 16777216 !!!!

Olá malta, hoje foi o dia de partir a cabeça com este erro!!! Update error: ERROR[8]: Flash config wrong real: 4194304 IDE: 16777216 Tinha terminado de flashar um Wemos D1 com o Arduino Ide, no entanto se olharmos para a lista de placas: Vemos que existem 4 modelos e por incrível que parece podemos flashar o nosso Wemos D1 com qualquer uma dela que tudo parece ficar bem..... Bem a verdade é que parece funcionar, o problema é que o endereçamento de memória bem como o tamanho real da mesma pode ficar completamente ERRADO... Tudo isto pode levar a uma instabilidade do Micro Controlador, mas o pior é quando temos o sistema em funcionamento e queremos fazer updates via Web. Para isso exportamos o nosso binário a partir do IDE. Depois tentamos enviar o mesmo pelo browser, e  quando o fazemos aparece o grande ERRO Update error: ERROR[8]: Flash config wrong real: 4194304 IDE: 16777216 Bem... podemos ter tido sorte e ter acertado nas configurações e tudo correr

Mosquitto MQTT - Como Apagar todas as Mensagem Retain

Olá malta, hoje venho partilhar convosco algo que pode dar muito jeito quando andamos a testar cenários em que temos mensagens MQTT Retained . Um mensagem com a Flag Retain fica guardada no Broker MQTT até que seja subscrita por outra . Uma solução rápida para eliminar a mensagem Retain será publicar no mesmo tópico uma mensagem vazia , no entanto se tivermos muitos tópicos com mensagens Retain pode dar muito trabalho por isso uma forma simples será eliminar a base de dados do Mosquitto e todas as mensagem Retain são perdidas. Este cenário pode parecer uma pouco Brute Force mas se pensar-mos bem, assim que os nossos sensores/atuadores se ligarem novamente ao Broker MQTT vão publicar novamente a mensagem Retain que realmente interessa :) Procedimento sudo service mosquitto stop sudo rm /var/lib/mosquitto/ mosquitto.db sudo service mosquitto start DONE.... Espero ter ajudado :) Grande Abraço

3 Formas de configurar o Wi-Fi no ESP8266

3 Formas de  configurar o Wi-Fi no ESP8266 O nosso famoso ESP8266 veio para ficar, cada vez mais este microcontrolador é utilizado para desenvolver dispositivos fantásticos, é verdade que o ESP pode ser utilizado como um simples MCU , mas é a sua capacidade de se ligar a uma rede Wi-Fi, faz dele a escolha perfeita no que toca dipositivos IoT . Este artigo tem foco em três diferentes soluções que permitem programar o ESP de forma a que este se consiga ligar a uma rede Wi-Fi. É sabido que da primeira vez que o ESP é energizado este tem de conhecer ou vir a conhecer o SSID e a Password configurada no Access Point ao qual o queremos conectar de forma a fazer para da rede e ter acesso à Internet se assim for necessário. Vamos então ver como implementar as três soluções, analisar cada uma delas e ponderar os prós e contras e cada uma delas. Passemos ao caso mais simples, ao qual denomino de “Hard Coded” , esta é a forma mais utilizada por quem começa a utilizar