Zurück   KNX-User-Forum > Öffentlicher Bereich > KNX EIB Forum > Code-Schnipsel
knx-user-forum - International KNX Award Winner 2010


Links
Kalender
Spende

Antwort
 
Themen-Optionen Ansicht
  #21  
Alt 22.05.2012, 20:43
Erfahrener Benutzer
 
Registriert seit: 07.05.2010
Ort: Bremen
Beiträge: 2.464
henfri befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

danke für die Erweiterung und danke auch für das ursprüngliche Plugin.

Ein Vorschlag noch:
Code:
#Sollen Schaltzeiten astronomisch geschaltet werden, so muss bei Astro 'a' für Sonnenaufgang
#und 'u' für Sonnenuntergang eingetragen werden. Der Stunden und Minutenwert wird dann ignoriert.
Wie wäre es, wenn hier der Stunden und Minutenwert addiert wird?
Also Stunde=3, Minute=4, Astro=a --> Drei Stunden und Vier Minuten nach Sonnenaufgang.

Edit: Davon abgesehen habe ich ein Problem:
Global symbol "@sunrise" requires explicit package name at (eval 977) line 76, line 6343. Global symbol "@sunrise" requires explicit package name at (eval 977) line 77, line 6343. Global symbol "@sunset" requires explicit package name at (eval 977) line 79, line 6343. Global symbol "@sunset" requires explicit package name at (eval 977) line 80, line 6343.
(Ich verwende die Beta 0.6 von hier).

Ich kann kein Perl, aber mir fällt auf, dass sunrise in Zeile 76 erstmalig vorkommt. Es scheint keine Funktion zu sein, die aufgerufen wird, oder?


Gruß,
Hendrik
__________________
Aus Bremen und Umgebung?
Komm zum Stammtisch!

Geändert von henfri (22.05.2012 um 21:14 Uhr)
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #22  
Alt 26.05.2012, 18:37
Erfahrener Benutzer
 
Registriert seit: 13.03.2011
Ort: Süddeutschland
Beiträge: 853
daviid ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Moin, ich wollt das auch mal ausprobieren, erhalte aber folgenden Error:

Can't locate DateTime/Util/Astro/Sunrise.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at (eval 452188) line 44, line 69015296. BEGIN failed--compilation aborted at (eval 452188) line 44, line 69015296.
Hab schon vor nem Monat oder so alles mögliche probiert, weis zwar nicht mehr was, aber auf jeden Fall hab ich die entsprechende Lib nich installiert bekommen.
Was ist denn da zu tun?

Gruß
David
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #23  
Alt 26.05.2012, 20:08
Benutzerbild von swiss
Erfahrener Benutzer
 
Registriert seit: 28.12.2008
Beiträge: 2.761
swiss sorgt für eine eindrucksvolle Atmosphäreswiss sorgt für eine eindrucksvolle Atmosphäreswiss sorgt für eine eindrucksvolle Atmosphäre
Standard

Ich konnte die lib auch nicht installieren und musste das Proyekt mangels Anleitung und Zeit auf Eis legen. Hier wäre eine Schritt für Schritt Anleitung gut
__________________
Gruss Patrik alias swiss
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #24  
Alt 27.05.2012, 08:27
Erfahrener Benutzer
 
Registriert seit: 07.05.2010
Ort: Bremen
Beiträge: 2.464
henfri befindet sich auf einem aufstrebenden Ast
Standard

Zitat von ZeitlerW Beitrag anzeigen

Am besten ist es das Modul über CPAN nachzuinstallieren mit:
Code:
cpan -i Astro::Sunrise
Versucht?


---
- Sent from my Phone
__________________
Aus Bremen und Umgebung?
Komm zum Stammtisch!
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #25  
Alt 27.05.2012, 09:44
Benutzerbild von swiss
Erfahrener Benutzer
 
Registriert seit: 28.12.2008
Beiträge: 2.761
swiss sorgt für eine eindrucksvolle Atmosphäreswiss sorgt für eine eindrucksvolle Atmosphäreswiss sorgt für eine eindrucksvolle Atmosphäre
Standard

Hallo Hendrik

Ja das habe ich schon versucht. Ich scheitere an den gefühlt 100 Fragen die mir cpan stellt. Der will irgend etwas von perl build.pl command usw. wissen. Da steig ich überhaubt nicht durch. In dieser Version ist das Plugin also nicht mehr für den normalsterblichen an's laufen zu bekommen Da fehlt definitiv eine gute schritt für schritt Anleitung.
__________________
Gruss Patrik alias swiss

Geändert von swiss (27.05.2012 um 09:48 Uhr)
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #26  
Alt 27.05.2012, 10:09
Benutzer
 
