segunda-feira, abril 20, 2020

Hass.io & Openmqttgateway - Botão liga desliga no controle RF mesmo valor

  No Home Assistant, um projeto adicional muito interessante é o Openmqttgateway, que assim com o ESPHOME, permite de forma fácil a conexão de diversos dispositivos ao seu Home Assistant.
  O Openmqttgateway permite a conexão com dispositivos bluetooth, Lora, RF, GSM / GPRS e Infravermelho, por meio de MQTT em sistemas do tipo Home Assistant, Node-Red, openHAB, FHEM, Domoticz e EEDOM. Na realidade como usa MQTT, é compatível com qualquer outro sistema que utilize MQTT.
  Aproveito para indicar uma ferramenta, MQTT Explorer, que utilizo para acompanhar as publicações do servidor MQTT.
  No meu caso, especificamente eu queria capturar cliques nos botões de um controle remoto RF

  Consegui sem problemas capturar os cliques para o Hass.io.  Onde descobri que cada botão gera um valor e que um clique longo em cada botão também gera valores independentes.
  • Botão A: {"value":14061140,"protocol":1,"length":24,"delay":347} 
  • Botão B: {"value":14061144,"protocol":1,"length":24,"delay":348}

   O protótipo que montei foi baseado nesta página.

 
   Na configuração mais fácil, podemos usar o botão A para ligar um dispositivo e o botão B para desligar.
 /config/configuration.yaml
 switch:  
  - platform: mqtt  
    name: "btn_a"  
    state_topic: "home/OpenMQTTGateway_ESP8266_RF/433toMQTT"  
    command_topic: "home/OpenMQTTGateway_ESP8266_RF/commands/MQTTto433"  
    payload_on: "14061140"  
    payload_off: "14061144"  
    optimistic: false  
    value_template: "{{ value_json.value }}"  

  Mas o interessante é usar o mesmo botão para ligar e desligar o mesmo aparelho. Para isto fica um pouco mais difícil. 
a)  Criar um input_boolean no arquivo de configuração do Hass.io. Uma variável que servirá para guardar o estado do aparelho que você irá controlar.
 /config/configuration.yaml
input_boolean:  
  rf_14061140:
    name: rf-a
    icon: mdi:antenna


b)  Criar um binary_sensor no arquivo de configuração que irá capturar, via MQTT, o valor do botão clicado e atualizar o valor da variável que criamos, no caso input.rf_14061140.
 /config/configuration.yaml
binary_sensor: 
  - platform: mqtt
    name: rf_14061140_sensor
    state_topic: 'home/OpenMQTTGateway_ESP8266_RF/433toMQTT'
    value_template: >- 
      {% if value_json.value == 14061140 %}
        {{'ON'}}
      {% else %}
        {{states('binary_sensor.rf_14061140_sensor') | upper}}
      {% endif %}
    off_delay: 1
 

c)  Criar uma automação que irá atualizar o valor da nossa variável
 /config/automations.yaml
- id: '1587403706163'
  alias: Controla rf_14061140
  trigger:
  - entity_id: binary_sensor.rf_14061140_sensor
    from: 'off'
    platform: state
    to: 'on'
  action:
  - data: {}
    entity_id: input_boolean.rf_14061140
    service: input_boolean.toggle



d)  Finalmente criar o interruptor, switch.
 /config/configuration.yaml
switch: 
  - platform: template
    switches:
      rf_btn_a:
        entity_id: input_boolean.rf_14061140
        value_template: "{{ is_state('input_boolean.rf_14061140', 'on') }}"
        turn_on:
          - service: mqtt.publish
            data:
              payload: '14061140'
              topic: home/OpenMQTTGateway_ESP8266_RF/commands/MQTTto433
        turn_off:
          - service: mqtt.publish
            data:
              payload: '14061140'
              topic: home/OpenMQTTGateway_ESP8266_RF/commands/MQTTto433
   

e) Para evitar erros, é importante lembrar que:
 {{'ON'}} é diferente de {{"'ON'"}}
e
is_state('input_boolean.rf_14061140', 'on') é diferente de is_state(' input_boolean.rf_14061140', 'on')

