Hallo Kai,
habe das Skript jetzt erweitert von Status Meldungen 2 bis 8 und bekomme dann einen Fehler, bis 6 ging es noch:
Fatal error: Maximum execution time of 30 seconds exceeded in C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.tasmota\libs\TasmotaService.php on line 43
Abort Processing during Fatal-Error: Maximum execution time of 30 seconds exceeded
Error in Script C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.tasmota\libs\TasmotaService.php on Line 43
Skript:
//Tasmota_sendMQTTCommand(19240,"status","0");
Tasmota_sendMQTTCommand(19240,"status","1"); //Geräteparameterinformationen anzeigen
Tasmota_sendMQTTCommand(19240,"status","2"); //Firmware-Informationen anzeigen
Tasmota_sendMQTTCommand(19240,"status","3"); //Protokollierungs- und Telemetrieinformationen anzeigen
//Tasmota_sendMQTTCommand(19240,"status","4"); //Speicherinformationen anzeigen
//Tasmota_sendMQTTCommand(19240,"status","5"); //Netzwerkinformationen anzeigen
//Tasmota_sendMQTTCommand(19240,"status","6"); //MQTT-Informationen anzeigen
//Tasmota_sendMQTTCommand(19240,"status","7"); //Zeitinformationen anzeigen
//Tasmota_sendMQTTCommand(19240,"status","8"); //angeschlossene Sensoren anzeigen information
//Tasmota_sendMQTTCommand(19240,"status","11");
Sobald ich alle aktiviere kommt der Fehler.
Skript zum füllen der Variablen: (Variablen beschreiben aus Array)
<?php
$s = $_IPS['VALUE'];
$a = json_decode($s, true);
print_r($a);
$array_var = json_decode($s, true);
setvalue (34515, $array_var['StatusPRM']['Baudrate']);
setvalue (20487, $array_var['StatusPRM']['SerialConfig']);
setvalue (26210, $array_var['StatusPRM']['GroupTopic']);
setvalue (29303, $array_var['StatusPRM']['OtaUrl']);
setvalue (42948, $array_var['StatusPRM']['RestartReason']);
setvalue (43346, $array_var['StatusPRM']['StartupUTC']);
setvalue (57910, $array_var['StatusPRM']['Uptime']);
setvalue (57167, $array_var['StatusPRM']['Sleep']);
setvalue (47899, $array_var['StatusPRM']['CfgHolder']);
setvalue (51084, $array_var['StatusPRM']['BootCount']);
setvalue (40934, $array_var['StatusPRM']['SaveCount']);
setvalue (50667, $array_var['StatusPRM']['SaveAddress']);
Beim ausführen des Skriptes bekomme ich auch folgende Ausgabe:
Notice: Undefined index: VALUE in C:\ProgramData\Symcon\scripts\13137.ips.php on line 3
Notice: Trying to access array offset on value of type null in C:\ProgramData\Symcon\scripts\13137.ips.php on line 11
Notice: Trying to access array offset on value of type null in C:\ProgramData\Symcon\scripts\13137.ips.php on line 11
Notice: Trying to access array offset on value of type null in C:\ProgramData\Symcon\scripts\13137.ips.php on line 12
Notice: Trying to access array offset on value of type null in C:\ProgramData\Symcon\scripts\13137.ips.php on line 12
Notice: Trying to access array offset on value of type null in C:\ProgramData\Symcon\scripts\13137.ips.php on line 13
Notice: Trying to access array offset on value of type null in C:\ProgramData\Symcon\scripts\13137.ips.php on line 13
Notice: Trying to access array offset on value of type null in C:\ProgramData\Symcon\scripts\13137.ips.php on line 14
Notice: Trying to access array offset on value of type null in C:\ProgramData\Symcon\scripts\13137.ips.php on line 14
Notice: Trying to access array offset on value of type null in C:\ProgramData\Symcon\scripts\13137.ips.php on line 15
Abort Processing during exceed of maximal ErrorCount: Trying to access array offset on value of type null
Error in Script C:\ProgramData\Symcon\scripts\13137.ips.php on Line 15