Registriert seit: 05.03.2010
Ort: Karlsruhe
Beiträge: 412
kleinklausi befindet sich auf einem aufstrebenden Ast
Standard

hallo,

ich bin mir ziemlich sicher, dass Makki das Sunrise Paket fürs Wiregate gepackt hat. also einfach apt-get install lib-astro... lib-sunrise... oder so ähnlich heisst das Paket.

gruß
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #27  
Alt 27.05.2012, 10:42
Erfahrener Benutzer
 
Registriert seit: 13.03.2011
Ort: Süddeutschland
Beiträge: 853
daviid ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Makki meinte mal, blos kein cpan :P

Deshalb hab ich das auch schön ausgelassen, ich find auch ne entsprechende lib in den Paketlisten, ka ob die vom repo Server fürs Wiregate stammt, aber die frisst das Plugin einfach nicht.
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #28  
Alt 27.05.2012, 11:55
Erfahrener Benutzer
 
Registriert seit: 07.05.2010
Ort: Bremen
Beiträge: 2.464
henfri befindet sich auf einem aufstrebenden Ast
Standard

ich hab erst mit apt installiert. das hat nicht gereicht. zusaetzlich ueber cpan schon.
__________________
Aus Bremen und Umgebung?
Komm zum Stammtisch!
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #29  
Alt 28.05.2012, 14:15
Benutzer
 
Registriert seit: 30.06.2011
Ort: Odenwald
Beiträge: 397
emax sorgt für eine eindrucksvolle Atmosphäreemax sorgt für eine eindrucksvolle Atmosphäreemax sorgt für eine eindrucksvolle Atmosphäre
Standard

Wenn Ihr cpan verwendet, setzt Ihr Euren Support aufs Spiel.

Es muss auch in Erwägung gezogen werden, ob Plugins nicht ohne solche Hacks zum Laufen gebracht werden können. Wenn nicht, wäre die Implementierung des Plugins grundsätzlich zu überdenken.

Ich rate von cpan ab, vor allen Dingen dann, wenn man es im Grunde ohne Hintergrundwissen einsetzen müsste. Und das scheint angesichts nicht beantwortbarer Fragen der Fall zu sein.
__________________
Kein Support per PN: Fragen bzw. Fehlermeldungen bitte im Forum posten.
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #30  
Alt 28.05.2012, 17:27
Benutzerbild von ZeitlerW
Benutzer
 
Registriert seit: 15.09.2010
Beiträge: 194
ZeitlerW ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo zusammen,

urlaubsbedingt kann ich mich jetzt erst melden.
Ich bin der Überzeugung, daß jeder, der Plugins einsetzt auch wissen sollte was er damit macht und welche Implikationen dies auf das Gesamtsystem hat.
Meine Motivation war, meine Lösung der Community zur Verfügung zu stellen. Wer die "alte" Version von swiss nutzen will, kann ja auch die Revision 382 runterladen: SourceForge.net Repository - [openautomation] Revision 382

Zur cpan - Diskussion: Wie schon Schaltuhr - Plugin erweitert um Sonnenauf- und Untergang
beschrieben, kann man das Sunrise - Modul auch manuell installieren. Ich habe das Modul als Attachment dem ersten Post begefügt.
Leider gibts halt das Modul nicht als fertiges lenny - Packet, auch nicht im wiregate - repo! Das dort vorhandene ist ein Packet für kleinklausis Jalousie - Plugin (nochmals danke dafür)

@Henfri
Für Deine Anforderung würde ich in etwa folgendes machen (ungetestet)!
Code:
            if ($element->{Astro} ne '') {
                 if ($element->{Astro} eq 'a') {
                     $element->{Stunden}=$sunrise[0]+$element->{Stunden};
                     $element->{Minuten}=$sunrise[1]+$element->{Minuten};
                 } elsif ($element->{Astro} eq 'u') {
                                     $element->{Stunden}=$sunset[0]+$element->{Stunden};
                                     $element->{Minuten}=$sunset[1]+$element->{Minuten};
                 }
         }
Alles wie immer auf eigene Gefahr!

vG
Wolfgang

Geändert von ZeitlerW (28.05.2012 um 18:37 Uhr)
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[WireGate-Plugin] Decoder Plugin zum Haustüröffnen etc. emax WireGate 13 20.10.2012 20:03
Erstmalige Inbetriebnahme Wiregate, erstes Plugin Fechter65 WireGate 10 05.07.2012 08:35
Plugin startet, obwohl subskribierte GA auskommentiert Patholog WireGate 5 08.11.2011 04:13
I-Button Plugin wiederholt sich ohne Grund vlamers WireGate 11 23.10.2011 22:23
[WireGate-Plugin] Plugin für Fensterzustände swiss WireGate 0 10.03.2011 22:41


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:50 Uhr.



SEO by vBSEO