Http Aufruf durch FHEM starten

Begonnen von jailbreaker07, 19 August 2016, 09:41:22

Vorheriges Thema - Nächstes Thema

jailbreaker07

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

ernst1024

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
Gruß Ernst

Deudi

Oder unter Perl folgendes Kommando absetzen:

{qx(wget --spider --quiet http://logocontrol:8088/rest/devices/8/methods/1)}
Gigabyte Brix, Ubuntu 16.04.3 LTS, Homematic, Z-Wave, EnOcean, Shelly@MQTT, SIGNALduino, JeeLink DAVIS-Sketch

justme1968

das geht auch direkt auf fhem ebene. "wget ..."
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

JoWiemann

Und hier sogar nonblocking...



Grüße Jörg

Gesendet von iPhone mit Tapatalk
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

jailbreaker07

Hallo, erstmal danke.... Wie binde ich das ganze unter der Web Oberfläche ein?

Vielen Dank

Gruß

Thorsten

Puschel74

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.
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.

kujaku80

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

jailbreaker07

Hallo,

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

Gruß

Thorsten

kujaku80

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

jailbreaker07

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

Gruß

Thorsten

kujaku80

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?

ThoTo

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
KNX | MQTT | Docker | Sonos | FHEMapp

"Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher." (Albert Einstein)

jailbreaker07

Nur direkt aus der Logo.....


Gesendet von iPhone mit Tapatalk