Prima, vielen Dank für deine Zeit und deine Unterstützung.
Falls jemand so etwas ähnliches benötigt, hier ein funktionierender Lösungsansatz der selbstständig und im intervall die Status der 4 SW-kontakte (Input) von einem Shelly i4 an das eigene Script sendet.
EDIT: Script geändert, damit im Intervall auch die aktuellen Shelly-Daten abgefragt werden. Davor wurde immer nur das Ergebnis aus der einen Abfrage gesendet...
// Intervall zum senden der Kontakt-Status via HTTP GET
let interval = 60000; // Millisekunden - 1000 Millisekunden entsprechen 1 Sekunde
Timer.set(
interval,true,function () {
//
let input1 = Shelly.getComponentStatus("input", 0);
let input2 = Shelly.getComponentStatus("input", 1);
let input3 = Shelly.getComponentStatus("input", 2);
let input4 = Shelly.getComponentStatus("input", 3);
//
if(input1.id === 0 && input1.state === true){
let sw1 = "on";
}else if(input1.id === 0 && input1.state === false){
let sw1 = "off";
}else{
let sw1 = "inaktiv";
}
//
if(input2.id === 1 && input2.state === true){
let sw2 = "on";
}else if(input2.id === 1 && input2.state === false){
let sw2 = "off";
}else{
let sw2 = "inaktiv";
}
//
if(input3.id === 2 && input3.state === true){
let sw3 = "on";
}else if(input3.id === 2 && input3.state === false){
let sw3 = "off";
}else{
let sw3 = "inaktiv";
}
//
if(input4.id === 3 && input4.state === true){
let sw4 = "on";
}else if(input4.id === 3 && input4.state === false){
let sw4 = "off";
}else{
let sw4 = "inaktiv";
}
//
let webhost = 'https://domain.de/i4-status.php?sw1=' + sw1 + '&sw2=' + sw2 + '&sw3=' + sw3 + '&sw4=' + sw4;
Shelly.call("HTTP.GET", {"url": webhost, "timeout": 5})
//
//Ausgabe zum testen
//print(webhost);
}
);