Hallo miteinander,
kurze Frage. Wie mach ich das noch mal wenn ich per Aktionsskript aus einer Integer-Variabel unterschiedliche Funktionen an Tasmota senden möchte möchte.
z.B
Wert 1 dann
ile_get_contents("http://192.168.148.116/cm?cmnd=Backlog%20BlinkCount%200%3BBlinkTime%202%3BPower1%203")
Wert 2 dann
ile_get_contents("http://192.168.148.116/cm?cmnd=Backlog%20BlinkCount%200%3BBlinkTime%205%3BPower1%203")
Wert 0 dann
ile_get_contents("http://192.168.148.116/cm?cmnd=Backlog%20BPower1%204")
Ich bekomm das leider nicht hin.
Grüße und danke schon mal
Switch und Case wäre da eine Lösung.
https://www.php.net/manual/de/control-structures.switch.php
Nur das du anstatt $i
hier $_IPS['VALUE']
einsetzen musst.
Michael
meinst du so?
<?php
SetValue($_IPS['VARIABLE'], $_IPS['VALUE']);
switch ($_IPS['VALUE']) {
case 0:
file_get_contents("http://192.168.148.116/cm?cmnd=Backlog%20BPower1%204");
break;
case 1:
file_get_contents("http://192.168.148.116/cm?cmnd=Backlog%20BlinkCount%200%3BBlinkTime%202%3BPower1%203");
break;
case 2:
file_get_contents("http://192.168.148.116/cm?cmnd=Backlog%20BlinkCount%200%3BBlinkTime%205%3BPower1%203");
break;
}
?>
funktioniert leider nicht
Herzlichen Dank.
So funktionierts
if ($_IPS['VALUE'] == 0) {
file_get_contents("http://192.168.148.116/cm?cmnd=Backlog%20Power1%204");
} elseif ($_IPS['VALUE'] == 1) {
file_get_contents("http://192.168.148.116/cm?cmnd=Backlog%20BlinkCount%200%3BBlinkTime%202%3BPower1%203");
} elseif ($_IPS['VALUE'] == 2) {
file_get_contents("http://192.168.148.116/cm?cmnd=Backlog%20BlinkCount%200%3BBlinkTime%205%3BPower1%203");
}