NEWS
Feiertage Adapter
-
Vielleicht hab ich mich falsch ausgedrückt aber ich hab ihn ja schon mindestens 3 mal neu installiert, nicht nur die Instanz gelöscht
Gesendet von meinem SM-T700 mit Tapatalk
-
Ich habe das gleiche Problem mit der 0.3.0
Instanz gelöscht und neu angelegt => "startInstance feiertage.0: cannot find start file!"
Adapter gelöscht und aus Git neu installiert, usw. => "startInstance feiertage.0: cannot find start file!"
Das gleiche habe ich nochmal wiederholt, ohne die Feiertags-Konfig anzupassen => "startInstance feiertage.0: cannot find start file!"
Irgendwas klemmt da.
Gruß,
Eric
-
gerade getestet.
der Adapter lies sich problemlos installieren
Gruß
Jürgen
-
Resterte ihn mal und schau dann ins Log.
Hast Du da keine entspr. Meldung?
-
Habe den Adapter komplett gelöscht!
!
2016-05-07 12:33:22.662 - info: iobroker del feiertage 2016-05-07 12:33:23.572 - info: iobroker host.MacMini-Ethernet.fritz.box delete /Users/pix/Documents/iobroker/node_modules/iobroker.feiertage 2016-05-07 12:33:23.905 - info: iobroker host.MacMini-Ethernet.fritz.box Counted 1 instances of feiertage 2016-05-07 12:33:23.916 - info: iobroker host.MacMini-Ethernet.fritz.box Counted 9 states (io.feiertage.*) from states 2016-05-07 12:33:24.257 - info: iobroker host.MacMini-Ethernet.fritz.box Counted 9 states (feiertage.*) from stateshost.MacMini-Ethernet.fritz.box Counted 7 states (system.adapter.feiertage.*) from states host.MacMini-Ethernet.fritz.box Counted 1 adapters for feiertage host.MacMini-Ethernet.fritz.box Counted 4 channels of feiertage ! 2016-05-07 12:33:24.478 - info: iobroker host.MacMini-Ethernet.fritz.box Counted 16 states of feiertagehost.MacMini-Ethernet.fritz.box Deleting 22 object(s). ! 2016-05-07 12:33:24.700 - info: host.MacMini-Ethernet.fritz.box object change system.adapter.feiertage.0 2016-05-07 12:33:24.700 - info: host.MacMini-Ethernet.fritz.box object deleted system.adapter.feiertage.0 2016-05-07 12:33:24.888 - info: iobroker exit 0 2016-05-07 12:34:03.124 - info: iobroker url "https://github.com/Pix---/ioBroker.feiertage" 2016-05-07 12:34:03.748 - info: iobroker install https://github.com/Pix---/ioBroker.feiertage/tarball/master 2016-05-07 12:34:03.892 - info: iobroker npm install https://github.com/Pix---/ioBroker.feiertage/tarball/master --production --prefix "/Users/pix/Documents/iobroker" (System call) 2016-05-07 12:34:38.955 - info: iobroker exit 0 2016-05-07 12:34:39.160 - info: host.MacMini-Ethernet.fritz.box Update repository "online" under "https://raw.githubusercontent.com/ioBroker/ioBroker.js-controller/master/conf/sources-dist.json" !
Und dann von github neu installiert:!
2016-05-07 12:35:43.581 - info: iobroker add feiertage 2016-05-07 12:35:44.222 - info: iobroker host.MacMini-Ethernet.fritz.box install adapter feiertage 2016-05-07 12:35:44.250 - info: iobroker got /Users/pix/Documents/iobroker/node_modules/iobroker.feiertage/admin 2016-05-07 12:35:44.280 - info: iobroker upload [2] feiertage.admin /Users/pix/Documents/iobroker/node_modules/iobroker.feiertage/admin/index.html index.html text/html 2016-05-07 12:35:44.360 - info: iobroker upload [1] feiertage.admin /Users/pix/Documents/iobroker/node_modules/iobroker.feiertage/admin/holidays.js holidays.js application/javascript 2016-05-07 12:35:44.429 - info: iobroker upload [0] feiertage.admin /Users/pix/Documents/iobroker/node_modules/iobroker.feiertage/admin/feiertage.png feiertage.png image/png 2016-05-07 12:35:44.522 - info: iobroker host.MacMini-Ethernet.fritz.box object system.adapter.feiertage created 2016-05-07 12:35:44.628 - info: iobroker host.MacMini-Ethernet.fritz.box create instance feiertage 2016-05-07 12:35:44.637 - info: iobroker host.MacMini-Ethernet.fritz.box object feiertage.0.next.duration created 2016-05-07 12:35:44.673 - info: iobroker host.MacMini-Ethernet.fritz.box object feiertage.0.next.date created 2016-05-07 12:35:44.709 - info: iobroker host.MacMini-Ethernet.fritz.box object feiertage.0.next.name created 2016-05-07 12:35:44.742 - info: iobroker host.MacMini-Ethernet.fritz.box object feiertage.0.next created 2016-05-07 12:35:44.798 - info: iobroker host.MacMini-Ethernet.fritz.box object feiertage.0.aftertomorrow.boolean created 2016-05-07 12:35:44.832 - info: iobroker host.MacMini-Ethernet.fritz.box object feiertage.0.aftertomorrow.name created 2016-05-07 12:35:44.867 - info: iobroker host.MacMini-Ethernet.fritz.box object feiertage.0.aftertomorrow created 2016-05-07 12:35:44.902 - info: iobroker host.MacMini-Ethernet.fritz.box object feiertage.0.tomorrow.boolean created 2016-05-07 12:35:44.937 - info: iobroker host.MacMini-Ethernet.fritz.box object feiertage.0.tomorrow.name created 2016-05-07 12:35:44.969 - info: iobroker host.MacMini-Ethernet.fritz.box object feiertage.0.tomorrow created 2016-05-07 12:35:45.005 - info: iobroker host.MacMini-Ethernet.fritz.box object feiertage.0.today.boolean created 2016-05-07 12:35:45.040 - info: iobroker host.MacMini-Ethernet.fritz.box object feiertage.0.today.name created 2016-05-07 12:35:45.074 - info: iobroker host.MacMini-Ethernet.fritz.box object feiertage.0.today created 2016-05-07 12:35:45.113 - info: iobroker host.MacMini-Ethernet.fritz.box object feiertage.0.naechster.Dauer created 2016-05-07 12:35:45.149 - info: iobroker host.MacMini-Ethernet.fritz.box object feiertage.0.naechster.Datum created 2016-05-07 12:35:45.189 - info: iobroker host.MacMini-Ethernet.fritz.box object feiertage.0.naechster.Name created 2016-05-07 12:35:45.222 - info: iobroker host.MacMini-Ethernet.fritz.box object feiertage.0.naechster created 2016-05-07 12:35:45.253 - info: iobroker host.MacMini-Ethernet.fritz.box object feiertage.0.uebermorgen.boolean created 2016-05-07 12:35:45.290 - info: iobroker host.MacMini-Ethernet.fritz.box object feiertage.0.uebermorgen.Name created 2016-05-07 12:35:45.328 - info: iobroker host.MacMini-Ethernet.fritz.box object feiertage.0.uebermorgen created 2016-05-07 12:35:45.359 - info: iobroker host.MacMini-Ethernet.fritz.box object feiertage.0.morgen.boolean created 2016-05-07 12:35:45.391 - info: iobroker host.MacMini-Ethernet.fritz.box object feiertage.0.morgen.Name created 2016-05-07 12:35:45.425 - info: iobroker host.MacMini-Ethernet.fritz.box object feiertage.0.morgen created 2016-05-07 12:35:45.458 - info: iobroker host.MacMini-Ethernet.fritz.box object feiertage.0.heute.boolean created 2016-05-07 12:35:45.492 - info: iobroker host.MacMini-Ethernet.fritz.box object feiertage.0.heute.Name created 2016-05-07 12:35:45.528 - info: iobroker host.MacMini-Ethernet.fritz.box object feiertage.0.heute created 2016-05-07 12:35:45.565 - info: iobroker host.MacMini-Ethernet.fritz.box object system.adapter.feiertage.0.uptime created 2016-05-07 12:35:45.601 - info: iobroker host.MacMini-Ethernet.fritz.box object system.adapter.feiertage.0.memRss created 2016-05-07 12:35:45.636 - info: iobroker host.MacMini-Ethernet.fritz.box object system.adapter.feiertage.0.memHeapTotal created 2016-05-07 12:35:45.669 - info: iobroker host.MacMini-Ethernet.fritz.box object system.adapter.feiertage.0.memHeapUsed created 2016-05-07 12:35:45.702 - info: iobroker host.MacMini-Ethernet.fritz.box object system.adapter.feiertage.0.connected created 2016-05-07 12:35:45.734 - info: iobroker host.MacMini-Ethernet.fritz.box object system.adapter.feiertage.0.alive created 2016-05-07 12:35:45.765 - info: host.MacMini-Ethernet.fritz.box object change system.adapter.feiertage.0 2016-05-07 12:35:45.770 - info: iobroker host.MacMini-Ethernet.fritz.box object system.adapter.feiertage.0 created 2016-05-07 12:35:45.777 - info: iobroker exit 0 2016-05-07 12:35:51.077 - warn: host.MacMini-Ethernet.fritz.box some hosts are offline 2016-05-07 12:36:18.240 - info: history.0 moving 961 entries from system.adapter.admin.0.memHeapTotal to file 2016-05-07 12:36:51.701 - info: host.MacMini-Ethernet.fritz.box object change system.adapter.feiertage.0 2016-05-07 12:36:51.704 - error: host.MacMini-Ethernet.fritz.box startInstance feiertage.0: cannot find start file! !
Und da ist der Fehler2016-05-07 12:36:51.704 - error: host.MacMini-Ethernet.fritz.box startInstance feiertage.0: cannot find start file!
Datenpunkte werden nicht gefüllt.
Danke für den Hinweis!
Gruß
Pix
-
Hallo,
habe eine neue Version 0.3.1 auf Github geladen. Bitte vorher sicherheitshalber den alten Adapter komplett löschen. Auch wenn das Update von npm angezeigt wird, macht es bitte mal ausnahmsweise von Github.
https://github.com/Pix---/ioBroker.feiertage
Falls nach dem Installieren von Github noch Probleme bestehen (hohe CPU Last des Adapters oder nicht gefüllte Datenpunkte), bitte die Adapter-Einstellungen einmal ändern (irgendwo Haken weg, wo einer war oder umgekehrt) und abspeichern. Danach Instanz neu starten (geht ja automatisch).
Warte auf Berichte!
Pix
-
Die Last ist geringfügig angestiegen (laut TOP habe ich 2 PIDs laufen, die jeweils zwischen 60% und 98% pendeln (auch wenn ich die Instanz im Admin stoppe ?).
Die Systemlast (average load) ist von 2,6 auf 3,1 angestiegen
Das wichtigste ist aber, das wieder Daten kommen!
Gruß,
Eric
-
hat funktioniert.
Adapter gelöscht und neu installiert
feiertage.0 aftertomorrow channel channel day boolean state Holiday in the day after tomorrow? state state false name state Holiday after tomorrow - Name state state heute channel channel day Name state Feiertag heute - Name state boolean state Feiertag heute? state false morgen channel channel day Name state Feiertag morgen - Name state boolean state Feiertag morgen? state false naechster channel channel day Datum state Naechster Feiertag - Datum? state value.date 15.05.2016 Dauer state Naechster Feiertag - Dauer bis dahin state value.interval.days 7 Tage Name state naechster Feiertag - Name state Pfingstsonntag next channel channel day date state Next holiday - date? state value.date 15.05.2016 duration state Duration till next holiday state value.interval.days 7 days name state Next holiday - Name state state Pfingstsonntag today channel channel day boolean state Holiday today? state state false name state Holiday today - Name state state tomorrow channel channel day boolean state Holiday tomorrow? state state false name state Holiday tomorrow - Name state state uebermorgen channel channel day Name state Feiertag übermorgen - Name state boolean state Feiertag übermorgen? state false
Datenpunkte wurden angelegt und gefüllt
Gruß
Jürgen
-
…und doch!
wie bereits auf dem HM-Treffen diskutiert lügt der Adapter doch! :mrgreen:
Oder werden hier nur die noch zu wartenden ganze Tage gezählt?
Also Mo, Di. Mi. (=3) und dann ist Feiertag???
ich hätte hier eine 4 erwartet
Gruß
Rainer
-
Der Adapter läuft bei mir jetzt schon ne ganze Weile recht problemlos!
Dieses Jahr ist ja, der nicht so oft, aber doch immer wieder auftretende Fall, dass der 4.Advent und Heiligabend auf einen Tag fallen. Ist es möglich das in <u>einem</u> Adapter abzubilden (ich habe die Möglickeit der zweiten Instanz probiert, das würde notfalls auch gehen!)? Momentan wird mir als nächster Feiertag ja nur der 4. Advent angezeigt, aber eben nicht Heiligabend. :? Ich weiß, das sind "Luxusprobleme"! :roll:
Enrico
-
Hallo,
hast recht, ist ein Luxusproblem. Oder vielleicht doch nicht? Denn der 4. Advent ist - wie immer - ein Sonntag und deshalb eigentlich nicht unbedingt im Adapter als Feiertag zu markieren. Wer das doch tut, muss damit rechnen, andere Feiertage zu übersteuern.
Falls jemand jetzt sagt, der 4. Advent ist aber doch ein Feiertag, dann argumentiere ich einfach andersherum: Heilig Abend ist keiner! :lol:
Pix
-
…man da hatte ich mir aber eine konstruktivere Antwort gewünscht! :lol:
Mit den Feiertagen hast du natürlich Recht, aber wenn ich davon ausgehe, dass du auch die Tage ausgesucht hast, die als "Feiertage" angezeigt werden können, hättest du ja auch schon mal drauf stoßen können, dass solch ein "Problem" entstehen kann!
Nee. wie gesagt, ich werde mir da was mit einer zweiten Instanz basteln, damit mir unter dem Datum auch beide "Feiertage" angezeigt werden. Hätte aber eben auch sein können, dass dir sofort ne Lösung dafür eingefallen wäre.
In diesem Sinne: Einen schönen 4.Advent und schöne Weihnachten!
Enrico
-
Hallo Enrico,
der Adapter ist mittlerweile eine Gemeinschaftsproduktion mehrerer Entwickler. Zuletzt wurden auch regionale Feiertage und besondere Tage aufgenommen.
Kannst du mir kurz deine Anwendung beschreiben? Reicht es, die Tage kommasepariert im Objekt zu speichern? Das sollte sich machen lassen. Weiß aber nicht, ob ich das morgen hinbekomme. Danach wird das Testen schwierig…
Pix
-
Hallo,
mir persönlich würde es reichen, wenn die Tage, mit Komma getrennt, als Wert erscheinen. Wie schon geschrieben, habe ich auf meinem Wandtablet unter der Datums- und Uhrzeitanzeige ein Feld, dass nur erscheint, wenn ein besonderer Tag ist. Diese besonderen Tage kommen eben aus dem Feiertage-Adapter.
Das mit dem Testen ist so ne Sache, aber wie gesagt das wäre ja auch mit zwei Feiertage-Instanzen machbar, dann würde ich den Heiligabend nur in der zweiten Instanz abfragen und das dann gemeinsam anzeigen lassen. Der andere Test wäre ja erst wieder in ein paar Jahren möglich, vielleicht habe ich bis dahin das "Problem" schon wieder vergessen! :lol:
Enrico
-
Hallo,
ich habe heute mal den Adapter installiert. Vielen Dank für den tollen Adapter.
Ist es normal das alle Variablen (oder wie nennt man die?) nun zweimal da sind einmal auf deutsch und einmal auf englisch?
Ich habe also jetzt einen Feiertag heute und einen Holiday today oder Naechster Feiertag - Dauer bis dahin und Duration till next holiday
Beide werden jeweils auf den ersten Blick richtig gefüllt. (Leider noch 77 Tage bis zum nächsten Feiertag)
-
Is bei mir auch so, soll wohl auch.
Enrico
-
wäre es möglich aufgrund dieser Webseite den "Feiertage" Kalender zu erweitern?
glaub dann kann man den Adapter auch umbenennen
https://www.schulferien.org/deutschland/ical/
https://www.schulferien.org/oesterreich/ical/
https://www.schulferien.org/schweiz/ical/
Die Kalender die zu den Bundesländern angeboten werden haben immer das gleiche downloadformat.
ID–>Bundesland
So bekommen alle (auch die Schweiz oder Österreich z.B) die Feiertage und Schulferien mit
Verhält sich auch so zu den Schulferien
-
Was meinst Du mit "erweitern"?
Lade einmal im Jahr dort das ical/ics File runter, lege es auf dem ioBroker-Rechner als File ab und gib den Pfad der Datei im Adapter an. Dann wird es eingelesen
-
War ein Beispiel, da ich hier schon viel gelesen habe von anderen Usern.
Wegen Bundesland usw…..
Deshalb diese Homepage, da sind alle Kalender gleich aufgebaut zum einbinden in eine App (zum downloaden)
Um viel mehr ging es hier eigentlich nicht
-
@pix:Ich werd mal was basteln.
Gruß
Pix
Edit 28.04.2016: Hier die editierte Version mit Prüfung, ob KW gerade/ungerade und Ausgabe der Wochentags als Zahl (Mo = 1 bis So = 7)
! ````
/* System Datum
! Skript erzeugt Variablen für Datum, Tag, Monat, Jahr, KW, Quartal
! erstellt: 25.02.2016 von pix
28.04.2016 Prüft ob KW gerade oder ungerade
Wochentag als Zahl (deutsches System: Mo = 1, So = 7)
*/
! createState('Kalender.Datum.Tag', {
name: 'Kalender - aktueller Tag',
type: 'number'
});
createState('Kalender.Datum.Monat', {
name: 'Kalender - aktueller Monat',
type: 'number'
});
createState('Kalender.Datum.Monatsname', {
name: 'Kalender - aktueller Monatsname',
type: 'string'
});
createState('Kalender.Datum.Jahr', {
name: 'Kalender - aktuelles Jahr',
type: 'number'
});
createState('Kalender.Datum.Kalenderwoche', {
name: 'Kalender - aktuelle Kalenderwoche',
type: 'number'
});
createState('Kalender.Datum.Kalenderwoche_Typ', {
name: 'Kalender - aktuelle Kalenderwoche ist gerade (true) oder ungerade (false)',
desc: 'Ist die KW gerade?',
type: 'boolean'
});
createState('Kalender.Datum.Wochentag', {
name: 'Kalender - aktueller Wochentag',
type: 'string'
});
createState('Kalender.Datum.Wochentag_Zahl', {
name: 'Kalender - aktueller Wochentag als Zahl (Mo = 1, So = 7)',
type: 'number'
});
! createState('Kalender.Datum.Quartal', {
name: 'Kalender - aktuelles Quartal',
type: 'number'
});
! var idTag = 'Kalender.Datum.Tag',
idWochentag = 'Kalender.Datum.Wochentag',
idWochentagZahl = 'Kalender.Datum.Wochentag_Zahl',
idMonat = 'Kalender.Datum.Monat',
idMonatsname = 'Kalender.Datum.Monatsname',
idJahr = 'Kalender.Datum.Jahr',
idKW = 'Kalender.Datum.Kalenderwoche',
idKWtyp = 'Kalender.Datum.Kalenderwoche_Typ',
idQuartal = 'Kalender.Datum.Quartal';! function leseDatum () {
var jetzt = new Date();
setState(idTag, zeit(jetzt).Tag);
setState(idMonat, zeit(jetzt).Monat);
var monatsname = ['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'];
setState(idMonatsname, monatsname[parseInt(zeit(jetzt).Monat)-1]);
setState(idJahr, zeit(jetzt).Jahr);
var kw = ermittleKW();
setState(idKW, kw);
var kwtyp = (kw % 2 === 0) ? true : false;
setState(idKWtyp, kwtyp);
var tagderwoche = ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'];
setState(idWochentag, tagderwoche[zeit(jetzt).Wochentag]);
var wochentagzahl = (zeit(jetzt).Wochentag > 0) ? zeit(jetzt).Wochentag : 7 ; // Wenn Tag nicht 0, dann Tag sonst 7
setState(idWochentagZahl, wochentagzahl);
var quartal = ermittleQuartal(jetzt);
setState(idQuartal, quartal);
log('Kalenderinformation zum heutigen Datum angelegt', 'debug');
}
! function zeit (time) {
// log(formatDate(time,"JJJJ.MM.TT SS:mm:ss"));
jetzt = new Date(formatDate(time,"JJJJ.MM.TT SS:mm:ss"));
var jahr = jetzt.getFullYear();
var monat = (jetzt.getMonth()+1 < 10) ? '0' + (jetzt.getMonth()+1) : jetzt.getMonth()+1;
var tag = (jetzt.getDate() < 10) ? '0' + jetzt.getDate() : jetzt.getDate();
var wochentag = jetzt.getDay(); // startet am Sonntag mit 0
var stunde = (jetzt.getHours() < 10) ? '0' + jetzt.getHours() : jetzt.getHours();
var minute = (jetzt.getMinutes() < 10) ? '0' + jetzt.getMinutes() : jetzt.getMinutes();
var sekunde = (jetzt.getSeconds() < 10) ? '0' + jetzt.getSeconds() : jetzt.getSeconds();
return {
'Jahr' : jahr,
'Monat' : monat,
'Tag' : tag,
'Wochentag' : wochentag,
'Stunde' : stunde,
'Minute' : minute,
'Sekunde' : sekunde
};
}
! function ermittleQuartal(time) {
var z = new Date (time);
var y = parseInt(zeit(z).Monat,10);
var q = 0;
switch (y) {
case 0:
case 1:
case 2:
q = 1;
break;
case 3:
case 4:
case 5:
q = 2;
break;
case 6:
case 7:
case 8:
q = 3;
break;
case 9:
case 10:
case 11:
q = 4;
break;
default:
q = 0;
break;
}
return(q);
}
! function ermittleKW() { // http://www.web-toolbox.net/webtoolbox/datum/code-kalenderwocheaktuell.htm
var KWDatum = new Date();
var DonnerstagDat = new Date(KWDatum.getTime() + (3-((KWDatum.getDay()+6) % 7)) * 86400000);
var KWJahr = DonnerstagDat.getFullYear();
var DonnerstagKW = new Date(new Date(KWJahr,0,4).getTime() + (3-((new Date(KWJahr,0,4).getDay()+6) % 7)) * 86400000);
var KW = Math.floor(1.5 + (DonnerstagDat.getTime() - DonnerstagKW.getTime()) / 86400000/7);
var kalenderwoche = (parseInt(KW,10) < 10) ? '0' + KW : KW;
return(kalenderwoche); // wird als String übergeben, aber im Objekt als Zahl (ohne 0) gespeichert
}
! leseDatum();
schedule("0 0,12,18 * * *", leseDatum); // Mitternacht und zwei Backups
! ```` `Ich habe gerade mal das Script von der ersten Seiten bei mir eingefügt welches das Datum auseinandernimmt und dieses in Felder aufteilt.
Beim ausführen kriege ich folgende Meldungen:
0:12:42.038 [info] javascript.0 Stop script script.js.Systemvariablen.Kalender 10:12:42.127 [info] javascript.0 Start javascript script.js.Systemvariablen.Kalender 10:12:42.132 [warn] javascript.0 at leseDatum (script.js.Systemvariablen.Kalender:64:5) 10:12:42.134 [warn] javascript.0 at script.js.Systemvariablen.Kalender:145:1 10:12:42.138 [warn] javascript.0 at leseDatum (script.js.Systemvariablen.Kalender:69:5) 10:12:42.140 [warn] javascript.0 at script.js.Systemvariablen.Kalender:145:1 10:12:42.142 [info] javascript.0 script.js.Systemvariablen.Kalender: registered 0 subscriptions and 1 schedule
Die Felder sind alle richtig gefüllt. Kann ich das ignorieren?