Wat is AWS IoT?
AWS IoT (Amazon Web Service IoT) is een beheerd cloudplatform waarmee aangesloten apparaten eenvoudig en veilig kunnen communiceren met cloud-apps en andere apparaten. AWS IoT kan miljarden apparaten en biljoenen berichten ondersteunen en kan deze berichten op betrouwbare en veilige wijze naar AWS-eindpunten en naar andere apparaten verwerken en routeren. Met AWS IoT kan het SmartTouch-systeem van TimeTec de hele tijd, ook als ze niet zijn aangesloten, alle TimeTec IoT-apparaten voor smart home-beveiliging volgen en communiceren.

AWS IoT maakt het eenvoudig om AWS-services zoals AWS Lambda, Amazon Kinesis, Amazon S3, Amazon Machine Learning, Amazon DynamoDB, Amazon CloudWatch, AWS CloudTrail en Amazon Elasticsearch Service met ingebouwde Kibana-integratie te gebruiken om IoT-applicaties te bouwen die zich verzamelen, verwerken, analyseren en reageren op gegevens die zijn gegenereerd door verbonden apparaten, zonder dat u enige infrastructuur hoeft te beheren.
DE VOORDELEN VAN AWS ​​IOT
AWS IoT Device SDK
AWS IoT biedt een SDK voor TimeTec om TimeTec IoT-hardwareapparaat en mobiele applicatie eenvoudig en snel aan te sluiten. Met de AWS IoT Device SDK kunnen TimeTec-apparaten berichten verbinden met, verifiëren en uitwisselen met AWS IoT met behulp van de MQTT-, HTTP- of WebSockets-protocollen. De Device SDK ondersteunt C, JavaScript en Arduino en bevat de clientbibliotheken, de ontwikkelaarshandleiding en de portingsgids voor fabrikanten.
Device Gateway
Met de AWS IoT Device Gateway kunnen TimTec IoT-apparaten veilig en efficiënt communiceren met AWS IoT. De Device Gateway kan berichten uitwisselen met behulp van een publicatie- / abonnementsmodel, dat een-op-een en een-op-veel communicatie mogelijk maakt. Met dit één-op-veel communicatiepatroon maakt AWS IoT het voor TimeTec verbonden apparaat mogelijk om gegevens naar meerdere abonnees voor een bepaald onderwerp uit te zenden. De Device Gateway ondersteunt MQTT-, WebSockets- en HTTP 1.1-protocollen en TimeTec kan gemakkelijk ondersteuning bieden voor gepatenteerde of verouderde protocollen. De Device Gateway wordt automatisch geschaald om meer dan een miljard apparaten te ondersteunen zonder de infrastructuur te voorzien.
Authenticatie en authorisatie
AWS IoT biedt wederzijdse verificatie en codering op alle verbindingspunten, zodat gegevens nooit tussen apparaten en AWS IoT worden uitgewisseld zonder bewezen identiteit. AWS IoT ondersteunt de AWS-verificatiemethode (ook wel 'SigV4' genoemd) en X.509-certificaatgebaseerde verificatie.

Verbindingen met HTTP kunnen een van deze methoden gebruiken, terwijl verbindingen die MQTT gebruiken, gebruikmaken van op certificaten gebaseerde verificatie en verbindingen met WebSockets kunnen SigV4 gebruiken. Met AWS IoT kan TimeTec gebruikmaken van door AWS IoT gegenereerde certificaten, evenals certificaten die zijn ondertekend door onze voorkeurscertificeringsinstantie (CA). We kunnen onze keuze van rol en / of beleid aan elk certificaat toewijzen, zodat we apparaten of applicaties kunnen autoriseren om toegang te krijgen, of van gedachten te veranderen en de toegang helemaal te herroepen zonder ooit het apparaat te raken.

TimeTec kan certificaten en beleid voor onze IoT-apparaten maken, implementeren en beheren vanaf de console of met behulp van de API. Die apparaatcertificaten kunnen worden ingericht, geactiveerd en gekoppeld aan het relevante beleid dat is geconfigureerd met AWS IAM. Hierdoor kunnen onze klanten de toegang voor een individueel apparaat onmiddellijk intrekken als ze daarvoor kiezen. AWS IoT ondersteunt ook verbindingen van mobiele apps van gebruikers met behulp van Amazon Cognito, die zorgt voor alle stappen die nodig zijn om een ​​unieke ID te maken voor de gebruikers van onze app en om tijdelijke AWS-referenties met beperkte bevoegdheden op te halen.
Registry
Het register stelt een identiteit vast voor apparaten en volgt metagegevens, zoals de attributen en mogelijkheden van de apparaten. Het register kent een unieke identiteit toe aan elk apparaat dat consistent is opgemaakt, ongeacht het type apparaat of de manier waarop het wordt verbonden. Het ondersteunt ook metadata die de mogelijkheden van een apparaat beschrijven, bijvoorbeeld of een sensor de temperatuur rapporteert en of de gegevens Fahrenheit of Celsius zijn.

