30-04-2014, 15:08:21
(Dieser Beitrag wurde zuletzt bearbeitet: 30-04-2014, 15:33:08 von frankz.)
Für die Hue-Steuerung habe ich mir auch grad was gebastelt, vielleicht kann das mit aufgenommen werden in die php-library und natürlich optimiert werden. Es funktioniert auf alle Fälle auch wenn es wahrscheinlich noch besser umgesetzt werden kann.
in SetActuatorStatesRequest.php habe ich das eingebaut.
Die Farbe lässt sich hiermit einstellen (Farbe 14)
die Helligkeit so (Helligkeit z.B. 55)
Fällt mir grad auf, man könnten ja noch color oder brightness mit übergeben.. bin halt kein Profi-Programmierer ;-)
in SetActuatorStatesRequest.php habe ich das eingebaut.
PHP-Code:
public function addHueColorActuatorState($logicalDeviceId, $color)
{
if((int) $color < 0 ) { $color = 0; }
if((int) $color > 24) { $color = 24; }
$logicalDeviceState = $this->actuatorStates->addChild('LogicalDeviceState');
$logicalDeviceState->addAttribute('xmlns:xsi:type', 'GenericDeviceState');
$logicalDeviceState->addAttribute('LID', $logicalDeviceId);
$ppts = $logicalDeviceState->addChild('Ppts');
$ppt = $ppts->addChild('Ppt');
$ppt->addAttribute('xmlns:xsi:type', 'NumericProperty');
$ppt->addAttribute('Name', 'Color');
$ppt->addAttribute('Value', $color );
}
public function addHueBrightnessActuatorState($logicalDeviceId, $brightness)
{
if((int) $brightness < 0 ) { $brightness = 0; }
if((int) $brightness > 100) { $brightness = 100; }
$logicalDeviceState = $this->actuatorStates->addChild('LogicalDeviceState');
$logicalDeviceState->addAttribute('xmlns:xsi:type', 'GenericDeviceState');
$logicalDeviceState->addAttribute('LID', $logicalDeviceId);
$ppts = $logicalDeviceState->addChild('Ppts');
$ppt = $ppts->addChild('Ppt');
$ppt->addAttribute('xmlns:xsi:type', 'NumericProperty');
$ppt->addAttribute('Name', 'Brightness');
$ppt->addAttribute('Value', $brightness );
}
Die Farbe lässt sich hiermit einstellen (Farbe 14)
PHP-Code:
$setActuatorStatesRequest = new SetActuatorStatesRequest($sh);
$setActuatorStatesRequest->addHueColorActuatorState('LID von der Lampe', 14);
$setActuatorStatesRequest->send();
die Helligkeit so (Helligkeit z.B. 55)
PHP-Code:
$setActuatorStatesRequest = new SetActuatorStatesRequest($sh);
$setActuatorStatesRequest->addHueBrightnessActuatorState('LID von der Lampe', 55);
$setActuatorStatesRequest->send();
Fällt mir grad auf, man könnten ja noch color oder brightness mit übergeben.. bin halt kein Profi-Programmierer ;-)
Steuerung durch openHAB2 (Ubuntu 18.04LTS in Hyper-V)
OH2-Bindings: Zwave, Tado, innogy, Hue, MQTT(für nello), Nuki, UniFi, Netatmo, Neato, Tankerkönig, Homekit, Telegram, Pushover,
Zwave-Komponenten: 1x Zwave-USB-Dongle (an SEH myUTN-50a USB-Server), 6x Tür-/Fenstersensor, 4x Bewegungsmelder(Multisensor), 10x ZW-Stecker(inkl. Verbrauchsmessung), 5x Wandtaster, 1x Fernbedienung, 1x Nello, 1x Tado Bridge 2x Tado Raumthermostat, 4x Tado Heizkörperthermostat, Netatmo 2x Innen, 1x Außen,1x SH-Zentrale RWE: 1x Power Control Solar, 3x Rauchmelder(alt),1x Nuki inkl. Bridge,1x Hue-Bridge, 5x Living Colors, 1x LED-Schlauch, 4x Hue White&Color, 2x Kamera
OH2-Bindings: Zwave, Tado, innogy, Hue, MQTT(für nello), Nuki, UniFi, Netatmo, Neato, Tankerkönig, Homekit, Telegram, Pushover,
Zwave-Komponenten: 1x Zwave-USB-Dongle (an SEH myUTN-50a USB-Server), 6x Tür-/Fenstersensor, 4x Bewegungsmelder(Multisensor), 10x ZW-Stecker(inkl. Verbrauchsmessung), 5x Wandtaster, 1x Fernbedienung, 1x Nello, 1x Tado Bridge 2x Tado Raumthermostat, 4x Tado Heizkörperthermostat, Netatmo 2x Innen, 1x Außen,1x SH-Zentrale RWE: 1x Power Control Solar, 3x Rauchmelder(alt),1x Nuki inkl. Bridge,1x Hue-Bridge, 5x Living Colors, 1x LED-Schlauch, 4x Hue White&Color, 2x Kamera