Thomas Chef пре 4 година
родитељ
комит
d2a9435430

+ 0 - 0
automations.yaml


+ 0 - 114
configuration.yaml

@@ -1,114 +0,0 @@
-
-
-# Configure a default setup of Home Assistant (frontend, api, etc)
-#default_config:
-config:
-frontend:
-
-logger:
-  logs:
-    rflink: debug
-    homeassistant.components.rflink: debug
-
-homeassistant:
-  packages: !include_dir_named packages
-
-counter:
-logbook:
-notify:
-input_boolean:
-input_datetime:
-input_number:
-input_select:
-input_text:
-timer:
-#websocket_api
-pyscript:
-  allow_all_imports: true
-
-system_health:
-recorder:
-  purge_keep_days: 5
-  db_url: mysql://hassio:hassiopassword@192.168.1.110/hass?charset=utf8
-history:
-
-
-
-rflink:
-  host: 127.0.0.1
-  port: 12345
-  wait_for_ack: false
-
-
-# All off (group) 20;01;NewKaku;ID=006d7076;;SWITCH=0;CMD=ALLOFF;
-
-binary_sensor:
-  - platform: rflink
-    devices:
-      newkaku_00066542_1:
-        name: Ytterdörr brytare
-        device_class: motion
-        off_delay: 5  
-
-
-light:
-  - platform: rflink
-    automatic_add: true
-    devices:
-      newkaku_013242b6_2:
-        name: Exterior lights
-        type: switchable
-      newkaku_013242b5_2:
-        name: Exterior lights REPEATER
-        type: switchable
-      
-      newkaku_013242b6_3:
-        name: Piano-lamp
-        type: switchable
-      newkaku_013242b5_3:
-        name: Piano-lamp REPEATER
-        type: switchable
-
-      newkaku_006d7076_1:
-        name: Main Button 1
-        aliases:
-          - newkaku_006d7076_0
-      newkaku_006d7076_2:
-        name: Main Button 2
-        aliases:
-          - newkaku_006d7076_0
-      newkaku_006d7076_3:
-        name: Main Button 3
-        aliases:
-          - newkaku_006d7076_0
-      newkaku_006d7076_4:
-        name: Main Button 4
-        aliases:
-          - newkaku_006d7076_0
-
-
-sensor:
-  - platform: sql
-    db_url: mysql://hassio:hassiopassword@192.168.1.110/RemoteRxLog
-    queries:
-      - name: Lux outside the garage
-        query: "SELECT CAST(AVG(data) AS signed) as data FROM (SELECT data FROM RemoteRxLog.rawTemp WHERE type = 'lux' and data < '65535' ORDER BY id DESC LIMIT 3) items;"
-        column: 'data'
-        unit_of_measurement: Lux
-      - name: Outside temperature
-        query: "SELECT temp1 FROM RemoteRxLog.temp order by ts desc LIMIT 1;"
-        column: 'temp1'
-        unit_of_measurement: C
-      - name: Piano-lamp repeater status
-        query: "SELECT IF(onOff>0,'on','off') AS status FROM RemoteRxLog.nexaLog where rxTx='R' and remote_id = '20071094' and button='2' order by ts desc LIMIT 1;"
-        column: 'status'
-      - name: Exterior light status
-        query: "SELECT IF(onOff>0,'on','off') AS status FROM RemoteRxLog.nexaLog where rxTx='R' and remote_id = '20071094' and button='1' order by ts desc LIMIT 1;"
-        column: 'status'
-
-
-
-group: !include groups.yaml
-automation: !include automations.yaml
-script: !include scripts.yaml
-scene: !include scenes.yaml


+ 0 - 10
packages/ext_lights_automation.yaml

@@ -1,10 +0,0 @@
-
-input_boolean:
-  exterior_lights_wanted_state:
-    name: Exterior lights, wanted state
-    icon: mdi:lightbulb
-
-  
-
-
-

+ 0 - 7
packages/test_stuff.yaml

@@ -1,7 +0,0 @@
-
-
-
-input_boolean:
-  piano_light_wanted_state:
-    name: Piano-lamp, wanted state
-    icon: mdi:lightbulb

+ 0 - 52
pyscript/ext_light_control.py

@@ -1,52 +0,0 @@
-
-state.persist('pyscript.ext_light_has_been_day','false')
-state.persist('pyscript.ext_light_has_been_night','false')
-
-# Set that it has been midnight, and that it's ok to turn the light on
-@time_trigger("once(00:30:00)")
-def ext_light_has_been_night():
-	pyscript.ext_light_has_been_night = 'true'
-
-# Set that it has been noon, and that it's ok to turn off the light
-@time_trigger("once(12:30:00)")
-def ext_light_has_been_day():
-	pyscript.ext_light_has_been_day = 'true'
-
-
-@state_trigger("pyscript.ext_light_has_been_day == 'true' and int(sensor.lux_outside_the_garage) < 100")
-def automate_exterior_lights_on_in_evening():
-	pyscript.ext_light_has_been_day = 'false'
-	input_boolean.exterior_lights_wanted_state = 'on'
-
-@state_trigger("pyscript.ext_light_has_been_night == 'true' and int(sensor.lux_outside_the_garage) > 50")
-def automate_exterior_lights_off_in_morning():
-	pyscript.ext_light_has_been_night = 'false'
-	input_boolean.exterior_lights_wanted_state = 'off'
-
-
-
-@state_trigger("input_boolean.exterior_lights_wanted_state")
-@task_unique("control_ext_light", kill_me=True)
-def control_ext_light():
-
-    # Set max number of iterations
-    maxIterations = 5
-
-    # Loop until we have succeeded to controlling the light
-    while(
-             ( (sensor.exterior_light_status != input_boolean.exterior_lights_wanted_state) or 
-               (        light.exterior_lights!= input_boolean.exterior_lights_wanted_state) ) and maxIterations > 0
-    ):
-
-        # Find out if we should turn the light on or off
-        action = "turn_off" if input_boolean.exterior_lights_wanted_state == 'off' else "turn_on"
-        
-        service.call("light", action, entity_id="light.exterior_lights")
-        service.call("light", action, entity_id="light.exterior_lights_repeater")
-
-        log.info("Sleeping 60s.....")
-        trig_info = task.wait_until(state_trigger=["input_boolean.exterior_lights_wanted_state","sensor.exterior_light_status"], timeout=60)
-
-        maxIterations -= 1
-    
-    log.info(f"Exit control_ext_light")

+ 0 - 26
pyscript/piano_light_control.py

@@ -1,26 +0,0 @@
-
-@state_trigger("input_boolean.piano_light_wanted_state")
-@task_unique("piano_light_control", kill_me=True)
-def control_piano_light():
-
-    # Set max number of iterations
-    maxIterations = 10
-
-    # Loop until we have succeeded to controlling the light
-    while(
-             ( (sensor.piano_lamp_repeater_status != input_boolean.piano_light_wanted_state) or 
-               (                  light.piano_lamp!= input_boolean.piano_light_wanted_state) ) and maxIterations > 0
-    ):
-
-        # Find out if we should turn the light on or off
-        action = "turn_off" if input_boolean.piano_light_wanted_state == 'off' else "turn_on"
-        
-        service.call("light", action, entity_id="light.piano_lamp")
-        service.call("light", action, entity_id="light.piano_lamp_repeater")
-
-        log.info("Sleeping 60s.....")
-        trig_info = task.wait_until(state_trigger=["input_boolean.piano_light_wanted_state","sensor.piano_lamp_repeater_status"], timeout=60)
-
-        maxIterations -= 1
-    
-    log.info(f"Exit control_piano_light")