Seite 1 von 1

Item kopieren?

Verfasst: 23. Aug 2019 21:54
von Tüftler
Zuerst danke für dieses Forum, in welchem man die komplexen Themen in der Muttersprache lesen kann...

openHAB kenne ich nicht sehr tief, ich programmier(t)e mehr in TwinCat von Beckhoff.

Was schon läuft bei mir:
- Werte in der CX (Beckhoff SPS) berechnen/erfassen und über Modbus TCP ins openHAB bringen, anzeigen und loggen
- Werte der PV Anlage (Solaredge) direkt ins openHAB bringen, anzeigen und loggen

Mein Ziel wäre es jetzt, Werte der PV Anlage über Modbus in die SPS zurück bringen.

Das item der PV Anlage sieht so aus:
Number:Power SE2200_Live_Production "Produktion aktuell [%.0f %unit%]" {channel="solaredge:generic:se2200:live#production"}

Das item, das ich senden möchte, sieht so aus:
Number PVWertzumSchreiben "Wert [%.1f kWh]" { channel="modbus:data:TwinCat:holding:write0001:number" }

Ob das hinten in der geschweiften Klammer stimmt weiss ich noch nicht ;-)
Meine erste Frage ist aber mal:
- wie kann ich den Wert "SE2200_Live_Production" ins Item "PVWertzumSchreiben" kopieren?

Und:
- kann ich in openHAB fix einen Wert, z.B. 34.2 ins Item "PVWertzumSchreiben" schreiben?

Es geht vor allem darum, dass ich danach mal die Modbus-Kommunikation testen kann!
Danke für die Hinweise!
Grüsse, Martin

Re: Item kopieren?

Verfasst: 24. Aug 2019 08:50
von udo1toni
Sowohl das eine als auch das Andere kannst Du einfach per Rule erledigen:

Code: Alles auswählen

rule "auto Update PV nach Modbus"
when
    Item SE2200_Live_Production changed
then
    if(SE2200_Live_Production.state instanceof Number)
        PVWertzumSchreiben.sendCommand((SE2200_Live_Production.state as Number).floatValue)
end
sobald sich den Status von SE2200_Live_Production ändert, wird die Rule getriggert und sendet den Status an Modbus (sofern der Status ein gültiger Zahlenwert ist).
Noch einfacher ist die fixe Zahl:

Code: Alles auswählen

rule "Test Senden nach Modbus"
when
    Time cron "17 * * * * ?" // minütlich, 17 Sekunden nach der vollen Minute
then
    PVWertzumSchreiben.sendCommand(34.2)
end

Re: Item kopieren?

Verfasst: 24. Aug 2019 09:55
von Tüftler
Danke für die sehr gut verständliche Antwort.
Ausprobieren kann ich es leider erst am Montag Abend ;-)

Re: Item kopieren?

Verfasst: 26. Aug 2019 20:04
von Tüftler
Besten Dank!
Es hat gut geklappt und ich kann es nachvollziehen!

Jetzt kümmere ich mich darum, dass das Modbus-Schreiben noch nicht klappt ;-)