Página 12 de 19

Re: DIY EVSE

Enviado: 18 mai 2016, 09:51
por jfr2006
Sim, são tudo boas possibilidades. No entanto, eu tenho 1 NAS (na verdade, tenho 2) que está sempre ligado (Synology DS212), de modo que posso recriar tudo localmente e enviar para o NAS. Além disso, depois posso arranjar forma de enviar a informação para o EVSE depois (quer seja por multicast, quer seja por http).

O EVSE permite ajustar a corrente através de um acesso web, correcto? Se isto é possível, então também é possível enviar esse mesmo valor directamente. Já agora, é possível definir a que horas pode começar o carregamento?

Re: DIY EVSE

Enviado: 18 mai 2016, 12:56
por Apr
Podes tentar instalar o emoncms no teu NAS, o sistema é relativamente simples se tiveres um linux base sem customizações. Eu tinha também um NAS parecido com esse, perdi imenso tempo e acabei por desistir e vender o NAS. A não ser que sejas expert e te dê gosto não compensa, já que podes largar algumas dezenas de euros no raspberry pi e ter o sistema a funcionar logo de inicio.

Mas independentemente disso, podes passar por cima desses detalhes e experimentar já online, medes a potencialidade do sistema e decides se queres ir por aí. É que está tudo feito, não é preciso inventar a roda outra vez. Esta parte é apenas de processamento de dados e visualização.

No que toca à integração com o EVSE, ponderei durante bastante tempo e acabei por usar o protocolo MQTT e uma ferramenta porreira chamada Node-RED. O protocolo MQTT foi criado para enviar mensagens de forma simples e robusta através dos meios de comunicação IP pouco fiáveis da altura, e usada na industria petrolifera ( caaalma.... :-) ). É baseado num esquema de publicação/subscrição, com um servidor central. Ou seja, o EVSE quando se liga subscreve um tópico e fica à escuta de qualquer mensagem que lá apareça. Quando o EVSE tem alguma coisa para dizer, publica noutro tópico as suas mensagens. Isto permite que vários sistemas possam ler ou escrever nos dispositivos ao mesmo tempo, sem se bloquearem uns aos outros. Assim permite o "multicast" que indicaste, esquemas de entrega de 1 mensagem para N recetores ou de N emissores para 1 recetor são triviais. No sistema de processamento e recolha de dados pode-se ter um servidor MQTT a funcionar que não ocupa recursos quase nenhuns.

Re: DIY EVSE

Enviado: 18 mai 2016, 13:33
por jfr2006
Eu já "consegui" colocar o emoncms a funcionar no meu Synology. A única parte que ainda não está a funcionar, é a criação do utilizador, que dá um erro undefined :( ...
É algo que vou ver com mais calma e tempo, um dia destes.

Mas sim, no início, vou tentar enviar os dados para o emoncms online.

Quanto a esse protocolo MQTT, parece-me muito a forma de funcionamento do ROS (Robotic Operating System) ;)

Re: DIY EVSE

Enviado: 19 mai 2016, 12:42
por Apr

Código: Selecionar todos

debian-xfce:~# ./get-leaf-info.py 
Prepare Session
Login...
get_latest_battery_status
[date]                          19/Mai/2016 11:54
[date]                          2016/05/19 09:55
[battery_capacity2]             11
[battery_capacity]              11
[charging_status]               NOT_CHARGING
[battery_capacity]              11
[battery_remaining_amount]      7
[charging_status]               NOT_CHARGING
[is_charging]                   False
[is_quick_charging]             False
[plugin_state]                  NOT_CONNECTED
[is_connected]                  False
[is_connected_to_quick_charger] False
[time_to_full_trickle]          10:00:00
[time_to_full_l2]               4:00:00
[time_to_full_l2_6kw]           3:00:00
[leaf_info.battery_percent]     63.6363636364


{'batteryCapacity': '11',
 'batteryDegradation': '7',
 'chargeMode': 'NOT_CHARGING',
 'chargeStatus': 'CT',
 'charging': 'NO',
 'cruisingRangeAcOff': '63928.0',
 'cruisingRangeAcOn': '61832.0',
 'currentChargeLevel': '0',
 'message': 'success',
 'operationResult': 'START',
 'pluginState': 'NOT_CONNECTED',
 'responseFlag': '1',
 'status': 200,
 'timeRequiredToFull': {'hours': '', 'minutes': ''},
 'timeRequiredToFull200': {'hours': '', 'minutes': ''},
 'timeRequiredToFull200_6kW': {'hours': '', 'minutes': ''},
 'timeStamp': '2016-05-19 09:56:03'}
root@debian-xfce:~# 

