Share via


Zelfstudie: Gegevens exporteren uit Azure IoT Central en inzichten visualiseren in Power BI

In de twee vorige zelfstudies hebt u een IoT Central-toepassing gemaakt en aangepast met behulp van de toepassingssjabloon In-Store Analytics: betaling. In deze zelfstudie configureert u uw IoT Central-toepassing voor het exporteren van telemetriegegevens die van de apparaten zijn verzameld. Vervolgens gebruikt u Power BI om een aangepast dashboard te maken waarmee de winkelmanager de inzichten kan visualiseren die zijn afgeleid van de telemetrie.

In deze zelfstudie leert u het volgende:

  • Een IoT Central-toepassing configureren voor het exporteren van telemetrie naar een Event Hub.
  • Logic Apps gebruiken om gegevens te verzenden van een Event Hub naar een streaming-gegevensset van Power BI.
  • Een Power BI-dashboard maken om gegevens in de streaming-gegevensset te visualiseren.

Vereisten

U hebt het volgende nodig om deze zelfstudie te voltooien:

Een brongroep maken

Voordat u een Event Hub en logische app maakt, moet u een resourcegroep maken om deze items te beheren. De resourcegroep moet zich op dezelfde locatie bevinden als de IoT Central-toepassing In-Store Analytics: betaling. Een resourcegroep maken:

  1. Meld u aan bij het Azure-portaal.
  2. Selecteer Resourcegroepen in het linkernavigatievenster. Selecteer vervolgens Toevoegen.
  3. Selecteer bij Abonnement de naam van het Azure-abonnement waarin u de IoT Central-toepassing wilt maken.
  4. Voer voor de naam van de resourcegroep een retail-store-analyse in.
  5. Selecteer bij Regio dezelfde regio die u hebt gekozen voor de IoT Central-toepassing.
  6. Selecteer Controleren + maken.
  7. Selecteer op de pagina Controleren + maken de optie Maken.

U hebt nu een resourcegroep met de naam retail-store-analysis in uw abonnement.

Een Event Hub maken

Voordat u de toepassing voor het controleren van de winkel kunt configureren voor het exporteren van telemetrie, moet u een Event Hub maken om de geëxporteerde gegevens te ontvangen. In de volgende stappen wordt uitgelegd hoe u een Event Hub maakt:

  1. Selecteer in Azure Portal Een resource maken linksboven in het scherm.
  2. Typ Event Hubs in het vak Marketplace doorzoekenen druk op Enter.
  3. Selecteer Maken op de pagina Event Hubs.
  4. Voer op de pagina Naamruimte maken de volgende stappen uit:
    • Voer een unieke naam in voor de naamruimte, zoals uwnaam-retail-store-analysis. Het systeem controleert of de naam beschikbaar is.
    • Kies de prijscategorie Basis.
    • Selecteer bij Abonnement het abonnement dat u hebt gebruikt om de IoT Central-toepassing te maken.
    • Selecteer de resourcegroep retail-store-analysis.
    • Selecteer de locatie die u ook hebt gebruikt voor de IoT Central-toepassing.
    • Selecteer Maken. U moet mogelijk een paar minuten wachten voordat het systeem de resources heeft ingericht.
  5. Navigeer in de portal naar de resourcegroep retail-store-analysis. Wacht totdat de installatie is voltooid. Mogelijk moet u Vernieuwen selecteren om de implementatiestatus bij te werken. U kunt de status van het maken van de Event Hub-naamruimte ook controleren in Meldingen.
  6. Selecteer in de resourcegroep retail-store-analysis de Event Hubs-naamruimte. U ziet de startpagina voor uw Event Hubs-naamruimte in de portal.

U hebt een verbindingsreeks met verzendmachtigingen nodig om verbinding te maken vanuit IoT Central. Een verbindingsreeks maken:

  1. Selecteer in uw Event Hubs-naamruimte in Azure Portal beleid voor gedeelde toegang. De lijst met beleidsregels bevat het standaardbeleid RootManageSharedAccessKey .
  2. Selecteer +Toevoegen.
  3. Voer SendPolicy in als de beleidsnaam, selecteer Verzenden en selecteer vervolgens Maken.
  4. Selecteer SendPolicy in de lijst met beleidsregels.
  5. Noteer de waarde van de Verbinding maken ion-primaire sleutel. U gebruikt deze wanneer u de exportbestemming in IoT Central configureert.

