Aufruf eines "sub-Programm" aus einem vorhandenen Modul

Begonnen von juemuc, 28 März 2020, 22:50:49

Vorheriges Thema - Nächstes Thema

juemuc

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 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
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

amenomade

#1
Und mit Astro::Moonwidget ?

Ich verstehe aber nicht ganz den Sinn.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

juemuc

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
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).