Deconz-rest-plugin: [Solicitar suporte do dispositivo] Termostato Elko

Criado em 22 fev. 2019  ·  37Comentários  ·  Fonte: dresden-elektronik/deconz-rest-plugin

ELKO Termostato
http://proff.elko.no/elko-smart-home-super-termostat/esh-plus-super-tr-rf-ph-article2629-1779.html

Precisa de suporte para ler a temperatura local e definir o ponto de ajuste de aquecimento (e resfriamento?).

image

image

image

image

Contate-me se mais informações forem necessárias.

Comentários muito úteis

Que tal criar uma solicitação para adicionar suporte para termostatos na integração DeCONZ no repositório do assistente doméstico?

Todos 37 comentários

Sim, um grande +1 aqui. Meio desapontado, não havia suporte para isso.

+1

+1

+1

Oh sim por favor. isso é muito necessário: D

Existe alguma maneira de adicionarmos nosso self e fazer uma solicitação de pull? Se houver suporte para outros termostatos, tenho certeza de que poderíamos usá-los como um modelo para este. Qualquer dica seria muito apreciada @manup @ChrisHae @ebaauw

Fazendo um +1 nisso e espero que alguém com o conhecimento veja :)

Seria muito bom ter implementado. Mesmo que eu não tenha nenhum termostato Elko RF no momento, eu provavelmente atualizaria meus termostatos não RF se houvesse suporte para eles no Deconz. Existe alguma chance de implementar suporte para os termostatos Elko em Deconz @manup @ebaauw ? Elko é uma espécie de padrão de fato para instalação elétrica na Noruega.

+1
Eu realmente apreciaria o suporte para termostatos Elko. Deixe-me saber se posso ajudar de alguma forma.

@ ma-ca É disso que você precisa em referência a # 2009?

image

image

Por favor, alguém seja gentil e conserte :)

Oi

Existem vários outros atributos específicos do fornecedor, como temperatura do piso, bloqueio para crianças, aquecimento ligado / desligado, etc. No link abaixo, há uma lista que mostra os atributos específicos do fornecedor.

https://github.com/prj84/com.Elko/blob/master/drivers/ESHSUPERTR/ST_Code/Elko%20Thermostat%20-%20Vendor%20Specific%20attributes.txt

@eidsaa Talvez Elko seja útil e forneça uma especificação para os atributos específicos do fornecedor se você entrar em contato com ele.

@ricmik Sim, pode ser. O arquivo de texto vinculado lista os clusters e a codificação. Implementei a temperatura do piso, da sala, bloqueio infantil e aquecimento ligado / desligado no meu arquivo ZCL.xml local. Isso me dá a capacidade de ler e definir valores de deconz-gui, mas não por meio do REST

O que precisa ser feito para que isso seja acessível via REST?

Isso foi lançado agora, certo? Como adiciono termostatos no Phoscon?

Provavelmente só funcionará na interface da web antiga. Mas eu não recebo lá, mesmo se eu tiver adicionado e mostrado no VNC. Também tentei ler as informações do nó para ver se isso funciona, mas não vejo nada.

Phoscon é um desenvolvimento de código fechado ... Infelizmente.

O que precisa ser feito para que isso seja acessível via REST?

Após a última atualização, é possível ler e definir nome, setpoint, etc. através do REST.

Ok, então ainda não há uma maneira simples de fazer este termostato funcionar no Assistente doméstico?

Acho que não, estou usando o Node-RED para enviar mensagens e comandos entre deconz e domoticz.

Deve ser possível obtê-lo no Home Assistant, mas você precisaria usar a API REST para obtê-lo e definir valores etc. Acabei de pesquisar com REST agora e obter o termostato assim:

{
"config": {
"heatsetpoint": null,
"deslocamento": 0,
"on": verdadeiro,
"alcançável": falso,
"agendador": nulo,
"scheduleron": null
},
"ep": 1,
"etag": "ee228d7305c3644d519311c652db9033",
"manufacturername": "Heiman",
"modelid": "Super TR",
"nome": "Termostato 25",
"Estado": {
"lastupdated": "2019-11-21T05: 55: 05",
"on": falso,
"temperatura": 1950
},
"tipo": "ZHAThermostat",
"uniqueid": "00: 0d: 6f: 00: 0f: 41: 45: 3a-01-0201"
}

Para encontrá-lo, basta conectar por meio de um cliente REST assim:

curl -X GET -i 'http: //: 40850 / api // sensores /'

Apenas omita opeça para listar todos os sensores e, em seguida, encontre a ID para este. Você pode pesquisar e definir estados etc. Mais informações sobre REST aqui:
https://dresden-elektronik.github.io/deconz-rest-doc/getting_started/

Posso escrever um guia para adicioná-lo ao HA em uma ou duas semanas ... :)

Que tal criar uma solicitação para adicionar suporte para termostatos na integração DeCONZ no repositório do assistente doméstico?

Sim, concordo @ricmik, mas ainda não investiguei essa opção.

Basta colocar o termostato em HA com REST API:

Screenshot 2019-11-30 09 56 19

Configuração em configuration.yaml:

sensor:

  • plataforma: descanso
    recurso: http: //: 40850 / api // sensores /

Crie uma nova seção de sensor ou anexe à existente. Substitua o IP, a chave e o número do sensor pela sua configuração. Lembre-se de que você deve configurar a API REST deconz primeiro: https://dresden-elektronik.github.io/deconz-rest-doc/getting_started/

