Mehrere Skripte zusammen fügen

Ok, ich versuche es:

Ich habe hier ein InLine Plug mit Leistungsmesser und habe den integriert mit dem InLine Modul von KaiS. Über dieses Modul werden folgende Status Informationen abgerufen:

Dann habe ich in der Tasmota Konsole des Plugs den Befehl „Status 0“ ausgeführt um mir alle Status Meldungen 0-11 von Tasmota anzeigen zu lassen.

Der nächste Schritt war in IPS, über den MQTT Konfigurator mir die einzelnen Instanzen anlegen zu lassen für die MQTT Status Meldungen 0-11.

In den einzelnen Instanzen habe ich dann den Typ von JSON auf String gestellt und erhalte dann die Value Variable.

image

Diese rufe ich dann minütlich mit folgendem Skript ab:

<?php

INLINE_sendMQTTCommand(41203,"status","0"); // Status 0 ruft alle MQTT Status Informationen auf (1-11)

und mit diesem Ereignis:

Ursprünglich habe ich dann für jede Instanz ein eigenes Skript erstellt, hier z.B. für die Status Instanz:

<?php

$s = $_IPS['VALUE'];
$a = json_decode($s, true);
//print_r($a); 


$array_var = json_decode($s, true);

// Instanz Status Informationen
setvalue (55666, $array_var['Status']['Module']);
setvalue (37528, $array_var['Status']['DeviceName']);
setvalue (25416, $array_var['Status']['FriendlyName']['0']);
setvalue (45508, $array_var['Status']['FriendlyName']['1']);
setvalue (41173, $array_var['Status']['Topic']);
setvalue (49747, $array_var['Status']['ButtonTopic']);
setvalue (52683, $array_var['Status']['Power']);
setvalue (12627, $array_var['Status']['PowerOnState']);
setvalue (43820, $array_var['Status']['LedState']);
setvalue (56702, $array_var['Status']['LedMask']);
setvalue (42182, $array_var['Status']['SaveData']);
setvalue (32602, $array_var['Status']['SaveState']);
setvalue (18723, $array_var['Status']['SwitchTopic']);
setvalue (19411, $array_var['Status']['SwitchMode']['0']);
setvalue (21706, $array_var['Status']['SwitchMode']['1']);
setvalue (13585, $array_var['Status']['SwitchMode']['2']);
setvalue (44890, $array_var['Status']['SwitchMode']['3']);
setvalue (33817, $array_var['Status']['SwitchMode']['4']);
setvalue (27350, $array_var['Status']['SwitchMode']['5']);
setvalue (56538, $array_var['Status']['SwitchMode']['6']);
setvalue (59101, $array_var['Status']['SwitchMode']['7']);
setvalue (37269, $array_var['Status']['ButtonRetain']);
setvalue (30841, $array_var['Status']['SwitchRetain']);
setvalue (23905, $array_var['Status']['SensorRetain']);
setvalue (23857, $array_var['Status']['PowerRetain']);
setvalue (22370, $array_var['Status']['InfoRetain']);
setvalue (45758, $array_var['Status']['StateRetain']);

und mit diesem Ereignis:

Was auch bisher Super funktioniert hat und beim umstellen des Objektbaumes dachte ich mir dann das kannste doch auch in ein einziges Skript zusammen fassen und dann nur die einzelnen Ereignisse anlegen um die Variablen zu befüllen und das ging dann schief.

Hier mal noch die Übersicht der Instanzen:

Ich hoffe das ich es verständlich erklären konnte.

Nein - alles gut erklärt - denke habe es verstanden!

Jetzt eine Frage um mir eine blutige Nase zu holen - für was benötigst Du diese Zusätzlichen Infos und dann auch noch aller einer Minute???

Ich weiß nicht wie schnell die Value Variablen gefüllt werden, aber wahrscheinlich nicht alle gleichzeitig. Also musst Du schon den Trigger auf Aktualisierung pro Variable setzen!
Man kann das dann in einzelne Skrikts abfackeln (wie jetzt schon) oder in einem Script wo Du wie oben geschrieben halt filtern musst wer war der Auslöser und dann die Daten wegschreiben! Also z.B. mit SwitchCase und dann pro Kanal (1-11) eine Funktion im Script aufrufen!

Gruß Heiko

Wann kommste vorbei für die Nase? :face_with_symbols_over_mouth: :face_with_symbols_over_mouth: :face_with_symbols_over_mouth:

