FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: juemuc am 28 März 2020, 22:50:49

Titel: Aufruf eines "sub-Programm" aus einem vorhandenen Modul
Beitrag von: juemuc am 28 März 2020, 22:50:49
Hallo,

in dem Modul Astro.pm ist das "sub-Programm" Moonwidget enthalten, welches ich direkt in Fhem aufrufen möchte. Es liefert mir genau das Ergebnis, welches ich suche.
Ausserhalb von Fhem kann ich es über eine url http://xxx.yyy.zzz.aa:8083/fhem/Astro_moonwidget?name=SonneMond&mooncolor=grey&moonshadow=black&size=100x100 (http://xxx.yyy.zzz.aa:8083/fhem/Astro_moonwidget?name=SonneMond&mooncolor=grey&moonshadow=black&size=100x100) ansprechen.

Ein Aufruf in der Form {Moonwidget(name=SonneMond&mooncolor=grey&moonshadow=black&size=100x100)} funktioniert leider nicht.
Ich erhalte dann die Meldung "Undefined subroutine &main::Moonwidget called at (eval 4150022) line 1."
Ich könnte zwar das "sub-Programm" + alle abhängigen Teile in die 99_myUtils.pm kopieren, aber dies wollte ich vermeiden.

Wer kann helfen?

Viele Grüße
Jürgen
Titel: Antw:Aufruf eines "sub-Programm" aus einem vorhandenen Modul
Beitrag von: amenomade am 28 März 2020, 22:53:37
Und mit Astro::Moonwidget ?

Ich verstehe aber nicht ganz den Sinn.
Titel: Antw:Aufruf eines "sub-Programm" aus einem vorhandenen Modul
Beitrag von: CoolTux am 29 März 2020, 07:28:24
FHEM::Astro::Moonwidget
Titel: Antw:Aufruf eines "sub-Programm" aus einem vorhandenen Modul
Beitrag von: juemuc am 29 März 2020, 12:36:01
Hallo zusammen,

vielen Dank, es funktioniert mit der Info von CoolTux.
Warum mache ich das?
Ich möchte die Info Port-unabhangig zur Verfügung stellen, da ich fhem pro User über einen eigene Port aufrufe. Die Anzeige funktioniert über den Portaufruf aber nur, wenn dieser Port auch vom User verwendet wurde (ich nutze hierbei https). Zusätzlich war dies auch ein 1. Versuch bereits vorhandene Routinen zu nutzen.

Viele Grüße
Jürgen