Ein Jeedom-Plugin übersetzt eine externe Funktion in Geräte, Informationsbefehle und Aktionsbefehle. Eine saubere Grundstruktur verhindert Namenskonflikte, unklare Zustände und spätere Updateprobleme.
Das Seminar erstellt schrittweise ein vollständiges Basisplugin von den Metadaten über Geräte und Befehle bis zu Test, Dokumentation und installierbarem Paket.
Inhaltsübersicht
- Zielsetzung
- Zielgruppe
- Voraussetzungen
- Seminarinhalte
- Praxisübungen
- Methodik
Zielsetzung
- Entwicklungsumgebung und standardisierte Pluginstruktur korrekt aufbauen
- Geräte- und Befehlsklassen mit stabilen logischen IDs modellieren
- Konfigurations- und Gerätemasken sowie Info- und Aktionsflüsse implementieren
- Plugin installieren, testen, protokollieren, dokumentieren und paketieren
Zielgruppe
PHP-Entwickler, Integrationsentwickler, technische Jeedom-Administratoren und Consultants, die eigene Erweiterungen erstellen sollen.
Voraussetzungen
Grundkenntnisse in PHP, HTML, JavaScript, JSON, Linux-Dateisystem und Versionsverwaltung. Grundlegende Jeedom-Bedienung wird vorausgesetzt.
Seminarinhalte
- Schritt 1: Entwicklungsumgebung vorbereiten
Testinstanz, Dateizugriff, Versionsverwaltung, Logzugang und Browserwerkzeuge werden eingerichtet. Entwicklung und produktiver Betrieb bleiben strikt getrennt.
- Schritt 2: Pluginvorlage und Identität anlegen
Eindeutige Plugin-ID, Name, Kategorie, Autorinformation, Lizenzangabe und Kompatibilität werden festgelegt. Die ID wird konsistent für Verzeichnisse, Klassen und Konfiguration verwendet.
- Schritt 3: Metadaten und Verzeichnisstruktur erstellen
info.json sowie Kern-, Desktop-, Konfigurations-, Sprach-, Dokumentations- und Ressourcendateien werden aufgebaut. Pflichtfelder und Dateipfade werden mit einer Strukturprüfung kontrolliert.
- Schritt 4: Geräteklasse modellieren
Die eqLogic-Klasse repräsentiert das externe Gerät oder den Dienst. Konfiguration, Aktivierung, Sichtbarkeit, logische ID und Synchronisationsmethode werden implementiert.
- Schritt 5: Befehlsklasse und Befehlstypen anlegen
Info- und Aktionsbefehle erhalten Typ, Untertyp, Einheit, logische ID und Ausführungsmethode. Sollwert, Istwert und Rückmeldung werden sauber getrennt.
- Schritt 6: Geräte- und Konfigurationsoberfläche erstellen
Globale Einstellungen und gerätespezifische Felder werden aufgebaut. Pflichtangaben, Standardwerte, Hilfetexte und Validierung verhindern unvollständige Konfigurationen.
- Schritt 7: Werte aktualisieren und Aktionen ausführen
Externe Zustände werden eingelesen, normalisiert und mit checkAndUpdateCmd aktualisiert. Aktionen prüfen Parameter, führen den Zielaufruf aus und behandeln Rückgabe sowie Fehler nachvollziehbar.
- Schritt 8: Cron und einfache Hintergrundaufgaben einsetzen
Regelmäßige Synchronisation wird nur in erforderlicher Frequenz ausgeführt. Laufzeit, Fehler, Deaktivierung und Mehrfachausführung werden kontrolliert.
- Schritt 9: Konfiguration, Abhängigkeiten und Logs ergänzen
Zugangsdaten, Zeitüberschreitungen und Optionen werden zentral verwaltet. Abhängigkeiten und Logstufen erhalten klare Zustandsanzeigen; Geheimnisse werden nicht protokolliert.
- Schritt 10: Test, Dokumentation und Paketierung abschließen
Installation, Aktivierung, Geräteanlage, Befehle, Synchronisation, Fehlerfall und Deinstallation werden getestet. Benutzer- und Entwicklerdokumentation sowie ein installierbares Paket werden erstellt.
Praxisübungen
- Pluginvorlage mit gültiger Identität, Metadaten und Verzeichnisstruktur anlegen
- Geräteklasse mit Informations- und Aktionsbefehlen entwickeln
- Konfigurationsseite und regelmäßige Wertaktualisierung umsetzen
- Plugin in sauberer Instanz installieren, testen, dokumentieren und paketieren
Methodik
Vortrag, geführte Demonstrationen und strukturierte Übungen an einer vorbereiteten Jeedom-Umgebung. Jeder Arbeitsschritt wird zunächst fachlich eingeordnet, anschließend am System umgesetzt und danach mit klaren Prüfkriterien kontrolliert. Konfigurationsentscheidungen, Fehlersituationen und betriebliche Auswirkungen werden gemeinsam ausgewertet.
Fachbereichsleitung und Trainerteam
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@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: | PHP-Entwickler, Integrationsentwickler, technische Jeedom-Administratoren und Consultants, die eigene Erweiterungen erstellen sollen. |
| Voraussetzungen: | Grundkenntnisse in PHP, HTML, JavaScript, JSON, Linux-Dateisystem und Versionsverwaltung. Grundlegende Jeedom-Bedienung wird vorausgesetzt. |
| 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: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, 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.
