Skip to content

Commit abc93a1

Browse files
authored
Merge pull request #114 from rdmtc/dev
1.0.13: BugFix + i18N
2 parents 30edcb9 + 30d8e1b commit abc93a1

15 files changed

+294
-262
lines changed

CHANGELOG.md

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,28 @@
11
# node-red-contrib-sun-position
22

3+
#### 1.0.13: BugFix
4+
5+
- blind-control + clock-time + time-inject + within-time
6+
- fixed bug where default expire time is not considered #112
7+
- reduced usage of context for store data
8+
9+
- general
10+
- i18N
11+
312
#### 1.0.12: BugFix + enhancement
413

14+
##### fixes
15+
516
- general
617
- BugFix: Allow 0 as value for any time input, mainly for time-compare or time-span node, but affects potentially all nodes.
718
- BugFix: random offset #90 now working as expected
819
- BugFix: node error output for time input if time can not be evaluated has missing original message.
920
- prepared new Node interval-inject (not finished, not available) - is the same as standard node-red inject node for intervals with start and end of interval able to use sun-times.
1021

11-
enhancements
22+
##### enhancements
1223

13-
- Blind-control allows now granular settings of topic
14-
- documentation enhanced for clock-timer and general
24+
- Blind-control allows now granular settings of topic
25+
- documentation enhanced for clock-timer and general
1526

1627
#### 1.0.11: enhancement
1728

nodes/blind-control.js

Lines changed: 127 additions & 127 deletions
Large diffs are not rendered by default.

nodes/clock-timer.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1701,11 +1701,11 @@
17011701
$('#node-input-autoTriggerTime').val(val);
17021702
}
17031703

