| |||||||
| Registrieren | Benutzerliste | Interessengemeinschaften | Usermap | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
![]() |
| | LinkBack | Themen-Optionen | Thema durchsuchen |
| |||
|
Hallo zusammen, vielleicht hab ichs in der Doku nur überlesen oder ich finde es einfach nicht. Sachverhalt: Ich hab im Haus ca. 30 (Endausbau) 1-Wire Temperatursensoren in der Wand die die Temperatur dort messen sollen. Nun möchte ich überall eine Abfrage machen, ob der Sensor noch läuft. Das habe ich bereits bei einem auch über ein kleines Script mittels Abfrage der Updatezeit gelöst. Das Problem ist, dass ich gerne Redundanz vermeiden würde, und nicht das Script 29 mal bei den anderen Sensoren kopieren möchte. Wie baut man sich hier eine eigene Funktion der ich Variablen übergeben und Variablen zurückbekomme? Gruß und Thanks for help Kai |
| |||
|
Hi Horst, danke fürs erste Feedback. Ich bin aber noch so gut wie blutiger Anfänger. Gibts irgendwo ein kleines Tutorial, wie ich ein normales Script in eine Funktion in Variablen umwandel. Ich hab früher mal ein Jahr Borland Pascal 7 programmiert. Da gabs so procedures auch. Die haben dann ne aufgabe erledigt und das ergebnis zurück gegeben. ich vermute ja dass in dem array dann die übergebenen werte stehen sollen, und wie übergeb ich die dann von der hauptebene? Denke ziemlich doofe Fragen, aber hier bei PHP bin ich absoluter Newbie. Gruß Kai |
| ||||
| PHP-Code: Ansonsten steht unter PHP: Sprachreferenz - Manual alles, was man wissen sollte. Klassen und Objekte, sowie dann auch Namespaces brauchst Du für den Anfang nicht. Im normalen IP-Symcon-Alltag würde mir jetzt eh nicht einfallen, wo sich deren Benutzung lohnen würde. Was Du jetzt mit Hauptebene meinst musst Du nochmal genauer erklären.
__________________ Horst |
| ||||
|
Der Aufbau einer Funktion: PHP-Code: ![]() [Edit]Horst, wie schnell tippst du eigentlich? [/Edit]Gruß, Toni
__________________ www.Tonis-Welt.com 01001000 01100101 01101100 01101100 01101111 Mit Logik kommen wir hier nicht weiter...01110111 01101111 01110010 01101100 01100100 _________________________________ Geändert von Tonic1024 (Morgen um 14:76 Uhr) |
| |||
|
Super, das bringt mich ne Ecke weiter und werd ich heute Abend testen!!! MERCI! Hauptebene meinte ich bei Pascal die Ebene wo das eigentliche Programm ablief, aus dem die Procedures (Unterebene) aufgerufen wurde. Achso,...und die Funktion leg ich ganz normal als Script an, richtig verstanden? |
| |||
|
nun bin ich zwar bissl verwirrt, aber ich probier es heute abend daheim einfach.... ich denke dann weiss ich mehr oder kann gezielter fragen! Hab jedenfalls nicht vor das script 30 mal zu kopieren für die anderen sensoren ;-) Gruß Kai |
| ||||
|
Ist eigentlich ganz simpel. Du speicherst alle deine Funktionen einfach in einer Textdatei ab. Diese nennst du dann wie du willst oder einfach "Funktionssammlung.ips.php", wie Horst sie genannt hat. Meine hab ich zum Beispiel "functions.php" getauft. Es macht sinn die Datei im Ordner "scripts" abzulegen. Damit sparst du dir lange Pfaddefinitionen angeben zu müssen. In jedem Script, in dem du diese Funktionen verwenden willst musst du sie einmal bekannt machen. Das machst du zum Beispiel mit dem Befehl "require". Thats all. Gruß, Toni
__________________ www.Tonis-Welt.com 01001000 01100101 01101100 01101100 01101111 Mit Logik kommen wir hier nicht weiter...01110111 01101111 01110010 01101100 01100100 _________________________________ Geändert von Tonic1024 (Morgen um 14:76 Uhr) |
| ||||
|
Wozu willst Du überhaupt 30 Skripte erstellen? Du brauchst doch nur ein Skript, indem Du alle IDs in ein Array packst, das Du dann mit foreach durchläufst. Siehe mein erstes Beispiel. Wenn Du es noch einfacher haben willst lässt Du Dir die Liste mit IPS_GetInstancesByModuleID - IP-Symcon :: Automatisierungssoftware generieren. Die ModuleID für Deinen Sensorentyp kann ich Dir jetzt nicht verraten, da musst Du einfach mal mit IPS_GetInstance - IP-Symcon :: Automatisierungssoftware einen Sensor abfragen und Dir die ModuleID notieren. Wenn Du Dein Kontrollskript hier postest und die ModuleID könnte ich Dir das auch kombinieren. Ist ja auch evtl. was für die Sammlung.
__________________ Horst |
![]() |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Regenerfassung mit KS300 | HJH | Anleitungen / Nützliche PHP Scripte | 128 | 01.08.09 15:10 |
| Nach einem Tag IPS-Betrieb nur noch FHT-Position-Variablen neu. | nancilla | Allgemeine Diskussion | 15 | 12.09.06 15:44 |
| Buffer in der WLAN FHZ ? | guyabano | Allgemeine Diskussion | 2 | 11.06.06 22:54 |
| FS20 PIRI wieso? | GGGss | Sonstige Funkkomponenten / Wetterstationen | 1 | 27.01.06 21:37 |
| Software oder Script ? | guyabano | Allgemeine Diskussion | 30 | 21.12.05 13:14 |