neues Modul Astro.pm

Begonnen von Prof. Dr. Peter Henning, 05 Juli 2017, 21:39:21

Vorheriges Thema - Nächstes Thema

Prof. Dr. Peter Henning

ZitatYAAHM bietet Sonnenuntergang, aber das ist mir zu früh

Unsinn - wer lesen kann, ist klar im Vorteil. Das Event "aftersunrise" hat einen einstellbaren Offset zu sunrise.

LG

pah

fettgu

ZitatDas Event "aftersunrise" hat einen einstellbaren Offset zu sunrise.

Stimmt, aber der einstellbare Offset ist leider statisch - und die Anforderung wäre eine dynamische Verschiebung. Die Zeitspanne zwischen Sonnentergang und zb Nautischer Abenddämerung ist wohl nicht konstant über das Jahr.

"Höhe der Sonne über Horizont" scheint bei negativen Zahlen abzuweichen (zur Zeit zumindest nicht).  Das schaue ich mir heute abend noch mal an...

Bis dahin mache ich eine Schulung "Lesen mit Sinn" ;-)

Viele Grüße
Guido Fett

Prof. Dr. Peter Henning

Wieso statisch ? Das kann jederzeit durch einen einfachen Perl-Aufruf geändert werden.

LG

pah

Benni

#93
Zitat von: choenig am 20 August 2017, 21:24:02
Ich würde wirklich gerne event-on-change-reading und Konsorten nutzen, um das logging zu reduzieren.

Gibt es hier eine Chance, dass Du es einbaust?

Laut Commandref sollten die eigentlich drin sein. Kann die bei mir am Astro-Device allerdings auch nicht finden  ???

Zitat von: commandref
Attributes

<interval>
Update interval in seconds. The default is 3600 seconds, a value of 0 disables the automatic update.
Some definitions determining the observer position:
attr <name> longitude <value>
attr <name> latitude <value>
attr <name> altitude <value> (in m above sea level)
These definitions take precedence over global attribute settings.
Standard attributes alias, comment, event-on-update-reading, event-on-change-reading, room, eventMap, loglevel, webCmd


die restlichen genannten sind übrigens vorhanden

Prof. Dr. Peter Henning

Na, dann muss ich die CommandRef berichtigen.

Irgendwann baue ich das vielleicht vollständig ein, aber im Moment habe ich zu viele Baustellen.

LG

pah

Benni

#95
Zitat von: Prof. Dr. Peter Henning am 23 September 2017, 21:02:37
Na, dann muss ich die CommandRef berichtigen.

Irgendwann baue ich das vielleicht vollständig ein, aber im Moment habe ich zu viele Baustellen.

LG

pah

Das ist doch schneller eingebaut, als die Commandref  geändert.
Du musst dazu doch lediglich im Initialize $readingFnAttributes an die Attributliste anhängen und gut ist's.  :-\

fettgu

Guten Abend,

zu den unterschiedlichen Daten von Astro und der og. Webseite, 2 Screenshots einmal Web, einmal Astromodul. Ich denke zur gleichen Zeit, mit den gleichen Koordinaten.

Im Web ist Höhe der Sonne über Horizont -14.8, im Astromodul -61.8.

ZitatWieso statisch ? Das kann jederzeit durch einen einfachen Perl-Aufruf geändert werden.

Klingt interessant, gibt es dazu weitere Dokumente?

Meine aktuelle Idee zum Lösungsansatz ist diese hier:
Ich müsste ja  - unabhängig vom Astromodul -  andere Dämmerungszeiten lesen, und die dann YAAHM unterschieben, oder über das DOIF zu gehen (dann verlöre ich die Transparenz in YAAHM) - und dann könnte ich auch weiter auf twilight (und yahoo) bauen...

Viele Grüße
Guido Fett

Prof. Dr. Peter Henning