U hebt een verbindingsreeks met beheer- en luistermachtigingen nodig om vanuit uw logische app verbinding te maken met de Event Hub. Een verbindingsreeks ophalen:

  1. Selecteer in uw Event Hubs-naamruimte in Azure Portal beleid voor gedeelde toegang. De lijst met beleidsregels bevat het standaardbeleid RootManageSharedAccessKey .
  2. Selecteer RootManageSharedAccessKey in de lijst met beleidsregels.
  3. Noteer de waarde van de Verbinding maken ion-primaire sleutel. U gebruikt deze wanneer u de logische app configureert om telemetrie op te halen uit uw Event Hub.

Nu u een Event Hubs-naamruimte hebt, kunt u een Event Hub maken voor gebruik met uw IoT Central-toepassing:

  1. Selecteer op de startpagina voor uw Event Hubs-naamruimte in de portal de optie + Event Hub.
  2. Voer op de pagina Event Hub maken store-telemetry in als de naam en selecteer vervolgens Maken.

U hebt nu een Event Hub die u kunt gebruiken bij het configureren van gegevensexport vanuit uw IoT Central-toepassing:

Schermopname van de Event Hub-naamruimte in Azure Portal.

Gegevensexport configureren

Nu u een Event Hub hebt, kunt u uw toepassing In-Store Analytics: betaling configureren voor het exporteren van telemetrie van de verbonden apparaten. De volgende stappen laten zien hoe u dit doet:

  1. Meld u aan bij de IoT Central-toepassing In-Store Analytics: betaling.
  2. Selecteer Gegevensexport in het linkerdeelvenster.
  3. Selecteer + Nieuwe export.
  4. Voer Telemetrie-export in als exportnaam.
  5. Selecteer Telemetrie als type gegevens dat u wilt exporteren.
  6. Selecteer in de sectie Bestemmingen een nieuwe maken.
  7. Voer De Event Hub store-gegevens in als de doelnaam.
  8. Selecteer Azure Event Hubs als het doeltype.
  9. Selecteer Verbinding maken iontekenreeks als het autorisatietype.
  10. Plak de verbindingsreeks voor de SendPolicy die u hebt opgeslagen bij het maken van de Event Hub.
  11. Voer store-telemetrie in als Event Hub.
  12. Selecteer Maken en vervolgens Opslaan.
  13. Wacht op de pagina Telemetrie-export totdat de exportstatus is gewijzigd in In orde.

Het kan enkele minuten duren voordat er met de gegevensexport telemetrie wordt verzonden naar uw Event Hub. U kunt de status van de export bekijken op de pagina Gegevensexport .

De Power BI-gegevenssets maken

In uw Power BI-dashboard worden gegevens uit uw retailbewakingstoepassing weergegeven. In deze oplossing gebruikt u streaming-gegevenssets van Power BI als de gegevensbron voor het Power BI-dashboard. In dit gedeelte definieert u het schema van de streaming-gegevenssets, zodat de logische app gegevens vanaf de Event Hub kan doorsturen. De volgende stappen laten zien hoe u twee streaming-gegevenssets maakt voor de omgevingssensoren plus één streaming-gegevensset voor de aanwezigheidssensor:

  1. Meld u aan bij uw Power BI-account.

  2. Selecteer Werkruimten en selecteer vervolgens Een werkruimte maken.

  3. Geef op de pagina Een werkruimte maken In-Store Analytics: betaling op voor Werkruimtenaam. Selecteer Opslaan.

  4. Selecteer + Nieuwe > streaminggegevensset op de werkruimtepagina.

  5. Kies op de pagina Nieuwe streaming-gegevensset API en selecteer vervolgens Volgende.

  6. Voer Zone 1 sensor in als de naam van de gegevensset.

  7. Voer de drie Waarden van de gegevensstroom in de volgende tabel in:

    Waardenaam Waardetype
    Tijdstempel Datum en tijd
    Vochtigheid Aantal
    Temperatuur Aantal
  8. Zet Analyse van historische gegevens op Aan.

  9. Selecteer Maken en vervolgens Gereed.

  10. Maak een andere streaming-gegevensset met de naam Zone 2 sensor met hetzelfde schema en dezelfde instellingen als de streaming-gegevensset Zone 1 sensor.

