Sistema de monitoramento: Integração do RMS com o Met Office Datapoint. Um experimento com APIs

iot-ecosystem-rms-api-monitoring

O mais recente software do Rotronic Monitoring System foi projetado especificamente para o mundo da IoT e da IIoT. Temos uma ampla e crescente variedade de sensores, registradores, bem como módulos de entrada e saída, mas nunca conseguiremos acompanhar as demandas exclusivas de nossos clientes. É aí que a integração é fundamental para qualquer sistema de monitoramento contínuo bem-sucedido!

rotronic monitoring system (M2M)

O hardware já pode ser integrado por meio de módulos de entrada analógica, como o nosso 8ADC, e os dispositivos digitais podem ser integrados por meio do nosso conversor RMS, que pode ser programado com protocolos e funções personalizados e operar com praticamente qualquer dispositivo.

Querendo acabar com a confusão... faça o login e veja os dados ao vivo agora usando os detalhes abaixo:

https://rms.rotronic.com/rms/
Company Name: Rotronic monitoring system
User: pst
Password: 12345678

Além do hardware, a integração do software é imprescindível, o que não é fácil quando consideramos que o RMS é um sistema totalmente compatível com o Gamp6 e, portanto, a segurança e a rastreabilidade são fundamentais.

Por que não acessar o banco de dados SQL?

Todos os dados no RMS são armazenados em um banco de dados SQL que, com os direitos adequados, pode ser consultado facilmente para extrair dados. No entanto, a injeção de dados, embora possível, aciona nosso sistema para relatar a manipulação de dados. Além disso, o acesso direto ao banco de dados apresenta um risco de segurança e alterações não controladas no sistema e, é claro, não é possível em sistemas compartilhados.

É por isso que também oferecemos uma API Restful por meio da qual os dados podem ser publicados somente quando configurados por usuários com as permissões apropriadas, e cada fluxo de dados é vinculado com segurança a um token único, o que não é a melhor segurança, mas é adequado para muitos aplicativos (e, é claro, toda a função da API pode ser desativada, se preferir). É claro que temos assistentes de software em nossa sede que podem desenvolver soluções de integração profissionais, mas, como amador, eu queria ver o que poderia conseguir. Exemplo de relatório de API

Portanto, meu plano era usar Python e extrair dados doMet Office DataPoint e injetá-lo diretamente em nosso software de servidor RMS para que ele possa ser visualizado, relatado e analisado adequadamente. Apenas algumas etapas simples...

  • Etapa 1 Obtenha os dados da API do Met Office
  • Etapa 2 Crie um dispositivo de API no RMS e envie seus dados
  • Etapa 3 Desfrute de gráficos, relatórios e alarmes personalizados

Etapa 1 - Obtenha os dados da API do Met Office.

O A API do Met Office é excelente, basta registrar-se para obter uma chave de API e, em seguida, conhecer os comandos. Depois disso, você pode solicitar os dados de que precisa por meio de uma url simples e as informações são retornadas no formato xml ou json.

rotronic monitoring system (M2M)

No Python, a solicitação das últimas 24 horas de dados por hora do local 3212 (Keswick) tem a seguinte aparência...

Import json, requests
url = ‘http://datapoint.metoffice.gov.uk/public/data/val/wxobs/all/json/3212?res=hourly&key=YOURKEY’ #replace with your Met Office API key!
r = requests.get(url)
metoffice_data = json.loads(r.text)

Isso fornece um dicionário Python com todos os dados json dos quais podemos solicitar valores específicos facilmente, por exemplo, as condições mais recentes (sem dúvida, há soluções mais elegantes, mas isso funciona para mim).

Hum = (metoffice_data[‘SiteRep’][‘DV’][‘Location’][‘Period’][1][‘Rep’][-1][‘H’])
Temp = (metoffice_data[‘SiteRep’][‘DV’][‘Location’][‘Period’][1][‘Rep’][-1][‘T’])
Pres = (metoffice_data[‘SiteRep’][‘DV’][‘Location’][‘Period’][1][‘Rep’][-1][‘P’])
DewP = (metoffice_data[‘SiteRep’][‘DV’][‘Location’][‘Period’][1][‘Rep’][-1][‘Dp’])

