+ Antworten
Seite 3 von 5 ErsteErste 1 2 3 4 5 LetzteLetzte
Ergebnis 21 bis 30 von 46
  1. #21
    Registriert seit
    Dec 2017
    Ort
    Wolfsburg
    Beiträge
    224

    Ich hoffe ich bin hier auch richtig um Fragen aus Richtung Entwicklung zu stellen.

    Nach der Umstellung auf IPS5 kann ich in der WebGui leider nicht den Instanzen Editor öffnen.

    Name:  yeelight.png
Hits: 323
Größe:  46.0 KB

    Wo kann ich da schauen?
    Hat sich der Aufbau der Module für PHP grundlegend geändert?

  2. #22
    Registriert seit
    Jun 2012
    Ort
    House of Dragons @ Lübeck
    Beiträge
    9,178

    Nein, hat sich nicht.

    Aber das JSON der form.json ist bei dir defekt.
    Michael
    on Win7VM (ESXi): I5, 24GB RAM, HW-RAID5, 3xSat | HW: CCU + 123 Geräte (506ch), EM1000, CUL, 1Wire, XBee, ELRO 433MHz, FritzBox Cable, Android Phone + Tablet, Samsung C-Serie TV +SamyGo-Ext, Onkyo NR| SW: IPS, Apache2(mod_ssl/PHP), MySQL, hMailServer, PRTG, Rising AV, Piwik, RoundCube, Wordpress, WinLIRC, WHS2011, MediaPortal, XBMC

  3. #23
    Registriert seit
    Dec 2017
    Ort
    Wolfsburg
    Beiträge
    224

    das hätte ich ja nie entdeckt das zu viel gesetzte ","! Vielen Dank!!

  4. #24
    Registriert seit
    Dec 2017
    Ort
    Wolfsburg
    Beiträge
    224

    Der Color_mode ist jetzt mit drin. Nach wie vor noch alles im experimentellen Zustand. Unter IPS 5.0 kann man jetzt zwar das Gerät hinzufügen, jedoch klappt der Dialog mit dem Socket noch nicht. Der Port 55443 muss immer manuell gesetzt werden.
    Auch das Verarbeiten der Rückantworten führt noch zu einem Flow Handler Fehler in IP Symcon.
    Bin weiterhin noch dran.

  5. #25
    Registriert seit
    Feb 2010
    Beiträge
    221

    Gibt’s schon was neues? Habe jetzt noch eine Yeelight Deckenleuchte. Installieren konnte ich eine neue Instanz mit der Legacy console. Allerdings wie beschrieben der Flow Handler und leider geht auch der Color Mode nicht wirklich.

  6. #26
    Registriert seit
    Jun 2011
    Beiträge
    506

    Moin zusammen,

    wollte mal fragen wie der aktuelle Stand des Moduls ist :0)
    Meine Lightstripes kann ich damit schon steuern .... nur die Farbwahl funktioniert leider noch nicht :0(
    Und ich muss mir mal die Befehle anschauen, dass ich auch Variablen per Script auslösen kann.

    VG

    Andreas
    Geändert von wuppi83 (01.02.19 um 08:06 Uhr)
    Professional

  7. #27
    Registriert seit
    Jun 2011
    Beiträge
    506

    Standard Aenderung module.php

    Nabend,

    ich hab die module.php jetzt ein bisschen abgeaendert so dass man die Farbe und Saettigung auswaehlen kann.
    Leider kriege ich die Farbe bei der Saettigungsuebergabe nicht hin. Hat da einer ne Idee. (Da wo die 0 steht unter function Saturation)

    PHP-Code:
    <?
    // Klassendefinition
    class YeelightColorBulb extends IPSModule {

        
    // Der Konstruktor des Moduls
        
    public function __construct($InstanceID) {
            
    // Diese Zeile nicht löschen
            
    parent::__construct($InstanceID);

            
    // Selbsterstellter Code
        
    }

        public function 
    Create() {
            
    parent::Create();

            
    $this->RegisterPropertyString("ipadress""");

            
    $this->RequireParent("{3CFF0FD9-E306-41DB-9B5A-9D06D38576C3}"); // CLIENT SOCKET
        
    }


        public function 
    ApplyChanges() {
            
    // Diese Zeile nicht löschen
            
    parent::ApplyChanges();

            
    $this->RegisterVariableBoolean("power""Power""~Switch"0);
            
    $this->RegisterVariableInteger("bright""Brightness""~Intensity.100"1);
            
    $this->RegisterVariableInteger("ct""Color Temperature""~Intensity.65535"2);
            
    $this->RegisterVariableInteger("rgb""Color""~HexColor"3);
            
    $this->RegisterVariableString("hue""Hue""~String"4);
            
    $this->RegisterVariableInteger("sat""Saturation""~Intensity.100"5);
            
    $this->RegisterVariableInteger("color_mode""Color Mode"""6);

            
    $this->GetConfigurationForParent();

            
    $this->EnableAction("power");
            
    $this->EnableAction("bright");
        
    $this->EnableAction("rgb");
        
    $this->EnableAction("sat");
        }

        public function 
    GetConfigurationForParent()
        {
            
    $host $this->ReadPropertyString("ipadress");
            
    $port 55443;
            return 
    "{\"Host\": \"$host\", \"Port\": \"$port\"}";
        }


        
    // Lese alle Konfigurationsdaten aus
        
    public function readStatesFromDevice() {
            
    $this->buildAndSendCommand('444''get_prop', array('power''bright''ct''rgb''hue''sat''color_mode'));
        }

        public function 
    ReceiveData($JSONString)
        {
            
    $data json_decode($JSONString);
            
    $payload json_decode($data->Buffer);
            
    //27/12/2017 16:06:33 | Receive | {"id":1, "result":["off","27","2945","255","359","100","2"]}
            // this is our Datafetch from Configuration GUI, which has a fixed sorting of values
            
    if (isset($payload->id) && '444' == $payload->id) {
                
    SetValueBoolean(IPS_GetObjectIDByIdent("power"$this->InstanceID), 'on' == $payload->result[0] ? TRUE FALSE);
                
    SetValueInteger(IPS_GetObjectIDByIdent("bright"$this->InstanceID), $payload->result[1]);
                
    SetValueInteger(IPS_GetObjectIDByIdent("ct"$this->InstanceID), $payload->result[2]);
                
    SetValueInteger(IPS_GetObjectIDByIdent("rgb"$this->InstanceID), $payload->result[3]);
                
    SetValueString(IPS_GetObjectIDByIdent("hue"$this->InstanceID), $payload->result[4]);
                
    SetValueInteger(IPS_GetObjectIDByIdent("sat"$this->InstanceID), $payload->result[5]);
                
    SetValueInteger(IPS_GetObjectIDByIdent("color_mode"$this->InstanceID), $payload->result[6]);
                
    IPS_LogMessage("Reciever""done");
                return;
            }

            
    //IPS_LogMessage("Receiver", utf8_decode($data->Buffer));
            //27/12/2017 17:40:01 | Receiver | {"method":"props","params":{"power":"off"}}
            
    if (isset($payload->method) && 'props' == $payload->method) {
                foreach (
    $payload->params as $key => $val) {
                    if (
    'power' == $key) {
                        
    SetValueBoolean(IPS_GetObjectIDByIdent("power"$this->InstanceID), 'on' == $val TRUE FALSE);
                    } else if (
    'bright' == $key) {
                        
    SetValueInteger(IPS_GetObjectIDByIdent("bright"$this->InstanceID), $val);
                    } else if (
    'ct' == $key) {
                        
    SetValueInteger(IPS_GetObjectIDByIdent("ct"$this->InstanceID), $val);
                    } else if (
    'rgb' == $key) {
                        
    SetValueInteger(IPS_GetObjectIDByIdent("rgb"$this->InstanceID), $val);
                    } else if (
    'hue' == $key) {
                        
    SetValueString(IPS_GetObjectIDByIdent("hue"$this->InstanceID), $val);
                    } else if (
    'sat' == $key) {
                        
    SetValueInteger(IPS_GetObjectIDByIdent("sat"$this->InstanceID), $val);
                    } else if (
    'color_mode' == $key) {
                        
    SetValueInteger(IPS_GetObjectIDByIdent("color_mode"$this->InstanceID), $val);
                    }
                }
            } else {
                
    IPS_LogMessage("YeelightColorBulb""Unknown Notification received " utf8_decode($data->Buffer));
            }
        }

        public function 
    RequestAction($Ident$Value)
        {
            
    IPS_LogMessage("RequestAction "utf8_decode($Ident) . " value: " $Value);
            switch (
    $Ident) {
                case 
    "power":
                    
    $this->Power($Value);
                    break;
                case 
    "bright":
                    
    $this->Brightness($Value);
                    break;
                case 
    "rgb":
                    
    $this->RGB($Value);
                    break;
                case 
    "sat":
                    
    $this->Saturation($Value);
                    break;
                default:
                    throw new 
    Exception("Invalid Ident: " $Ident);
            }
        }

        public function 
    Power($Value)
        {
            
    $this->buildAndSendCommand(10"set_power", array($Value 'on' 'off''smooth'500));
        }

        public function 
    Brightness($Value)
        {
            
    $this->buildAndSendCommand('20'"set_bright", array($Value));
        }

        public function 
    RGB($Value)
        {
            
    $this->buildAndSendCommand(10"set_rgb", array($Value'smooth'500));
        }
        public function 
    Saturation($Value)
        {
            
    $this->buildAndSendCommand(10"set_hsv", array(0$Value'smooth'500));
        }
        private function 
    buildAndSendCommand($id$method$params)
        {
            
    $Data = Array(
                
    'id' => $id,
                
    'method' => $method,
                
    'params' => $params
            
    );
            
    $payload json_encode($Data);

            
    $this->SendDataToParent(json_encode(Array(
                
    "DataID" => "{79827379-F36E-4ADA-8A95-5F8D1DC92FA9}",
                
    "Buffer" => $payload "\r\n"
            
    )));

        }
    }
    ?>
    Professional

  8. #28
    Registriert seit
    Dec 2017
    Ort
    Wolfsburg
    Beiträge
    224

    Hi,

    welche Methoden hast Du genau im Modul hinzugefügt?
    Ich war der Meinung damals alle Parameter integriert zu haben.
    Hast Du die Erweiterung nach dieser Doku vorgenommen: https://www.yeelight.com/download/Ye...ation_Spec.pdf

    Grüße

  9. #29
    Registriert seit
    Jan 2011
    Beiträge
    238

    Hallo,
    vielen Dank für das Plugin. Vielleicht kann mir mal jemand schnell auf die Sprünge helfen, wie ich das Plugin in mein IPS 4.4 einfügen kann, und was passieren muss um mehrere Yeelights zu steuern.

    Vielen Dank an die Spezialisten hier.

    Liebe Grüße
    Stromer
    IPS 4.3 unter VM-Ware, W7-64, LCN, OneWire über LAN, eHZ, M-Bus, RGB868, EKM, AKM - keine Zeit

  10. #30
    Registriert seit
    Apr 2011
    Beiträge
    2,084

    Betreut das originale Modul noch wer? Farb-Änderung etc. haben es ja ins Modul noch nicht geschafft. Anpassungen an die Web-Gui auch nicht etc.

    Wenn nicht würde ich es Forken und selber anpassen (hab es für die Farbwahl schon gemacht, erst danach gesehen das hier eine Änderung gepostet wurde).
    HM-Funk, HM-Wired, EnOcean, Eltako, Z-Wave, Zigbee, 1-Wire, Harmony, Hue, IP-Cams, Modbus, Pluggit, Rasp-Pi's und Eigenbauten

Ähnliche Themen

  1. Zipato Bulb 2
    Von meike0_0 im Forum Z-Wave
    Antworten: 11
    Letzter Beitrag: 13.10.19, 17:55
  2. Kennt jemand Yeelight Light Stripe?
    Von FiziksXT im Forum Beleuchtung / Lichttechnik
    Antworten: 31
    Letzter Beitrag: 24.12.17, 00:02
  3. Xiaomi Gateway Module
    Von MiniBlister im Forum Entwicklung mit PHP-SDK/Delphi-SDK
    Antworten: 17
    Letzter Beitrag: 01.09.17, 22:20
  4. Zipato RGBW bulb - Fehlende Klasse?
    Von Hannibal im Forum Z-Wave
    Antworten: 7
    Letzter Beitrag: 28.09.16, 12:05

Stichworte