FA Finn Andre Hotvedt Tekniske feltnotater

Node Lab: forstå Node-RED og se Codex bygge flyten

Følg emulerte sensordata gjennom en ekte Node-RED-flyt, og undersøk kildeendringen, testene og bevisgrensene.

Node Lab viser hva som skjer mellom en datastrøm og et dashboard. En ekte Node-RED-flyt mottar kontinuerlig genererte, emulerte sensordata, kontrollerer dem og viser resultatet. Dataene behandles live, men kommer ikke fra fysisk utstyr og inneholder ingen kundedata.

DataEmulerte sensordata · ingen fysisk sensor
RuntimeNode-RED · backend-generert datastrøm
Offentlig releasev2.0.0 · commit f610caa4f51e
Observert vindu61 sekunder · sekvens 253–294
KildeendringCodex la til Comfort margin i Node-RED-flyten, API-et, telemetriskjemaet og dashboardet, og justerte CNC-eksempelets temperaturgrense og grensetest fra 32 °C til 30 °C. Manglende temperatur gir null og vises som Unavailable.
TilgangÅpen demo og kilde · ingen offentlig deployrett

Hva er Node-RED?

Node-RED er et verktøy for hendelsesstyrt programmering. Noder mottar meldinger, behandler verdier og sender resultatet videre gjennom forbindelser som gjør dataveien synlig. Den samme løsningen kan inneholde JavaScript, API-er, MQTT og andre integrasjoner.

Node Lab bruker denne modellen i liten skala. Den er et læringseksempel, ikke et ferdig styringssystem for en maskin eller et anlegg.

Kontinuerlig betyr ikke fysisk

Demonstrasjonen genererer nye verdier i backend og sender dem gjennom den kjørende flyten. Tidsstempler, serversekvens og ferskhetsstatus viser om nye data faktisk kommer inn. Når kilden stoppes, skal dashboardet vise at datastrømmen ikke lenger er fersk.

Bevisgrensen er tydelig: Dette er emulerte sensordata. Demonstrasjonen dokumenterer behandling, validering, tilstand og visualisering — ikke en fysisk sensorinstallasjon.

Codex endret programmet, ikke bare presentasjonen

Det dokumenterte kravet var: Legg til Comfort margin som valgt temperaturgrense minus validert temperatur i samme serverprøve, vis verdien i dashboardet, og bevar validering, scenarioer og tilgangsgrenser.

Codex endret den lagrede kilden eller Node-RED-flyten. Forskjellen ble kontrollert mellom commit 576f1a71bbc5 og f610caa4f51e, og relevante tester ble kjørt før den nye releasen ble tatt i bruk. Det gjør endringen mulig å undersøke i stedet for å stole på en påstand om at «AI bygget det».

Den konkrete endringen la comfort_margin_c inn i flyten, API-et, skjemaet og dashboardet. Verdien er den valgte temperaturgrensen minus validert temperatur fra samme serverprøve. Samtidig ble CNC-eksempelets grense og grensetest justert fra 32 °C til 30 °C. 22 °C gir derfor +8 °C, 30 °C gir 0 °C og 34 °C gir −4 °C. Manglende temperatur gir null og vises som «Unavailable».

Kontrollert resultat: 32 av 32 uavhengige funksjonskontroller og ni av ni lagrede skjemaprøver besto. Kildepakken besto også 12 enhetstester. Resultatene gjelder denne avgrensede releasen.

Se forespørselen, forskjellen, testene og Docker-beviset i vanlig HTML ↗

Målte appdata fra denne releasen

Tallene nedenfor gjelder det oppgitte observasjonsvinduet og er ikke en generell ytelsesgaranti.

  • Uavhengige funksjonskontroller: 32/32 kontroller. Offentlig funksjonsmatrise for Comfort margin, scenarioisolasjon, feiltilstand og gjenoppretting. Observert 2026-10-18T13:42:21Z; kilde: https://teachthecompany.com/node-lab/capture/.
  • Validerte skjemaprøver: 9/9 prøver. Lagrede telemetriprøver validert mot skjemaet med Ajv draft 2020-12. Observert 2026-10-18T13:42:21Z; kilde: https://teachthecompany.com/node-lab/source/telemetry.schema.json.
  • Serversekvens: 253–294 prøver. Ny anonym observasjon over 61 sekunder av normal-scenarioet; sekvens og servertid avanserte. Observert 2026-10-18T13:49:55Z; kilde: https://teachthecompany.com/node-lab/api/live?scenario=normal.
  • Generatorintervall: 1.5 sekunder. Konfigurert intervall for backend-genererte, emulerte verkstedprøver. Observert 2026-10-18T13:49:55Z; kilde: https://teachthecompany.com/node-lab/api/info.
  • Kildeenhetstester: 12/12 tester. Avgrensede enhetstester for den publiserte Comfort margin-endringen. Observert 2026-10-18T13:42:21Z; kilde: https://teachthecompany.com/node-lab/capture/change-validation.json.

Hva kan du kontrollere selv?

  1. Åpne demoen og se at tidsstempel og sekvens endrer seg.
  2. Sammenlign normal tilstand, alarm, ugyldig input og gjenoppretting.
  3. Åpne den offentlige kilden og finn logikken som bestemmer resultatet.
  4. Kontroller release og commit mot prosjektfaktaene på denne siden.

Den offentlige siden gir tilgang til læringsdemoen, men ikke til Node-RED-editoren eller administrasjons-API-et. Reproduksjon krever at du leser oppsettet og kjører kilden i ditt eget avgrensede miljø.

Kjør samme kilde i et avgrenset Docker-miljø

Den offentlige pakken inneholder den versjonerte Node-RED-flyten, Dockerfile og Compose-oppsett. Releasekontrollen startet løsningen fra den publiserte kilden, kontrollerte helse og offentlig oppførsel og gjennomførte en persistenssyklus med navngitt /data-volum. Dette er reproduksjonsbevis for demonstrasjonen, ikke sertifisering av et vilkårlig produksjonsanlegg.

Last ned kildepakken ↗ · Les det saniterte Docker-beviset ↗

Vanlige spørsmål

Kommer målingene fra fysiske sensorer?

Nei. Alle verdiene er emulerte demonstrasjonsdata. De behandles av en ekte, kjørende Node-RED-flyt.

Kjører en språkmodell inne i dashboardet?

Nei. Codex ble brukt til å utvikle og kontrollere kildekoden og flyten. Den offentlige datastrømmen er ikke avhengig av en live modell-API.

Kan besøkende endre produksjonsflyten?

Nei. Besøkende kan bruke demoen og lese den publiserte kilden, men editor- og administrasjonstilgang er avvist.

Beviser demoen at løsningen passer i et fysisk anlegg?

Nei. Den beviser den avgrensede programflyten som er dokumentert. Fysisk utstyr, elektriske grenser og sikkerhetskrav må verifiseres i den konkrete leveransen.

Observerbart, ikke lovet: Publisering, metadata og interne lenker gjør beviset lettere å finne og forstå. De dokumenterer ikke Google-indeksering, bedre rangering eller omtale i et AI-svar.

En ny timinutters gjennomgang er under produksjon og kontroll. Den omtales ikke som publisert før den separate mediegjennomgangen er ferdig.

Åpne demonstrasjonen · Les kilde og oppsett

Skrevet avFinn Andre Hotvedt

Jeg bygger og videreutvikler systemer, nettsider, integrasjoner og tekniske produkter – fra den første skissen til løsningen er i drift.

Diskuter en lignende utfordring