SMS API mit GET request [gelöst]

Begonnen von Grisu, 30 Mai 2013, 23:33:21

Vorheriges Thema - Nächstes Thema

Grisu

Hallo  Forum

Ich möchte eine SMS API (HTTP Get Request) als Alarmmeldung einbinden. (kein mail2SMS)
Wie muss ich den perl request gestalten um eine URL aufzurufen?

API:
http://www.sms-revolution.ch/API/httpsms.php?user=musteruser&password=e16b2ab8d12314bf4efbd6203906ea6c&text=Dieser+Text+wird+gesendet.&to=%2B49%28321%29987654



# Tuere zu lange offen
define Tuer_Alarm notify TC.Keller.Tuere:.* {\
  if ("%" eq "open") {\
  FBMail('name@@gmx.ch' (@@gmx.ch'),'Alarm @ ist %','Alarm @ ist %');;\

>>> http://www.sms-revolution.ch/API....
 
 fhem ("define @_Alarm at +00:30:00 set Rauchmelder.EG test");;\
  }\
  if ("%" eq "closed") {\
    FBMail('name@@gmx.ch' (@@gmx.ch'),' @ ist %',' @ ist %');;\
    fhem ("delete @_Alarm") if (Value("@_Alarm") ne "");;\
    }\
}

Besten Dank für eure Unterstützung
Gruss Dandan
2x RPI B+ 1x FritzBox7390 1x USV
1x HM-Lan 1x cul433 1x cul868
9x HM Türkontakt 1x Heizzyklen Überw. 1x Ultraschall Öl Pegel 1x Regens. 15x IT Z.stecker 2x HM Dimmer 6x FS20 Dimmer 1x Stromzähler 1x FS20 to Infrarot 3x HM Rauchmelder 3x Temp 10x Sender
Alarmanlage Aquariumst. Terrariumst.

Grisu

Wie geil ist das denn :-)

in einer x.pm Datei:
package main;
use strict;
use warnings;
use LWP::Simple;

sub
SendSMS
{
  my $url = $_[0];
  my $data = get($url);
}


In der fhem.cfg:

# Tuere  offen
define Tuer_Alarm notify TC.Keller.Tuere:.* {\
  if ("%" eq "open") {\
  SendSMS('http://www.sms-revolution.ch/API/httpsms.php?user=xxxx&password=yyyy&text=Alarm+@+ist+%.&to=07612345');;\
    }\
  if ("%" eq "closed") {\
    SendSMS('http://www.sms-revolution.ch/API/httpsms.php?user=xxxx&password=yyyy&text=Alarm+@+ist+%.&to=07612345');;\
    }\
}


So könnte man auch die Dreambox über die WEB Kommandos steuern...

Gruss Dandan
2x RPI B+ 1x FritzBox7390 1x USV
1x HM-Lan 1x cul433 1x cul868
9x HM Türkontakt 1x Heizzyklen Überw. 1x Ultraschall Öl Pegel 1x Regens. 15x IT Z.stecker 2x HM Dimmer 6x FS20 Dimmer 1x Stromzähler 1x FS20 to Infrarot 3x HM Rauchmelder 3x Temp 10x Sender
Alarmanlage Aquariumst. Terrariumst.

Puschel74

Hallo,

ich würde die sub in die 99_MyUtils.pm einbinden - da sie nur wenige Zeilen umfasst.
Aber nicht unbedingt x.pm nennen - aber die Namensgebung auf seinem System steht natürlich jedem frei.

evtl. wäre das ja einen Wiki-Eintrag wert?

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Grisu

Sehr gerne wobei die methode eher getURL heissen sollte ..??

Gruss Dandan
2x RPI B+ 1x FritzBox7390 1x USV
1x HM-Lan 1x cul433 1x cul868
9x HM Türkontakt 1x Heizzyklen Überw. 1x Ultraschall Öl Pegel 1x Regens. 15x IT Z.stecker 2x HM Dimmer 6x FS20 Dimmer 1x Stromzähler 1x FS20 to Infrarot 3x HM Rauchmelder 3x Temp 10x Sender
Alarmanlage Aquariumst. Terrariumst.