Hoe vaak moet je dezelfde beslissing nemen?
Eén keer tekenen wat er moet gebeuren, en het gebeurt altijd, ook om vier uur
Vandaag is elke nieuwe regel een opdracht: iemand programmeert hem op maat, hij wordt als integratie gefactureerd en hij breekt zodra het rooster verandert of een camera verhangen wordt. Hier wordt niet geprogrammeerd: je sleept blokken op een canvas en verbindt ze met kabels. Je test op het echte camerabeeld voordat je hem loslaat, en je publiceert als de simulator ja zegt. U beslist één keer. IRIS past het altijd toe.
In één oogopslag
Wat het kan
Tekenen in plaats van programmeren
Blokken die je sleept, kabels die je verbindt. Passen twee stukken niet, dan weigert de editor de verbinding meteen en noemt allebei: je ontdekt de fout niet pas als de installatie draait.
23 kant-en-klare recepten
Kant-en-klare automatiseringen: zone-inbraak, telling over een lijn, bezetting per tijdvak, kentekenlezing, beschermingsmiddelen, anonimiseren. Vier velden invullen en ze werken op dag één.
Drie gebruiksniveaus
Een recept voor wie niets wil leren. Zes vragen in gewone taal voor de operator. Een vrij canvas voor de integrator. Dezelfde automatisering gaat op en neer zonder dat werk verloren gaat.
Roosters die zichzelf bijstellen
Tijdvakken, dagen, maanden, de laatste vrijdag van de maand, of vastgezet op de zon: een regel die bij zonsondergang begint, werkt in januari en in juli zonder dat iemand eraan komt, want de zonsondergang schuift vanzelf op.
Eerst testen, dan publiceren
De simulator laat de stroom los op het laatste echte camerabeeld en antwoordt zonder omhaal: dinsdag om 14:32 was dit inderdaad afgegaan. En hij stuurt geen enkele echte melding.
Zegt waarom niets afging
Elf mogelijke uitkomsten, geen twee. Geslaagd, mislukt, afgeremd door de limiet, buiten het rooster, de stroom stond stil. Een melding die uitblijft heeft altijd een oorzaak met een naam.
Eén regel, veel camera's
Van één camera tot de hele installatie, met uitzonderingen op schrift: alle camera's van de server behalve de kleedkamer is één enkele verklaring. En elke plek mag eigen drempels hebben zonder iets te dupliceren.
Meldt waar men al kijkt
E-mail, berichten, een melding naar een ander systeem, een relais dat een deur opent of een baken aanzet, de camera naar de videowand. Alles via één poort, 443, en zonder dat er een gegeven naar buiten gaat.
Recepten om morgen te beginnen
Zone-inbraak, telling over een lijn met richting, bezetting per tijdvak met drempelmelding, voertuig dat staat waar het niet mag, persoon zonder beschermingsmiddelen, onherkenbare gezichten en kentekens. Elk recept start met twee tot zeven ingevulde velden.
Wat een stroom start
Een detectie van de camera, de klok, een rooster, iemand die op een knop drukt, een andere stroom die hem aanroept of een ingang van buiten. Dezelfde regel start op zes verschillende manieren zonder opnieuw gebouwd te worden.
Wat er uiteindelijk gebeurt
Een melding met ernstgraad openen, waarschuwen wie dienst heeft, een meetwaarde bewaren, de exacte minuut in de opname markeren, een camera naar zijn stand sturen, hem op de videowand zetten, een foto als bewijs bewaren, het gegeven exporteren of een andere stroom aanroepen.
Gestopt, gepauzeerd of actief
De pauze zet je op een uur, vier uur, een dag of tot een datum naar keuze, en daarna start hij vanzelf weer. Archiveren gaat in bulk zonder iets te wissen, en een stroom die een andere start kun je niet wissen: eerst gaat de koppeling eraf.
Hoe een regel wordt gebouwd
U beslist één keer. IRIS past het altijd toe.
Een regel is een zin: rijdt er buiten de tijden een vrachtwagen het dok op, waarschuw de ploegleider, markeer de opname en open een melding. Tot nu toe moest die zin in code worden geschreven. Hier teken je hem: één blok per deel van de zin, verbonden met kabels. Er zijn 74 blokken en 508 aansluitingen, en elke aansluiting weet wat er binnen mag komen, dus twee dingen verbinden die niet passen kan niet en de editor noemt allebei. Een blok kun je dempen, overbruggen, groeperen of in zijn geheel inpakken om het elders opnieuw te gebruiken. En als een waarde onmogelijk is, kun je niet opslaan: hij wordt aangewezen en benoemd.
Niet iedereen wil een canvas, dus zijn er drie ingangen. De eerste is de galerij met 23 recepten: zone-inbraak, telling over een lijn met richting, bezetting per tijdvak, kentekenlezing, persoon zonder beschermingsmiddelen, gezichten en kentekens onherkenbaar maken. Je kiest er een, vult twee tot zeven velden in door op de livebeelden te tekenen, en het draait op dag één, zonder dat je iets hebt gebouwd. De tweede zijn zes vragen — wat, waar, wanneer, hoeveel, hoe en dan — met bovenaan een zin die zichzelf schrijft uit wat je tot dan hebt geantwoord. De derde is het volledige canvas, zonder grenzen, voor wie de installatie bouwt. En dat is het punt: het is dezelfde automatisering, en ze gaat op en neer zonder dat werk verloren gaat. Niet elk recept is op elke server beschikbaar; als er een ontbreekt, zegt de galerij waarom.
Aan het rooster merk je of dit gemaakt is door mensen die ooit op een installatie hebben gestaan. Je legt het één keer vast, met naam en kleur, en gebruikt het op alle camera's en in alle stromen. Het kent tijdvakken, weekdagen, maanden, dagen van de maand en de eerste of laatste maandag van elke maand — precies zoals onderhoudsdagen worden opgeschreven. En het kent zonankers: een regel die dertig minuten voor zonsondergang begint en bij zonsopgang stopt, werkt in januari en in juli zonder dat iemand er nog aan komt. Hetzelfde nachtrooster op camera's in drie landen opent en sluit op de plaatselijke tijd van elke camera, zonder dubbele sjablonen. Uitzonderingsdata dekken feestdagen, vakanties en fabrieksstops. En één veiligheidsregel verdient het hardop gezegd te worden: als het rooster niet te beoordelen is, gaat er niets af. Nooit voor de zekerheid.
Wie iets automatiseert, vreest altijd hetzelfde: dat het om drie uur 's nachts vanzelf afgaat en het halve personeel wakker maakt. Daarom test je eerst. De simulator draait de stroom op de laatste echte gebeurtenis van de camera en antwoordt zonder omhaal — dinsdag om 14:32 was dit inderdaad afgegaan, en dit zijn de acties die zouden zijn uitgevoerd — maar hij verstuurt geen enkele melding. In de editor zit bovendien een oog op elke kabel: klikken en je ziet wat er echt uitkomt, met het beeld en de tabel van wat het filter passeert en wat niet. Daarna kun je gedempt publiceren, met de stroom die draait en rekent zonder ook maar één actie uit te voeren, zodat je valideert zonder iemand te storen; of hem een uur, vier uur, een dag of tot een door u gekozen datum pauzeren. Bij het publiceren zegt de bevestiging op hoeveel camera's hij scherp wordt, en op welke. En faalt een stroom een paar keer achter elkaar, dan zet hij zichzelf uit en laat de reden op schrift achter.
Alles wat draait wordt vastgelegd, en niet alleen als het misgaat. Van elke run wordt bewaard wanneer hij werd getriggerd, wanneer hij begon, wanneer hij eindigde, hoe lang hij in de wachtrij stond, op welke camera hij liep, of de voorwaarde klopte, hoeveel acties er liepen en, als er iets brak, in welke precieze fase: de camera, het model, de voorwaarde of de actie. Daar zit het verschil met een systeem dat alleen goed of fout zegt: er zijn elf mogelijke uitkomsten, en vijf daarvan zijn verschillende manieren om niets gedaan te hebben — het rooster was dicht, er liep al een andere run, de stroom stond stil, de dempingsregel gooide hem weg, of een voorcontrole faalde — plus een zesde voor als de limiet per minuut hem afremde. Het activiteitenpaneel toont de laatste vierentwintig uur met het percentage overgeslagen runs en de lijst met stromen die triggers verliezen, precies het defect dat niemand ziet. En als de geschiedenis groeit en opgeruimd moet worden, dwingt het opschonen een voorbeeld af: het zegt hoeveel runs, meldingen en metingen verdwijnen en hoeveel ruimte er vrijkomt, en als wat er op dat moment staat niet klopt met wat het toonde, weigert het te wissen.
Een gepubliceerde automatisering is onderdeel van de bedrijfsvoering en wordt zo ook beheerd. Lees- en schrijfrechten staan los van elkaar: wie geen schrijfrecht heeft, opent de editor alleen-lezen, ziet de hele stroom en kan niets veranderen. Een beheerder bepaalt daarnaast welke blokken elke rol mag gebruiken, en daar zit een detail dat in een grote installatie loont: een geblokkeerd blok blijft grijs zichtbaar, zodat men weet dat het bestaat en erom kan vragen, en de al gepubliceerde automatiseringen die het gebruiken breken niet. Elke gepubliceerde versie blijft bewaard, krijgt een nieuwe naam, komt terug als concept en wordt met een andere vergeleken: de vergelijking laat op de tekening zelf zien wat erbij kwam, wat eruit ging en wat veranderde, kabels inbegrepen. En er zijn geen configuratiebestanden die iemand op de server moet bewerken: alles verandert vanuit de browser, terwijl het draait.
De cijfers
Geteld, niet geschat
- 74blokken die je op het canvas sleept
- 23recepten die je op dag één kunt gebruiken
- 535parameters om tot in het laatste detail bij te stellen
- 11mogelijke uitkomsten van een run, inclusief waarom er niets afging
- 508aansluitingen die verhinderen dat je iets verkeerds verbindt
- 20verschillende detectieregels, van inbraak tot rondhangen
Vragen
Moet je kunnen programmeren om een automatisering te bouwen?
Nee. Je sleept blokken op een canvas en verbindt ze met kabels, zoals je een schema op een whiteboard tekent. Passen twee stukken niet, dan weigert de editor de verbinding meteen en noemt allebei, dus de fout duikt niet op als de installatie al draait. En wil je zelfs niet tekenen, dan zijn er 23 kant-en-klare recepten: je kiest er een, vult vier velden in op het livebeeld van de camera en het werkt op dag één. Voor de operator in de meldkamer is er bovendien een modus met zes vragen in gewone taal, zonder canvas.
En als de regel midden in de nacht vanzelf afgaat?
Dat is de echte angst van wie iets automatiseert, en daarom staan er vier remmen voor. Voor het publiceren draait de simulator de stroom op het laatste echte camerabeeld en zegt of hij zou zijn afgegaan en wat hij zou hebben gedaan, zonder één melding te versturen. Eenmaal gepubliceerd kun je hem gedempt laten staan: de stroom draait en rekent, maar voert geen enkele actie uit, dus je valideert hem dagenlang zonder iemand te storen. Klopt er iets niet, dan pauzeer je hem een uur, vier uur, een dag of tot een datum naar keuze, en hij komt vanzelf terug. En een stroom die een paar keer achter elkaar faalt, zet zichzelf uit en laat de reden op schrift achter.
Geldt dezelfde regel voor veel camera's tegelijk?
Ja. Een automatisering wordt één keer vastgelegd en toegepast op één camera, een groep, een hele server of de volledige installatie. Uitzonderingen worden met reden vastgelegd: alle camera's van de server behalve de kleedkamer en de serverruimte is één enkele verklaring, geen lijst die iemand moet bijhouden. Elke plek mag eigen drempels en een eigen rooster hebben zonder de stroom te dupliceren. En dezelfde camera draagt meerdere configuraties tegelijk: een in productie die echt telt, een in validatie met de nieuwe drempels en een derde in ontwerp terwijl er getekend wordt, zonder de draaiende aan te raken.
En als een stroom halverwege faalt? Blijft er dan iets half gedaan?
Hij faalt waar hij faalt, en precies waar staat opgeschreven. Elk blok heeft naast zijn gewone uitgangen een foutuitgang, dus de fout gaat ergens heen — onderhoud waarschuwen, vastleggen, opnieuw proberen — in plaats van onderweg te verdwijnen. De geschiedenis bewaart in welke fase het brak, of dat de camera, het model, de voorwaarde of de actie was, plus het pogingsnummer, zodat het defect te vinden is zonder één video te openen. Twee uitgangspunten verdienen het duidelijk gezegd te worden. Kan een melding niet weg omdat het kanaal uit staat of verkeerd is ingesteld, dan verdwijnt hij niet in stilte: hij wordt genoteerd als uitgesteld, met de reden. En kan een waarde niet gelezen worden, dan wordt er geen verzonnen: er wordt gezegd waarom hij ontbreekt, en nooit een nul getoond alsof het een meting was. Wat we niet beloven is ongedaan maken wat al gebeurd is: is de melding voor de fout aangemaakt, dan bestaat die melding. Wat we wel beloven is dat u weet hoe ver het kwam en waarom het daar stopte.
Wie mag een automatisering aanraken die al draait?
Alleen wie schrijfrecht heeft. Lezen en schrijven staan los, dus een operator kan de stroom openen, hem helemaal begrijpen en niets veranderen. Daarboven bepaalt een beheerder welke blokken elke rol mag gebruiken: een geblokkeerd blok blijft grijs zichtbaar, zodat men weet dat het bestaat en erom kan vragen, en de al gepubliceerde automatiseringen die het gebruiken blijven draaien, want blokkeren breekt niets. Wie wat wanneer blokkeerde wordt vastgelegd, en met één klik gaat het er weer af. En elke wijziging laat een spoor na: elke gepubliceerde versie wordt bewaard, hernoemd en teruggehaald als concept, en de vergelijking laat op de tekening zien wat er tussen twee publicaties bij kwam, uit ging en veranderde. Je kunt ook geen automatisering wissen die een andere in de keten start: eerst gaat de koppeling eraf.
De echte interface, stap voor stap
Jij stelt de regel één keer in. IRIS past hem altijd toe.
Je ziet een samenvatting van de interface, stap voor stap en handenvrij afgespeeld. Elke ronde begint met een ander geval. Het volledige gereedschap past niet in een demo.
- De regel wordt gebouwd
- Ze gaat naar alle camera's
- Gepubliceerd, ze waakt zelf
- En dan slaat ze aan
Volgende stap
Winkelcentra
Wat ziet een winkelcentrum behalve het bezoekersaantal?
12 gevallen: 4 slaan alarm als er iets gebeurt en 8 meten alleen. Je ziet elk beeld zoals het is en daarna met wat IRIS erin begrijpt.
De luchthavens
Wat ziet een luchthaven voordat de rij ontstaat?
14 gevallen: 7 slaan alarm als er iets gebeurt en 7 meten alleen. Je ziet elk beeld zoals het is en daarna met wat IRIS erin begrijpt.
En het beste
Achter één camera past een mens.Achter vierduizend past niemand.
Een camera erbij kost weinig, een extra paar ogen een stuk meer. Daarom groeit het aantal camera’s en de aandacht niet. IRIS kijkt naar alle vierduizend tegelijk en meldt wat vandaag telt.
Leg ons uw probleem voor en wij zeggen of IRIS het begrijpt, of nog niet.
Wij antwoorden dezelfde werkdag.