Hi Ulrich,
ja, mir ist bewusst, dass meine URL nur innerhalb meines LAN's funktioniert.
Das ist auch Absicht, die Schnittstelle ins Internet wird durch andere Mechanismen realisiert.
Die Frage nach einer API kann ich dir so nicht beantworten.
Vielleicht muss ich etwas weiter ausholen...
Es gibt einen Automationsserver, genannt FHEM (
www.fhem.de)
Dieser besitzt eine Oberfläche, die per HTTP erreichbar ist (
http://pvfhem:8083/)
Nun gibt es die Möglichkeit, über den unten genannten Aufruf Befehle auszuführen.
Hierbei sind uneingeschränkt sämtliche FHEM-Befehle möglich, mit beliebiger komplexität durch escapen von Sonderzeichen usw.
Für die Übergabe von Datensätzen reicht normalerweise der "setreading"-Befehl.
Beispiel:
Ich habe für einen Arduino eine Software programmiert, die angeschlossene one-Wire-Temperatursensoren zyklisch abfragt und dann die Temperaturen in abhängigkeit der Serial-ID des sensors an FHEM übergibt, quasi so:
http://pvfhem:8083/fhem?cmd.dummy=setre ... r>%20XHR=1
Das %20XHR=1 wird dafür verwendet, damit FHEM keine vollständige Seite zurückliefert, ich glaube dann kommt nur ein "OK" oder so.
Um das ganze flexibel zu halten, könnte ich mir das so vorstellen:
-> Platzhalter für die Bezeichnung des Wertes, bei FHEM "Reading" genannt;
-> Platzhalter für den Wert selbst, bei FHEM "value" genannt;
-> Häufigkeit des aufrufes in Sekunden, bei "0" wird *jede* Abfrage übertragen
Dann ein Feld, in dem man die URL eintragen kann
http://meinserver:4711/fhem?cmd.dummy=s ... ue%20XHR=1
ABER:
Aus Sicherheitsgründen wurde vor einiger Zeit CSRF eingeführt. Ich weiss nicht, ob das evtl Probleme machen kann.
Falls du tiefergehende Fragen hast, kann ich dir das Forum (forum.fhem.de) empfehlen. Rudi (der Erfinder von FHEM) hat normalerweise ein offenes Ohr.
Oder du schreibst einfach hier, und ich versuche, die entsprechenden Informationen zu beschaffen.
Danke und Grüße;
Stephan (der hofft, dass er dich nicht falsch verstanden hat)