Ne, quatsch…

Brauchen tut man das mit Sicherheit nicht, sollte eigentlich auch nur so zum lernen sein oder kann einem egal sein wieviel Variablen man verbrät bei der Unlimited Version.

Kannst du mir da mal ein Beispiel geben mit dem Switch Case wie das aussehen müsste?

1 „Gefällt mir“

so auf die schnelle angescripplet …

<?php

// VARIABLENAENDERUNG
if($_IPS['SENDER'] == 'Variable') {
    // Daten vorverarbeiten
    $a = json_decode($_IPS['VALUE'], true);
    // Verzweigung anhand der auslösenden Variablen (auslösendes Events ginge auch $_IPS['EVENT'])
    switch ($_IPS['VARIABLE']) {
        // Status Value Variable
        case 37932:
            SetStatusValues($a);
            break;
        // Geräte Value Variable
        case 34536:
            SetDeviceValues($a);
            break;
        // Firmware Value Variable
        case 12145:
            SetFirmwareValues($a);
            break;
        // usw. 
        // usw.
        // usw.
        default:
            IPS_LogMessage('XYZ', 'ERROR HILFE!')
    }
}

function SetStatusValues($array_var)
{
    // Instanz Status Informationen
    setvalue (55666, $array_var['Status']['Module']);
    setvalue (37528, $array_var['Status']['DeviceName']);
    setvalue (25416, $array_var['Status']['FriendlyName']['0']);
    setvalue (45508, $array_var['Status']['FriendlyName']['1']);
    setvalue (41173, $array_var['Status']['Topic']);
    setvalue (49747, $array_var['Status']['ButtonTopic']);
    setvalue (52683, $array_var['Status']['Power']);
    setvalue (12627, $array_var['Status']['PowerOnState']);
    setvalue (43820, $array_var['Status']['LedState']);
    setvalue (56702, $array_var['Status']['LedMask']);
    setvalue (42182, $array_var['Status']['SaveData']);
    setvalue (32602, $array_var['Status']['SaveState']);
    setvalue (18723, $array_var['Status']['SwitchTopic']);
    setvalue (19411, $array_var['Status']['SwitchMode']['0']);
    setvalue (21706, $array_var['Status']['SwitchMode']['1']);
    setvalue (13585, $array_var['Status']['SwitchMode']['2']);
    setvalue (44890, $array_var['Status']['SwitchMode']['3']);
    setvalue (33817, $array_var['Status']['SwitchMode']['4']);
    setvalue (27350, $array_var['Status']['SwitchMode']['5']);
    setvalue (56538, $array_var['Status']['SwitchMode']['6']);
    setvalue (59101, $array_var['Status']['SwitchMode']['7']);
    setvalue (37269, $array_var['Status']['ButtonRetain']);
    setvalue (30841, $array_var['Status']['SwitchRetain']);
    setvalue (23905, $array_var['Status']['SensorRetain']);
    setvalue (23857, $array_var['Status']['PowerRetain']);
    setvalue (22370, $array_var['Status']['InfoRetain']);
    setvalue (45758, $array_var['Status']['StateRetain']);
}

function SetDeviceValues($array_var)
{
    // Instanz Geräte Informationen
    setvalue (42822, $array_var['StatusPRM']['Baudrate']);
    setvalue (53631, $array_var['StatusPRM']['SerialConfig']);
    setvalue (34067, $array_var['StatusPRM']['GroupTopic']);
    setvalue (13773, $array_var['StatusPRM']['OtaUrl']);
    setvalue (14350, $array_var['StatusPRM']['RestartReason']);
    setvalue (57526, $array_var['StatusPRM']['StartupUTC']);
    setvalue (16139, $array_var['StatusPRM']['Uptime']);
    setvalue (54142, $array_var['StatusPRM']['Sleep']);
    setvalue (23309, $array_var['StatusPRM']['CfgHolder']);
    setvalue (58330, $array_var['StatusPRM']['BootCount']);
    setvalue (25503, $array_var['StatusPRM']['SaveCount']);
    setvalue (13975, $array_var['StatusPRM']['SaveAddress']);
    setvalue (36246, $array_var['StatusPRM']['BCResetTime']);
}