1704-
const startDelayTime = parseFloat($('#clock-timer-startDelayTime').val());
1704+
const startDelayTime = parseFloat($('#time-control-startDelayTime').val());
17051705
if (isNaN(startDelayTime) || startDelayTime === '' || startDelayTime === 0) {
17061706
$('#node-input-startDelayTime').val(0);
17071707
} else {
1708-
let val = startDelayTime * parseFloat($('#clock-timer-startDelayTime-multiplier').val());
1708+
let val = startDelayTime * parseFloat($('#time-control-startDelayTime-multiplier').val());
17091709
if (val < 0) {
17101710
val = 0;
17111711
}
@@ -1807,9 +1807,9 @@
18071807
</div>
18081808
<div class="form-row block-noindent spinner-Small" data-i18n="[title]clock-timer.placeholder.startDelay2">
18091809
<label for="node-input-startDelay"><i class="fa fa-hourglass-start"></i> <span data-i18n="clock-timer.label.startDelay"></span></label>
1810-
<span id="clock-timer-startDelayTime-edit">
1811-
<input type="text" class="spinner-time" id="clock-timer-startDelayTime" data-i18n="[placeholder]clock-timer.placeholder.startDelay" value=""/>
1812-
<select id="clock-timer-startDelayTime-multiplier" class="node-input-multiplier">
1810+
<span id="time-control-startDelayTime-edit">
1811+
<input type="text" class="spinner-time" id="time-control-startDelayTime" data-i18n="[placeholder]clock-timer.placeholder.startDelay" value=""/>
1812+
<select id="time-control-startDelayTime-multiplier" class="node-input-multiplier">
18131813
<option value="1" data-i18n="node-red-contrib-sun-position/position-config:common.multiplier.0"></option>
18141814
<option value="1000" data-i18n="node-red-contrib-sun-position/position-config:common.multiplier.1"></option>
18151815
<option value="60000" data-i18n="node-red-contrib-sun-position/position-config:common.multiplier.2"></option>

nodes/clock-timer.js

Lines changed: 93 additions & 107 deletions
Large diffs are not rendered by default.

nodes/locales/de/blind-control.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
"sunFloorLength": "Länge auf dem Boden",
4747
"sunMinAltitude": "Minimaler Höhenwinkel",
4848
"sunMinDelta": "Mindeständerung",
49+
"sunTopic": "Topic 🌞/⛄",
4950
"time": "Zeit",
5051
"name": "name",
5152
"oversteerValue": "Übersteuerung",
@@ -57,6 +58,7 @@
5758
"oversteer3Value": "Übersteuerung zus.",
5859
"oversteer3Threshold": "Schwelle",
5960
"oversteer3BlindPos": "Rollladenposition",
61+
"oversteerTopic":"Übersteuerungs topic",
6062
"smoothTime": "glätten",
6163
"showEnhSettings": "Erweiterte Einstellungen",
6264
"outputs": "Ausgänge",
@@ -81,7 +83,9 @@
8183
"onlyEven": "nur gerade",
8284
"onlyOdd": "nur ungerade",
8385
"onlyEvenDays": "nur gerade Tage",
84-
"onlyOddDays": "nur ungerade Tage"
86+
"onlyOddDays": "nur ungerade Tage",
87+
"editRule": "Regel editieren",
88+
"duplicateRule": "Regel duplizieren"
8589
},
8690
"placeholder": {
8791
"windowTop": "Oberkante Fenster",
@@ -113,6 +117,9 @@
113117
"time": "Zeit",
114118
"offset": "Zeit offset",
115119
"level": "Behanghöhe",
120+
"ruleTopic":"Erlaubt es die topic der ausgesendeten Nachricht speziell für die Regel angepasst werden. Wenn diese leer ist, wird die Standard topic verwendet.",
121+
"sunTopic": "Erlaubt es die topic der ausgesendeten Nachricht anzupassen wenn die sonnensteuerung aktiv ist. Wenn diese leer ist, wird die Standard topic verwendet.",
122+
"oversteerTopic":"Erlaubt es die topic der ausgesendeten Nachricht anzupassen wenn eine Übersteuerung aktiv ist. Wenn diese leer ist, wird die topic der Sonnensteuerung verwendet.",
116123
"ruleTimeDays": "Wählen Sie Tage aus, an denen die Regel gültig sein soll",
117124
"ruleTimeMonths": "Wählen Sie Monate aus, an denen die Regel gültig sein soll",
118125
"autoTrigger": "automatisches triggern der Neuberechnung der Rollladenposition nach einer dynamischen Zeitspanne",

nodes/locales/de/clock-timer.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,9 @@
5353
"onlyEven": "nur gerade",
5454
"onlyOdd": "nur ungerade",
5555
"onlyEvenDays": "nur gerade Tage",
56-
"onlyOddDays": "nur ungerade Tage"
56+
"onlyOddDays": "nur ungerade Tage",
57+
"editRule": "Regel editieren",
58+
"duplicateRule": "Regel duplizieren"
5759
},
5860
"placeholder": {
5961
"payloadDefault": "payload if no other used",

nodes/locales/de/position-config.json

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,23 @@
2323
"dayofweek": "Wochentag",
2424
"timesun": "Uhrzeit Sonnenstand",
2525
"timesunnow": "nächste Uhrzeit Sonnenstand",
26-
"suninsky":"Sonne am Himmel (Prozent)",
2726
"timemoon": "Uhrzeit Mond Auf/Untergang",
28-
"suncalc": "Sonnenposition",
27+
"randomNumber":"zufällig",
28+
"suncalc":"Sonnenstand berechnet",
29+
"suninsky":"Sonne am Himmel (Prozent)",
30+
"sunAzimuth":"Azimuth of sun",
31+
"sunElevation":"Elevation of sun",
32+
"sunAzimuthRad":"Azimuth of sun (rad)",
33+
"sunElevationRad":"Elevation of sun (rad)",
2934
"suntime":"Sonnenzeit",
35+
"suntimes":"Sonnenzeiten",
3036
"mooncalc": "Mondposition",
3137
"moonPhase": "Mondphase",
3238
"moonPhaseCheck": "Mondphase",
3339
"levelfix": "Position",
34-
"levelfree": "Position eingeben"
40+
"levelfree": "Position eingeben",
41+
"levelND": "N/D - benutze standard, sonnensteuerung oder reset",
42+
"PlTRes":"msg.payload wenn msg.topic enthält"
3543
},
3644
"typeOptions": {
3745
"moonRise": "Mondaufgang",
@@ -79,7 +87,8 @@
7987
"fullMoon": "Vollmond 🌝",
8088
"waningGibbousMoon": "Abnehmender Dreiviertelmond 🌖",
8189
"lastQuarterMoon": "Abnehmender Halbmond 🌗",
82-
"waningCrescentMoon": "Abnehmender Sichelmond 🌘"
90+
"waningCrescentMoon": "Abnehmender Sichelmond 🌘",
91+
"PlTRes":"msg.payload wenn msg.topic enthält \"__topic__\""
8392
},
8493
"multiselectLbl": {
8594
"operatorTypes": "in Vergleich einbeziehen"
@@ -221,7 +230,6 @@
221230
"enthält irgendeins",
222231
"enthält alle"
223232
],
224-
225233
"days": [
226234
"Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Sonnabend",
227235
"So", "Mo", "Die", "Mi", "Do", "Fr", "Sa"

nodes/locales/de/time-inject.json

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,16 @@
3232
"on": "nur",
3333
"once": "zusätzlich",
3434
"onstart": "Inject bei start ",
35-
"onceDelay": "Sekunden"
35+
"onceDelay": "Sekunden",
36+
"validForDays":"gültig für Tage",
37+
"validForMonths":"gültig für Monate",
38+
"specialDays":"spezielle Tage",
39+
"onlyEvenDays":"nur gerade",
40+
"onlyOddDays":"nur ungerade",
41+
"fewDays": "ein paar Tage",
42+
"fewMonths": "ein paar Monate",
43+
"between":"zwischen",
44+
"and":"und"
3645
},
3746
"placeholder": {
3847
"position": "Position",
@@ -45,7 +54,9 @@
4554
"timeOffset": "offset der Zeit",
4655
"timeAlt": "alternativer Zeitpunkt",
4756
"timeAltOffset": "offset des alternativen Zeitpunktes",
57+
"timeLimits":"Wählen Sie Tage und / oder Monate aus, für welche es gültig sein soll",
4858
"days": "Tage auswählen, an denen die nachricht gesendet werden soll",
59+
"months":"Monate auswählen, an denen die nachricht gesendet werden soll",
4960
"addPayload": "zusätzliche Eigenschaften der gesendeten nachricht festlegen",
5061
"addPayloadValue": "Wert der zusätzlichen Eigenschaft",
5162
"addPayloadOffset": "Offset des Wertes",
@@ -64,8 +75,9 @@
6475
"onceDelay": "verzögert um __seconds__s"
6576
},
6677
"errors": {
67-
"failed": "inject fehlgeschlagen, sehen sie ins Log für mehr Informationen",
68-
"invalid-property-type": "Ungültiger Datentyp: __type__"
78+
"failed": "inject fehlgeschlagen, sehen sie ins Log für mehr Informationen",
79+
"invalid-property-type": "Ungültiger Datentyp: __type__",
80+
"invalid-daterange": "Tag ist heute nicht im gültigen Bereich."
6981
}
7082
}
7183
}

