mirror of
https://github.com/esphome/esphome.git
synced 2025-11-13 21:35:48 +00:00
Compare commits
28 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f1241af91d | ||
|
|
7ae6777fd6 | ||
|
|
a169d37557 | ||
|
|
be21aa786d | ||
|
|
9a881100e6 | ||
|
|
c2f88776c7 | ||
|
|
846fcb8ccd | ||
|
|
44495c919c | ||
|
|
d4ce7699d4 | ||
|
|
318bb8b254 | ||
|
|
1ad65516cf | ||
|
|
d4c7e6c634 | ||
|
|
9a939d2d27 | ||
|
|
06eeed9ee9 | ||
|
|
5655b5fe10 | ||
|
|
0dec7cfbf8 | ||
|
|
f51d301d53 | ||
|
|
30e7797577 | ||
|
|
0e5cabadc1 | ||
|
|
aa5f887ff3 | ||
|
|
28561ea6a4 | ||
|
|
6b8125f5f2 | ||
|
|
ab43390983 | ||
|
|
d7d3a4aa36 | ||
|
|
4dce7fa103 | ||
|
|
467ef9902f | ||
|
|
6a2e9a8503 | ||
|
|
74fefea5bb |
102
.gitlab-ci.yml
102
.gitlab-ci.yml
@@ -65,7 +65,7 @@ test2:
|
|||||||
- BUILD_FROM=homeassistant/${ADDON_ARCH}-base-ubuntu:latest
|
- BUILD_FROM=homeassistant/${ADDON_ARCH}-base-ubuntu:latest
|
||||||
- ADDON_VERSION="${CI_COMMIT_TAG#v}"
|
- ADDON_VERSION="${CI_COMMIT_TAG#v}"
|
||||||
- ADDON_VERSION="${ADDON_VERSION:-${CI_COMMIT_SHA:0:7}}"
|
- ADDON_VERSION="${ADDON_VERSION:-${CI_COMMIT_SHA:0:7}}"
|
||||||
- ESPHOMELIB_VERSION="${ESPHOMELIB_VERSION:-''}"
|
- ESPHOMELIB_VERSION="${ESPHOMELIB_VERSION:-dev}"
|
||||||
- echo "Build from ${BUILD_FROM}"
|
- echo "Build from ${BUILD_FROM}"
|
||||||
- echo "Add-on version ${ADDON_VERSION}"
|
- echo "Add-on version ${ADDON_VERSION}"
|
||||||
- echo "Esphomelib version ${ESPHOMELIB_VERSION}"
|
- echo "Esphomelib version ${ESPHOMELIB_VERSION}"
|
||||||
@@ -95,48 +95,48 @@ test2:
|
|||||||
script:
|
script:
|
||||||
- version="${CI_COMMIT_TAG#v}"
|
- version="${CI_COMMIT_TAG#v}"
|
||||||
- echo "Publishing release version ${version}"
|
- echo "Publishing release version ${version}"
|
||||||
- docker pull "${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}"
|
- docker pull "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}"
|
||||||
- docker login -u "$DOCKER_USER" -p "$DOCKER_PASSWORD"
|
- docker login -u "$DOCKER_USER" -p "$DOCKER_PASSWORD"
|
||||||
|
|
||||||
- echo "Tag ${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}"
|
- echo "Tag ${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${version}"
|
||||||
- |
|
- |
|
||||||
docker tag \
|
docker tag \
|
||||||
"${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \
|
"${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \
|
||||||
"${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}"
|
"${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${version}"
|
||||||
- docker push "${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}"
|
- docker push "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${version}"
|
||||||
|
|
||||||
- echo "Tag ${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:latest"
|
- echo "Tag ${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:latest"
|
||||||
- |
|
- |
|
||||||
docker tag \
|
docker tag \
|
||||||
"${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \
|
"${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \
|
||||||
"${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:latest"
|
"${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:latest"
|
||||||
- docker push "${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:latest"
|
- docker push "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:latest"
|
||||||
|
|
||||||
- echo "Tag ${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc"
|
- echo "Tag ${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:rc"
|
||||||
- |
|
- |
|
||||||
docker tag \
|
docker tag \
|
||||||
"${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \
|
"${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \
|
||||||
"${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc"
|
"${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:rc"
|
||||||
- docker push "${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc"
|
- docker push "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:rc"
|
||||||
|
|
||||||
- echo "Tag ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}"
|
- echo "Tag ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}"
|
||||||
- |
|
- |
|
||||||
docker tag \
|
docker tag \
|
||||||
"${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \
|
"${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \
|
||||||
"ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}"
|
"ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}"
|
||||||
- docker push "ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}"
|
- docker push "ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}"
|
||||||
|
|
||||||
- echo "Tag ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:latest"
|
- echo "Tag ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:latest"
|
||||||
- |
|
- |
|
||||||
docker tag \
|
docker tag \
|
||||||
"ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}" \
|
"${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \
|
||||||
"ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:latest"
|
"ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:latest"
|
||||||
- docker push "ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:latest"
|
- docker push "ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:latest"
|
||||||
|
|
||||||
- echo "Tag ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc"
|
- echo "Tag ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc"
|
||||||
- |
|
- |
|
||||||
docker tag \
|
docker tag \
|
||||||
"ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}" \
|
"${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \
|
||||||
"ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc"
|
"ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc"
|
||||||
- docker push "ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc"
|
- docker push "ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc"
|
||||||
only:
|
only:
|
||||||
@@ -150,34 +150,34 @@ test2:
|
|||||||
script:
|
script:
|
||||||
- version="${CI_COMMIT_TAG#v}"
|
- version="${CI_COMMIT_TAG#v}"
|
||||||
- echo "Publishing beta version ${version}"
|
- echo "Publishing beta version ${version}"
|
||||||
- docker pull "${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}"
|
- docker pull "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}"
|
||||||
- docker login -u "$DOCKER_USER" -p "$DOCKER_PASSWORD"
|
- docker login -u "$DOCKER_USER" -p "$DOCKER_PASSWORD"
|
||||||
|
|
||||||
- echo "Tag ${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}"
|
- echo "Tag ${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${version}"
|
||||||
- |
|
- |
|
||||||
docker tag \
|
docker tag \
|
||||||
"${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \
|
"${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \
|
||||||
"${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}"
|
"${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${version}"
|
||||||
- docker push "${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}"
|
- docker push "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${version}"
|
||||||
|
|
||||||
- echo "Tag ${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc"
|
- echo "Tag ${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:rc"
|
||||||
- |
|
- |
|
||||||
docker tag \
|
docker tag \
|
||||||
"${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \
|
"${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \
|
||||||
"${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc"
|
"${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:rc"
|
||||||
- docker push "${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc"
|
- docker push "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:rc"
|
||||||
|
|
||||||
- echo "Tag ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}"
|
- echo "Tag ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}"
|
||||||
- |
|
- |
|
||||||
docker tag \
|
docker tag \
|
||||||
"${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \
|
"${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \
|
||||||
"ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}"
|
"ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}"
|
||||||
- docker push "ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}"
|
- docker push "ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}"
|
||||||
|
|
||||||
- echo "Tag ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc"
|
- echo "Tag ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc"
|
||||||
- |
|
- |
|
||||||
docker tag \
|
docker tag \
|
||||||
"ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}" \
|
"${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \
|
||||||
"ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc"
|
"ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc"
|
||||||
- docker push "ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc"
|
- docker push "ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc"
|
||||||
only:
|
only:
|
||||||
@@ -190,7 +190,7 @@ build:normal:
|
|||||||
<<: *docker-builder
|
<<: *docker-builder
|
||||||
stage: build
|
stage: build
|
||||||
script:
|
script:
|
||||||
- docker build -t "${CI_REGISTRY}/ottowinter/esphomeyaml:dev" .
|
- docker build -t "${CI_REGISTRY}/esphomeyaml:dev" .
|
||||||
|
|
||||||
.build-hassio-edge: &build-hassio-edge
|
.build-hassio-edge: &build-hassio-edge
|
||||||
<<: *build-hassio
|
<<: *build-hassio
|
||||||
@@ -209,48 +209,48 @@ build:hassio-armhf-edge:
|
|||||||
variables:
|
variables:
|
||||||
ADDON_ARCH: armhf
|
ADDON_ARCH: armhf
|
||||||
DO_PUSH: "false"
|
DO_PUSH: "false"
|
||||||
ESPHOMELIB_VERSION: "${CI_COMMIT_TAG}"
|
|
||||||
|
|
||||||
build:hassio-armhf:
|
build:hassio-armhf:
|
||||||
<<: *build-hassio-release
|
<<: *build-hassio-release
|
||||||
variables:
|
variables:
|
||||||
ADDON_ARCH: armhf
|
ADDON_ARCH: armhf
|
||||||
|
|
||||||
build:hassio-aarch64-edge:
|
|
||||||
<<: *build-hassio-edge
|
|
||||||
variables:
|
|
||||||
ADDON_ARCH: aarch64
|
|
||||||
DO_PUSH: "false"
|
|
||||||
ESPHOMELIB_VERSION: "${CI_COMMIT_TAG}"
|
ESPHOMELIB_VERSION: "${CI_COMMIT_TAG}"
|
||||||
|
|
||||||
build:hassio-aarch64:
|
#build:hassio-aarch64-edge:
|
||||||
<<: *build-hassio-release
|
# <<: *build-hassio-edge
|
||||||
variables:
|
# variables:
|
||||||
ADDON_ARCH: aarch64
|
# ADDON_ARCH: aarch64
|
||||||
|
# DO_PUSH: "false"
|
||||||
|
|
||||||
|
#build:hassio-aarch64:
|
||||||
|
# <<: *build-hassio-release
|
||||||
|
# variables:
|
||||||
|
# ADDON_ARCH: aarch64
|
||||||
|
# ESPHOMELIB_VERSION: "${CI_COMMIT_TAG}"
|
||||||
|
|
||||||
build:hassio-i386-edge:
|
build:hassio-i386-edge:
|
||||||
<<: *build-hassio-edge
|
<<: *build-hassio-edge
|
||||||
variables:
|
variables:
|
||||||
ADDON_ARCH: i386
|
ADDON_ARCH: i386
|
||||||
DO_PUSH: "false"
|
DO_PUSH: "false"
|
||||||
ESPHOMELIB_VERSION: "${CI_COMMIT_TAG}"
|
|
||||||
|
|
||||||
build:hassio-i386:
|
build:hassio-i386:
|
||||||
<<: *build-hassio-release
|
<<: *build-hassio-release
|
||||||
variables:
|
variables:
|
||||||
ADDON_ARCH: i386
|
ADDON_ARCH: i386
|
||||||
|
ESPHOMELIB_VERSION: "${CI_COMMIT_TAG}"
|
||||||
|
|
||||||
build:hassio-amd64-edge:
|
build:hassio-amd64-edge:
|
||||||
<<: *build-hassio-edge
|
<<: *build-hassio-edge
|
||||||
variables:
|
variables:
|
||||||
ADDON_ARCH: amd64
|
ADDON_ARCH: amd64
|
||||||
DO_PUSH: "false"
|
DO_PUSH: "false"
|
||||||
ESPHOMELIB_VERSION: "${CI_COMMIT_TAG}"
|
|
||||||
|
|
||||||
build:hassio-amd64:
|
build:hassio-amd64:
|
||||||
<<: *build-hassio-release
|
<<: *build-hassio-release
|
||||||
variables:
|
variables:
|
||||||
ADDON_ARCH: amd64
|
ADDON_ARCH: amd64
|
||||||
|
ESPHOMELIB_VERSION: "${CI_COMMIT_TAG}"
|
||||||
|
|
||||||
# Deploy jobs
|
# Deploy jobs
|
||||||
deploy-release:armhf:
|
deploy-release:armhf:
|
||||||
@@ -263,15 +263,15 @@ deploy-beta:armhf:
|
|||||||
variables:
|
variables:
|
||||||
ADDON_ARCH: armhf
|
ADDON_ARCH: armhf
|
||||||
|
|
||||||
deploy-release:aarch64:
|
#deploy-release:aarch64:
|
||||||
<<: *deploy-release
|
# <<: *deploy-release
|
||||||
variables:
|
# variables:
|
||||||
ADDON_ARCH: aarch64
|
# ADDON_ARCH: aarch64
|
||||||
|
#
|
||||||
deploy-beta:aarch64:
|
#deploy-beta:aarch64:
|
||||||
<<: *deploy-beta
|
# <<: *deploy-beta
|
||||||
variables:
|
# variables:
|
||||||
ADDON_ARCH: aarch64
|
# ADDON_ARCH: aarch64
|
||||||
|
|
||||||
deploy-release:i386:
|
deploy-release:i386:
|
||||||
<<: *deploy-release
|
<<: *deploy-release
|
||||||
|
|||||||
@@ -18,11 +18,7 @@ VOLUME /config
|
|||||||
WORKDIR /usr/src/app
|
WORKDIR /usr/src/app
|
||||||
|
|
||||||
COPY docker/platformio.ini /pio/platformio.ini
|
COPY docker/platformio.ini /pio/platformio.ini
|
||||||
ARG ESPHOMELIB_VERSION=""
|
RUN platformio run -d /pio; rm -rf /pio
|
||||||
RUN platformio run -d /pio; rm -rf /pio && \
|
|
||||||
/bin/bash -c "if [ ! -z '$ESPHOMELIB_VERSION']; then \
|
|
||||||
platformio lib -g install '${ESPHOMELIB_VERSION}'; \
|
|
||||||
fi"
|
|
||||||
|
|
||||||
COPY . .
|
COPY . .
|
||||||
RUN pip install --no-cache-dir --no-binary :all: -e . && \
|
RUN pip install --no-cache-dir --no-binary :all: -e . && \
|
||||||
|
|||||||
@@ -18,6 +18,8 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
|
|||||||
COPY docker/platformio.ini /pio/platformio.ini
|
COPY docker/platformio.ini /pio/platformio.ini
|
||||||
RUN platformio run -d /pio; rm -rf /pio
|
RUN platformio run -d /pio; rm -rf /pio
|
||||||
|
|
||||||
|
ARG ESPHOMELIB_VERSION="dev"
|
||||||
|
RUN platformio lib -g install "https://github.com/OttoWinter/esphomelib.git#${ESPHOMELIB_VERSION}"
|
||||||
|
|
||||||
COPY . .
|
COPY . .
|
||||||
RUN pip install --no-cache-dir --no-binary :all: -e . && \
|
RUN pip install --no-cache-dir --no-binary :all: -e . && \
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "esphomeyaml-beta",
|
"name": "esphomeyaml-beta",
|
||||||
"version": "1.9.0b5",
|
"version": "1.9.2",
|
||||||
"slug": "esphomeyaml-beta",
|
"slug": "esphomeyaml-beta",
|
||||||
"description": "Beta version of esphomeyaml HassIO add-on.",
|
"description": "Beta version of esphomeyaml HassIO add-on.",
|
||||||
"url": "https://beta.esphomelib.com/esphomeyaml/index.html",
|
"url": "https://beta.esphomelib.com/esphomeyaml/index.html",
|
||||||
|
|||||||
@@ -1,18 +1,16 @@
|
|||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from esphomeyaml.automation import maybe_simple_id, ACTION_REGISTRY
|
from esphomeyaml.automation import ACTION_REGISTRY, maybe_simple_id
|
||||||
from esphomeyaml.components import mqtt
|
from esphomeyaml.components import mqtt
|
||||||
import esphomeyaml.config_validation as cv
|
import esphomeyaml.config_validation as cv
|
||||||
from esphomeyaml.const import CONF_ALPHA, CONF_BLUE, CONF_BRIGHTNESS, CONF_COLORS, \
|
from esphomeyaml.const import CONF_ALPHA, CONF_BLUE, CONF_BRIGHTNESS, CONF_COLORS, \
|
||||||
CONF_DEFAULT_TRANSITION_LENGTH, CONF_DURATION, CONF_EFFECTS, CONF_EFFECT_ID, \
|
CONF_COLOR_TEMPERATURE, CONF_DEFAULT_TRANSITION_LENGTH, CONF_DURATION, CONF_EFFECT, \
|
||||||
CONF_GAMMA_CORRECT, CONF_GREEN, CONF_ID, CONF_INTERNAL, CONF_LAMBDA, CONF_MQTT_ID, CONF_NAME, \
|
CONF_EFFECTS, CONF_EFFECT_ID, CONF_FLASH_LENGTH, CONF_GAMMA_CORRECT, CONF_GREEN, CONF_ID, \
|
||||||
CONF_NUM_LEDS, CONF_RANDOM, CONF_RED, CONF_SPEED, CONF_STATE, CONF_TRANSITION_LENGTH, \
|
CONF_INTERNAL, CONF_LAMBDA, CONF_MQTT_ID, CONF_NAME, CONF_NUM_LEDS, CONF_RANDOM, CONF_RED, \
|
||||||
CONF_UPDATE_INTERVAL, CONF_WHITE, CONF_WIDTH, CONF_FLASH_LENGTH, CONF_COLOR_TEMPERATURE, \
|
CONF_SPEED, CONF_STATE, CONF_TRANSITION_LENGTH, CONF_UPDATE_INTERVAL, CONF_WHITE, CONF_WIDTH
|
||||||
CONF_EFFECT
|
from esphomeyaml.helpers import Action, Application, ArrayInitializer, Component, Nameable, \
|
||||||
from esphomeyaml.helpers import Application, ArrayInitializer, Pvariable, RawExpression, \
|
Pvariable, StructInitializer, TemplateArguments, add, add_job, esphomelib_ns, float_, \
|
||||||
StructInitializer, add, add_job, esphomelib_ns, process_lambda, setup_mqtt_component, \
|
get_variable, process_lambda, setup_mqtt_component, std_string, templatable, uint32
|
||||||
get_variable, TemplateArguments, templatable, uint32, float_, std_string, Nameable, Component, \
|
|
||||||
Action
|
|
||||||
|
|
||||||
PLATFORM_SCHEMA = cv.PLATFORM_SCHEMA.extend({
|
PLATFORM_SCHEMA = cv.PLATFORM_SCHEMA.extend({
|
||||||
|
|
||||||
@@ -24,6 +22,7 @@ LightState = light_ns.class_('LightState', Nameable, Component)
|
|||||||
MakeLight = Application.struct('MakeLight')
|
MakeLight = Application.struct('MakeLight')
|
||||||
LightOutput = light_ns.class_('LightOutput')
|
LightOutput = light_ns.class_('LightOutput')
|
||||||
FastLEDLightOutputComponent = light_ns.class_('FastLEDLightOutputComponent', LightOutput)
|
FastLEDLightOutputComponent = light_ns.class_('FastLEDLightOutputComponent', LightOutput)
|
||||||
|
FastLEDLightOutputComponentRef = FastLEDLightOutputComponent.operator('ref')
|
||||||
|
|
||||||
# Actions
|
# Actions
|
||||||
ToggleAction = light_ns.class_('ToggleAction', Action)
|
ToggleAction = light_ns.class_('ToggleAction', Action)
|
||||||
@@ -32,7 +31,6 @@ TurnOnAction = light_ns.class_('TurnOnAction', Action)
|
|||||||
|
|
||||||
LightColorValues = light_ns.class_('LightColorValues')
|
LightColorValues = light_ns.class_('LightColorValues')
|
||||||
|
|
||||||
|
|
||||||
MQTTJSONLightComponent = light_ns.class_('MQTTJSONLightComponent', mqtt.MQTTComponent)
|
MQTTJSONLightComponent = light_ns.class_('MQTTJSONLightComponent', mqtt.MQTTComponent)
|
||||||
|
|
||||||
# Effects
|
# Effects
|
||||||
@@ -249,8 +247,7 @@ def build_effect(full_config):
|
|||||||
add(effect.set_intensity(config[CONF_INTENSITY]))
|
add(effect.set_intensity(config[CONF_INTENSITY]))
|
||||||
yield effect
|
yield effect
|
||||||
elif key == CONF_FASTLED_LAMBDA:
|
elif key == CONF_FASTLED_LAMBDA:
|
||||||
lambda_ = None
|
args = [(FastLEDLightOutputComponentRef, 'it')]
|
||||||
args = [(RawExpression('FastLEDLightOutputComponent &'), 'it')]
|
|
||||||
for lambda_ in process_lambda(config[CONF_LAMBDA], args):
|
for lambda_ in process_lambda(config[CONF_LAMBDA], args):
|
||||||
yield None
|
yield None
|
||||||
yield FastLEDLambdaLightEffect.new(config[CONF_NAME], lambda_, config[CONF_UPDATE_INTERVAL])
|
yield FastLEDLambdaLightEffect.new(config[CONF_NAME], lambda_, config[CONF_UPDATE_INTERVAL])
|
||||||
@@ -354,7 +351,6 @@ def setup_light(light_obj, mqtt_obj, config):
|
|||||||
|
|
||||||
BUILD_FLAGS = '-DUSE_LIGHT'
|
BUILD_FLAGS = '-DUSE_LIGHT'
|
||||||
|
|
||||||
|
|
||||||
CONF_LIGHT_TOGGLE = 'light.toggle'
|
CONF_LIGHT_TOGGLE = 'light.toggle'
|
||||||
LIGHT_TOGGLE_ACTION_SCHEMA = maybe_simple_id({
|
LIGHT_TOGGLE_ACTION_SCHEMA = maybe_simple_id({
|
||||||
vol.Required(CONF_ID): cv.use_variable_id(LightState),
|
vol.Required(CONF_ID): cv.use_variable_id(LightState),
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ SNTPComponent = time_.time_ns.class_('SNTPComponent', time_.RealTimeClockCompone
|
|||||||
|
|
||||||
PLATFORM_SCHEMA = time_.TIME_PLATFORM_SCHEMA.extend({
|
PLATFORM_SCHEMA = time_.TIME_PLATFORM_SCHEMA.extend({
|
||||||
cv.GenerateID(): cv.declare_variable_id(SNTPComponent),
|
cv.GenerateID(): cv.declare_variable_id(SNTPComponent),
|
||||||
vol.Optional(CONF_SERVERS): vol.All(cv.ensure_list, [cv.string], vol.Length(max=3)),
|
vol.Optional(CONF_SERVERS): vol.All(cv.ensure_list, [cv.string], vol.Length(min=1, max=3)),
|
||||||
vol.Optional(CONF_LAMBDA): cv.lambda_,
|
vol.Optional(CONF_LAMBDA): cv.lambda_,
|
||||||
}).extend(cv.COMPONENT_SCHEMA.schema)
|
}).extend(cv.COMPONENT_SCHEMA.schema)
|
||||||
|
|
||||||
@@ -18,7 +18,9 @@ def to_code(config):
|
|||||||
rhs = App.make_sntp_component()
|
rhs = App.make_sntp_component()
|
||||||
sntp = Pvariable(config[CONF_ID], rhs)
|
sntp = Pvariable(config[CONF_ID], rhs)
|
||||||
if CONF_SERVERS in config:
|
if CONF_SERVERS in config:
|
||||||
add(sntp.set_servers(*config[CONF_SERVERS]))
|
servers = config[CONF_SERVERS]
|
||||||
|
servers += [''] * (3 - len(servers))
|
||||||
|
add(sntp.set_servers(*servers))
|
||||||
|
|
||||||
time_.setup_time(sntp, config)
|
time_.setup_time(sntp, config)
|
||||||
setup_component(sntp, config)
|
setup_component(sntp, config)
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "esphomeyaml",
|
"name": "esphomeyaml",
|
||||||
"version": "1.9.0b1",
|
"version": "1.9.2",
|
||||||
"slug": "esphomeyaml",
|
"slug": "esphomeyaml",
|
||||||
"description": "esphomeyaml HassIO add-on for intelligently managing all your ESP8266/ESP32 devices.",
|
"description": "esphomeyaml HassIO add-on for intelligently managing all your ESP8266/ESP32 devices.",
|
||||||
"url": "https://esphomelib.com/esphomeyaml/index.html",
|
"url": "https://esphomelib.com/esphomeyaml/index.html",
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
"""Constants used by esphomeyaml."""
|
"""Constants used by esphomeyaml."""
|
||||||
|
|
||||||
MAJOR_VERSION = 1
|
MAJOR_VERSION = 1
|
||||||
MINOR_VERSION = 10
|
MINOR_VERSION = 9
|
||||||
PATCH_VERSION = '0-dev'
|
PATCH_VERSION = '2'
|
||||||
__short_version__ = '{}.{}'.format(MAJOR_VERSION, MINOR_VERSION)
|
__short_version__ = '{}.{}'.format(MAJOR_VERSION, MINOR_VERSION)
|
||||||
__version__ = '{}.{}'.format(__short_version__, PATCH_VERSION)
|
__version__ = '{}.{}'.format(__short_version__, PATCH_VERSION)
|
||||||
ESPHOMELIB_VERSION = 'dev'
|
ESPHOMELIB_VERSION = '1.9.2'
|
||||||
|
|
||||||
ESP_PLATFORM_ESP32 = 'ESP32'
|
ESP_PLATFORM_ESP32 = 'ESP32'
|
||||||
ESP_PLATFORM_ESP8266 = 'ESP8266'
|
ESP_PLATFORM_ESP8266 = 'ESP8266'
|
||||||
|
|||||||
Reference in New Issue
Block a user