FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: jailbreaker07 am 19 August 2016, 09:41:22

Titel: Http Aufruf durch FHEM starten
Beitrag von: jailbreaker07 am 19 August 2016, 09:41:22
Hallo,
ich möchte über einen Funkschalter welcher über FHEM laufen läuft eine Lampe einschalten welche über da Programm LogoControl eine Lampe über die Siemens Logo einschalte soll.....

Dafür ist dieser Http Aufruf nötig: "http://logocontrol:8088/rest/devices/8/methods/1"

Bin was FHEM angeht auf Neuland....


vielen dank für die Hilfe


Gruß

T.Meißner
Titel: Antw:Http Aufruf durch FHEM starten
Beitrag von: ernst1024 am 19 August 2016, 10:32:07
Zitat von: jailbreaker07 am 19 August 2016, 09:41:22
Hallo,
ich möchte über einen Funkschalter welcher über FHEM laufen läuft eine Lampe einschalten welche über da Programm LogoControl eine Lampe über die Siemens Logo einschalte soll.....

Dafür ist dieser Http Aufruf nötig: "http://logocontrol:8088/rest/devices/8/methods/1"

Bin was FHEM angeht auf Neuland....


vielen dank für die Hilfe


Gruß

T.Meißner

Dafür gibt es den Befehl "HTTPMOD" Das sieht dann z.B. so aus:
define logo HTTPMOD http://logocontrol:8088/rest/devices/8/methods/1 180

für eine Ausführung alle 3 Minuten (180 sec)
Mehr in der cmdref
Titel: Antw:Http Aufruf durch FHEM starten
Beitrag von: Deudi am 19 August 2016, 14:41:25
Oder unter Perl folgendes Kommando absetzen:

