Seite 4 von 4

Re: homeputer versus ioBroker

Verfasst: 04.05.2018, 14:44
von paul53
Jede Programmiersprache muss man lernen, wobei es natürlich Unterschiede gibt - je nach persönlicher Erfahrung.
Was mich von HPCL abgehalten hat als ich mir die CCU1 zugelegt habe, sind die fehlenden transzendenten mathematischen Funktionen. Diese habe ich natürlich auch bei HM Script vermisst; den Umweg über TCL fand ich nicht sonderlich elegant. Javascript bietet alles, was man benötigt.

Re: homeputer versus ioBroker

Verfasst: 04.05.2018, 16:06
von Wolle
Hallo,

danke für die Erklärungen.
nur noch eine Bemerkunfk zu den Programmierungen:
Es ging um die Zeit zwischen Sonnenuntergang und Sonnenaufgang (also nachts) nicht umgekehrt wie es mir hier scheint:
if (compareTime('sunrise', 'sunset', 'between')) {
Dabei ist ja noch zu brücksichtigen, dass die Zeit Sonneuntergang grösser ist als die Zeit Sonnenaufgang.

Jetzt bin ich aber nicht gefrustet, dass ich es bei meinen Versuchen nicht hinbekommen habe, ist ja doch etwas komplexer.
Sieht mir in HPCL irgendwie einfacher aus.
Natürlich kann man da auch nicht schreiben was man will, aber die Regeln sind doch sehr viel einfacher zu erlernen als Javascript. Ich denke das sieht man auch deutlich wenn man sich die unterschiedlichen Programme für dieselbe Lösung mal nebeneinder ansieht.

Aber so ist das eben, jedem das womit er besser zurecht kommt und was er für seine Anforderungen braucht. Daher bleibe ich bei HPCL und würde das auch jedem Einsteiger empfehlen. Darum ging es ja letztlich in diesem Thread.

Viele Grüsse
Wolle

Re: homeputer versus ioBroker

Verfasst: 04.05.2018, 16:50
von pix
Hallo,
Wolle hat geschrieben:Es ging um die Zeit zwischen Sonnenuntergang und Sonnenaufgang (also nachts) nicht umgekehrt wie es mir hier scheint:
if (compareTime('sunrise', 'sunset', 'between')) {
Klar, habe ich auch falsch gemacht:
Tags, also zwischen Sonnenaufgang und -untergang

Code: Alles auswählen

isAstroday()
nachts, zwischen Sonnenuntergang und -aufgang

Code: Alles auswählen

!isAstroday()

//oder in Abfrage
if (!isAstroday()) log("Es ist Nacht");
if (isAstroday()) log("Es ist Tag");

// Langfassung
if (isAstroday() === false) log("Es ist Nacht");
if (isAstroday() === true) log("Es ist Tag");
Natürlich geht compareTime() auch. Damit kann man ja zwischen allen Zeiten vergleichen.

Gruß
Pix