function SetFirmwareValues($array_var)
{
// Instanz Firmware Informationen
setvalue (38987, $array_var['StatusFWR']['Version']);
setvalue (59651, $array_var['StatusFWR']['BuildDateTime']);
setvalue (47137, $array_var['StatusFWR']['Boot']);
setvalue (27664, $array_var['StatusFWR']['Core']);
setvalue (42222, $array_var['StatusFWR']['SDK']);
setvalue (24889, $array_var['StatusFWR']['Hardware']);
setvalue (19848, $array_var['StatusFWR']['CR']);
}

// usw.

Viel Erfolg!

1 „Gefällt mir“

Danke dir Heiko für die Unterstützung. Werde es morgen mal testen und berichte.

LG
Stefan

Hallo Heiko,
die „SetStatusValues($a)“ die kann ich ja benennen wie ich möchte, müssen halt nur mit den

gleich sein.

Genau, kannst Dir gern eigene Funktionsnamen ausdenken :wink:

1 „Gefällt mir“

Ich habe das Skript jetzt soweit erstellt:

<?php

// Variablenänderung

if($_IPS['SENDER'] == 'Variable') {
	
	// Daten verarbeiten
	$a = json_decode($_IPS['VALUE'), true);
	
	// Verzweigung anhand der auslösenden Variablen
	switch ($_IPS['VARIABLE']) {
		// Status Value Variable
		case 37932:
		    SetStatusValues($a)
			break;
		// Geräte Value Variable
		case 34536
			SetDeviceValues($a)
			break;
		// Firmware Value Variable
		case 12145
			SetFirmwareValues($a)
			break;
		// Log & Telemetrie Value Variable
		case 30024
			SetLoggingAndTelemetryValues($a)
			break;
		// Speicher Value Variable
		case 22684
			SetMemoryValues($a)
			break;
		// Netzwerk Value Variable
		case 46793
			SetNetworkValues($a)
			break;
		// MQTT Value Variable
		case 27607
			SetMQTTValues($a)
			break;
		// Zeit Value Variable
		case 14347
			SetTimeValues($a)
			break;
        // Energie Monitoring Variable
        case 40184
            SetEnergyMonitoringValues($a)
            break;
        // Energie Verbrauch Variable
        case 25713
            SetEnergyConsumptionValues($a)
            break;
        // Telemetriedaten Variable
        case 53885
            SetTeleperiodValues($a)
            break;            

					
			
		default:
			IPS_LogMessage('InLine Plug-LED-01-3449', 'ERROR HILFE!')
			
	}
}	

function SetStatusValues($array_var)
{
	// Instanz Status Informationen
    setvalue (55666, $array_var['Status']['Module']);
    setvalue (37528, $array_var['Status']['DeviceName']);
    setvalue (25416, $array_var['Status']['FriendlyName']['0']);
    setvalue (45508, $array_var['Status']['FriendlyName']['1']);
    setvalue (41173, $array_var['Status']['Topic']);
    setvalue (49747, $array_var['Status']['ButtonTopic']);
    setvalue (52683, $array_var['Status']['Power']);
    setvalue (12627, $array_var['Status']['PowerOnState']);
    setvalue (43820, $array_var['Status']['LedState']);
    setvalue (56702, $array_var['Status']['LedMask']);
    setvalue (42182, $array_var['Status']['SaveData']);
    setvalue (32602, $array_var['Status']['SaveState']);
    setvalue (18723, $array_var['Status']['SwitchTopic']);
    setvalue (19411, $array_var['Status']['SwitchMode']['0']);
    setvalue (21706, $array_var['Status']['SwitchMode']['1']);
    setvalue (13585, $array_var['Status']['SwitchMode']['2']);
    setvalue (44890, $array_var['Status']['SwitchMode']['3']);
    setvalue (33817, $array_var['Status']['SwitchMode']['4']);
    setvalue (27350, $array_var['Status']['SwitchMode']['5']);
    setvalue (56538, $array_var['Status']['SwitchMode']['6']);
    setvalue (59101, $array_var['Status']['SwitchMode']['7']);
    setvalue (37269, $array_var['Status']['ButtonRetain']);
    setvalue (30841, $array_var['Status']['SwitchRetain']);
    setvalue (23905, $array_var['Status']['SensorRetain']);
    setvalue (23857, $array_var['Status']['PowerRetain']);
    setvalue (22370, $array_var['Status']['InfoRetain']);
    setvalue (45758, $array_var['Status']['StateRetain']);
}