{qx(wget --spider --quiet http://logocontrol:8088/rest/devices/8/methods/1)}
Titel: Antw:Http Aufruf durch FHEM starten
Beitrag von: justme1968 am 19 August 2016, 15:14:38
das geht auch direkt auf fhem ebene. "wget ..."
Titel: Antw:Http Aufruf durch FHEM starten
Beitrag von: JoWiemann am 19 August 2016, 15:56:03
Und hier sogar nonblocking...



Grüße Jörg

Gesendet von iPhone mit Tapatalk
Titel: Antw:Http Aufruf durch FHEM starten
Beitrag von: jailbreaker07 am 19 August 2016, 17:17:38
Hallo, erstmal danke.... Wie binde ich das ganze unter der Web Oberfläche ein?

Vielen Dank

Gruß

Thorsten
Titel: Antw:Http Aufruf durch FHEM starten
Beitrag von: Puschel74 am 20 August 2016, 23:07:34
Zitat von: jailbreaker07 am 19 August 2016, 09:41:22
Hallo,
ich möchte über einen Funkschalter welcher über FHEM laufen läuft eine Lampe einschalten welche über da Programm LogoControl eine Lampe über die Siemens Logo einschalte soll.....

Dafür ist dieser Http Aufruf nötig: "http://logocontrol:8088/rest/devices/8/methods/1"

Bin was FHEM angeht auf Neuland....


vielen dank für die Hilfe


Gruß

T.Meißner
Wenn der "Funkschalter" in FHEM definiert ist würde sich DOIF oder ein notify anbieten.
Lies dir mal die angepinnten Beiträge im Anfängerbereich durch und zeig mal die benötigten Daten - dann kann dir sicher eher geholfen werden.

Ansonsten würde ich sagen:
define <wie_auch_immer_ich_heissen_soll> notify <der_Taster_und_dessen_Event> {qx(wget --spider --quiet http://logocontrol:8088/rest/devices/8/methods/1)}
Ungetest und nur zusammenkopiert da keine besseren Angaben zur Verfügung stehen.
Titel: Antw:Http Aufruf durch FHEM starten
Beitrag von: kujaku80 am 19 Februar 2018, 20:05:10
Hallo zusammen, ich bin neuling mit fhem und versuche leider ohne Erfolg per. HTTPMOD die Temperaturen aus logocontrol abzugreifen. Ein richtiges Beispiel wie es funktionieren könnte finde ich leider nicht.
kann mir vielleicht jemand behilflich sein wie ich aus logocontrol die Daten in fhem bekomme?

wie die Definition in. logocontrol aussieht habe ich einmal als Bild angehängt

Danke und Gruß Markus
Titel: Antw:Http Aufruf durch FHEM starten
Beitrag von: jailbreaker07 am 19 Februar 2018, 20:16:39
Hallo,

du könntest die Logo bei FHEM einrichten. https://wiki.fhem.de/wiki/S7 (https://wiki.fhem.de/wiki/S7)
Somit könnte Fhem dann auf direktem Weg mit der Logo kommunizieren...

Gruß

Thorsten
Titel: Antw:Http Aufruf durch FHEM starten
Beitrag von: kujaku80 am 19 Februar 2018, 20:25:41
Hallo Thorsten, das funktioniert leider nicht da logocontrol schon auf die Logo zugreift, ich hatte schon das S7 Modul installiert aber es hat ständig Verbindungsabbrüche. Ich denke weil 2 Verbindungsanfragen zur logo kommen  >:(

Logocontrol möchte ich behalten da meine Netio app damit kommuniziert.

Daher bleibt nur der weg die Daten aus logocontrol abzugreifen.

Für ein Beispiel wie das ganze funktioniert wäre ich sehr dankbar, vielleicht gibt es ja hier jemand der auch die Daten über extractAllJSON abruft und mir dieses anhand eines Beispiels erklärt
Titel: Antw:Http Aufruf durch FHEM starten
Beitrag von: jailbreaker07 am 19 Februar 2018, 20:37:20
Hey,

ich verwende auch Logo Control und Fhem... Du musst nur unter /opt/fhem/FHEM im Modul 44_S7.pm die Server und Client TSAP ändern, natürlich muss diese Server/Client TSAP auch in der Logo zusätzliche eingerichtet werden.. Bei mir läuft das ganze mit zwei Logos reibungslos....


Logo Fhem

1. Im Logo Programm eine neue Serververbindung anlegen.
2. hab hier SERVER TSAP 21.00 CLIENT TSAP 3.00 eingestellt
3. In FHEM unter /opt/fhem/FHEM im Modul 44_S7.pm folgendes in editieren

alt:
$LocalTSAP        = 0x0100;
      $RemoteTSAP       = 0x0200;

neu:
$LocalTSAP        = 0x2100;

$RemoteTSAP       = 0x0300;


https://forum.fhem.de/index.php?topic=26092.900 (https://forum.fhem.de/index.php?topic=26092.900)

Gruß

Thorsten
Titel: Antw:Http Aufruf durch FHEM starten
Beitrag von: kujaku80 am 19 Februar 2018, 20:42:13
Ich danke dir, werde ich mir morgen gleich anschauen.
Hast du auch einmal aus logocontrol in fhem Daten implementiert, oder nur direkt aus der logo?
Titel: Antw:Http Aufruf durch FHEM starten
Beitrag von: ThoTo am 19 Februar 2018, 20:49:00
Ich habe folgende Funktion in meiner 99_myUtils.pm:
sub HttpRequest($;$)
{
my ($url, $device)= @_;
$device //= "global";

HttpUtils_NonblockingGet({ url=>$url, timeout=>25, callback=>sub($$$) { my ($hash, $err, $data) = @_;; Log3 $device, 4, "HttpRequest-Message: $err $data" } })
}


Aufruf erfolgt so - optional mit einem Parameter für das Device auf das geloggt werden soll:
{ HttpRequest('http://logocontrol:8088/rest/devices/8/methods/1') }

LG Thomas
Titel: Antw:Http Aufruf durch FHEM starten
Beitrag von: jailbreaker07 am 19 Februar 2018, 20:49:20
Nur direkt aus der Logo.....


Gesendet von iPhone mit Tapatalk