{
  "$type": "site.standard.document",
  "content": {
    "$type": "pub.leaflet.content",
    "pages": [
      {
        "$type": "pub.leaflet.pages.linearDocument",
        "blocks": [
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.website",
              "description": "S2 · Afl. 2 · 1 u 55 min · 7 april 2021",
              "previewImage": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreicsf5futjpz3qbrkbee3zsqweuj3rknrs6dqfwalj5r23jdrl7xnm"
                },
                "mimeType": "image/jpeg",
                "size": 59484
              },
              "src": "https://codeklets.nl/episodes/394",
              "title": "▶ Beluister deze aflevering"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": "Onderwerp van deze aflevering is IoT en Home Automation. En we gaan Marijn daarover aan de tand voelen."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#link",
                      "uri": "https://www.marijnkoesen.nl/"
                    }
                  ],
                  "index": {
                    "byteEnd": 22,
                    "byteStart": 9
                  }
                },
                {
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#didMention",
                      "did": "did:plc:n5zdxzzelmg7g22ebweczura"
                    }
                  ],
                  "index": {
                    "byteEnd": 52,
                    "byteStart": 39
                  }
                },
                {
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#didMention",
                      "did": "did:plc:765jsppzo6rgiqxa7h4duaha"
                    }
                  ],
                  "index": {
                    "byteEnd": 65,
                    "byteStart": 54
                  }
                }
              ],
              "plaintext": "Te gast: Marijn Koesen · Presentatie: Saber Karmous, Pauline Vos"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "facets": [],
              "level": 2,
              "plaintext": "Hoofdstukken"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "children": [],
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#link",
                            "uri": "https://codeklets.nl/episodes/394?t=29"
                          }
                        ],
                        "index": {
                          "byteEnd": 11,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "0:29  Intro"
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "children": [],
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#link",
                            "uri": "https://codeklets.nl/episodes/394?t=840"
                          }
                        ],
                        "index": {
                          "byteEnd": 25,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "14:00  Cultuurverschillen"
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "children": [],
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#link",
                            "uri": "https://codeklets.nl/episodes/394?t=1500"
                          }
                        ],
                        "index": {
                          "byteEnd": 33,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "25:00  Home Automation & de stack"
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "children": [],
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#link",
                            "uri": "https://codeklets.nl/episodes/394?t=2040"
                          }
                        ],
                        "index": {
                          "byteEnd": 40,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "34:00  Wat wel en niet te automatiseren?"
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "children": [],
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#link",
                            "uri": "https://codeklets.nl/episodes/394?t=2226"
                          }
                        ],
                        "index": {
                          "byteEnd": 37,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "37:06  Hoe doe je presence detection?"
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "children": [],
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#link",
                            "uri": "https://codeklets.nl/episodes/394?t=2882"
                          }
                        ],
                        "index": {
                          "byteEnd": 25,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "48:02  Beveiligingssyteem"
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "children": [],
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#link",
                            "uri": "https://codeklets.nl/episodes/394?t=3605"
                          }
                        ],
                        "index": {
                          "byteEnd": 22,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "1:00:05  Drama rubriek"
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "children": [],
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#link",
                            "uri": "https://codeklets.nl/episodes/394?t=5300"
                          }
                        ],
                        "index": {
                          "byteEnd": 28,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "1:28:20  Developer Dilemma's"
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "children": [],
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#link",
                            "uri": "https://codeklets.nl/episodes/394?t=5820"
                          }
                        ],
                        "index": {
                          "byteEnd": 13,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "1:37:00  Tips"
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "children": [],
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#link",
                            "uri": "https://codeklets.nl/episodes/394?t=6440"
                          }
                        ],
                        "index": {
                          "byteEnd": 14,
                          "byteStart": 0
                        }
                      }
                    ],
                    "plaintext": "1:47:20  Outro"
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "facets": [],
              "level": 2,
              "plaintext": "Shownotes"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": "Marijn Koesen is werkzaam als software ontwikkelaar/architect bij Werkspot. Maar in zijn vrije tijd besteed hij veel tijd aan IoT en Home Automation. Deze aflevering vertelt Marijn ons hoe hij tegen IoT aankijkt en wat hij daarmee heeft gedaan in zijn huis."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "facets": [],
              "level": 2,
              "plaintext": "Links"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.website",
              "src": "https://ui.dev/",
              "title": "Tyler McGinnis (frontend) cursussen"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.website",
              "src": "https://www.kokenmetkoesen.nl/boek/",
              "title": "Boek van Marijn: Recepten uit de Lisztstraat"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.website",
              "src": "https://www.kokenmetkoesen.nl/",
              "title": "Koken met Koesen"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.horizontalRule"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#link",
                      "uri": "https://codeklets.nl/episodes/394"
                    }
                  ],
                  "index": {
                    "byteEnd": 72,
                    "byteStart": 60
                  }
                }
              ],
              "plaintext": "Beluister de aflevering en lees het volledige transcript op codeklets.nl."
            }
          }
        ],
        "id": "0e356e6a-3e1a-46c8-aee1-0df0f6dfaa4b"
      }
    ]
  },
  "contributors": [
    {
      "did": "did:plc:n5zdxzzelmg7g22ebweczura",
      "displayName": "Saber Karmous",
      "role": "host"
    },
    {
      "did": "did:plc:765jsppzo6rgiqxa7h4duaha",
      "displayName": "Pauline Vos",
      "role": "co-host"
    }
  ],
  "coverImage": {
    "$type": "blob",
    "ref": {
      "$link": "bafkreicsf5futjpz3qbrkbee3zsqweuj3rknrs6dqfwalj5r23jdrl7xnm"
    },
    "mimeType": "image/jpeg",
    "size": 59484
  },
  "description": "Onderwerp van deze aflevering is IoT en Home Automation. En we gaan Marijn daarover aan de tand voelen.",
  "path": "/episodes/394",
  "publishedAt": "2021-04-07T13:10:56.000Z",
  "site": "at://did:plc:flhrheaiuteqoy65yixudwsv/site.standard.publication/self",
  "tags": [
    "Domotica",
    "MQTT"
  ],
  "textContent": "Onderwerp van deze aflevering is IoT en Home Automation. En we gaan Marijn daarover aan de tand voelen.\n\nVolledig transcript: https://codeklets.nl/episodes/394",
  "title": "Marijn Koesen over Home Automation",
  "updatedAt": "2026-02-12T12:09:50.693Z"
}