U hebt nu twee streaming-gegevenssets. De logische app routeert telemetrie van de twee omgevingssensoren die zijn verbonden met uw in-store analyse: betaaltoepassing naar deze twee gegevenssets:

Schermopname van de definitie van de zone één sensorgegevensset in Power BI.

Deze oplossing gebruikt één streaming-gegevensset voor elke sensor omdat het niet mogelijk is om filters toe te passen op streaminggegevens in Power BI.

U hebt ook een streaming-gegevensset nodig voor de telemetrie van de aanwezigheid:

  1. Selecteer Op de werkruimtepagina de optie Streaminggegevensset maken>.

  2. Kies op de pagina Nieuwe streaming-gegevensset API en selecteer vervolgens Volgende.

  3. Voer Occupancy sensor in als de naam van de gegevensset.

  4. Voer de vijf Waarden van de gegevensstroom in de volgende tabel in:

    Waardenaam Waardetype
    Tijdstempel Datum en tijd
    Queue Length 1 Aantal
    Queue Length 2 Aantal
    Dwell Time 1 Aantal
    Dwell Time 2 Aantal
  5. Zet Analyse van historische gegevens op Aan.

  6. Selecteer Maken en vervolgens Gereed.

U hebt nu een derde streaming-gegevensset waarin waarden van de gesimuleerde aanwezigheidssensor worden opgeslagen. Deze sensor rapporteert de rijlengte voor de twee kassa's in de winkel en hoe lang klanten in deze rijen staan te wachten:

Schermopname van de definitie van de bezettingsgegevensset in Power BI.

Een logische app maken

In deze oplossing leest de logische app telemetrie van de Event Hub, parseert de gegevens en verzendt deze vervolgens naar de streaming-gegevenssets van Power BI die u hebt gemaakt.

Voordat u de logische app maakt, hebt u de apparaat-id's nodig van de twee RuuviTag-sensoren die u hebt verbonden met uw IoT Central-toepassing in de zelfstudie Een in-store analytics-toepassing maken in Azure IoT Central:

  1. Meld u aan bij de IoT Central-toepassing In-Store Analytics: betaling.
  2. Selecteer Apparaten in het linkerdeelvenster. Selecteer vervolgens RuuviTag.
  3. Noteer de apparaat-id's. In de volgende schermopname zijn de id's 8r6vfyiv1x en 1rvfk4ymk6z:

Schermopname van de apparaat-id's in de lijst met apparaten in een IoT Central-toepassing.

In de volgende stappen ziet u hoe u de logische app maakt in Azure Portal.

  1. Meld u aan bij Azure Portal en selecteer Een resource maken linksboven in het scherm.
  2. Typ Logic App in het vak Marketplace doorzoekenen druk op Enter.
  3. Selecteer op de pagina Logische app Maken.
  4. Op de pagina Maken :
    • Voer een unieke naam in voor de logische app, zoals uwnaam-retail-store-analysis.
    • Selecteer bij Abonnement het abonnement dat u hebt gebruikt om de IoT Central-toepassing te maken.
    • Selecteer de resourcegroep retail-store-analysis.
    • Selecteer het type als verbruik.
    • Selecteer de locatie die u ook hebt gebruikt voor de IoT Central-toepassing.
    • Selecteer Maken. U moet mogelijk een paar minuten wachten voordat het systeem de resources heeft ingericht.
  5. Navigeer in Azure Portal naar de nieuwe logische app.
  6. Scrol omlaag op de pagina Ontwerper van logische apps en selecteer Lege logische app.
  7. Typ Event Hubs in Connectors en triggers doorzoeken.
  8. Selecteer Wanneer gebeurtenissen beschikbaar zijn in Event Hub bij Triggers.
  9. Voer Store-telemetrie in als de naam van de Verbinding maken ion.
  10. Selecteer De toegangssleutel als verificatietype.
  11. Plak in de Event Hub verbindingsreeks voor het RootManageSharedAccessKey-beleid dat u eerder hebt genoteerd en selecteer Maken.
  12. In de actie Wanneer gebeurtenissen beschikbaar zijn in de actie Event Hub :
    • Selecteer store-telemetry bij Event Hub-naam.
    • Selecteer application/json bij Inhoudstype.
    • Stel Interval in op drie en Frequentie op seconden.
  13. Selecteer Opslaan om uw logische app op te slaan.