Em seguida, precisamos criar nosso dispositivo de API no RMS para que ele aceite nossos dados

Etapa 2 - Criar dispositivo de API no RMS

Adicionar um novo dispositivo de API no RMS é um processo simples, criamos o dispositivo e definimos o nome e o número de série.

rotronic monitoring system (M2M) rotronic monitoring system (M2M) rotronic monitoring system (M2M)

Nesse ponto, o RMS aguarda um comando Post no qual os detalhes adicionais são incluídos. Usando o código Python abaixo, posso criar um dispositivo com 4 pontos de medição (valores medidos): umidade, temperatura, pressão e ponto de orvalho.

import json, requests

url = ‘http://rms.rotronic.com/wService/wService3.DeviceService.svc/UpdateDataJson’
headers = {‘Content-Type’ : ‘Application/json’, ‘Expect’ : ‘100-continue’, ‘Connnection’ : ‘Close’, ‘Host’ : ‘rms.rotronic.com’}

payload = {‘Name’:’API_Test’,’Serial’:’12345′,’Values’:[{‘Index’:’1′,’Typ’:’1′,’Value’:’50’},{‘Index’:’2′,’Typ’:’2′,’Value’:’23’},\
{‘Index’:’3′,’Typ’:’16’,’Value’:’5′},{‘Index’:’4′,’Typ’:’48’,’Value’:’1000′}]}
print (payload)
r = requests.post(url, headers=headers, data =json.dumps (payload))

Finalmente, o RMS nos fornece a ID do dispositivo e o token da API, que devem ser incluídos em qualquer comando de postagem futuro.

rotronic monitoring system (M2M) rotronic monitoring system (M2M)

A combinação da Etapa 1 e da Etapa 2 nos permite simplesmente substituir meus valores de exemplo acima pelos dados reais da API do Met Office! Execute o script de hora em hora ou permanentemente com uma hora de atraso e teremos uma ferramenta simples que fornece dados meteorológicos ao vivo!

Etapa 3 - Aproveite gráficos, relatórios e alarmes personalizados

Com os dados do RMS, podemos facilmente representar graficamente os valores e criar alarmes por e-mail, sms ou telefone. Levando a API adiante, é possível fazer download de imagens de satélite ao vivo e atualizar dinamicamente os layouts no RMS!

rotronic monitoring system (M2M) rotronic monitoring system (M2M)

Example Report

Então, parece que obter dados no RMS por meio da API é simples com um pouco de código básico. É claro que os dados do Met Office são apenas um exemplo: nas aplicações industriais modernas, há muitos dados exclusivos de dispositivos ou software que podem ser úteis, e o RMS tem como objetivo oferecer uma solução de monitoramento completa, não apenas para nossos produtos!

Não deixe de entrar em contato se tiver alguma dúvida sobre o exposto acima ou se tiver algum requisito de monitoramento. Use o login de demonstração acima ou visite nosso site RMS website para obter mais detalhes.

Saiba mais sobre o RMS

UPDATE 2021.

  • Lançamos agora uma pequena ferramenta de software de API (RMS-JSON-API) na qual nossas equipes de desenvolvimento podem integrar fontes personalizadas de dados para qualquer projeto.
  • Exemplos de fontes de dados integradas incluem
  • A API de clima global
  • Controladores de câmara de membrana
  • Dispositivos sem fio IoT da LORAWAN via The Things Network.

Entre em contato conosco para discutir seus requisitos de monitoramento

Autor:
Jeremy Wingate

Sales Manager Environmental Monitoring System Department




Voltar para a Base de Conhecimento





Produtos relacionados

Sistema de Monitoramento Contínuo Rotronic RMS


Quer ver mais informações como esta?

Inscreva-se em um de nossos boletins informativos do setor e receba nossas notícias e insights relacionados mais recentes diretamente em sua caixa de entrada!

Sign Up