With code fences it’s so much easier to read…
Second what do the lods show?
import org.openhab.library.tel.types.CallType
import org.openhab.core.library.types.CallType
import org.openhab.core.persistence.CallType
import org.openhab.model.script.actions.CallType
rule “Eingehender Anruf”
when
Item fbKlingel changed from OFF to ON
then
// Daten des CallType auslesen
val call = fbAnruf.state as StringListType
// Die Variablen anlegen und mit der Nummer bzw. Namen des Anrufers füllen
val LastCallNumber = call.getValue(1)
val LastCallName2 = fbAnrufName.state as StringListType
// Die eigene Rufnummer aus der Variable entfernen
val LastCallName = LastCallName2.getValue(1)
// Prüfen ob der Anrufer unbekannt ist
if(LastCallName.startsWith("Name not found for")) {
// Den Namen mit Unbekannt füllen
LastCallName = “Unbekannt”
}
// Die Daten in die Items eintragen
fbLastNumber.postUpdate(LastCallNumber)
fbLastName.postUpdate(LastCallName)
logInfo("RuleLastCall", "Der Anruf von " + LastCallNumber + " (" + LastCallName + ")" + " wurde als Letzter Anrufer gespeichert.")
sendBroadcastNotification("Eingehender Anruf von", LastCallName)
sendTelegram("bot1", "Eingehender Anruf von", LastCallName)
end