#97
ZitatIch denke zur gleichen Zeit, mit den gleichen Koordinaten.
Ich nicht. Mit den korrekten Angaben stimmen beide Berechnungen überein. >:(

Diskussionen über YAAHM werden im entsprechenden Thread geführt, und Aussagen wie "dann könnte ich ja etwas Anderes verwenden" werden von mir grundsätzlich nicht beantwortet.

pah

rvideobaer

Hallo,

das Astro Modul zeigt momentan
MoonPhaseS   Zunehmende Sichel
aber wir sollten doch mittlerweile "Zunehmender Halbmond" haben?
Ist das so vorgesehen?

Gruß Rolf
Raspberry Pi 2, HM-Uart,1x HM-LC-Sw1PBU-FM, 1x HM-RC-2-PBU-FM,1x HM-LC-SW4-DR,1x HM-LC-Sw1-Pl-DN-R1,1x HM-TC-IT-WM-W-EU, 5x HM-CC-RT-DN und noch mehr

Prof. Dr. Peter Henning

Kann ich nicht nachvollziehen. Meine Referenzinstallation sagt ganz korrekt "Zunehmender Mond".

LG

pah

the ratman

gestern bei mir: Zunehmende Sichel
heute: Zunehmender Mond

die frage wäre wohl: gibts was dazwischen?
ists nur ein formulierungsproblem oder sind das riesen sprünge?
eventuell sollten wir mal alle diesbezüglichen texte sehen und eventuell verbessern/ergänzen/dausicher beschreiben?
→do↑p!dnʇs↓shit←

Prof. Dr. Peter Henning

#101
Die Texte kann jeder im Modul nachsehen (oder eine neue Sprache beisteuern, ist ja eines der wenigen Module mit internationaler Option).

"Dazwischen" gibt es "Erstes Viertel" - und das sollte für +/- einen Tag angezeigt werden. Was war gestern denn "MoonPhaseN" ?

Edit: Ich habe gerade den Algorithmus noch einmal geprüft, der ist ok. Ungefähre Eckwerte

Neumond = Mondalter von -12 .. +12 Grad
Zunehmende Sichel = Mondalter von 12 .. 78 Grad
Erstes Viertel = Mondalter von 78 .. 102 Grad
Zunehmender Mond = Mondalter von 102 .. 168 Grad

etc.

LG

pah


rvideobaer

Hallo,

bei mir im Log taucht im Minutenabstand folgende Meldung auf.
[Astro] No horizon attribute defined, using 0.0°
Wie ermittle ich den diesen wert für mich oder reicht es 0.0 einzutragen?

Gruß Rolf
Raspberry Pi 2, HM-Uart,1x HM-LC-Sw1PBU-FM, 1x HM-RC-2-PBU-FM,1x HM-LC-SW4-DR,1x HM-LC-Sw1-Pl-DN-R1,1x HM-TC-IT-WM-W-EU, 5x HM-CC-RT-DN und noch mehr

Prof. Dr. Peter Henning

#103
Minutenabstand deshalb, weil die das Intervall auf 1 Minute gesetzt wurde.

Ja, es reicht 0 als Attributwert, um das abzustellen. Das ist der eigene Horizontwinkel.

Edit: Es reicht aber auch, wenn der Verbosity-Level < 5 ist.

LG

pah

stgeran

Wie bekomme ich die Mondbilder angezeigt? Ich habe die 99_myUtils_Astro.pm
# $Id: 99_myUtils_Astro.pm 0011 2017-07-15 00:00:00Z Fhemmike $
#


package main;

use strict;
use warnings;
use POSIX;


sub myUtils_Astro_Initialize($$)
{
  my ($hash) = @_;
}

sub moon_pics($)
{
my ($name)    = @_;
my $picNo     = ReadingsVal("Astro","MoonAge",0);
my $picOrd    = "/fhem/www/images/phasenbilder/";
my $picPath   = "";


  if(  $picNo < 180 ){
    $picNo = int($picNo/180*49+51);
  }else{
    $picNo = int(($picNo/180-1)*49+1);
  }

$picPath =  $picOrd.$picNo.".png";

return $picPath
}


sub Moon_to_html($)
{
   my($hash) = @_;
   $hash = $defs{$hash} if( ref($hash) ne 'HASH' );
   return undef if( !$hash );

   my $name = $hash->{NAME};
   my $scale = "100";
   my $state = $hash->{STATE};
   my $pathToPictures = ReadingsVal("Astro", "ftui", "");
   my $ret;

   $ret .= "<div style='width:".$scale."px; text-align: center;'>";
   $ret .= "<img src='$pathToPictures$\' width='$scale' height='$scale'>";
   $ret .= "</div>";

   $hash->{fhem}->{cached} = $ret;

   return $ret;
}

1;

und im Pfad
/fhem/www/images/phasenbilder/
die Mond.png Bilder
FHEM auf Raspberry
CSM 866MHz für EM1010 mit Strom und Gaszähler
CUL 866MHz für MAX! Radiator Thermostat 
CUL 433MHz für Innen und Aussen Temp
HMLAN für HM-LC-Sw1-PI-2