function SetDeviceValues($array_var)
{
	// Instanz Geräte Informationen
    setvalue (42822, $array_var['StatusPRM']['Baudrate']);
    setvalue (53631, $array_var['StatusPRM']['SerialConfig']);
    setvalue (34067, $array_var['StatusPRM']['GroupTopic']);
    setvalue (13773, $array_var['StatusPRM']['OtaUrl']);
    setvalue (14350, $array_var['StatusPRM']['RestartReason']);
    setvalue (57526, $array_var['StatusPRM']['StartupUTC']);
    setvalue (16139, $array_var['StatusPRM']['Uptime']);
    setvalue (54142, $array_var['StatusPRM']['Sleep']);
    setvalue (23309, $array_var['StatusPRM']['CfgHolder']);
    setvalue (58330, $array_var['StatusPRM']['BootCount']);
    setvalue (25503, $array_var['StatusPRM']['SaveCount']);
    setvalue (13975, $array_var['StatusPRM']['SaveAddress']);
    setvalue (36246, $array_var['StatusPRM']['BCResetTime']);
}

function SetFirmwareValues($array_var)
{
	// Instanz Firmware Informationen
    setvalue (38987, $array_var['StatusFWR']['Version']);
    setvalue (59651, $array_var['StatusFWR']['BuildDateTime']);
    setvalue (47137, $array_var['StatusFWR']['Boot']);
    setvalue (27664, $array_var['StatusFWR']['Core']);
    setvalue (42222, $array_var['StatusFWR']['SDK']);
    setvalue (24889, $array_var['StatusFWR']['Hardware']);
    setvalue (19848, $array_var['StatusFWR']['CR']);
}

function SetLoggingAndTelemetryValues($array_var)
{
	// Instanz Logging und Telemetrie Informationen
    setvalue (39668, $array_var['StatusLOG']['SerialLog']);
    setvalue (51890, $array_var['StatusLOG']['WebLog']);
    setvalue (57355, $array_var['StatusLOG']['MqttLog']);
    setvalue (50872, $array_var['StatusLOG']['SysLog']);
    setvalue (19232, $array_var['StatusLOG']['LogPort']);
    setvalue (15528, $array_var['StatusLOG']['SSId']['0']);
    setvalue (46868, $array_var['StatusLOG']['TelePeriod']);
    setvalue (46379, $array_var['StatusLOG']['Resolution']);
    setvalue (13982, $array_var['StatusLOG']['SetOption']['0']);
    setvalue (40831, $array_var['StatusLOG']['SetOption']['1']);
    setvalue (43062, $array_var['StatusLOG']['SetOption']['2']);
    setvalue (42784, $array_var['StatusLOG']['SetOption']['3']);
}

function SetMemoryValues($array_var)
{
	// Instanz Speicher Informationen
    setvalue (30306, $array_var['StatusMEM']['ProgramSize']);
    setvalue (27078, $array_var['StatusMEM']['Free']);
    setvalue (38757, $array_var['StatusMEM']['Heap']);
    setvalue (53702, $array_var['StatusMEM']['ProgramFlashSize']);
    setvalue (30086, $array_var['StatusMEM']['FlashSize']);
    setvalue (17483, $array_var['StatusMEM']['FlashChipId']);
    setvalue (48774, $array_var['StatusMEM']['FlashFrequency']);
    setvalue (43767, $array_var['StatusMEM']['FlashMode']);
    setvalue (42194, $array_var['StatusMEM']['Features']['0']);
    setvalue (20734, $array_var['StatusMEM']['Features']['1']);
    setvalue (51416, $array_var['StatusMEM']['Features']['2']);
    setvalue (39148, $array_var['StatusMEM']['Features']['3']);
    setvalue (23588, $array_var['StatusMEM']['Features']['4']);
    setvalue (48580, $array_var['StatusMEM']['Features']['5']);
    setvalue (18805, $array_var['StatusMEM']['Features']['6']);
    setvalue (57474, $array_var['StatusMEM']['Features']['7']);
    setvalue (38433, $array_var['StatusMEM']['Features']['8']);
    setvalue (19103, $array_var['StatusMEM']['Drivers']);
    setvalue (40893, $array_var['StatusMEM']['Sensors']);
}

