Skip to content

Instantly share code, notes, and snippets.

sudo apt-get update
sudo apt-get upgrade
curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add -
echo "deb https://repos.influxdata.com/debian stretch stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
sudo apt-get update
sudo apt-get install influxdb
@LarsBergqvist
LarsBergqvist / player.gd
Last active February 18, 2018 14:10
Godot: checking if the player character is on a particular tile (a ladder) in the tile map
var on_ladder = false
func _physics_process(delta):
var tilemap = get_parent().get_node("TileMap")
if not tilemap == null:
var map_pos = tilemap.world_to_map(position)
var id = tilemap.get_cellv(map_pos)
if id > -1:
if tilemap.get_tileset().tile_get_name(id) == "ladder":
@LarsBergqvist
LarsBergqvist / level.gd
Created February 16, 2018 21:15
Godot: star spawning and re-routing the star_taken signal to the main scene
extends Node2D
export (PackedScene) var Star
signal star_was_taken
export (int) var total_stars = 0
export (int) var stars_found = 0
func _ready():
@LarsBergqvist
LarsBergqvist / bat.gd
Last active February 17, 2018 11:01
Godot: position a bat sprite on a random position along a PathFollow2D curve. Move with random speed and random direction.
extends Area2D
signal player_hit
var path = null
var prevX = 0
var pathIdx = 0
var speed = 0
var direction = 0
@LarsBergqvist
LarsBergqvist / level.gd
Created February 16, 2018 19:44
Godot: spawning enemies and sending the path to use for positions
extends Node2D
export (PackedScene) var Bat
func _ready():
for i in range(0,10):
var bat = Bat.instance()
bat.path = $BatPath/PathFollow2D
bat.connect("player_hit", self, "on_player_hit")
add_child(bat)
@LarsBergqvist
LarsBergqvist / star.gd
Created February 16, 2018 19:32
Godot: Star scene that sends a signal when colliding with a player object and then removes itself from the game
extends Area2D
signal star_taken
func _on_Area2D_body_entered( body ):
if (not body.get("is_player") == null):
$CollisionPolygon2D.disabled = true
hide()
emit_signal("star_taken")
queue_free()
@LarsBergqvist
LarsBergqvist / level.gd
Created February 16, 2018 19:11
Godot: Spawning items based on the points in a Path2D object
extends Node2D
export (PackedScene) var Star
export (int) var total_stars = 0
export (int) var stars_found = 0
func _ready():
var pos_curve = $ItemPositions.get_curve()
total_stars = pos_curve.get_point_count()
@LarsBergqvist
LarsBergqvist / configuration.yaml
Created January 5, 2018 21:46
Customization of Home Assistant entities
customize:
sensor.porch_temp:
friendly_name: Porch temperature
icon: mdi:thermometer
sensor.outdoor_temp:
friendly_name: Temperature
icon: mdi:thermometer
sensor.outdoor_humidity:
friendly_name: Humidity
icon: mdi:water-percent
@LarsBergqvist
LarsBergqvist / configuration.yaml
Created January 5, 2018 21:40
Home Assistant template sensor for porch motion detection
sensor:
- platform: template
sensors:
porch_last_motion:
friendly_name: 'Porch last motion'
icon_template: mdi:walk
value_template: '{{ as_timestamp(states.sensor.porch_motion.last_updated) | timestamp_custom("%a %H:%M", True) }}'
@LarsBergqvist
LarsBergqvist / configuration.yaml
Created January 5, 2018 21:36
MQTT sensors with data from Node-RED
sensor:
- platform: mqtt
state_topic: "Home/Porch/Temperature"
name: porch_temp
unit_of_measurement: "°C"
- platform: mqtt
state_topic: "Home/Outdoor/Temperature"
name: outdoor_temp
unit_of_measurement: "°C"
- platform: mqtt