Het register laat onze klanten metadata over hun apparaten opslaan zonder extra kosten, en de metadata in het register vervallen niet zolang u uw registervermelding minstens eenmaal in de 7 jaar bezoekt of bijwerkt.
Apparaatschaduwen
Met AWS IoT kunnen we een permanente, virtuele versie, of "schaduw, " maken van elk apparaat dat de nieuwste status van het apparaat bevat, zodat toepassingen of andere apparaten berichten kunnen lezen en kunnen communiceren met het apparaat. De apparaatschaduwen houden de laatst gemelde status en de gewenste toekomstige status van elk apparaat aan, zelfs wanneer het apparaat offline is. TimeTec kan de laatst gerapporteerde status van een apparaat ophalen of een gewenste toekomstige status instellen via de API of met behulp van de rules engine.

Device Shadows maken het eenvoudiger om applicaties te bouwen die communiceren met TimeTec-apparaten door altijd beschikbare REST-API's te bieden. Bovendien kunnen toepassingen de gewenste toekomstige status van een apparaat instellen zonder rekening te houden met de huidige status van de apparaten. AWS IoT vergelijkt het verschil tussen de gewenste en laatst gemelde status en geeft het apparaat de opdracht om het verschil te compenseren.

De AWS IoT Device SDK maakt het gemakkelijk voor het TimeTec-apparaat om de status te synchroniseren met zijn schaduw en om te reageren op gewenste toekomstige toestanden die zijn ingesteld via de schaduw.

Met Device Shadows kunnen onze klanten de status van hun apparaten tot een jaar gratis opslaan. Apparaatschaduwen blijven voor altijd aanwezig als u ze minstens eenmaal per jaar bijwerkt, anders vervallen ze.
Rules Engine
De Rules Engine maakt het mogelijk om IoT-applicaties te bouwen die gegevens verzamelen, verwerken, analyseren en ernaar handelen op basis van aangesloten apparaten op wereldwijde schaal zonder dat infrastructuur moet worden beheerd. De Rules Engine evalueert inkomende berichten die zijn gepubliceerd in AWS IoT en transformeert en levert deze naar een ander apparaat of een cloudservice op basis van door u gedefinieerde bedrijfsregels. Een regel kan van toepassing zijn op gegevens van een of meerdere apparaten, en het kan een of meerdere acties tegelijk uitvoeren.

De Rules Engine kan ook berichten doorsturen naar AWS-eindpunten, waaronder AWS Lambda, Amazon Kinesis, Amazon S3, Amazon Machine Learning, Amazon DynamoDB, Amazon CloudWatch en Amazon Elasticsearch Service met ingebouwde Kibana-integratie. Externe eindpunten kunnen worden bereikt met AWS Lambda, Amazon Kinesis en Amazon Simple Notification Service (SNS).

Het is gemakkelijk regels te maken binnen de beheerconsole of regels te schrijven met behulp van een SQL-achtige syntaxis. Regels kunnen worden geschreven om zich anders te gedragen, afhankelijk van de inhoud van het bericht. Als een temperatuurmeting bijvoorbeeld een bepaalde drempel overschrijdt, kan dit een regel activeren om gegevens naar AWS Lambda te verzenden. Regels kunnen ook worden geschreven om rekening te houden met andere gegevens in de cloud, zoals gegevens van andere apparaten. Je zou bijvoorbeeld kunnen zeggen actie ondernemen als deze temperatuur meer dan 15% hoger is dan het gemiddelde van 5 andere apparaten.

De Rules Engine biedt tientallen beschikbare functies die kunnen worden gebruikt om de gegevens te transformeren, en het is mogelijk om oneindig veel meer te creëren via AWS Lambda. Als we bijvoorbeeld te maken hebben met een breed scala aan waarden, kunnen we het gemiddelde van inkomende nummers nemen. Regels kunnen ook de uitvoering van uw Java, Node.js of Python-code in AWS Lambda activeren, wat de maximale flexibiliteit en kracht geeft om apparaatgegevens te verwerken.