Sorvete de Guaraná



    Hoje resolvi variar um pouco nos assuntos deste blog e postar a receita de um sorvete muito bom. 

Sorvete de Guaraná 

   São apenas 2 ingredientes:

  • 1 Lata ou caixa de leite condensado. 
  • 1,5 medida (lata ou caixa) de refrigerante de Guaraná.

   Instruções:
  1. Pegue os dois ingredientes, previamente gelados e deixe por aproximadamente 20 minutos no congelador.  Esta etapa serve para melhorar a permeabilidade do CO2 no liquido do refrigerante.  O refrigerante pode até ficar mais tempo, só não pode congelar.
   2. Misture os dois ingredientes com cuidado, de preferencia manualmente, em uma vasilha que possa ir ao congelador.  Já tentei usando liquidificador ou batedeira, mas uma grande quantidade do gás do refrigerante acaba escapando, atrapalhando um pouco no sabor final.


  3. Coloque no congelador e depois de congelado, você pode apreciar o sabor e especialmente o efeito do gás que fica "preso" no liquido congelado. 




domingo, abril 05, 2020

Aliexpress - Produtos com envio do Brasil

    Lista com alguns produtos do Aliexpress, com envio rápido, via correiosdireto do Brasil.
   Rapidez na entrega e sem impostos de importação pois os produtos já estão no Brasil. 


Bluetooth Body Fat Scale Smart Accurate Wireless Digital Bathroom Weight Scale Body Composition Analyzer With Smartphone App



4gang 1way , AC 110~250V, White Crystal Glass Panel,VL-C304-81
US$ 32,90


7x12W RGBW 4IN1 LED PAR dmx512 disco lights Colorful
 stage dyeing lamp flat par light wall washer 7*12W PAR - US$ 26,00



GTmedia GTS 4K Android 6.0 Smart TV Box - US$ 72,59
G RAM 8G ROM Quad Core 4 Built In USB WiFi Full Loaded 2.4GHZ HD Media Player IPTV Box


Map navigation,3000Pa Suction, ,Smart Memory, Map Display on Wifi APP, Electric Water tank




Wired Sync Display For Iphone Ipad Phone Tablet


1080P Full HD Home Cinema Bluetooth projectors - US$ 585,22
XGIMI Z6 Polar Mini portable smart home theatre 3D Android 6.0 wifi 


TintonLife 220V/110V Household Food Vacuum Sealer Packaging Machine Film Sealer Vacuum Packer Including 15Pcs Bags



sábado, abril 04, 2020

Impressora 3d Aliexpress envio do Brasil

    Lista com alguns produtos do Aliexpress, especialmente impressoras 3D com envio rápido, via correios, direto do Brasil.
   Assim, você tem rapidez na entrega e não tem que pagar impostos de importação pois os produtos já estão no Brasil. 


Mini impressora 3d - Easythreed Nano - US$ 181,22 - R$ 1.018,82


Easythreed Mini X1 - US$ 120,23 - R$ 675,94


 US$ 150,28 + US$ 68,42 (entrega correios) = US$ 218,70




 ANYCUBIC i3 mega S/Mega - US$ 410,71







quinta-feira, dezembro 26, 2019

Comparação de dois textos

    Um ferramenta útil, principalmente quando precisamos conferir um trabalho de copiar e colar textos (copy & past) é a fornecida pelo site PiliApp.
   Outra ferramente que faz trabalho semelhante, mas desta vez com arquivos .pdf é a do site https://www.diffchecker.com/diff .

quinta-feira, dezembro 05, 2019

Docker Composerize e Cursos Katacota


Hoje compartilho dois sites interessantes para quem está aprendendo a trabalhar com containers e imagens do Docker.

O primeiro é o Composerize , que permite que você converta uma linha de comando docker run para um arquivo docker-compose.yml.

O segundo é o site de cursos Katacota, onde através de exercícios interativos você pode aprender mais sobre o uso do Docker.

segunda-feira, outubro 14, 2019

Dockerfile Parser

Hoje achei uma ferramenta interessante para quem está criando o seu Dockerfile.

É o FROM:latest.  Neste site você consegue colar seu código Dockerfile e receber dicas de correções.

Busca do Google

Custom Search