Als u de logica wilt toevoegen aan het ontwerp van de logische app, selecteert u Codeweergave:

  1. Vervang "actions": {}, door de volgende JSON. Vervang vervolgens de twee tijdelijke aanduidingen [YOUR RUUVITAG DEVICE ID 1] en [YOUR RUUVITAG DEVICE ID 2] door de id's van uw twee RuuviTag-apparaten. U hebt eerder een notitie gemaakt van deze id's:

    "actions": {
        "Initialize_Device_ID_variable": {
            "inputs": {
                "variables": [
                    {
                        "name": "DeviceID",
                        "type": "String"
                    }
                ]
            },
            "runAfter": {},
            "type": "InitializeVariable"
        },
        "Parse_Telemetry": {
            "inputs": {
                "content": "@triggerBody()?['ContentData']",
                "schema": {
                    "properties": {
                        "deviceId": {
                            "type": "string"
                        },
                        "enqueuedTime": {
                            "type": "string"
                        },
                        "telemetry": {
                            "properties": {
                                "DwellTime1": {
                                    "type": "number"
                                },
                                "DwellTime2": {
                                    "type": "number"
                                },
                                "count1": {
                                    "type": "integer"
                                },
                                "count2": {
                                    "type": "integer"
                                },
                                "humidity": {
                                    "type": "number"
                                },
                                "temperature": {
                                    "type": "number"
                                }
                            },
                            "type": "object"
                        },
                        "templateId": {
                            "type": "string"
                        }
                    },
                    "type": "object"
                }
            },
            "runAfter": {
                "Initialize_Device_ID_variable": [
                    "Succeeded"
                ]
            },
            "type": "ParseJson"
        },
        "Set_Device_ID_variable": {
            "inputs": {
                "name": "DeviceID",
                "value": "@body('Parse_Telemetry')?['deviceId']"
            },
            "runAfter": {
                "Parse_Telemetry": [
                    "Succeeded"
                ]
            },
            "type": "SetVariable"
        },
        "Switch_by_DeviceID": {
            "cases": {
                "Occupancy": {
                    "actions": {},
                    "case": "Occupancy"
                },
                "Zone 2 environment": {
                    "actions": {},
                    "case": "[YOUR RUUVITAG DEVICE ID 2]"
                },
                "Zone_1_environment": {
                    "actions": {},
                    "case": "[YOUR RUUVITAG DEVICE ID 1]"
                }
            },
            "default": {
                "actions": {}
            },
            "expression": "@variables('DeviceID')",
            "runAfter": {
                "Set_Device_ID_variable": [
                    "Succeeded"
                ]
            },
            "type": "Switch"
        }
    },
    
  2. Selecteer Opslaan en vervolgens Ontwerper om de visuele versie te zien van de logica die u hebt toegevoegd:

    Schermopname van Logic Apps Designer in Azure Portal met de eerste logische app.

  3. Selecteer Switch by DeviceID om de actie uit te vouwen. Selecteer vervolgens Zone 1 environment en daarna Een actie toevoegen.

  4. Voer in Connectors en acties zoeken rijen toevoegen aan een gegevensset in.

  5. Selecteer de Power BI-actie Rijen toevoegen aan een gegevensset .

  6. Selecteer Aanmelden en volg de aanwijzingen om u aan te melden bij uw Power BI-account.

  7. Als het aanmeldingsproces is voltooid, gaat u als volgt te werk in de actie Add rows to a dataset:

    • Selecteer In-Store Analytics: betaling als de werkruimte.
    • Selecteer Zone 1 sensor als de gegevensset.
    • Selecteer RealTimeData als de tabel.
    • Selecteer Nieuwe parameter toevoegen en selecteer vervolgens de velden Tijdstempel, Vochtigheid en Temperatuur.
    • Selecteer het tijdstempelveld en selecteer vervolgens enqueuedTime in de lijst met dynamische inhoud .
    • Selecteer het veld Vochtigheid en selecteer vervolgens Meer weergeven naast Telemetrie parseren. Selecteer vervolgens Vochtigheid.
    • Selecteer het veld Temperatuur en selecteer vervolgens Meer weergeven naast Telemetrie parseren. Selecteer vervolgens Temperatuur.

    Selecteer Opslaan om uw wijzigingen op te slaan. De actie Zone 1 environment ziet eruit als in de volgende schermopname:

    Schermopname van de zone één omgevingsactie in logic apps Designer.

  8. Selecteer de actie Zone 2 environment en daarna Een actie toevoegen.

  9. Voer in Connectors en acties zoeken rijen toevoegen aan een gegevensset in.

  10. Selecteer de Power BI-actie Rijen toevoegen aan een gegevensset .

  11. Ga als volgt te werk in de actie Add rows to a dataset 2:

    • Selecteer In-Store Analytics: betaling als de werkruimte.
    • Selecteer Zone 2 sensor als de gegevensset.
    • Selecteer RealTimeData als de tabel.
    • Selecteer Nieuwe parameter toevoegen en selecteer vervolgens de velden Tijdstempel, Vochtigheid en Temperatuur.
    • Selecteer het tijdstempelveld en selecteer vervolgens enqueuedTime in de lijst met dynamische inhoud .
    • Selecteer het veld Vochtigheid en selecteer vervolgens Meer weergeven naast Telemetrie parseren. Selecteer vervolgens Vochtigheid.
    • Selecteer het veld Temperatuur en selecteer vervolgens Meer weergeven naast Telemetrie parseren. Selecteer vervolgens Temperatuur.

    Selecteer Opslaan om uw wijzigingen op te slaan.

  12. Selecteer de actie Bezetting en selecteer Een actie toevoegen.

  13. Voer in Connectors en acties zoeken rijen toevoegen aan een gegevensset in.

  14. Selecteer de Power BI-actie Rijen toevoegen aan een gegevensset .

  15. In de actie Rijen toevoegen aan een gegevensset 3 :

    • Selecteer In-Store Analytics: betaling als de werkruimte.
    • Selecteer Occupancy-sensor als de gegevensset.
    • Selecteer RealTimeData als de tabel.
    • Selecteer Nieuwe parameter toevoegen en selecteer vervolgens de velden Timestamp, Queue Length 1, Queue Length 2, Dwell Time 1 en Dwell Time 2 .
    • Selecteer het tijdstempelveld en selecteer vervolgens enqueuedTime in de lijst met dynamische inhoud .
    • Selecteer het veld Queue Length 1 en selecteer vervolgens Meer weergeven naast Telemetrie parseren. Selecteer vervolgens count1.
    • Selecteer het veld Queue Length 2 en selecteer vervolgens Meer weergeven naast Telemetrie parseren. Selecteer vervolgens count2.
    • Selecteer het veld Dwell Time 1 en selecteer vervolgens Meer weergeven naast Telemetrie parseren. Selecteer vervolgens DwellTime1.
    • Selecteer het veld Dwell Time 2 en selecteer vervolgens Meer weergeven naast Telemetrie parseren. Selecteer vervolgens DwellTime2.

    Selecteer Opslaan om uw wijzigingen op te slaan. De actie Bezetting ziet er als volgt uit:

    Schermopname van de bezettingsactie in Logic Apps Designer.

