diff --git a/homeassistant/blueprints/README.md b/homeassistant/blueprints/README.md new file mode 100644 index 0000000..c8ff509 --- /dev/null +++ b/homeassistant/blueprints/README.md @@ -0,0 +1 @@ +Gevonden blueprints op het internet en youtuube video's diff --git a/homeassistant/blueprints/motion_light_lux.yaml b/homeassistant/blueprints/motion_light_lux.yaml new file mode 100644 index 0000000..f50dffd --- /dev/null +++ b/homeassistant/blueprints/motion_light_lux.yaml @@ -0,0 +1,93 @@ +blueprint: + name: Motion-activated Light with Lux Sensor + description: Turn on a light when motion is detected and illuminance is below a given threshold. + domain: automation + input: + motion_entity: + name: Motion Sensor + selector: + entity: + domain: binary_sensor + device_class: motion + multiple: true + light_target: + name: Light + selector: + entity: + domain: + - light + - switch + multiple: true + override_switch_entity: + name: Manual Override Switch + description: The Manual Override switch disables ALL automations when on. This automation will only run if Manual Override is off. + selector: + entity: + domain: + - input_boolean + - switch + illuminance_entity: + name: Lux Sensor + selector: + entity: + domain: sensor + device_class: illuminance + lux_trigger_value: + name: Required Lux Level + description: Lux level required by the sensor, below which the automation will run. + default: 700 + selector: + number: + min: 0 + max: 60000 + unit_of_measurement: lx + no_motion_wait: + name: Wait time + description: Time to leave the light on after last motion is detected. + default: 120 + selector: + number: + min: 0 + max: 3600 + unit_of_measurement: seconds + +trigger: + - platform: state + entity_id: !input motion_entity + from: 'off' + to: 'on' + - platform: state + entity_id: !input motion_entity + to: 'off' + for: + seconds: !input no_motion_wait +condition: + - condition: state + entity_id: !input override_switch_entity + state: 'off' + - condition: not + conditions: + - condition: state + entity_id: input_select.home_mode + state: Away +action: + - choose: + - conditions: + - condition: state + entity_id: !input motion_entity + state: 'on' + - condition: numeric_state + entity_id: !input illuminance_entity + below: !input lux_trigger_value + sequence: + - service: homeassistant.turn_on + target: + entity_id: !input light_target + - conditions: + - condition: state + entity_id: !input motion_entity + state: 'off' + sequence: + - service: homeassistant.turn_off + target: + entity_id: !input light_target diff --git a/mysql/50-server.cnf b/mysql/50-server.cnf new file mode 100644 index 0000000..1624106 --- /dev/null +++ b/mysql/50-server.cnf @@ -0,0 +1,159 @@ +# +# These groups are read by MariaDB server. +# Use it for options that only the server (but not clients) should see +# +# See the examples of server my.cnf files in /usr/share/mysql + +# this is read by the standalone daemon and embedded servers +[server] + +# this is only for the mysqld standalone daemon +[mysqld] + +# +# * Basic Settings +# +user = mysql +pid-file = /run/mysqld/mysqld.pid +socket = /run/mysqld/mysqld.sock +port = 3306 +basedir = /usr +datadir = /var/lib/mysql +tmpdir = /tmp +lc-messages-dir = /usr/share/mysql +#skip-external-locking + +# Instead of skip-networking the default is now to listen only on +# localhost which is more compatible and is not less secure. +bind-address = 0.0.0.0 + +# +# * Fine Tuning +# +key_buffer_size = 32M +max_allowed_packet = 32M +thread_stack = 192K +thread_cache_size = 16 +# This replaces the startup script and checks MyISAM tables if needed +# the first time they are touched +myisam_recover_options = BACKUP +max_connections = 10000 +table_cache = 128 +thread_concurrency = 100 + +# +# * Query Cache Configuration +# +#query_cache_limit = 1M +query_cache_size = 16M + +# +# * Logging and Replication +# +# Both location gets rotated by the cronjob. +# Be aware that this log type is a performance killer. +# As of 5.1 you can enable the log at runtime! +#general_log_file = /var/log/mysql/mysql.log +#general_log = 1 +# +# Error log - should be very few entries. +# +log_error = /var/log/mysql/error.log +# +# Enable the slow query log to see queries with especially long duration +slow_query_log_file = /var/log/mysql/mariadb-slow.log +long_query_time = 10 +log_slow_rate_limit = 1000 +log_slow_verbosity = query_plan +log-queries-not-using-indexes +# +# The following can be used as easy to replay backup logs or for replication. +# note: if you are setting up a replication slave, see README.Debian about +# other settings you may need to change. +server-id = 50 +log_bin = /var/log/mysql/mysql-bin.log +expire_logs_days = 10 +max_binlog_size = 10M +binlog_do_db = include_database_name +binlog_ignore_db = exclude_database_name + +# Henk +innodb_flush_log_at_timeout = 4 +innodb_read_io_threads = 34 +innodb_write_io_threads = 17 +max_heap_table_size = 70M +tmp_table_size = 70M +join_buffer_size = 130M +innodb_buffer_pool_size = 250M +#2 +max_connections = 500 +max_allowed_packet = 16777216 +max_heap_table_size = 31M +join_buffer_size = 61M +tmp_table_size = 31M +innodb_file_per_table = ON +innodb_buffer_pool_size = 477M +innodb_flush_log_at_timeout = 3 +innodb_read_io_threads = 32 +innodb_write_io_threads = 16 +innodb_buffer_pool_instances = 2 +innodb_io_capacity = 5000 +innodb_io_capacity_max = 10000 +innodb_buffer_pool_instances = 5 + + +# +# * Security Features +# +# Read the manual, too, if you want chroot! +#chroot = /var/lib/mysql/ +# +# For generating SSL certificates you can use for example the GUI tool "tinyca". +# +#ssl-ca = /etc/mysql/cacert.pem +#ssl-cert = /etc/mysql/server-cert.pem +#ssl-key = /etc/mysql/server-key.pem +# +# Accept only connections using the latest and most secure TLS protocol version. +# ..when MariaDB is compiled with OpenSSL: +#ssl-cipher = TLSv1.2 +# ..when MariaDB is compiled with YaSSL (default in Debian): +#ssl = on + +# +# * Character sets +# +# MySQL/MariaDB default is Latin1, but in Debian we rather default to the full +# utf8 4-byte character set. See also client.cnf +# +character-set-server = utf8mb4 +collation-server = utf8mb4_general_ci + +# +# * InnoDB +# +# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/. +# Read the manual for more InnoDB related options. There are many! + +# +# * Unix socket authentication plugin is built-in since 10.0.22-6 +# +# Needed so the root database user can authenticate without a password but +# only when running as the unix root user. +# +# Also available for other users if required. +# See https://mariadb.com/kb/en/unix_socket-authentication-plugin/ + +# this is only for embedded server +[embedded] + +# This group is only read by MariaDB servers, not by MySQL. +# If you use the same .cnf file for MySQL and MariaDB, +# you can put MariaDB-only options here +[mariadb] + +# This group is only read by MariaDB-10.3 servers. +# If you use the same .cnf file for MariaDB of different versions, +# use this group for options that older servers don't understand +[mariadb-10.3] + diff --git a/mysql/README.md b/mysql/README.md new file mode 100644 index 0000000..d3d3b5c --- /dev/null +++ b/mysql/README.md @@ -0,0 +1,4 @@ +Verschillende mysql tips + +Ik gebruik mariadb, installeren als +apt install mariadb-server -y diff --git a/mysql/TimezoneMysql b/mysql/TimezoneMysql new file mode 100644 index 0000000..60d5e84 --- /dev/null +++ b/mysql/TimezoneMysql @@ -0,0 +1,3 @@ +# Dit hebben sommige databases nodig +mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql mysql + diff --git a/mysql/dbmeester b/mysql/dbmeester new file mode 100644 index 0000000..a31d129 --- /dev/null +++ b/mysql/dbmeester @@ -0,0 +1,6 @@ +# geef alle rechten aan deze user ook over het netwerk +# inlezen met mysql < dbmeester + +CREATE USER 'dbmeester'@'%' IDENTIFIED BY 'HeelGeheim321'; +GRANT ALL PRIVILEGES ON *.* TO 'dbmeester'@'%' WITH GRANT OPTION; +flush privileges; diff --git a/mysql/netwerkmariadb.txt b/mysql/netwerkmariadb.txt new file mode 100644 index 0000000..a1c025b --- /dev/null +++ b/mysql/netwerkmariadb.txt @@ -0,0 +1,6 @@ +Zet in /etc/mysql/mariadb.conf.d/ +de 50-server.cnf + +Na herstarten met systemctl restart mariadb +heb je een netwerk mysql server +