Ich versuche mich grade an meinem ersten Modul aber ich komme schon recht schnell an die Grenzen. Ich habe mir das Webinar Modulerstellung für Einsteiger angeschaut und versuche nun das Ganze mal nach zu bauen aber ich kann keine Instanz meines Modules anlegen. Es wird schlicht und ergreifend nicht in der Liste der Geräte nicht angezeigt. Unter Modules ist es gelistet. Ich hab jetzt schon ein dutzend mal die Dateien überprüft aber ich kann keinen Fehler finden. Vielleicht hab ich ja nur was übersehen.
Hier mal meine Werte:
- library.json
{
"id": "{F1170FBE-BC1C-9BFA-7DDF-184789FCC437}",
"author": "Michael W. Schneider",
"name": "EOS ModBus Saunasteuerung",
"url": "https://www.symcon.de",
"compatibility": {
"version": "5.0"
},
"version": "1.0",
"build": 0,
"date": 0
}
- modules.json
{
"id": "{3620F9D8-1C5F-0B9E-E0A8-CEE9E64BBE6C}",
"name": "EOSModBus",
"type": 3,
"vendor": "EOS",
"aliases": ["EOS ModBus Steuerung"],
"url": "https://www.symcon.de",
"parentRequirements": [],
"childRequirements": [],
"implemented": [],
"prefix": "EOS"
}
- module.php
<?php
class EOSModBus extends IPSModule {
public function Create() {
parent::Create();
$this->RegisterVariableString('CurrentVersion', "Current Version");
}
public function ApplyChanges() {
parent::ApplyChanges();
$this->SetValue("CurrentVersion", IPS_GetKernelVersion);
}
}