Hallo Leute,
bin grade dabei mich ein wenig in OpenHAB einzuarbeiten.
Habe nun ein Arduino-Board am COM4 und die Homematic Anlage am laufen.
Programmiert ist es soweit auch alles. Wollte über einen Taster am Arduino eine Lampe im Homematic System schalten.
Als ITEM habe ich:
String Arduino "Arduino [%s]" {serial="COM4"}
In der Rule steht
import org.openhab.core.library.types.*
import org.openhab.core.persistence.*
import org.openhab.model.script.actions.* // was diese Codezeilen machen weiß ich nicht. Habe ich so aus dem Internet
var String ArduinoUpdate = " "
rule "Arduino on update"
when
Item Arduino received update
then
ArduinoUpdate = ArduinoUpdate + Arduino.state.toString.trim
println("ArduinoUpdate: " + ArduinoUpdate)
if (ArduinoUpdate.contains(";"))
{
if (ArduinoUpdate.contains("item=B1"))
{
postUpdate(MP3_Light, if(ArduinoUpdate.contains("value=ON")) ON else OFF)
}
if (ArduinoUpdate.contains("item=B2"))
{
postUpdate(MP3_Light, if(ArduinoUpdate.contains("value=FF")) ON else OFF)
}
ArduinoUpdate = " "
}
end
Im der Eingabeaufforderung erhalte ich folgendes:

Problem ist nur das diese Lampe nicht angeht.... aber in der CMD steht ja das das Busevent durch ist.
Wäre dankbar für jeden Tipp
Danke
bin grade dabei mich ein wenig in OpenHAB einzuarbeiten.
Habe nun ein Arduino-Board am COM4 und die Homematic Anlage am laufen.
Programmiert ist es soweit auch alles. Wollte über einen Taster am Arduino eine Lampe im Homematic System schalten.
Als ITEM habe ich:
String Arduino "Arduino [%s]" {serial="COM4"}
In der Rule steht
import org.openhab.core.library.types.*
import org.openhab.core.persistence.*
import org.openhab.model.script.actions.* // was diese Codezeilen machen weiß ich nicht. Habe ich so aus dem Internet
var String ArduinoUpdate = " "
rule "Arduino on update"
when
Item Arduino received update
then
ArduinoUpdate = ArduinoUpdate + Arduino.state.toString.trim
println("ArduinoUpdate: " + ArduinoUpdate)
if (ArduinoUpdate.contains(";"))
{
if (ArduinoUpdate.contains("item=B1"))
{
postUpdate(MP3_Light, if(ArduinoUpdate.contains("value=ON")) ON else OFF)
}
if (ArduinoUpdate.contains("item=B2"))
{
postUpdate(MP3_Light, if(ArduinoUpdate.contains("value=FF")) ON else OFF)
}
ArduinoUpdate = " "
}
end
Im der Eingabeaufforderung erhalte ich folgendes:
Problem ist nur das diese Lampe nicht angeht.... aber in der CMD steht ja das das Busevent durch ist.
Wäre dankbar für jeden Tipp

Danke
Kommentar