De logische app wordt automatisch uitgevoerd. Als u de status van elke uitvoering wilt zien, gaat u naar de pagina Overzicht voor de logische app in Azure Portal en selecteert u De uitvoeringsgeschiedenis. Selecteer Vernieuwen om de lijst met uitvoeringen bij te werken.

Een Power BI-dashboard maken

Er worden nu telemetriegegevens vanuit uw IoT Central-toepassing verzonden via uw Event Hub. Uw logische app parseert de Event Hub-berichten vervolgens en voegt deze toe aan een Power BI-streaming-gegevensset. U kunt nu een Power BI-dashboard gaan maken om de telemetrie te visualiseren:

  1. Meld u aan bij uw Power BI-account.
  2. Selecteer Werkruimten > In-Store Analytics- uitchecken.
  3. Selecteer + Nieuw > dashboard.
  4. Voer Store analytics in als de naam van het dashboard en selecteer Maken.

Lijngrafieken toevoegen

Voeg vier titels voor lijngrafieken toe om de temperatuur en luchtvochtigheid van de twee omgevingssensoren weer te geven. Gebruik de gegevens in de volgende tabel om de tegels te maken: Als u elke tegel wilt toevoegen, selecteert u Eerst Een tegel bewerken>. Selecteer daarna Aangepaste streaminggegevens en Volgende:

