From da3e32423e5c3975222645ea7d1c1a243ade05c9 Mon Sep 17 00:00:00 2001 From: Schmiemann Date: Wed, 9 Feb 2022 09:55:09 +0100 Subject: [PATCH] First commit --- grafana/grafana.ini | 1080 +++++++++++++++++ nginx/sites-enabled/PowerStationMonitor.conf | 75 ++ nodered/Kunkin Control.json | 1 + openhab2/html/index.html | 5 + openhab2/html/readme.txt | 3 + openhab2/icons/classic/batterycharger.png | Bin 0 -> 7744 bytes openhab2/icons/classic/current.png | Bin 0 -> 2262 bytes openhab2/icons/classic/electric_ah.png | Bin 0 -> 26052 bytes openhab2/icons/classic/electric_wh.png | Bin 0 -> 36916 bytes openhab2/icons/classic/input_voltage.png | Bin 0 -> 17371 bytes openhab2/icons/classic/mode.png | Bin 0 -> 18397 bytes openhab2/icons/classic/power.png | Bin 0 -> 18344 bytes openhab2/icons/classic/quick_select.png | Bin 0 -> 16703 bytes openhab2/icons/classic/readme.txt | 6 + openhab2/icons/classic/reset.png | Bin 0 -> 25822 bytes .../icons/classic/sicherheitsschaltung.png | Bin 0 -> 18104 bytes openhab2/icons/classic/timer.png | Bin 0 -> 31304 bytes openhab2/icons/classic/voltage.png | Bin 0 -> 20604 bytes openhab2/items/dc_load.items | 22 + openhab2/items/dc_supply.items | 23 + openhab2/items/readme.txt | 5 + openhab2/persistence/influxdb.persist | 12 + openhab2/persistence/mapdb.persist | 7 + openhab2/persistence/readme.txt | 5 + .../convert_values_dcsupply.rules.unused | 7 + openhab2/rules/dc_load_calc.rules | 67 + openhab2/rules/dc_load_history.rules | 12 + openhab2/rules/dc_supply_calc.rules | 22 + openhab2/rules/dc_supply_history.rules | 22 + openhab2/rules/readme.txt | 5 + openhab2/scripts/readme.txt | 5 + openhab2/services/addons.cfg | 50 + openhab2/services/influxdb.cfg | 6 + openhab2/services/mapdb.cfg | 5 + openhab2/services/readme.txt | 6 + openhab2/services/runtime.cfg | 86 ++ openhab2/sitemaps/default.sitemap | 71 ++ openhab2/sitemaps/readme.txt | 5 + openhab2/sounds/barking.mp3 | Bin 0 -> 8776 bytes openhab2/sounds/doorbell.mp3 | Bin 0 -> 102399 bytes openhab2/things/modbus_dc_supply.things | 24 + openhab2/things/readme.txt | 5 + openhab2/transform/dc_load_EinAus.map | 2 + openhab2/transform/dc_load_mode.map | 4 + openhab2/transform/dc_supply_OnOff.map | 2 + openhab2/transform/dc_supply_battmode.map | 2 + openhab2/transform/dc_supply_mode.map | 2 + openhab2/transform/dc_supply_protection.map | 3 + openhab2/transform/de.map | 3 + openhab2/transform/divide100.js | 4 + openhab2/transform/divide1000.js | 4 + openhab2/transform/en.map | 4 + openhab2/transform/multiply100.js | 4 + openhab2/transform/multiply1000.js | 4 + openhab2/transform/readme.txt | 5 + openhab2/transform/switch.js | 6 + udev/rules/99-usbcom.rules | 3 + 57 files changed, 1694 insertions(+) create mode 100644 grafana/grafana.ini create mode 100644 nginx/sites-enabled/PowerStationMonitor.conf create mode 100644 nodered/Kunkin Control.json create mode 100644 openhab2/html/index.html create mode 100644 openhab2/html/readme.txt create mode 100644 openhab2/icons/classic/batterycharger.png create mode 100644 openhab2/icons/classic/current.png create mode 100644 openhab2/icons/classic/electric_ah.png create mode 100644 openhab2/icons/classic/electric_wh.png create mode 100644 openhab2/icons/classic/input_voltage.png create mode 100644 openhab2/icons/classic/mode.png create mode 100644 openhab2/icons/classic/power.png create mode 100644 openhab2/icons/classic/quick_select.png create mode 100644 openhab2/icons/classic/readme.txt create mode 100644 openhab2/icons/classic/reset.png create mode 100644 openhab2/icons/classic/sicherheitsschaltung.png create mode 100644 openhab2/icons/classic/timer.png create mode 100644 openhab2/icons/classic/voltage.png create mode 100644 openhab2/items/dc_load.items create mode 100644 openhab2/items/dc_supply.items create mode 100644 openhab2/items/readme.txt create mode 100644 openhab2/persistence/influxdb.persist create mode 100644 openhab2/persistence/mapdb.persist create mode 100644 openhab2/persistence/readme.txt create mode 100644 openhab2/rules/convert_values_dcsupply.rules.unused create mode 100644 openhab2/rules/dc_load_calc.rules create mode 100644 openhab2/rules/dc_load_history.rules create mode 100644 openhab2/rules/dc_supply_calc.rules create mode 100644 openhab2/rules/dc_supply_history.rules create mode 100644 openhab2/rules/readme.txt create mode 100644 openhab2/scripts/readme.txt create mode 100644 openhab2/services/addons.cfg create mode 100644 openhab2/services/influxdb.cfg create mode 100644 openhab2/services/mapdb.cfg create mode 100644 openhab2/services/readme.txt create mode 100644 openhab2/services/runtime.cfg create mode 100644 openhab2/sitemaps/default.sitemap create mode 100644 openhab2/sitemaps/readme.txt create mode 100644 openhab2/sounds/barking.mp3 create mode 100644 openhab2/sounds/doorbell.mp3 create mode 100644 openhab2/things/modbus_dc_supply.things create mode 100644 openhab2/things/readme.txt create mode 100644 openhab2/transform/dc_load_EinAus.map create mode 100644 openhab2/transform/dc_load_mode.map create mode 100644 openhab2/transform/dc_supply_OnOff.map create mode 100644 openhab2/transform/dc_supply_battmode.map create mode 100644 openhab2/transform/dc_supply_mode.map create mode 100644 openhab2/transform/dc_supply_protection.map create mode 100644 openhab2/transform/de.map create mode 100644 openhab2/transform/divide100.js create mode 100644 openhab2/transform/divide1000.js create mode 100644 openhab2/transform/en.map create mode 100644 openhab2/transform/multiply100.js create mode 100644 openhab2/transform/multiply1000.js create mode 100644 openhab2/transform/readme.txt create mode 100644 openhab2/transform/switch.js create mode 100644 udev/rules/99-usbcom.rules diff --git a/grafana/grafana.ini b/grafana/grafana.ini new file mode 100644 index 0000000..743d8ff --- /dev/null +++ b/grafana/grafana.ini @@ -0,0 +1,1080 @@ +##################### Grafana Configuration Example ##################### +# +# Everything has defaults so you only need to uncomment things you want to +# change + +# possible values : production, development +;app_mode = production + +# instance name, defaults to HOSTNAME environment variable value or hostname if HOSTNAME var is empty +;instance_name = ${HOSTNAME} + +#################################### Paths #################################### +[paths] +# Path to where grafana can store temp files, sessions, and the sqlite3 db (if that is used) +;data = /var/lib/grafana + +# Temporary files in `data` directory older than given duration will be removed +;temp_data_lifetime = 24h + +# Directory where grafana can store logs +;logs = /var/log/grafana + +# Directory where grafana will automatically scan and look for plugins +;plugins = /var/lib/grafana/plugins + +# folder that contains provisioning config files that grafana will apply on startup and while running. +;provisioning = conf/provisioning + +#################################### Server #################################### +[server] +# Protocol (http, https, h2, socket) +;protocol = http + +# The ip address to bind to, empty will bind to all interfaces +;http_addr = + +# The http port to use +;http_port = 3000 + +# The public facing domain name used to access grafana from a browser +;domain = localhost + +# Redirect to correct domain if host header does not match domain +# Prevents DNS rebinding attacks +;enforce_domain = false + +# The full public facing url you use in browser, used for redirects and emails +# If you use reverse proxy and sub path specify full url (with sub path) +root_url = %(protocol)s://%(domain)s:/grafana/ + +# Serve Grafana from subpath specified in `root_url` setting. By default it is set to `false` for compatibility reasons. +;serve_from_sub_path = true + +# Log web requests +;router_logging = false + +# the path relative working path +;static_root_path = public + +# enable gzip +;enable_gzip = false + +# https certs & key file +;cert_file = +;cert_key = + +# Unix socket path +;socket = + +# CDN Url +;cdn_url = + +# Sets the maximum time using a duration format (5s/5m/5ms) before timing out read of an incoming request and closing idle connections. +# `0` means there is no timeout for reading the request. +;read_timeout = 0 + +#################################### Database #################################### +[database] +# You can configure the database connection by specifying type, host, name, user and password +# as separate properties or as on string using the url properties. + +# Either "mysql", "postgres" or "sqlite3", it's your choice +;type = sqlite3 +;host = 127.0.0.1:3306 +;name = grafana +;user = root +# If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;""" +;password = + +# Use either URL or the previous fields to configure the database +# Example: mysql://user:secret@host:port/database +;url = + +# For "postgres" only, either "disable", "require" or "verify-full" +;ssl_mode = disable + +# Database drivers may support different transaction isolation levels. +# Currently, only "mysql" driver supports isolation levels. +# If the value is empty - driver's default isolation level is applied. +# For "mysql" use "READ-UNCOMMITTED", "READ-COMMITTED", "REPEATABLE-READ" or "SERIALIZABLE". +;isolation_level = + +;ca_cert_path = +;client_key_path = +;client_cert_path = +;server_cert_name = + +# For "sqlite3" only, path relative to data_path setting +;path = grafana.db + +# Max idle conn setting default is 2 +;max_idle_conn = 2 + +# Max conn setting default is 0 (mean not set) +;max_open_conn = + +# Connection Max Lifetime default is 14400 (means 14400 seconds or 4 hours) +;conn_max_lifetime = 14400 + +# Set to true to log the sql calls and execution times. +;log_queries = + +# For "sqlite3" only. cache mode setting used for connecting to the database. (private, shared) +;cache_mode = private + +################################### Data sources ######################### +[datasources] +# Upper limit of data sources that Grafana will return. This limit is a temporary configuration and it will be deprecated when pagination will be introduced on the list data sources API. +;datasource_limit = 5000 + +#################################### Cache server ############################# +[remote_cache] +# Either "redis", "memcached" or "database" default is "database" +;type = database + +# cache connectionstring options +# database: will use Grafana primary database. +# redis: config like redis server e.g. `addr=127.0.0.1:6379,pool_size=100,db=0,ssl=false`. Only addr is required. ssl may be 'true', 'false', or 'insecure'. +# memcache: 127.0.0.1:11211 +;connstr = + +#################################### Data proxy ########################### +[dataproxy] + +# This enables data proxy logging, default is false +;logging = false + +# How long the data proxy waits to read the headers of the response before timing out, default is 30 seconds. +# This setting also applies to core backend HTTP data sources where query requests use an HTTP client with timeout set. +;timeout = 30 + +# How long the data proxy waits to establish a TCP connection before timing out, default is 10 seconds. +;dialTimeout = 10 + +# How many seconds the data proxy waits before sending a keepalive probe request. +;keep_alive_seconds = 30 + +# How many seconds the data proxy waits for a successful TLS Handshake before timing out. +;tls_handshake_timeout_seconds = 10 + +# How many seconds the data proxy will wait for a server's first response headers after +# fully writing the request headers if the request has an "Expect: 100-continue" +# header. A value of 0 will result in the body being sent immediately, without +# waiting for the server to approve. +;expect_continue_timeout_seconds = 1 + +# Optionally limits the total number of connections per host, including connections in the dialing, +# active, and idle states. On limit violation, dials will block. +# A value of zero (0) means no limit. +;max_conns_per_host = 0 + +# The maximum number of idle connections that Grafana will keep alive. +;max_idle_connections = 100 + +# How many seconds the data proxy keeps an idle connection open before timing out. +;idle_conn_timeout_seconds = 90 + +# If enabled and user is not anonymous, data proxy will add X-Grafana-User header with username into the request, default is false. +;send_user_header = false + +# Limit the amount of bytes that will be read/accepted from responses of outgoing HTTP requests. +;response_limit = 0 + +# Limits the number of rows that Grafana will process from SQL data sources. +;row_limit = 1000000 + +#################################### Analytics #################################### +[analytics] +# Server reporting, sends usage counters to stats.grafana.org every 24 hours. +# No ip addresses are being tracked, only simple counters to track +# running instances, dashboard and error counts. It is very helpful to us. +# Change this option to false to disable reporting. +;reporting_enabled = false + +# The name of the distributor of the Grafana instance. Ex hosted-grafana, grafana-labs +;reporting_distributor = grafana-labs + +# Set to false to disable all checks to https://grafana.net +# for new versions (grafana itself and plugins), check is used +# in some UI views to notify that grafana or plugin update exists +# This option does not cause any auto updates, nor send any information +# only a GET request to http://grafana.com to get latest versions +;check_for_updates = true + +# Google Analytics universal tracking code, only enabled if you specify an id here +;google_analytics_ua_id = + +# Google Tag Manager ID, only enabled if you specify an id here +;google_tag_manager_id = + +#################################### Security #################################### +[security] +# disable creation of admin user on first start of grafana +;disable_initial_admin_creation = false + +# default admin user, created on startup +;admin_user = admin + +# default admin password, can be changed before first start of grafana, or in profile settings +;admin_password = admin + +# used for signing +;secret_key = SW2YcwTIb9zpOOhoPsMm + +# current key provider used for envelope encryption, default to static value specified by secret_key +;encryption_provider = secretKey + +# list of configured key providers, space separated (Enterprise only): e.g., awskms.v1 azurekv.v1 +;available_encryption_providers = + +# disable gravatar profile images +;disable_gravatar = true + +# data source proxy whitelist (ip_or_domain:port separated by spaces) +;data_source_proxy_whitelist = + +# disable protection against brute force login attempts +;disable_brute_force_login_protection = false + +# set to true if you host Grafana behind HTTPS. default is false. +;cookie_secure = false + +# set cookie SameSite attribute. defaults to `lax`. can be set to "lax", "strict", "none" and "disabled" +;cookie_samesite = lax + +# set to true if you want to allow browsers to render Grafana in a ,