Skip to content

Instantly share code, notes, and snippets.

View wertehistorie_minmax.yaml
wertehistorie_minmax:
name: Struct für Wertehistorie mit min max Auswertung
logic_wertehistorie_trigger:
name: Logiktrigger für <wertehistorie_minmax>
type: bool
enforce_updates: yes
eval: True if value else False
eval_trigger:
- ..
View wertehistorie_total.yaml
wertehistorie_total:
# Aktualisierung erfolgt über Logik, die täglich um Mitternacht getriggert wird.
name: Struct für Wertehistorie mit dauerhaft ansteigendem Zählerstand
logic_wertehistorie_trigger:
name: Logiktrigger für <wertehistorie_total>
type: bool
enforce_updates: yes
eval: True if value else False
eval_trigger:
- ..
View wertehistorie.py
#!/usr/bin/env python3
# wertehistoriel.py
'''
Die Logik berechnet die Wertehistorie anhand der Items, die im struct "wertehistorie_total" und "wertehistorie_minmax" definiert sind.
"Statische" Items:
Alle Item werden durchsucht und für die, in derem letzten Pfadabschnitt "gestern", "vorwoche", "vormonat" oder "vorjahr" enthalten ist, wird der entsprechende Wert berechnet.
DIe Logik wird hierfür über crontab um 00:00 Uhr getriggert
"Dynamische" Items:
Das Item '*.logic_wertehistorie_trigger' im jeweiligen struct wird immer bei einer Aktualisierung des Zähleritem getriggert und triggert selbst wiederum diese Logik.
@sisamiwe
sisamiwe / __init__.py
Created Aug 3, 2021
shNG avm_plugin with smarthome devices via aha-interface
View __init__.py
#!/usr/bin/env python3
#
#########################################################################
# Copyright 2016 René Frieß rene.friess(a)gmail.com
#########################################################################
#
# This file is part of SmartHomeNG.
#
# SmartHomeNG is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
View darksky2owm.yaml
darksky_2_owm_onecall:
name: Complete weather report openweathermap matching item defined in darksky-plugin struct
instance: home
struct: _priv_openweathermap.darksky2owm_lcoals
currently:
instance: home
struct: _priv_openweathermap.darksky2owm_current_weather
hourly:
@sisamiwe
sisamiwe / __init__.py
Created Apr 15, 2021
shNG Plugin for zigbee2mqtt DRAFT 1.0.B
View __init__.py
#!/usr/bin/env python3
# vim: set encoding=utf-8 tabstop=4 softtabstop=4 shiftwidth=4 expandtab
#########################################################################
# Copyright 2021- Michael Wenzel wenzel_michael@web.de
#########################################################################
# This file is part of SmartHomeNG.
#
# This plugin connect Zigbee2MQTT to SmartHomeNG.
#
# SmartHomeNG is free software: you can redistribute it and/or modify
@sisamiwe
sisamiwe / index.html
Created Apr 14, 2021
shNG Viessmann Plugin WebIF
View index.html
<!-- vim: set encoding=utf-8 tabstop=4 softtabstop=4 shiftwidth=4 expandtab -->
{% extends "base_plugin.html" %}
{% set tabcount = 3 %}
{% set tab1title = _('Viessmann Items') %}
{% set tab2title = _('Alle Datenpunkte') %}
{% set tab3title = _('Plugin Dicts') %}
{% set language = p.get_sh().get_defaultlanguage() %}
{% if last_read_cmd != "" %}
{% set start_tab = 3 %}
{% endif %}
@sisamiwe
sisamiwe / __init__.py
Created Mar 28, 2021
shNG_tasmota_plugin_dev
View __init__.py
#!/usr/bin/env python3
# vim: set encoding=utf-8 tabstop=4 softtabstop=4 shiftwidth=4 expandtab
#########################################################################
# Copyright 2020- Martin Sinn m.sinn@gmx.de
#########################################################################
# This file is part of SmartHomeNG.
#
# Sample plugin for new plugins to run with SmartHomeNG version 1.4 and
# upwards.
#