rule "Stromzaehler preis"
when
Item Solaranlage_Gesamtverbrauch received update
then
Einsparung.postUpdate(String.format ("%.2f", (test_ertrag.state as QuantityType<Number>).doubleValue * 0.2875))
end
2020-06-16 13:40:53.011 [ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Stromzaehler preis': Could not cast 7,58 to org.eclipse.smarthome.core.library.types.QuantityType; line 7, column 54, length 44
Also der Reihe nach:
Wie sind die beteiligten Items definiert? Wo kommen die Daten her? Falls die Daten als String vorliegen (z.B. weil sie über exec ins System kommen) musst Du die Daten in zwei Schritten in eine Zahl wandeln. Schritt eins: ersetze das Komma durch einen Punkt. Schritt zwei: Parse den String in eine (Float-)Zahl:
Selbst wenn sie als String über ein Exec oder in einem JSON reinkommen, würde ich sie sofort in eine Zahl umwandeln und als Number-Item verwalten, und nicht erst in der Rule den String jedes Mal umwandeln.