Ich habe mir gerade den Openhab Designer installiert.
Hier erhalte ich folgene Fehler:
Hier erhalte ich folgene Fehler:
import org.openhab.core.library.types.*
import org.openhab.core.persistence.*
import org.openhab.model.script.actions.*
import org.joda.time.*
rule "Calculate trash dates"
//aus Exec-Input Anzeige für Mülltermine berechnen
when
Time cron "0 0 1 * * ?"
then
var DateTime date_yellow
var DateTime date_now
var String trash_gelb
date_yellow = parse(""+Exec_TrashGelb.state)
date_now = parse(""+now.getYear+"-"+now.getMonthOfYear+"-"+now.getDayOfMonth)
if (date_now.equals(date_yellow)) { trash_gelb="heute" }
else if (date_now.equals(date_yellow.minusDays(1))) { trash_gelb="morgen" }
else if (date_now.equals(date_yellow.minusDays(2))) { trash_gelb="übermorgen" }
else { trash_gelb=date_yellow.toString("E dd.MM.yyyy") }
TrashGelb.postUpdate(""+trash_gelb)
end
Frame label="Müllabfuhr" {
Text label="Nächste Termine" icon="calendar"{
Text item=NTP_Datum_Uhrzeit label="Datum [%1$td.%1$tm.%1$tY]" icon="calendar"
Text item=TrashGelb icon="Trash_Yellow" valuecolor=["heute"="red","morgen"="orange"]
}
// Gelber Sack
String Exec_TrashGelb {exec="<[/opt/openhab/shellscripts/trash.sh gelb:60000:REGEX((.*?))]"}
String TrashGelb "Gelber Sack [%s]"
./trash.sh gelb 2016-01-19
tail -f /var/log/syslog | grep rash Jan 17 23:46:13 raspberrypi openhab[477]: 2016-01-17 23:46:13.763 [INFO ] [runtime.busevents] - Exec_TrashGelb state updated to Jan 17 23:47:13 raspberrypi openhab[477]: 2016-01-17 23:47:13.825 [INFO ] [runtime.busevents] - Exec_TrashGelb state updated to Jan 17 23:48:13 raspberrypi openhab[477]: 2016-01-17 23:48:13.888 [INFO ] [runtime.busevents] - Exec_TrashGelb state updated to

tail -f events.log | grep Exec 2016-01-18 15:25:15 - Exec_TrashGelb state updated to 2016-01-19 tail -f events.log | grep Exec 2016-01-18 15:26:15 - Exec_TrashGelb state updated to 2016-01-19 tail -f events.log | grep Exec 2016-01-18 15:27:15 - Exec_TrashGelb state updated to 2016-01-19
Frame label="Müllabfuhr" {
Text label="Nächste Termine" icon="calendar"{
Text item=NTP_Datum_Uhrzeit label="Datum [%1$td.%1$tm.%1$tY]" icon="calendar"
Text item=TrashGelb icon="Trash_Yellow" valuecolor=["heute"="red","morgen"="orange"]
}
String Exec_TrashYellow { exec="<[/opt/openhab/shellscripts/trash.sh yellow:60000:REGEX((.*?))]" }
String trashyellow "Gelber Sack [%s]"
String Exec_TrashGrey { exec="<[/opt/openhab/shellscripts/trash.sh grey:60000:REGEX((.*?))]" }
String trashgrey "Graue Tonne [%s]"
String Exec_TrashBrown { exec="<[/opt/openhab/shellscripts/trash.sh brown:60000:REGEX((.*?))]" }
String trashbrown "Braune Tonne [%s]"
DateTime Datum "Date and Time: [%1$tA, %1$td.%1$tm.%1$tY]" { ntp="Europe/Berlin:de_DE" }
rule "muell_yellow"
//aus Exec-Input Anzeige für Mülltermine berechnen
when
Time cron "0 0/5 * * * ?"
then
var DateTime date_yellow
var DateTime date_now
var String trash_yellow
date_yellow = parse(""+Exec_TrashYellow.state)
date_now = parse(""+now.getYear+"-"+now.getMonthOfYear+"-"+now.getDayOfMonth)
if (date_now.equals(date_yellow)) { trash_yellow="heute" }
else if (date_now.equals(date_yellow.minusDays(1))) { trash_yellow="morgen" }
else if (date_now.equals(date_yellow.minusDays(2))) { trash_yellow="übermorgen" }
else { trash_yellow=date_yellow.toString("dd.MM.yyyy") }
trashyellow.postUpdate(""+trash_yellow)
end
Frame item=Datum label="Nächste Termine" {
Text item=trashyellow
}


import org.openhab.core.library.types.*
import java.lang.Math
import org.joda.time.*
import java.util.List
import java.util.ArrayList
rule "Calculate Black trash dates"
when
Time cron "0 0 1 * * ?"
then
val TrashArray = newArrayList(
"2016-01-13","2016-01-25","2016-02-10","2016-02-22","2016-03-09","2016-03-21","2016-04-06","2016-04-18","2016-05-03",
"2016-05-17","2016-06-01","2016-06-13","2016-06-29","2016-07-11","2016-07-27","2016-08-08","2016-08-24","2016-09-05",
"2016-09-21","2016-10-03","2016-10-19","2016-10-31","2016-11-16","2016-11-28","2016-12-14","2016-12-27")
var DateTime date_trash
var DateTime date_now
var String trash
date_now = parse(""+now.getYear+"-"+now.getMonthOfYear+"-"+now.getDayOfMonth)
var index = 0
while (index<100) {
date_trash = parse("" + TrashArray.get(index))
if (date_now.isAfter(date_trash)) {index = index + 1}
else {
if (date_now.equals(date_trash)) { trash = "Heute " + date_trash.toString("dd.MM.yyyy") index = 100}
else if (date_now.equals(date_trash.minusDays(1))) { trash = "Morgen " + date_trash.toString("dd.MM.yyyy") index = 100}
else if (date_now.equals(date_trash.minusDays(2))) { trash = "Übermorgen " + date_trash.toString("dd.MM.yyyy") index =100}
else { trash = date_trash.toString("dd.MM.yyyy") index = 100}
} }
TrashBlack.postUpdate("" + trash )
end
sitemap default label="Main Menu"
{
Frame label="Erdgeschoss" {
Group item=Jalousien label="Jalousien" icon="switch" {
Switch item=Jalousien_Hoch label="Jalousien öffnen" icon="switch"
Switch item=Jalousien_Runter label="Jalousien Schlie▒<9F>en" icon="switch"
Switch item=Fernsehmodus
Switch item=Jalousie3
Switch item=Jalousie4 icon="rollershutter"
Switch item=Jalousie5
Switch item=Jalousie6
Switch item=Jalousie7
Switch item=Jalousie8
Switch item=Jalousie9 icon="rollershutter"
Switch item=Jalousie10
Switch item=Sommerschaltung label="Sommerschaltung"
}
Group item=Heizung label="Heizungssteuerung" {
Setpoint item=Thermostat_Maen_Temp minValue=17 maxValue=23 step=0.5
Setpoint item=Thermostat_Schlaf_Temp minValue=17 maxValue=23 step=0.5
Setpoint item=Thermostat_Wohnz_Temp minValue=17 maxValue=23 step=0.5
Setpoint item=Thermostat_Bad_Temp minValue=17 maxValue=23 step=0.5
Setpoint item=Thermostat_Nagel_Temp minValue=10 maxValue=23 step=0.5
Setpoint item=Thermostat_Party_Temp minValue=10 maxValue=23 step=0.5
Setpoint item=Thermostat_Dachb_Temp minValue=10 maxValue=23 step=0.5
Setpoint item=Thermostat_Gaeste_Temp minValue=10 maxValue=23 step=0.5
}
Group label="Informationen" {
Group label="Tuerkontakte" {
Text item=Fenster_Bad label="Badezimmer [%s]"
Text item=Tuer_Esszimmer label="Esszimmer [%s]"
Text item=Fenster_Keller label="Kellerfenster [%s]"
Text item=Tuer_Keller label="Kellertür [%s]"
}
Group label="Temperaturen" {
Text item=Temp_Sensor_Tuer label="Draussen [%.3f °]"
Text item=Fenster_Bad_Temp label="Bad [%.2f °]"
Text item=Tuer_Esszimmer_Temp label="Esszimmer [%.2f °]"
Text item=Fenster_Keller_Temp label="Keller [%.2f °]"
Text item=Tuer_Keller_Temp label="Kellertuer [%.2f °]"
}
Text item=Luft_Sensor_Tuer icon="temperature"
Group label="Lichtsensoren" {
Text item=Licht_Sensor_Tuer label="Draussen [%d Lux]"
Text item=Fenster_Bad_Licht label="Bad [%d Lux]"
Text item=Tuer_Esszimmer_Licht label="Esszimmer [%d Lux]"
Text item=Fenster_Keller_Licht label="Keller [%d Lux]"
Text item=Tuer_Keller_Licht label="Kellertuer [%d Lux]"
}
Group label="Akkustände" {
Text item=Thermostat_Maen_Bat
Text item=Thermostat_Schlaf_Bat
Text item=Thermostat_Bad_Bat
Text item=Thermostat_Wohnz_Bat
Text item=Thermostat_Nagel_Bat
Text item=Thermostat_Dachb_Bat
Text item=Thermostat_Gaeste_Bat
Text item=Thermostat_Party_Bat
}
Text label="Müllabfuhr" icon="Trash_Brown" {
Frame label="Nächste Termine" {
Text item=Datum
Text item=trashbrown valuecolor=["heute"="red", "morgen"="orange"]
Text item=trashgrey valuecolor=["heute"="red", "morgen"="orange"]
}
}
}
Switch item=Presence
}
}
Group label="Irgendein_Text"
rule ruleGroup failed predicate: {getUnorderedGroupHelper().canLeave(grammarAccess.getGroupAccess().getUnorderedGroup_1())}?
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