Hi Thomas,
ja klappt jetzt, das war ja einfach :-)
Gruss und Danke!!!
Norbert
ja klappt jetzt, das war ja einfach :-)
Gruss und Danke!!!
Norbert
Switch OG_Arbeitszimmer_Decke_Licht_50150 "Licht Arbeitszimmer Decke" (OG_Arbeitszimmer, Light, Digitalstrom) {digitalstrom="dsid:3504175fe000000000011b3b", exec="*:java@@-jar@@d:/openhab/IPS-JSONRPC/IPS-JSONRPC.jar@@convert@@%3$s@@%2$s@@40679"}
rule Digitalstrom when Item Digitalstrom received update then executeCommandLine("java -jar d:/openhab/IPS-JSONRPC/IPS-JSONRPC.jar convert " + OG_Arbeitszimmer_Decke_Licht_50150.name + " " + OG_Arbeitszimmer_Decke_Licht_50150.state + " 40679") end
Switch OG_Arbeitszimmer_Decke_Licht_50150 "Licht Arbeitszimmer Decke manuell" (OG_Arbeitszimmer, Light, Digitalstrom) {exec="*:java -jar d:/openhab/IPS-JSONRPC/IPS-JSONRPC.jar convert %3$s %2$s 40679", homematic="id=HEQ0101826, channel=1, parameter=STATE"}
2016-06-08 19:06:18.607 [INFO ] [g.openhab.io.net.exec.ExecUtil] - executed commandLine '[python, /home/pi/writemin.py“) } else { Ladestation.sendCommand(OFF) } end rule „Leistung anpassen“ when Item aktLeistungberechnet received update then if (Elektronenpumpe.state==ON) { if (aktLeistungberechnet.state<0 && aktLeistungberechnet.state>-500) { strom.postUpdate=strom-1 } if (aktLeistungberechnet.state<-500 && aktLeistungberechnet.state>-1500) { strom.postUpdate=strom-3 } if (aktLeistungberechnet.state<-1500) { strom.postUpdate=strom-6 } if (aktLeistungberechnet.state > 500 && aktLeistungberechnet.state < 1000) { strom.postUpdate=strom+1 } if (aktLeistungberechnet.state > 1000) { strom.postUpdate=strom+4 } if (strom.state > 16) { strom.postUpdate=16 } if (strom.state < 6) { strom.postUpdate=6 } executeCommandLine(]' 2016-06-08 19:06:18.668 [ERROR] [o.o.c.s.ScriptExecutionThread ] - Error during the execution of rule 'automatisch EIN_AUS': The name '<XBlockExpressionImpl> / <XFeatureCallImplCustom>' cannot be resolved to an item or type.
import org.joda.time.* import org.openhab.core.library.types.* import org.openhab.core.persistence.* import org.openhab.model.script.actions.* import org.openhab.model.script.actions.Timer import org.joda.time.DateTime import java.lang.Math var int strom=6 rule "automatisch EIN_AUS" when Item Elektronenpumpe changed or Item Manu changed from ON to OFF then if (Elektronenpumpe.state==ON) { Ladestation.sendCommand(ON) executeCommandLine("python@@/home/pi/writemin.py“) } else { Ladestation.sendCommand(OFF) } end
executeCommandLine("python@@/home/pi/writemin.py[COLOR=#FF0000]“[/COLOR])
2016-06-09 16:26:01.973 [ERROR] [o.o.c.s.ScriptExecutionThread ] - Error during the execution of rule 'Leistung anpassen': The name '<XFeatureCallImplCustom>.state' cannot be resolved to an item or type.
import org.joda.time.* import org.openhab.core.library.types.* import org.openhab.core.persistence.* import org.openhab.model.script.actions.* import org.openhab.model.script.actions.Timer import org.joda.time.DateTime import java.lang.Math var int strom=6 rule "Leistung anpassen" when Item aktLeistungberechnet received update //wenn Leistungsänderung (wird alle 30s abgefragt) then if (Manu.state==OFF) { //wenn manuelle Ladung aus if (aktLeistungberechnet.state<0 && aktLeistungberechnet.state>-500) { //wenn aktuelle Leistung zwischen 0 und -500W strom.postUpdate=strom.state-1 //reduziere Stromstärke um 1 Ampere } if (aktLeistungberechnet.state<-500 && aktLeistungberechnet.state>-1500) { strom.postUpdate=strom.state-3 } if (aktLeistungberechnet.state<-1500) { strom.postUpdate=strom.state-6 } if (aktLeistungberechnet.state > 500 && aktLeistungberechnet.state < 1000) { strom.postUpdate=strom.state+1 } if (aktLeistungberechnet.state > 1000) { strom.postUpdate=strom.state+4 } if (strom.state > 16) { //begrenze max. Stromstärke auf 16A strom.postUpdate=16 } if (strom.state < 6) { //begrenze min. Stromstärke auf 6A strom.postUpdate=6 } executeCommandLine("python@@/home/pi/writeneu.py -v " + strom.state) //sende neue Stromstärke } end
pi@raspberrypi:~ $ python writeneu.py -v16
if (aktLeistungberechnet.state > 1000) strom.postUpdate=strom.state+4 else if (aktLeistungberechnet.state > 500) strom.postUpdate=strom.state+1 else if (aktLeistungberechnet.state > 0) strom.postUpdate=strom.state else if (aktLeistungberechnet.state>-500) strom.postUpdate=strom.state-1 else if (aktLeistungberechnet.state>-1500) strom.postUpdate=strom.state-3 else if (aktLeistungberechnet.state<=-1500) strom.postUpdate=strom.state-6
2016-07-18 12:10:30.068 [INFO ] [g.openhab.io.net.exec.ExecUtil] - executed commandLine '[python, /home/pi/write18.py]'
if (strom.state==18) executeCommandLine("python@@/home/pi/write18.py")
pi@raspberrypi:~ $ python write18.py
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Kommentar