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!
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.
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...
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.
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
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.
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.
url = ‘http://rms.rotronic.com/wService/wService3.DeviceService.svc/UpdateDataJson’ payload = {‘Name’:’API_Test’,’Serial’:’12345′,’Values’:[{‘Index’:’1′,’Typ’:’1′,’Value’:’50’},{‘Index’:’2′,’Typ’:’2′,’Value’:’23’},\import json, requests
headers = {‘Content-Type’ : ‘Application/json’, ‘Expect’ : ‘100-continue’, ‘Connnection’ : ‘Close’, ‘Host’ : ‘rms.rotronic.com’}
{‘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.
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!
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!
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.
Entre em contato conosco para discutir seus requisitos de monitoramento
Autor: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