O carwings na ponta de uma script. Algum frequentador do fórum que perceba de phyton ou node.js para ajudar a converter isto em qualquer coisa util? Não percebo muito disto... as funções para ligar a carga e ligar/desligar a climatização estão incluidas, mas não testei.

Re: DIY EVSE

Enviado: 19 mai 2016, 13:11
por BrunoAlves
Depende do que pretendas fazer com ele :P

Se usares PHP podes usar o comando shell_exec para correr o script directamente e retornar-te os resultados ao script php. Aqui há uns tempos fiz isso e nao me considero programador de php :)

Edit: raios para o corrector automático :mrgreen:

Re: DIY EVSE

Enviado: 19 mai 2016, 13:51
por fernandinand
Apr Escreveu:Algum frequentador do fórum que perceba de phyton ou node.js para ajudar a converter isto em qualquer coisa util?
É esta a lib?

https://github.com/jdhorne/pycarwings2

Olhando assim de relance para o script de exemplo, o objecto de resposta parece ter tudo aquilo que precisas...o exemplo apenas manda uns prints para se 'ver' algo.

Manda PM se puder ser útil em algo! :)

Re: DIY EVSE

Enviado: 19 mai 2016, 14:00
por jfr2006
jfr2006 Escreveu:Eu já "consegui" colocar o emoncms a funcionar no meu Synology. A única parte que ainda não está a funcionar, é a criação do utilizador, que dá um erro undefined :( ...
Bem...descobri que a Synology mudou o software do servidor http do Apache para o gnyx, quando lançou a versão 6 do DSM :(

E mesmo que escolhamos na configuração que queremos usar Apache, continua a usar gnyx :evil: :twisted:

Daí que o emoncms não funcione no meu synology.... :twisted:

Re: DIY EVSE

Enviado: 19 mai 2016, 14:26
por Apr
fernandinand Escreveu:
Apr Escreveu:Algum frequentador do fórum que perceba de phyton ou node.js para ajudar a converter isto em qualquer coisa util?
É esta a lib?

https://github.com/jdhorne/pycarwings2

Olhando assim de relance para o script de exemplo, o objecto de resposta parece ter tudo aquilo que precisas...o exemplo apenas manda uns prints para se 'ver' algo.

Manda PM se puder ser útil em algo! :)

sim é essa. Como é que se ve a resposta completa do servidor sem ser processada? Isto são callbacks atrás de callbacks fico à toa.

O método de obtenção de dados funciona da segunte forma:

- Liga-se ao servidor e recebe um token
- encripta os dados de login com aquele token e faz login no sistema
- pede o ultimo estado conhecido ao servidor
- pede uma atualização do estado
- pede feedback do pedido, e analisa o campo "responseFlag"
- Quando o "responseFlag" for 1 houve comunicação com o carro e há mais dados e são estes os dados que gostava de receber diretamente, sem nenhum "parser" no caminho.

Re: DIY EVSE

Enviado: 19 mai 2016, 19:37
por Apr
jfr2006 Escreveu:
jfr2006 Escreveu:Eu já "consegui" colocar o emoncms a funcionar no meu Synology. A única parte que ainda não está a funcionar, é a criação do utilizador, que dá um erro undefined :( ...
Bem...descobri que a Synology mudou o software do servidor http do Apache para o gnyx, quando lançou a versão 6 do DSM :(

E mesmo que escolhamos na configuração que queremos usar Apache, continua a usar gnyx :evil: :twisted:

Daí que o emoncms não funcione no meu synology.... :twisted:

Já passei por isso... não percas anos de vida de volta disso, não vale a pena. Esses NAS não são para essas aventuras.

Re: DIY EVSE

Enviado: 19 mai 2016, 22:17
por jfr2006
Apr Escreveu:

Já passei por isso... não percas anos de vida de volta disso, não vale a pena. Esses NAS não são para essas aventuras.
Dentro dos NAS, a Synology ainda é das melhores coisas que aí anda. Em termos de suporte técnico, então são do melhor. Já me safaram uma vez, que coloquei um disco novo mas que tinha bad sectors num NAS e durante a expansão do RAID, a coisa deu barraca. Remotamente, voltaram-me a dar acesso ao NAS para fazer backup de tudo.

O mal foi terem mudado o web server do Apache para o ngynx, agora com o update do DSM para a versão 6... Pode ser que voltem ao Apache...até isto estar completo, ainda tenho algum tempo.

Entretanto, hoje ficou completa a parte mais difícil: substituir os cabos (2.5mm^2) do meu quadro (4º andar) para garagem por cabos de de 6mm^2: 38 metros de cabo para fase, neutro e terra :D