Skip to content

Instantly share code, notes, and snippets.

View tomasinouk's full-sized avatar

Tomas Blaha tomasinouk

View GitHub Profile
@tomasinouk
tomasinouk / conel,smartworkx-sms-email-alarm.md
Last active October 27, 2016 22:28
Conel, Smartworkx start-up script - alarm sms and email based on Input status

Installation

  1. Copy&paste into Start-up Script in the Conel router menu.
  2. Fill in your email and mobile number.
  3. Apply.
  4. Reboot the router.

Modification

Please refer to offical Conel documentation Commands&Scripts_v2_v3_EN

@tomasinouk
tomasinouk / RDC-BlueSolar-charger.md
Created January 31, 2016 22:02
Reconfigure BlueSolar solar charger to work with RDC

Modify setting of the Blue Solar regulator from Victron for smooth operation with RDC, if not already done by Madison Technologies.

Blue Solar - RDC charger

Detail instructions

How to connect to the regulator are here: https://www.victronenergy.com/live/ve.direct:mpptprefs

##Short version:

  1. Download the MMPTPREFS program here
@tomasinouk
tomasinouk / cybertec-snmp-get.py
Created May 4, 2016 01:06
Retrieve Tx, Rx metrics from cellular interface on Cybertec routers via SNMP and print out data.
from pysnmp.hlapi import *
import time
import datetime
# seconds between polls
interval = 60
# IP address of the Cybertec router
ip_address = '10.10.10.10'
# while True:
@tomasinouk
tomasinouk / extract-rename-files.py
Created June 23, 2016 06:17
recursively search for files in directories and copy them to new location with modified name
import shutil
import os
import re
source = os.walk("~/Downloads/camera/")
destination = "~/Downloads/mobotix-pic/"
# for files in source:
for root, dirs, files in source:
# print(files)
for _file in files:

Script reads BIN0 (binary input 0) on the Conel, SmartWorkx router and displaying it in a console. Can be looged in systemlog as well. Little modification can be done to log it into the file, in CSV format.

#!/bin/ash

OLD0="-1"
SLEEP_TIME=1

while true
@tomasinouk
tomasinouk / SmartWorkx,Conel_check_connection_2_IP.md
Created October 27, 2016 22:43
Script for SmartWorkx, Conel routers to check connection against 2 IP addresses. Good solution, to engage failover after both servers are not reachable.

Here is the start-up script, which in effect does check of 2 IP addresses

#!/bin/sh
#
# This script will be executed when PPP/WAN connection is established.
#
# Script for checking connection by two ping ip addresses
#
# Put checking ip addresses
@tomasinouk
tomasinouk / CORS_on_OpenWRT_UCI.md
Last active October 11, 2022 08:39
CORS on OpenWRT UCI

To implement Cross-Origin Resource Sharing (CORS) on OpenWRT within Luci is actually simple.

After very long search, I have found code in uHTTPd on gitlab, which clearly shows option for CORS. I haven't found anything, which would describe how to actually configure it.

There is nothing in uHTTPd documentation describing this functionally, /etc/config/uhttpd does not mention anything either.

Luckily, you can have a look into how the process is starting and what parameters is checking.

doing

@tomasinouk
tomasinouk / reset_poe_smartflex.sh
Created March 28, 2018 04:06
Reset PoE if ping fails on SmartFlex - PoE unit
# created by Tomas Blaha - Dureco
# script check camera IP via ping every 30s
# if cannot ping it turn Off/On PoE for this camera only
# it does not cycle PoE on second PoE port
CAMERA_PING=192.168.1.22
while true
do
ping -c 1 $CAMERA_PING
@tomasinouk
tomasinouk / tabbed-description.liquid
Created June 26, 2019 05:04 — forked from tairli/tabbed-description.liquid
Tabbed Product description snippet for Shopify
{% comment %}
if combine_pretext is false, the text before the first <h6> will be shown above all tabs, otherwise added to the first tab
{% endcomment %}
{% assign combine_pretext = false %}
{% assign description = tabbed-description | default: product.description %}
{% if description contains "<h6>" %}
{% assign tab_heads = '' %}
{% assign tab_texts = '' %}
{% assign pretext = '' %}
NTP_ENABLED=0
NTP_PRIMARY_SERVER=pool3.ntp.org