mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 07:03:55 +00:00 
			
		
		
		
	Cleanup dashboard JS (#491)
* Cleanup dashboard JS * Add vscode * Save start_mark/end_mark * Updates * Updates * Remove need for cv.nameable It's a bit hacky but removes so much bloat from integrations * Add enum helper * Document APIs, and Improvements * Fixes * Fixes * Update PULL_REQUEST_TEMPLATE.md * Updates * Updates * Updates
This commit is contained in:
		| @@ -92,6 +92,9 @@ mqtt: | ||||
|               if (x.containsKey("effect")) | ||||
|                 effect = x["effect"]; | ||||
|               return effect; | ||||
|         - light.control: | ||||
|             id: living_room_lights | ||||
|             brightness: !lambda 'return id(living_room_lights).current_values.get_brightness() + 0.5;' | ||||
|  | ||||
| i2c: | ||||
|   sda: 21 | ||||
| @@ -211,6 +214,8 @@ sensor: | ||||
|           payload: Hello | ||||
|           qos: 2 | ||||
|           retain: True | ||||
|   - platform: esp32_hall | ||||
|     name: ESP32 Hall Sensor | ||||
|   - platform: ads1115 | ||||
|     multiplexer: 'A0_A1' | ||||
|     gain: 1.024 | ||||
| @@ -433,6 +438,9 @@ sensor: | ||||
|     resolution: 4 | ||||
|     min_value: -10 | ||||
|     max_value: 30 | ||||
|   - platform: pulse_width | ||||
|     name: Pulse Width | ||||
|     pin: GPIO12 | ||||
|   - platform: sht3xd | ||||
|     temperature: | ||||
|       name: "Living Room Temperature 8" | ||||
| @@ -1141,7 +1149,7 @@ cover: | ||||
|     id: template_cover | ||||
|     lambda: |- | ||||
|       if (id(binary_sensor1).state) { | ||||
|         return cover::COVER_OPEN; | ||||
|         return COVER_OPEN; | ||||
|       } else { | ||||
|         return {}; | ||||
|       } | ||||
|   | ||||
| @@ -128,6 +128,10 @@ sensor: | ||||
|  | ||||
| time: | ||||
| - platform: homeassistant | ||||
|   on_time: | ||||
|     - at: '16:00:00' | ||||
|       then: | ||||
|         - logger.log: It's 16:00 | ||||
|  | ||||
| apds9960: | ||||
|   address: 0x20 | ||||
| @@ -198,6 +202,10 @@ text_sensor: | ||||
|               return id(version_sensor).state; | ||||
|             my_variable_str: |- | ||||
|               return "Hello World"; | ||||
|       - homeassistant.service: | ||||
|           service: light.turn_on | ||||
|           data: | ||||
|             entity_id: light.my_light | ||||
|   - platform: template | ||||
|     name: "Template Text Sensor" | ||||
|     lambda: |- | ||||
|   | ||||
							
								
								
									
										194
									
								
								tests/test3.yaml
									
									
									
									
									
								
							
							
						
						
									
										194
									
								
								tests/test3.yaml
									
									
									
									
									
								
							| @@ -1,13 +1,47 @@ | ||||
| esphome: | ||||
|   name: $devicename | ||||
|   platform: ESP8266 | ||||
|   board: esp07 | ||||
|   board: d1_mini | ||||
|   build_path: build/test3 | ||||
|   on_boot: | ||||
|     - wait_until: | ||||
|         - api.connected | ||||
|         - wifi.connected | ||||
|  | ||||
| substitutions: | ||||
|   devicename: test3 | ||||
|  | ||||
| api: | ||||
|   port: 8000 | ||||
|   password: 'pwd' | ||||
|   reboot_timeout: 0min | ||||
|   services: | ||||
|     - service: hello_world | ||||
|       variables: | ||||
|         name: string | ||||
|       then: | ||||
|         - logger.log: | ||||
|             format: 'Hello World %s!' | ||||
|             args: | ||||
|               - name.c_str() | ||||
|     - service: empty_service | ||||
|       then: | ||||
|         - logger.log: 'Service Called' | ||||
|     - service: all_types | ||||
|       variables: | ||||
|         bool_: bool | ||||
|         int_: int | ||||
|         float_: float | ||||
|         string_: string | ||||
|       then: | ||||
|         - logger.log: 'Something happened' | ||||
|         - stepper.set_target: | ||||
|             id: my_stepper2 | ||||
|             target: !lambda 'return int_;' | ||||
|  | ||||
| wifi: | ||||
|   ssid: 'MySSID' | ||||
|   password: 'password1' | ||||
|  | ||||
| i2c: | ||||
|   sda: 4 | ||||
| @@ -57,6 +91,37 @@ sensor: | ||||
|   - platform: homeassistant | ||||
|     entity_id: sensor.hello_world | ||||
|     id: ha_hello_world | ||||
|   - platform: adc | ||||
|     pin: VCC | ||||
|     id: my_sensor | ||||
|     filters: | ||||
|       - offset: 5.0 | ||||
|       - multiply: 2.0 | ||||
|       - filter_out: NAN | ||||
|       - sliding_window_moving_average: | ||||
|       - exponential_moving_average: | ||||
|       - lambda: 'return 0;' | ||||
|       - delta: 100 | ||||
|       - throttle: 100ms | ||||
|       - debounce: 500s | ||||
|       - calibrate_linear: | ||||
|           - 0 -> 0 | ||||
|           - 100 -> 100 | ||||
|   - platform: tcs34725 | ||||
|     red_channel: | ||||
|       name: Red Channel | ||||
|     green_channel: | ||||
|       name: Green Channel | ||||
|     blue_channel: | ||||
|       name: Blue Channel | ||||
|     clear_channel: | ||||
|       name: Clear Channel | ||||
|     illuminance: | ||||
|       name: Illuminance | ||||
|     color_temperature: | ||||
|       name: Color Temperature | ||||
|     integration_time: 700ms | ||||
|     gain: 60x | ||||
|  | ||||
| time: | ||||
| - platform: homeassistant | ||||
| @@ -73,6 +138,15 @@ binary_sensor: | ||||
|   - platform: apds9960 | ||||
|     direction: up | ||||
|     name: APDS9960 Up | ||||
|     device_class: motion | ||||
|     filters: | ||||
|       - invert | ||||
|       - delayed_on: 20ms | ||||
|       - delayed_off: 20ms | ||||
|       - lambda: 'return false;' | ||||
|     on_state: | ||||
|       - logger.log: New state | ||||
|     id: my_binary_sensor | ||||
|   - platform: apds9960 | ||||
|     direction: down | ||||
|     name: APDS9960 Down | ||||
| @@ -85,7 +159,6 @@ binary_sensor: | ||||
|   - platform: homeassistant | ||||
|     entity_id: binary_sensor.hello_world | ||||
|     id: ha_hello_world_binary | ||||
| #mpr121 | ||||
|   - platform: mpr121 | ||||
|     id: touchkey0 | ||||
|     channel: 0 | ||||
| @@ -102,6 +175,9 @@ binary_sensor: | ||||
|     on_press: | ||||
|       then: | ||||
|         - switch.toggle: mpr121_toggle | ||||
|   - platform: ttp229_lsf | ||||
|     channel: 1 | ||||
|     name: TTP229 LSF Test | ||||
|  | ||||
| remote_receiver: | ||||
|   pin: GPIO12 | ||||
| @@ -146,6 +222,17 @@ switch: | ||||
|     name: "mpr121_toggle" | ||||
|     id: mpr121_toggle | ||||
|     optimistic: True | ||||
|   - platform: gpio | ||||
|     id: gpio_switch1 | ||||
|     pin: | ||||
|       mcp23017: mcp | ||||
|       number: 0 | ||||
|       mode: OUTPUT | ||||
|     interlock: &interlock [gpio_switch1, gpio_switch2] | ||||
|   - platform: gpio | ||||
|     id: gpio_switch2 | ||||
|     pin: GPIO1 | ||||
|     interlock: *interlock | ||||
|  | ||||
| stepper: | ||||
|   - platform: uln2003 | ||||
| @@ -157,12 +244,111 @@ stepper: | ||||
|     sleep_when_done: no | ||||
|     step_mode: HALF_STEP | ||||
|     max_speed: 250 steps/s | ||||
|  | ||||
|     # Optional: | ||||
|     acceleration: inf | ||||
|     deceleration: inf | ||||
|   - platform: a4988 | ||||
|     id: my_stepper2 | ||||
|     step_pin: GPIO1 | ||||
|     dir_pin: GPIO2 | ||||
|     max_speed: 0.1 steps/s | ||||
|     acceleration: 10 steps/s^2 | ||||
|     deceleration: 10 steps/s^2 | ||||
|  | ||||
| interval: | ||||
|   interval: 5s | ||||
|   then: | ||||
|     - logger.log: "Interval Run" | ||||
|     - stepper.set_target: | ||||
|         id: my_stepper2 | ||||
|         target: 500 | ||||
|     - stepper.set_target: | ||||
|         id: my_stepper | ||||
|         target: !lambda 'return 0;' | ||||
|     - stepper.report_position: | ||||
|         id: my_stepper2 | ||||
|         position: 0 | ||||
|     - stepper.report_position: | ||||
|         id: my_stepper | ||||
|         position: !lambda 'return 50/100.0;' | ||||
|  | ||||
| climate: | ||||
|   - platform: bang_bang | ||||
|     name: Bang Bang Climate | ||||
|     sensor: ha_hello_world | ||||
|     default_target_temperature_low: 18°C | ||||
|     default_target_temperature_high: 24°C | ||||
|     idle_action: | ||||
|       - switch.turn_on: gpio_switch1 | ||||
|     cool_action: | ||||
|       - switch.turn_on: gpio_switch2 | ||||
|     heat_action: | ||||
|       - switch.turn_on: gpio_switch1 | ||||
|     away_config: | ||||
|       default_target_temperature_low: 16°C | ||||
|       default_target_temperature_high: 20°C | ||||
|  | ||||
| cover: | ||||
|   - platform: endstop | ||||
|     name: Endstop Cover | ||||
|     stop_action: | ||||
|       - switch.turn_on: gpio_switch1 | ||||
|     open_endstop: my_binary_sensor | ||||
|     open_action: | ||||
|       - switch.turn_on: gpio_switch1 | ||||
|     open_duration: 5min | ||||
|     close_endstop: my_binary_sensor | ||||
|     close_action: | ||||
|       - switch.turn_on: gpio_switch2 | ||||
|       - output.set_level: | ||||
|           id: out | ||||
|           level: 50% | ||||
|       - output.esp8266_pwm.set_frequency: | ||||
|           id: out | ||||
|           frequency: 500.0Hz | ||||
|       - output.esp8266_pwm.set_frequency: | ||||
|           id: out | ||||
|           frequency: !lambda 'return 500.0;' | ||||
|       - servo.write: | ||||
|           id: my_servo | ||||
|           level: -100% | ||||
|       - servo.write: | ||||
|           id: my_servo | ||||
|           level: !lambda 'return -1.0;' | ||||
|       - delay: 2s | ||||
|       - servo.detach: my_servo | ||||
|     close_duration: 4.5min | ||||
|     max_duration: 10min | ||||
|   - platform: time_based | ||||
|     name: Time Based Cover | ||||
|     stop_action: | ||||
|       - switch.turn_on: gpio_switch1 | ||||
|     open_action: | ||||
|       - switch.turn_on: gpio_switch1 | ||||
|     open_duration: 5min | ||||
|     close_action: | ||||
|       - switch.turn_on: gpio_switch2 | ||||
|     close_duration: 4.5min | ||||
|  | ||||
| output: | ||||
|   - platform: esp8266_pwm | ||||
|     id: out | ||||
|     pin: D3 | ||||
|     frequency: 50Hz | ||||
|  | ||||
| mcp23017: | ||||
|   id: mcp | ||||
|  | ||||
| light: | ||||
|   - platform: neopixelbus | ||||
|     name: Neopixelbus Light | ||||
|     pin: GPIO1 | ||||
|     type: GRBW | ||||
|     variant: SK6812 | ||||
|     method: ESP8266_UART0 | ||||
|     num_leds: 100 | ||||
|  | ||||
| servo: | ||||
|   id: my_servo | ||||
|   output: out | ||||
|  | ||||
| ttp229_lsf: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user