From 8522b4de4dd75c2037f10dc6e4f73f1c17cde844 Mon Sep 17 00:00:00 2001 From: "J.H. Artworks" <98522442+jhartworks@users.noreply.github.com> Date: Fri, 5 Jan 2024 07:59:17 +0100 Subject: [PATCH] Delete VariableTools/ModCreator directory --- VariableTools/ModCreator/form.json | 17 -------- VariableTools/ModCreator/module.json | 14 ------ VariableTools/ModCreator/module.php | 65 ---------------------------- 3 files changed, 96 deletions(-) delete mode 100644 VariableTools/ModCreator/form.json delete mode 100644 VariableTools/ModCreator/module.json delete mode 100644 VariableTools/ModCreator/module.php diff --git a/VariableTools/ModCreator/form.json b/VariableTools/ModCreator/form.json deleted file mode 100644 index f9af2f7..0000000 --- a/VariableTools/ModCreator/form.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "elements": - [ - { "type": "SelectCategory", "name": "PropertyCategoryID", "caption": "Target" }, - { "type": "SelectInstance", "name": "PropertyGatewayID", "caption": "Gateway" }, - { "type": "SelectMedia", "name": "PropertyMediaID", "caption": "Media / CSV" } - ], - "actions": - [ - - { "type": "Button", "label": "Create", "onClick": "VTMC_createObjects($id);" } - ], - "status": - [ - - ] -} \ No newline at end of file diff --git a/VariableTools/ModCreator/module.json b/VariableTools/ModCreator/module.json deleted file mode 100644 index 7c85be3..0000000 --- a/VariableTools/ModCreator/module.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "id": "{C3286C5E-8AAB-15C8-6662-13CE28C0C85C}", - "name": "ModCreator", - "type": 3, - "vendor": "J.H. Artworks", - "aliases": - [ - ], - "url": "https://jh-artworks.com", - "parentRequirements": [], - "childRequirements": [], - "implemented": [], - "prefix": "VLS" -} \ No newline at end of file diff --git a/VariableTools/ModCreator/module.php b/VariableTools/ModCreator/module.php deleted file mode 100644 index aaedbab..0000000 --- a/VariableTools/ModCreator/module.php +++ /dev/null @@ -1,65 +0,0 @@ -RegisterPropertyInteger("PropertyCategoryID"); - $this->RegisterPropertyInteger("PropertyGatewayID"); - $this->RegisterPropertyInteger("PropertyMediaID"); - - } - - // Überschreibt die intere IPS_ApplyChanges($id) Funktion - public function ApplyChanges() { - // Diese Zeile nicht löschen - parent::ApplyChanges(); - } - /** - * Die folgenden Funktionen stehen automatisch zur Verfügung, wenn das Modul über die "Module Control" eingefügt wurden. - * Die Funktionen werden, mit dem selbst eingerichteten Prefix, in PHP und JSON-RPC wiefolgt zur Verfügung gestellt: - * - * - */ - private function createModobject($socket, $catId, $objectName,$adressread,$fcread, $adresswrite, $fcwrite, $datatype,$factor) { - - - $newInstance = IPS_CreateInstance("{CB197E50-273D-4535-8C91-BB35273E3CA5}"); - IPS_DisconnectInstance($newInstance); - IPS_ConnectInstance($newInstance, $socket); - IPS_SetName($newInstance, $objectName); - - IPS_SetConfiguration($newInstance, '{"ReadFunctionCode":'.$fcread.',"WriteFunctionCode":'.$fcwrite.',"Factor":'.$factor.',"DataType":'.$datatype.',"WriteAddress":'.$adresswrite.',"ReadAddress":'.$adressread.'}'); - IPS_ApplyChanges($newInstance); - - IPS_SetParent($newInstance, $catId); - IPS_ApplyChanges($newInstance); - - - } - - public function createModobjects(){ - - $idCat = $this->ReadPropertyInteger("PropertyCategoryID"); - $idGw = $this->ReadPropertyInteger("PropertyGatewayID"); - $idMedia = $this->ReadPropertyInteger("PropertyMediaID"); - - $csv = base64_decode(IPS_GetMediaContent($idMedia)); - - - while (($data = str_getcsv($csv)) !== FALSE) { - - $row++; - - - if ($row>2){ - //createModobject($socket, $catId, $objectName,$adressread, $fcread, $adresswrite, $fcwrite, $datatype, $factor) - createModobject($idGw, $idCat, $data[0], $data[1], $data[2], $data[3], $data[4], $data[5], $data[6]); - } - - - } -} -?> \ No newline at end of file