function SetNetworkValues($array_var)
{
	// Instanz Netzwerk Informationen
    setvalue (59633, $array_var['StatusNET']['Hostname']);
    setvalue (50510, $array_var['StatusNET']['IPAddress']);
    setvalue (50094, $array_var['StatusNET']['Gateway']);
    setvalue (58392, $array_var['StatusNET']['Subnetmask']);
    setvalue (44068, $array_var['StatusNET']['DNSServer']);
    setvalue (25412, $array_var['StatusNET']['Mac']);
    setvalue (29827, $array_var['StatusNET']['Webserver']);
    setvalue (29088, $array_var['StatusNET']['WifiConfig']);
    setvalue (26816, $array_var['StatusNET']['WifiPower']);
}

function SetMQTTValues($array_var)
{
	// Instanz MQTT Informationen
    setvalue (44217, $array_var['StatusMQT']['MqttHost']);
    setvalue (19647, $array_var['StatusMQT']['MqttPort']);
    setvalue (31733, $array_var['StatusMQT']['MqttClientMask']);
    setvalue (36458, $array_var['StatusMQT']['MqttClient']);
    setvalue (10948, $array_var['StatusMQT']['MqttUser']);
    setvalue (54467, $array_var['StatusMQT']['MAX_PACKET_SIZE']);
    setvalue (32311, $array_var['StatusMQT']['KEEPALIVE']);
    setvalue (45397, $array_var['StatusMQT']['MqttCount']);
}

function SetTimeValues($array_var)
{
	// Instanz Zeit Informationen
    setvalue (49363, $array_var['StatusTIM']['UTC']);
    setvalue (10077, $array_var['StatusTIM']['Local']);
    setvalue (24974, $array_var['StatusTIM']['StartDST']);
    setvalue (33818, $array_var['StatusTIM']['EndDST']);
    setvalue (34087, $array_var['StatusTIM']['Timezone']);
    setvalue (58197, $array_var['StatusTIM']['Sunrise']);
    setvalue (56184, $array_var['StatusTIM']['Sunset']);
}

function SetEnergyMonitoringValues($array_var)
{
    // Instanz Energie Monitoring
    setvalue (54093, $array_var['StatusPTH']['PowerDelta']['0']);
    setvalue (27155, $array_var['StatusPTH']['PowerDelta']['1']);
    setvalue (55590, $array_var['StatusPTH']['PowerDelta']['2']);
    setvalue (11380, $array_var['StatusPTH']['PowerLow']);
    setvalue (56725, $array_var['StatusPTH']['PowerHigh']);
    setvalue (46925, $array_var['StatusPTH']['VoltageLow']);
    setvalue (39834, $array_var['StatusPTH']['VoltageHigh']);
    setvalue (31663, $array_var['StatusPTH']['CurrentLow']);
    setvalue (41240, $array_var['StatusPTH']['CurrentHigh']);
}

function SetEnergyConsumptionValues($array_var)
{
    // Instanz Energie Verbauch
    setvalue (10494, $array_var['StatusSNS']['Time']);
    setvalue (40863, $array_var['StatusSNS']['ENERGY']['TotalStartTime']);
    setvalue (44838, $array_var['StatusSNS']['ENERGY']['Total']);
    setvalue (40937, $array_var['StatusSNS']['ENERGY']['Yesterday']);
    setvalue (26877, $array_var['StatusSNS']['ENERGY']['Today']);
    setvalue (16781, $array_var['StatusSNS']['ENERGY']['Power']);
    setvalue (32528, $array_var['StatusSNS']['ENERGY']['ApparentPower']);
    setvalue (21786, $array_var['StatusSNS']['ENERGY']['ReactivePower']);
    setvalue (44105, $array_var['StatusSNS']['ENERGY']['Factor']);
    setvalue (18070, $array_var['StatusSNS']['ENERGY']['Voltage']);
    setvalue (39715, $array_var['StatusSNS']['ENERGY']['Current']);
}

