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