Parece que a única leitura de temperatura que o termostato está enviando é a temperatura de ar. Meu termostato está fora do banheiro com um tempsensor de piso. É possível incluí-lo para ler o floortemp?

0x409 ( codificação: valor
0x403 ( codificação: 30 , valor:
0x408 ( codificação: valor
0x415 ( codificação flutuante 00 = inativo 01 = aquecimento

O atributo

O atributo

0x403 indica o sensor que está programado para ser usado em relação ao ponto de ajuste da temperatura no próprio termostato.

Eu uso o atributo 0x403 em um aplicativo que escrevi para o Athom Homey para mostrar a temperatura medida "correta" no aplicativo, 00 = Ar, 01 = piso, 03 = protetor de piso>

O atributo

Poder
0x408 - Informa o uso médio de energia nos últimos 10 minutos

Bloqueio para crianças
0x413 - 00 = desbloqueado 01 = bloqueado

~ Oi, ~
~ Não consigo ver o sensor na API REST quando adiciono o termostato ao Deconz. Gostaria de saber se vocês sabem o que estou fazendo de errado. ~

~ Informações da API Rest: ~
~ curl core-deconz:40850/api/<key>/config | jq -r '.apiversion' -> 1.16.0 ~
~ curl core-deconz:40850/api/<key>/config | jq -r '.swversion' -> 2.5.72 ~

~ Eu adiciono o termostato acessando a IU do Phoscon e adicionando sensor e, em seguida, faço o termostato reingressar na rede Zigbee. Posso ver o termostato na visualização Deconz VNC, mas ele não aparece quando ligo: curl core-deconz:40850/api/<key>/sensors ~

~ Alguém pode apontar o que estou fazendo de errado? @corvy são as etapas que você seguiu para fazer com que apareça na API? ~

Edit: agora aparece na API REST.

Acabei de instalar o meu ontem :) Estou executando HA e deconz. Eu o adicionei e ele apareceu imediatamente no HA. Mas mostra apenas a temperatura do ar. não a temperatura do chão. E eu acho que há alguns problemas para definir a temperatura e assim por diante ... Então eu voto por um suporte melhor ... Qual versão de firmware vocês estão usando? O meu tem 1.2.5R

Basta colocar o termostato em HA com REST API:
Configuração em configuration.yaml:

sensor:

  • plataforma: descanso
    recurso: http: //: 40850 / api // sensores /

Consigo ver o termostato ELKO na interface deConz VNC, mas não consigo vê-lo na API REST ou no Phoscon ou no HA (depois de atualizar o sensor: seção). Você pode me dizer como entrar em contato com esse "maldito"?

@ricmik Sim, pode ser. O arquivo de texto vinculado lista os clusters e a codificação. Implementei a temperatura do piso, da sala, bloqueio infantil e aquecimento ligado / desligado no meu arquivo ZCL.xml local. Isso me dá a capacidade de ler e definir valores de deconz-gui, mas não por meio do REST

Como você implementou esses atributos? Quando eu os adiciono a zcl / general.xml no cluster 0201, recebo apenas atributos sem suporte.

<!-- ELKO manufacturer specific -->
<attribute-set id="0x400" description="ELKO">
    <attribute id="0x403" name="Sensing" type="enum8" default="0" access="r" required="o" mfcode="0x1002">
        <value name="Local temperature mode" value="0"></value>
        <value name="Floor temperature mode" value="1"></value>
        <value name="Floor max temperature mode" value="3"></value>
    </attribute>
    <attribute id="0x0409" name="Floor Temperature" type="s16" range="0x954d,0x7fff" access="r" required="o" mfcode="0x1002">
    </attribute>
    <attribute id="0x0415" name="Thermostat Running Mode" type="bool" default="0" access="r" required="o" mfcode="0x1002">
        <value name="Idle" value="0"></value>
        <value name="Heating" value="1"></value>
    </attribute>
</attribute-set>

Como obter o status de rele?

Parece que este problema está inativo / resolvido. Se não estiver, reabra ou crie outro problema!

@ Offpiste84 Se você tiver uma pergunta específica, abra outra edição ou pergunte no Discord :)

Podemos abrir este problema novamente para adicionar também a temperatura do sensor de piso?

De um desenvolvedor do Homey, descobri que o sensor de chão é atribut 0x409, mas isso não aparece no REST. A temperatura local é sempre a temperatura do ar. Isso seria possível? @Mimiix

@corvy Prefiro ter um novo pedido de dispositivo para isso.

@corvy Prefiro ter um novo pedido de dispositivo para isso.

Por que abrir mais um thread em vez de ter tudo em um só lugar?
Torna-se impossível reunir todas as informações necessárias quando a discussão é dividida em muitos tópicos independentes.
Qual é o ponto?
Este tópico tem um título excelente - vamos deixá-lo vivo até que o problema seja resolvido, por favor!

@oywino eu tenho que discordar. Pelo que entendi, é um sensor de chão e um pouco diferente. O título desta questão sugere apenas o termostato.

Como ele já está fechado, não faz sentido reabri-lo porque ele não está mais em conformidade com os changelogs mais antigos. Ter um novo problema faz mais sentido.

Agrupar coisas é mais fácil do que desagrupar no final. E qual é a diferença :)?

Ok, ótimo, vou criar um novo.

Esta página foi útil?
0 / 5 - 0 avaliações