Textbasierte Skripte eignen sich für komplexe Regeln, wiederverwendbare Funktionen und Integrationslogik, die visuell nur schwer überschaubar bleibt. Das Seminar verbindet Plattform-API, moderne Sprachmittel und betriebliche Qualitätsanforderungen.
Aus kleinen, geprüften Funktionen entsteht schrittweise eine modulare Automationslösung. Besonderes Gewicht liegt auf Ereignisflut, asynchronen Operationen, sicheren Standardzuständen und nachvollziehbarer Diagnose.
Inhaltsverzeichnis
- Lernziele
- Schrittweise Seminarinhalte
- Tag 1: Plattform-API und ereignisgesteuerte Grundlagen
- Tag 2: Asynchronität, Robustheit und Integration
- Tag 3: Modularisierung, Tests und Produktivbetrieb
- Praxisübungen und Laborszenarien
- Zielgruppe und Voraussetzungen
- Didaktik und Arbeitsweise
Lernziele
- Zustände lesen, schreiben, abonnieren und mit Metadaten sicher verarbeiten.
- Ereignis- und Zeitlogik ohne Schleifen, Rennen oder unkontrollierte Mehrfachauslösung implementieren.
- Asynchrone Funktionen, Fehlerbehandlung und Zeitüberschreitungen korrekt einsetzen.
- Wiederverwendbare Module, Konfiguration und Hilfsfunktionen strukturieren.
- Skripte mit Tests, Protokollierung, Versionsführung und Freigabecheckliste betreiben.
Schrittweise Seminarinhalte
Tag 1: Plattform-API und ereignisgesteuerte Grundlagen
- Schritt 1: Skriptanforderungen in Eingänge, Zustände, Regeln, Ausgänge und Sicherheitsbedingungen zerlegen.
- Schritt 2: Zustandswerte, Metadaten, Datentypen, Einheiten und Bestätigungsstatus lesen und prüfen.
- Schritt 3: Ereignisabonnements mit Filtern, Änderungsarten und klarer Entkopplung von Eingabe und Aktion erstellen.
- Schritt 4: Zustände kontrolliert schreiben und Rückkopplungen durch Bestätigung, Sperren oder Quellenprüfung vermeiden.
- Schritt 5: Zeitpläne, Verzögerungen und Kalenderlogik mit definiertem Start- und Neustartverhalten aufbauen.
Tag 2: Asynchronität, Robustheit und Integration
- Schritt 1: Promises und asynchrone Funktionen für Geräteabfragen, Dateizugriffe und externe Operationen verwenden.
- Schritt 2: Zeitüberschreitung, Wiederholung, Backoff und sichere Ersatzwerte als einheitliche Hilfsfunktionen implementieren.
- Schritt 3: Ereignisse puffern, entprellen, priorisieren und bei Lastspitzen begrenzen.
- Schritt 4: Konfigurationswerte und Geheimnisse von der Programmlogik trennen.
- Schritt 5: Fehler nach Daten-, Geräte-, Netzwerk- und Logikursache klassifizieren und gezielt protokollieren.
Tag 3: Modularisierung, Tests und Produktivbetrieb
- Schritt 1: Wiederverwendbare Funktionen, Klassen oder Module mit klaren Schnittstellen erstellen.
- Schritt 2: Typdefinitionen und TypeScript-Prüfungen für Zustandswerte und Konfigurationsobjekte einsetzen.
- Schritt 3: Testfälle für Normalbetrieb, Grenzwerte, Neustart, fehlende Daten und Verbindungsfehler formulieren.
- Schritt 4: Diagnosezustände, Metriken und strukturierte Protokollausgaben für den Betrieb ergänzen.
- Schritt 5: Deployment, Aktivierung, Rollback, Änderungsdokumentation und regelmäßige Funktionskontrolle standardisieren.
Praxisübungen und Laborszenarien
- Modulare Raumregelung mit Anwesenheit, Zeitprofil und manueller Übersteuerung.
- Asynchrone Abfrage mehrerer Datenquellen mit Zeitüberschreitung und Ersatzwert.
- Entprellte Alarmverarbeitung mit Eskalation und Quittierungszustand.
- Test- und Freigabeverfahren für ein produktionsnahes Skriptpaket.
Zielgruppe und Voraussetzungen
Zielgruppe: Entwicklung, technische Automation, fortgeschrittene Administration und Integrationsverantwortung.
Voraussetzungen: Grundkenntnisse in JavaScript; sicherer Umgang mit ioBroker-Objekten und -Zuständen. TypeScript-Vorkenntnisse sind hilfreich, aber nicht zwingend.
Didaktik und Arbeitsweise
Kurze Fachimpulse werden unmittelbar durch Demonstrationen, geführte Konfigurationsschritte, praktische Übungen und kontrollierte Fehlerfälle vertieft. Jeder Arbeitsabschnitt verwendet definierte Ausgangswerte, Prüfpunkte und Dokumentationsanforderungen, damit die erarbeiteten Abläufe reproduzierbar und betrieblich nutzbar bleiben.
Fachbereichsleitung und Trainerteam
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Entwicklung, technische Automation, fortgeschrittene Administration und Integrationsverantwortung. |
| Voraussetzungen: | Grundkenntnisse in JavaScript; sicherer Umgang mit ioBroker-Objekten und -Zuständen. TypeScript-Vorkenntnisse sind hilfreich, aber nicht zwingend. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Fachvortrag, Demonstrationen, geführte Konfiguration, praktische Übungen und strukturierte Fehleranalyse am System |
| Seminararten: | Öffentlich, Webinar, Inhouse, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
