+ Antworten
Seite 2 von 5 ErsteErste 1 2 3 4 ... LetzteLetzte
Ergebnis 11 bis 20 von 42
  1. #11
    Registriert seit
    Aug 2016
    Beiträge
    3,099

    Standard Meross Wlan Steckdosen - PHP-Modul?

    Dann ist es genauso wie mit der Steckdosenleiste, die ich hier habe.

    Lohnen tut sich das aber.

    Grüße,
    Kai


    Gesendet von iPhone mit Tapatalk
    IPS 5.2, auf Tinkerboard und RPI, piVCCU, Homematic & Homematic IP, diverse Tasmota Geräte, Shelly, GHoma, LG HomBot, Sonos, Tvheadend, HomeKit, AppleTV
    Einfach mal rein schauen: IP-Symcon Discord Channel

  2. #12
    Registriert seit
    Jun 2011
    Beiträge
    516

    Hab noch was im iO Froum gefunden

    GitHub - Apollon77/ioBroker.meross

    und noch was

    https://github.com/albertogeniola/Me...wiki/HTTP-APIs

    Kann man da was mit anfangen ?!
    Geändert von wuppi83 (21.12.18 um 10:18 Uhr)
    Professional

  3. #13
    Registriert seit
    Aug 2016
    Beiträge
    3,099

    Schau mal hier: Device pairing · albertogeniola/MerossIot Wiki · GitHub
    Ich habe es mir jetzt noch nicht genau angeschaut, aber da steht etwas zu MQTT.

    Wir können uns das sonst auch gemeinsam anschauen, ich würde das gerne mal sehen, ohne das Gerät vor mir zu haben finde ich das immer ziemlich schwer.

    Wenn ich das richtig verstanden habe, verbindet sich die Steckdose mit einem MQTT Broker von Meross, aber man kann wohl den Broker ändern.

    Grüße,
    Kai
    Geändert von KaiS (21.12.18 um 10:25 Uhr)
    IPS 5.2, auf Tinkerboard und RPI, piVCCU, Homematic & Homematic IP, diverse Tasmota Geräte, Shelly, GHoma, LG HomBot, Sonos, Tvheadend, HomeKit, AppleTV
    Einfach mal rein schauen: IP-Symcon Discord Channel

  4. #14
    Registriert seit
    Jun 2011
    Beiträge
    516

    Ich hab gerade erst mal versucht den Token und Co. auszulesen

    PHP-Code:
    <?

    $ch 
    curl_init();
    curl_setopt($chCURLOPT_URL"https://iot.meross.com/v1/Auth/Login");
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
    curl_setopt($chCURLOPT_USERPWD"email:pasword");
    curl_setopt($chCURLOPT_HTTPAUTHCURLAUTH_BASIC);
    $output curl_exec($ch);
    $info curl_getinfo($ch);
    curl_close($ch);

    print_r($output);

    ?>
    In der Beschreibung steht ja

    The login operation aims at exchanging the user's credentials for some tokens that can be later used for both HTTP API and for the MQTT broker authentication.

    Request:

    POST /v1/Auth/Login HTTP/1.1
    Host: iot.meross.com
    Content-Type: application/json
    vender: Meross
    AppVersion: 1.3.0
    AppLanguage: EN
    User-Agent: okhttp/3.6.0

    {"email": "YOUR_EMAIL", "password": "YOUR_PASSWORD"}

    Successful Response:

    {"userid": "XXXX", "email": "YYYYYYYYY@XXXX.ZZZ", "token": "XXXXXXXXXXXXXXXXXXXXXXXXXXXX
    Professional

  5. #15
    Registriert seit
    Aug 2016
    Beiträge
    3,099

    Versuch mal den Broker zu ändern.

    Grüße,
    Kai


    Gesendet von iPhone mit Tapatalk
    IPS 5.2, auf Tinkerboard und RPI, piVCCU, Homematic & Homematic IP, diverse Tasmota Geräte, Shelly, GHoma, LG HomBot, Sonos, Tvheadend, HomeKit, AppleTV
    Einfach mal rein schauen: IP-Symcon Discord Channel

  6. #16
    Registriert seit
    Jun 2011
    Beiträge
    516

    Selbe Fehlermeldung

    Geht das evlt. nicht über Curl weil die API

    {"email": "YOUR_EMAIL", "password": "YOUR_PASSWORD"}

    erwartet?!

    Lokal im eigenen Netzwerk kann ich erst am WE testen.
    Professional

  7. #17
    Registriert seit
    Aug 2016
    Beiträge
    3,099

    Das kann ich dir nicht sagen, ich kenne die Steckdosenleiste nicht. Ich habe auch keine zum testen.
    Ich kann dir nur anbieten, dass wir uns das mal zusammen anschauen.

    Grüße,
    Kai




    Gesendet von iPhone mit Tapatalk
    IPS 5.2, auf Tinkerboard und RPI, piVCCU, Homematic & Homematic IP, diverse Tasmota Geräte, Shelly, GHoma, LG HomBot, Sonos, Tvheadend, HomeKit, AppleTV
    Einfach mal rein schauen: IP-Symcon Discord Channel

  8. #18
    Registriert seit
    Jun 2011
    Beiträge
    516

    Das ist super :0) So machen wir das.

    Ich hab das Script mal umgeschrieben

    PHP-Code:
    <?

            $data 
    = array(
                    
    "email" => "email""password" => "kennwort");
            
            
    $data_string json_encode($data);
            
    $ch curl_init();
            
    curl_setopt($chCURLOPT_URL"https://iot.meross.com/v1/Auth/Login");
            
    curl_setopt($chCURLOPT_CUSTOMREQUEST"POST");
            
    curl_setopt($chCURLOPT_POSTFIELDS$data_string);
            
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
            
    curl_setopt($chCURLOPT_HTTPHEADER, array(
                
    'Content-Type:application/json',
                
    'Content-Length: ' strlen($data_string))
            );
            
    $result curl_exec($ch);
            
    $data json_decode($result);
        
        
    print_r($result);

    ?>
    So kriege ich schonmal

    {"apiStatus":1023,"sysStatus":0,"data":null,"info" :"Sign check failed","timeStamp":"2018-12-21 21:13:14"}

    zurück. Also liegts doch erst mal am Script.
    Professional

  9. #19
    Registriert seit
    Jun 2011
    Beiträge
    516

    Moin zusammen,

    damit könnt ihr den Token / Key / User ID sowie die zugeordneten Geräte auslesen.
    Ledigliche {"email": "YOUR_EMAIL", "password": "YOUR_PASSWORD"} müsst ihr nach Befüllung noch in Base64 decoden und dann im Script ersetzen.

    Als Beispiel

    PHP-Code:
    {"email""me@google.com""password""root"
    durch
    PHP-Code:
    eyJlbWFpbCI6ICJtZUBnb29nbGUuY29tIiwgInBhc3N3b3JkIjogInJvb3QifQ== 
    PHP-Code:
    <?

    $params 
    'eyJlbWFpbCI6ICJtZUBnb29nbGUuY29tIiwgInBhc3N3b3JkIjogInJvb3QifQ==';
    $timestamp time();
    $nonce '0123456789ABCDEF';
    $secret '23x17ahWarFH6w29';
    $sign md5($secret.$timestamp.$nonce.$params);

    $url "https://iot.meross.com/v1";
    $data = array('params' => $params'sign' => $sign'timestamp' => $timestamp'nonce' => $nonce);

     
    $payload json_encode($data);

     
    // Prepare new cURL resource
     
    $ch curl_init($url "/Auth/Login");
     
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
     
    curl_setopt($chCURLINFO_HEADER_OUTtrue);
     
    curl_setopt($chCURLOPT_POSTtrue);
     
    curl_setopt($chCURLOPT_POSTFIELDS$payload);

     
    // Set HTTP Header for POST request 
     
    curl_setopt($chCURLOPT_HTTPHEADER, array(
     
    'Content-Type: application/json',
     
    'Content-Length: ' strlen($payload))
     );

     
    $result curl_exec($ch);
     
    $json_string $result;
     
    $json json_decode($json_string);
     
    $sessionToken $json->data->token;
     
    print_r($json); 


     
    # An HTTP GET request example

    $url "https://iot.meross.com/v1";
    $data = array('params' => $params'sign' => $sign'timestamp' => $timestamp'nonce' => $nonce);

     
    $ch curl_init($url "/Device/devList");
     
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
     
    curl_setopt($chCURLINFO_HEADER_OUTtrue);
     
    curl_setopt($chCURLOPT_POSTtrue);
     
    curl_setopt($chCURLOPT_POSTFIELDS$payload);

     
    // Set HTTP Header for POST request 
     
    curl_setopt($chCURLOPT_HTTPHEADER, array(
     
    'Content-Type: application/json',
     
    'Content-Length: ' strlen($payload),
     
    'Authorization: OAuth '.$sessionToken)
     );

     
    $data curl_exec($ch);
     
    curl_close($ch);
     
    //echo $data;
     
    $json json_decode($data);
     
    print_r($json);

     
    ?>
    Professional

  10. #20
    Registriert seit
    Jun 2011
    Beiträge
    516

    Zitat Zitat von KaiS Beitrag anzeigen
    Ich kann dir nur anbieten, dass wir uns das mal zusammen anschauen.
    Moin Kai,

    hab endlich die erste Hürde genommen.
    Für MQTT hab ich jetzt folgende Daten

    "host": "iot.meross.com"
    "port": 2001
    "userid": "123456"
    "key": "0dd1234567b864aad86a1234567bb5c5"

    Das ist wohl alles was man dafür brauch. Ich kenne mich mit MQTT leider noch gar nicht aus.
    Hast du ne Idee was ich jetzt machen muss :0)

    Vg

    Andreas
    Professional

Ähnliche Themen

  1. FHZDummy PHP Modul
    Von tommi im Forum PHP-Module
    Antworten: 2
    Letzter Beitrag: 18.08.18, 20:14
  2. [Modul] G-Homa WLAN-Steckdosen
    Von Nall-chan im Forum PHP-Module
    Antworten: 59
    Letzter Beitrag: 09.02.18, 20:15
  3. Lantronix Wlan Modul ansprechen
    Von HWH im Forum Bastel-Ecke
    Antworten: 2
    Letzter Beitrag: 13.05.12, 18:37