Skip to content

Instantly share code, notes, and snippets.

@CODeRUS
CODeRUS / probe_changer.py
Created June 20, 2022 11:36
klipper probe offset changer
# Probe offset change support
#
import logging
class PrinterProbeChanger:
def __init__(self, config):
self.printer = config.get_printer()
self.name = config.get_name()
self.gcode = self.printer.lookup_object('gcode')
self.gcode.register_command('PROBE_PRINT_OFFSETS', self.cmd_PROBE_PRINT_OFFSETS,
@CODeRUS
CODeRUS / webcamd.sh
Created December 24, 2021 21:31
webcamd mod
#!/bin/bash
# modified webcamd sctipt
#
# changes:
# 1. argument for named configs.
# load config from camera-$1.conf files
# named systemd unit@ should be used and %i passed to webcamd arg
# 2. v4l-name option
# allow to assign video4linux camera device by it's name.
@CODeRUS
CODeRUS / README.md
Last active October 2, 2023 09:27
Klipper + moonraker + KlipperScreen linuxdeploy android install

Prerequisites

  • Disto: Debian
  • Version: stable
  • Size: at least 4000
  • Username and password: please set
  • Autorun: enable
  • Init system: sysv
  • Mount folders: one can enable android folder mount for config and gcode
  • SSH: enable
@CODeRUS
CODeRUS / klipper-install-arch.sh
Last active February 12, 2024 20:33
klipper install pacman linuxdeploy
#!/bin/bash
### environment
echo "Initializing environment variables"
KLIPPY_ENV="$HOME/klippy-env"
MOONRAKER_ENV="$HOME/moonraker-env"
KIAUH_GIT="$HOME/kiauh"
KLIPPER_GIT="$HOME/klipper"
@CODeRUS
CODeRUS / light.sh
Created September 22, 2020 19:04
Xiaomi Gateway Light
#!/bin/bash
# usage:
#
# ./light.sh $RED $GREEN $BLUE $TRANSITION_TIME_MS $STEP_SIZE
#
# colors are 0-100, transition time in milliseconds, step size means how much
# fade can step between color values in each iteration
#
# example:
@CODeRUS
CODeRUS / water_consumption_bathroom.yaml
Created July 8, 2020 09:08
ESPHome water meter bathroom
esphome:
name: water_consumption_bathroom
platform: ESP8266
board: nodemcuv2
platformio_options:
platform: "espressif8266@2.5.3"
wifi:
ssid: !secret ap_name
password: !secret ap_password
@CODeRUS
CODeRUS / water_consumption_kitchen.yaml
Created July 7, 2020 14:01
ESPHome water consumption kitchen
esphome:
name: water_consumption_kitchen
platform: ESP8266
board: nodemcuv2
platformio_options:
platform: "espressif8266@2.5.3"
wifi:
ssid: !secret ap_name
password: !secret ap_password
@CODeRUS
CODeRUS / room_humidifier.yaml
Created July 7, 2020 13:59
ESPHome humidifier
substitutions:
devicename: room_humidifier
esphome:
name: $devicename
platform: ESP8266
board: esp01_1m
platformio_options:
platform: "espressif8266@2.5.3"
upload_speed: 460800
@CODeRUS
CODeRUS / ambilight.cpp
Created March 26, 2020 12:21
arduino ambilight
/*
Управление лентой на WS2812 с компьютера + динамическая яркость
Создано не знаю кем, допилил и перевёл AlexGyver http://alexgyver.ru/
2017
*/
#include <Arduino.h>
//----------------------НАСТРОЙКИ-----------------------
#define NUM_LEDS 300 // число светодиодов в ленте
#define DI_PIN 13 // пин, к которому подключена лента
#define OFF_TIME 600 // время (секунд), через которое лента выключится при пропадаании сигнала
import QtQuick 2.5
import Sailfish.Silica 1.0
QtObject {
id: root
property var item: null
property var nextItem: null
property var previousItem: null
property var exitItem: null