function SetTeleperiodValues($array_var)
{
    // Instanz Telemetriedaten
    setvalue (53652, $array_var['StatusSTS']['Time']);
    setvalue (46019, $array_var['StatusSTS']['Uptime']);
    setvalue (52227, $array_var['StatusSTS']['UptimeSec']);
    setvalue (50053, $array_var['StatusSTS']['Heap']);
    setvalue (16944, $array_var['StatusSTS']['SleepMode']);
    setvalue (48639, $array_var['StatusSTS']['Sleep']);
    setvalue (37535, $array_var['StatusSTS']['LoadAvg']);
    setvalue (16491, $array_var['StatusSTS']['MqttCount']);
    setvalue (24610, $array_var['StatusSTS']['POWER1']);
    setvalue (50013, $array_var['StatusSTS']['POWER2']);
    setvalue (47784, $array_var['StatusSTS']['Dimmer']);
    setvalue (40176, $array_var['StatusSTS']['Color']);
    setvalue (14566, $array_var['StatusSTS']['HSBColor']);
    setvalue (49661, $array_var['StatusSTS']['Channel']['0']);
    setvalue (28984, $array_var['StatusSTS']['Channel']['1']);
    setvalue (40280, $array_var['StatusSTS']['Channel']['2']);
    setvalue (48076, $array_var['StatusSTS']['Scheme']);
    setvalue (48777, $array_var['StatusSTS']['Fade']);
    setvalue (37280, $array_var['StatusSTS']['Speed']);
    setvalue (21400, $array_var['StatusSTS']['LedTable']);
    setvalue (44154, $array_var['StatusSTS']['Wifi']['AP']);
    setvalue (14955, $array_var['StatusSTS']['Wifi']['SSId']);
    setvalue (53935, $array_var['StatusSTS']['Wifi']['BSSId']);
    setvalue (15907, $array_var['StatusSTS']['Wifi']['Channel']);
    setvalue (42913, $array_var['StatusSTS']['Wifi']['Mode']);
    setvalue (53706, $array_var['StatusSTS']['Wifi']['RSSI']);
    setvalue (31924, $array_var['StatusSTS']['Wifi']['Signal']);
    setvalue (26469, $array_var['StatusSTS']['Wifi']['LinkCount']);
    setvalue (15970, $array_var['StatusSTS']['Wifi']['Downtime']);
}


Die Werte werden nicht aktualisiert. Habe unterhalb des Skriptes ein Ausgelöstes Ereignis erstellt „Bei Aktualisierung“ mit einer Value Variable zum testen.

In dem Script fehlen paar Doppelpunkte hinter den "case " Zweigen, der erste Case hat es noch!!

Haste das Script einfach mal so laufen lassen?

Ok, ich dirmel.

Meinst du laufen lassen ohne Ereignis? Ja, habe ich gerade aber gleiches Ergebnis, Variablen werden nicht aktualisiert, einzige was aktualisiert wird sind die Values

Jetzt überall im Script aussagekräftige IPS_LogMessages rein, keine print_r oder echos damit man sieht wie er durchs Script läuft und wo reingeht usw.

print_r und echos habe ich keine drin.

Passt, aber jetzt Log Messages hinzufügen

Vorgehensweise nach dieser Doku?

https://www.symcon.de/service/dokumentation/befehlsreferenz/programminformationen/ips-logmessage/

Genau diese Funktion. Das Ergebnis sieht man dann schön im Status Widget auf der Web Console.

OK, muss zuerst schauen wie das angewendet wird.

Sorry, ich steige da einfach nicht durch was ich da eingeben muss, das ich Log Messages bekomme.

Edit: Ich denke mal das das falsch ist:

IPS_LogMessage($_IPS['VARIABLE'], 'Variable', $_IPS['VALUE'], 'Value')

Die Doku hast Du aber schon gelesen?

Dann wüsstest Du das die Funktion 2 Parameter hat!

Der erste Parameter (Sender) dient zum „Auffinden/Identifizieren“ der Meldung im Log und der 2. Parameter ist dann die Meldung selbst.

Also z.B. …

IPS_LogMessage("PLUG SCRIPT", $_IPS['VARIABLE'] . ': ' .  $_IPS['VALUE']);

Gruß Heiko

Ich weiß gar nicht wie lange ich da schon Draufstarre auf die Doku und Versuche. Ich tue mir einfach schwer das aus der Doku umzusetzen. Z.b. wie komme ich auf den Namen „Plug Skript“, scheint ja frei wählbar zu sein. Habe halt noch nie was mit PHP zu tun gehabt. Ich finde da ist die Doku für absolute Neulinge nicht aussagekräftig, so mein Gefühl.

Die Funktion schreibt unter Angabe des Absenders Sender den String Meldung in die IP-Symcon Log-Datei. Der String Sender gibt dabei den Verursacher der Meldung an, z.B. den Namen des Skripts. Die Ausgabe der Meldung kann als “Custom Message” live im Meldungsfenster beobachtet werden.

Da steht doch sogar explitiz als Beispiel der Skript name!!!