Connectie naar Azure


  • Hallo,

    Ik probeer mijn Microsoft Azure WEB-API applicatie als Endpoint te definieren door in postman de URL te posten. De URL voor het endpoint is;

    http://wurlivestockmethaneemissionsbridge20181016073629.azurewebsites.net/api/methane

    maar ik krijg vanuit postman de onderstaande errror.

    {
    “msg”: “Callback URL not accessible”,
    “code”: 2000
    }

    Ik heb het eerst met beeceptor geprobeerd en dan lijkt alles te werken en kan ik data van een device versturen naar het endpoint. Helaas gaat het bij het aanmaken van het azure endpoint fout.



  • @gerrit-seigers Hoi Gerrit, probeer het eens zonder SSL (In postman -> File -> Settings -> SSL certificate verification)



  • @stefan-de-lange Hallo Stefan. Ik heb het gecontroleerd maar staat off. Moet ik misschien eerst alle devices verwijderen voordat ik een nieuw endpoint kan aanmaken?



  • Kan het misschien zijn dat je in je Azure omgeving eerst moet aangeven dat het een lege json bericht moet kunnen ontvangen en accepteren?



  • Hi Gerrit,

    Het is lastig te zeggen omdat ik niet weet hoe de functie is gedefinieerd, er zijn meerdere oplossingsrichtingen:

    1. de URL is onjuist. Post eens naar, met Postman: https://noriskvisionair.azurewebsites.net/api/NBIoT
      Als dit wel werkt is de functie of de URL onjuist. Werkt dit niet, dan is de message in Postman onjuist.

    2. Als de URL in stap 1 werkt, dan kun je hier de juiste URL van je functie vinden: Stap 10 uit de handleiding:
      https://norisktmobilestrg.blob.core.windows.net/powerbi/Handleiding%20datavisualisatie%20Microsoft%20Azure%20en%20Power%20BI.docx

    0_1539771195099_Function URL Azure.png
    Ik vermoed dat de URL (https) als volgt moet zijn: https://wurlivestockmethaneemissionsbridge20181016073629.azurewebsites.net/api/methane?code=dlk1313lk…

    1. De functie is onjuist. In dat geval een nieuwe functie maken in de bestaande Web App. Handleiding vanaf stap 5, pagina 6 volgen. Script staat erbij.


  • @anne-van-bodegom said in Connectie naar Azure:

    https://norisktmobilestrg.blob.core.windows.net/powerbi/Handleiding%20datavisualisatie%20Microsoft%20Azure%20en%20Power%20BI.docx

    Hallo Anne,

    Bedankt voor het uitgebreide antwoord. Ik gebruik geen functieapp maar een web.api. Maar als ik jou instructie opvolg dan zie ik dat bij mij punt 1 wel werkt met de API die jullie gebruiken maar met mijn eigen webapi gaat het steeds fout.



  • Hallo Anne en Afzal,

    Ik heb het eindelijk werkend gekregen dankzij jullie hints. Het bleek dat ik in de WebAPI Controller er vanuit ging dat er altijd het juiste datamodel wordt doorgestuurd.
    Maar bij het aanmelden van de applicatie vanuit postman wordt er een ander of leeg datamodel doorgestuurd waardoor mijn WepAPI eruit knalde. Ik heb nu checks ingebouwd en het is me nu gelukt om de data vanuit de sensor naar de IOTHUB van Azure te sturen.
    Bedankt voor het meedenken



  • Dag Gerrit,

    Goed om te horen! De IoT Hub is uiteindelijk ook het meest eenvoudige. Ik ben wel nieuwsgierig naar hoe je de data interpreteert voor je datamodel aangezien MQTT nu nog niet vanuit het platform wordt ondersteund?

    Groet,
    Anne



  • @anne-van-bodegom Hallo Anne,
    Ik heb een bridge geschreven met een WebApi endpoint. Deze maakt van de ruwe data die in het NB-IOT pakket zit een JSON file die vervolgens wordt aangeboden aan de IOT-HUB. Vandaaruit wordt de data door gestuurd naar stream analytics job waar de data wordt verijkt met de referentiedata en wordt weggeschreven naar PowerBI en naar de SQLServer.



  • Dat is een mooie constructie, en bijna een ideale constructie. Zeker wanneer MQTT wordt ondersteund.
    Aangezien bij klein gebruik Stream analytics en SQL server redelijk prijzig kunnen zijn hebben wij ervoor gekozen een webapp te maken die direct de messages wegschrijft als JSON en referentiedata via een parser beschikbaar is ter interpretatie van het datamodel in PowerBI. Dit is een eigenlijk het demo model. Voor het grote werk is stream analytics het meest passend.


 

Looks like your connection to Internet of Things was lost, please wait while we try to reconnect.