You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/API.de/README.md
+6-4
Original file line number
Diff line number
Diff line change
@@ -8,9 +8,11 @@ Da sich die API selbst noch in Entwicklung befindet, sollte vor jedem neuen API-
8
8
9
9
Das Modul muss zwingend Objektorientiert geschrieben werden. Man sollte sich also schon einmal damit befasst haben um zu verstehen, wie so ein objektorientiertes Modul funktioniert.
10
10
11
-
Der Packagename muß im Format `<SERIVCE_NAME>API::Weather` angegeben werden, also z.B.
11
+
Alle API Moduldateien für 59_Weather.pm werden unter `lib/FHEM/APIs/Weather/` abgelegt
12
12
13
-
package FoobarAPI::Weather
13
+
Der Packagename muß im Format `FHEM::APIs::Weather<SERIVCE_NAME>API` angegeben werden, also z.B.
14
+
15
+
package FHEM::APIs::Weather::FoobarAPI
14
16
15
17
für den Wetter-Service Foobar.
16
18
@@ -70,9 +72,9 @@ Wird `LOCATION` und `LANGUAGE` beim Define des Devices nicht angeben, wird von `
70
72
71
73
Es müssen zwingend zwei Objektmethoden vorhanden sein. `Weather` wird dann über den Konstruktor eine neue Instanz als Instanzvariable anlegen. Über diese Instanzvariablen werden dann die zwei Methodenaufrufe durchgeführt.
72
74
73
-
`$obj→setRetrieveData` wird in `Weather` in der GetUpdate-Funktion aufgerufen.
75
+
`$obj->setRetrieveData` wird in `Weather` in der GetUpdate-Funktion aufgerufen.
74
76
75
-
`$obj→getWeather` wird in der `CallbackFn-Funktion aufgerufen um die Daten aus dem API-Modul zu erhalten. Vorher muss aus dem API-Modul heraus die `CallbackFn` aufgerufen und der Name der `Weather`-Instanz übergeben werden: `Weather_CallbackFn(devName);`
77
+
`$obj->getWeather` wird in der `CallbackFn-Funktion aufgerufen um die Daten aus dem API-Modul zu erhalten. Vorher muss aus dem API-Modul heraus die `CallbackFn` aufgerufen und der Name der `Weather`-Instanz übergeben werden: `Weather_CallbackFn(devName);`
76
78
77
79
Für beide Methodenaufrufe **muss** eine entsprechende Methode existieren. Das ist Pflicht.
0 commit comments