nodes/locales/de/within-time-switch.json

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,12 @@
2525
"lastMsgOnEndOut": "resend end",
2626
"lastMsgOnEndOutTxt": "Zum nächsten Ende wird die letzte Nachricht welche innerhalb der Zeit angekommen ist ausgesendet",
2727
"compareTime":"Vergleichs Basis",
28-
"showEnhSettings":"Erweiterte Einstellungen"
28+
"showEnhSettings":"Erweiterte Einstellungen",
29+
"validForDays":"gültig für Tage",
30+
"validForMonths":"gültig für Monate",
31+
"specialDays":"spezielle Tage",
32+
"onlyEvenDays":"nur gerade",
33+
"onlyOddDays":"nur ungerade"
2934
},
3035
"placeholder": {
3136
"propertyStart": "Eigenschaft for alternative Startzeit",
@@ -39,7 +44,8 @@
3944
"startTimeAlt": "alternative Startzeit, Bsp.: 7:40",
4045
"startOffsetAlt": "0",
4146
"endTimeAlt": "alternative Endzeit, Bsp.: 18:15",
42-
"endOffsetAlt": "0"
47+
"endOffsetAlt": "0",
48+
"timeLimits":"Wählen Sie Tage und / oder Monate aus, für welche es gültig sein soll"
4349
},
4450
"tips": {
4551
"addTimes": "Hier können alternative Zeiten für Start / Ende definiert werden. Wenn die angegebene Eigenschaft \"true\" ist, werden die alternativen Start- und Endzeiten anstelle der normalen verwendet. Dies kann verwendet werden, um unterschiedliche Start- / Endzeiten für Feiertage oder andere spezielle Tage festzulegen."

nodes/locales/en-US/blind-control.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@
198198
"sunNotInWinMin": "Sun not in window (min)",
199199
"ruleMin": "__org__ [min rule __number__]",
200200
"ruleMax": "__org__ [max rule __number__]",
201-
"startDelay": "startup"
201+
"startDelay": "startup [__date__]"
202202
},
203203
"errors": {
204204
"warning": "Warning: __message__",

0 commit comments

Comments
 (0)