EasyIoT - Controller

com a versão 1.0.2 nao precisas de colocar o -Dbonjour.service.host=192.168.1.8

Versão 1.0.3
Detecção de IP mesmo em versões anteriores à 7.81
Otimização na detecção de Onofres
Verificação de estado de MQTT
http://release.bhonofre.pt/easyiot-controller-1.0.3-runner.jar

Para quem quiser criar um docker container:
1- criam uma pasta com o ficheiro *.jar
2- nessa pasta criam um ficheiro com o nome “Dockerfile” (tem de ser mesmo assim e com o D maiusculo)
3-
FROM openjdk:latest
COPY . /usr/src/app
WORKDIR /usr/src/app
CMD [“java”, “-jar”,“easyiot-controller-1.0.3-runner.jar”]

4- executam os seguintes comandos
4.1- para criar o container:

docker build -t easyiot_controller . (atenção ao ponto no final. o nome easyiot_controller é à vossa escolha)

4.2- Para executar 1 vez:
docker run -it --rm -p 8080:8080 --name iot (no meu caso easyiot_controller)

5- abrir browser http://localhost:8080

docker run -p 8080:8080 --name iot easyiot_controller

Assim não apaga no final da execução
e numa próxima vez, usam

docker start iot

Espero que seja util

2 Likes

Bruno faz o version bump na app (canto superior direito)
; )

1 Like

eu já tenho lá a versão, não estás a conseguir visualizar?

como tens a tua docker configurada consegues receber o multicast do MDNS?

Instalação EasyIoT Controller em Linux

wget https://easyiot.bhonofre.pt/controller/installer -O easyiot-controller-installer.sh
sudo sh easyiot-controller-installer.sh

no final abrir o browser a aceder a http://ipdamaquinalinux:8092

1 Like

Isto do Docker sou fã… Acho que vou arriscar :wink:

depois diz se funciona em docker

installer default JDK em Ubuntu/Debian
sudo apt-get install default-jdk
depois correr o installer
wget https://easyiot.bhonofre.pt/controller/installer -O easyiot-controller-installer.sh
sudo sh easyiot-controller-installer.sh

no final abrir o browser a aceder a http://ipdamaquinalinux:8092

1 Like

Para quem é novo membro, como ser mais activo no fórum?

1 Like

Olá Anhinguica não me considero um membro dos mais activos mas estou aqui para participar dentro das minhas capacidades. Na minha óptica não interessa nada ter e ser senhor do conhecimento se não o partilharmos. Por isso partilha e testa os projectos que decorrem ou cria novos penso que serão bem vindos.

:blush:

2 Likes

com este link sacam sempre a ultima versão :slight_smile:
https://easyiot.bhonofre.pt/controller/latest-jar

Olá Bruno estou a tentar testar a versão easyiot-controller-1.0.9-runner mas não está a funcionar.
Testei no meu portátil e na torre mas o resultado foi o mesmo podes averiguar se é bug…

com o porto 8092? nao dá?

Era o porto, estava nanar. Obrigado :slightly_smiling_face:

1 Like

Hoje estive um pouco de volta disto mas não consigo colocar o mDNS a funcionar com o docker.
No controller não estás a pensar permitir adicionar dispositivos manualmente, pelo IP por exemplo?

Hehhee não estás nos planos

Breaking News:

Resolvi o problema do multicast.

  • Após criar a docker image, com o Dockerfile tal como publiquei anteriormente, faço um container run com o seguinte comando:

$ docker run --net=host --name iot bhcontroller

A solução está no uso do “–net=host”. Podem ler mais sobre esta opção em
docker-net-host docs

Mas ATENÇÃO, isto só vai funcionar se o host onde estiverem a correr o docker for linux. Em macOS ou windows, como o docker corre numa máquina virtual, isto não vai funcionar. No meu caso como estou a usar um server linux a rodar num ESXi server, serve os meus propósitos.
Basicamente o que acontece é que ao usar a opção net=host, o docker não isola a rede do container, em vez disso o container partilha a rede do host. Assim o IP do container é o IP do host. Todas as portas que o container exposer, ficarão expostas no host. Assim não vale a pena usar a opção “-p 8092:8092”.

Espero que esta info possa servir os vossos propósitos :wink:

1 Like

Confirmo em Linux funciona em Mac e Windows não :), obrigado pela ótima explicação

1 Like