Instelling Grafiek 1 Grafiek 2 Grafiek 3 Grafiek 4
Gegevensset Zone 1 sensor Zone 1 sensor Zone 2 sensor Zone 2 sensor
Visualisatietype Lijndiagram Lijndiagram Lijndiagram Lijndiagram
As Tijdstempel Tijdstempel Tijdstempel Tijdstempel
Waarden Temperatuur Vochtigheid Temperatuur Vochtigheid
Time window 60 minuten 60 minuten 60 minuten 60 minuten
Titel Temperature (1 hour) Humidity (1 hour) Temperature (1 hour) Humidity (1 hour)
Subtitle Zone 1 Zone 1 Zone 2 Zone 2

In de volgende schermopname ziet u de instellingen voor de eerste grafiek:

Schermopname van de definitie van het lijndiagram in het Power BI-dashboard.

Kaarten toevoegen om omgevingsgegevens weer te geven

Voeg vier titels voor kaarten toe om de meest recente waarden voor de temperatuur en luchtvochtigheid van de twee omgevingssensoren weer te geven. Gebruik de gegevens in de volgende tabel om de tegels te maken: Als u elke tegel wilt toevoegen, selecteert u Eerst Een tegel bewerken>. Selecteer daarna Aangepaste streaminggegevens en Volgende:

Instelling Kaart 1 Kaart 2 Kaart 3 Kaart 4
Gegevensset Zone 1 sensor Zone 1 sensor Zone 2 sensor Zone 2 sensor
Visualisatietype Kaart Kaart Kaart Kaart
Velden Temperatuur Vochtigheid Temperatuur Vochtigheid
Titel Temperature (F) Luchtvochtigheid (%) Temperature (F) Luchtvochtigheid (%)
Subtitle Zone 1 Zone 1 Zone 2 Zone 2

In de volgende schermopname ziet u de instellingen voor de eerste kaart:

Schermopname van de kaartdefinitie in het Power BI-dashboard.tings.

Tegels toevoegen voor het weergeven van aanwezigheidsgegevens bij het afrekenen

Voeg vier kaarttegels toe om de lengte van de rij aan te geven en de wachttijd voor de twee kassa's in de winkel. Gebruik de gegevens in de volgende tabel om de tegels te maken: Als u elke tegel wilt toevoegen, selecteert u Eerst Een tegel bewerken>. Selecteer daarna Aangepaste streaminggegevens en Volgende:

Instelling Kaart 1 Kaart 2 Kaart 3 Kaart 4
Gegevensset Occupancy sensor Occupancy sensor Occupancy sensor Occupancy sensor
Visualisatietype Gegroepeerd kolomdiagram Gegroepeerd kolomdiagram Meter Meter
As Tijdstempel Tijdstempel N.v.t. N.v.t.
Weergegeven als Dwell Time 1 Dwell Time 2 Queue Length 1 Queue Length 2
Time window 60 minuten 60 minuten N.v.t. N.v.t.
Titel Dwell Time Dwell Time Wachtrijlengte Wachtrijlengte
Subtitle Checkout 1 Checkout 2 Checkout 1 Checkout 2

Wijzig de grootte van de tegels in het dashboard en rangschik ze zodat ze eruitzien zoals in de volgende schermopname:

Schermopname van het Power BI-dashboard met tegels met het formaat en opnieuw gerangschikt.

U kunt enkele grafische resources toevoegen om het dashboard verder aan te passen:

Schermopname van het Power BI-dashboard met extra afbeeldingen.

Resources opschonen

Als u klaar bent met uw IoT Central-toepassing, kunt u deze verwijderen door u aan te melden bij de toepassing en naar de beheerpagina in de sectie Toepassing te navigeren.

Als u de toepassing wilt blijven gebruiken, maar de bijbehorende kosten wilt verlagen, schakelt u de gegevensexport uit waarmee telemetrie naar de Event Hub wordt verzonden.

U kunt de Event Hub en de logische app verwijderen in Azure Portal door de resourcegroep met de naam retail-store-analysis te verwijderen.

U kunt de Power BI-gegevenssets en het dashboard verwijderen door de werkruimte te verwijderen via de pagina Power BI-instellingen voor de werkruimte.