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