Skip to content

Instantly share code, notes, and snippets.

View waterlou's full-sized avatar

Water Lou waterlou

View GitHub Profile
@waterlou
waterlou / Aqara_z1.js
Created February 18, 2024 13:46
Aqara_z1.js
const exposes = require('zigbee-herdsman-converters/lib/exposes');
const fz = require('zigbee-herdsman-converters/converters/fromZigbee');
const legacy = require('zigbee-herdsman-converters/lib/legacy');
const tz = require('zigbee-herdsman-converters/converters/toZigbee');
const constants = require('zigbee-herdsman-converters/lib/constants');
const reporting = require('zigbee-herdsman-converters/lib/reporting');
const extend = require('zigbee-herdsman-converters/lib/extend');
const utils = require('zigbee-herdsman-converters/lib/utils');
const globalStore = require('zigbee-herdsman-converters/lib/store');
const lumi = require('zigbee-herdsman-converters/lib/lumi');
@waterlou
waterlou / Aqara_z1.js
Created February 14, 2024 02:26
Aqara_z1.js
const exposes = require('zigbee-herdsman-converters/lib/exposes');
const fz = require('zigbee-herdsman-converters/converters/fromZigbee');
const legacy = require('zigbee-herdsman-converters/lib/legacy');
const tz = require('zigbee-herdsman-converters/converters/toZigbee');
const constants = require('zigbee-herdsman-converters/lib/constants');
const reporting = require('zigbee-herdsman-converters/lib/reporting');
const extend = require('zigbee-herdsman-converters/lib/extend');
const utils = require('zigbee-herdsman-converters/lib/utils');
const globalStore = require('zigbee-herdsman-converters/lib/store');
const lumi = require('zigbee-herdsman-converters/lib/lumi');
@waterlou
waterlou / Aqara_z1.js
Created February 8, 2024 03:01
Aqara_z1.js
const exposes = require('zigbee-herdsman-converters/lib/exposes');
const fz = require('zigbee-herdsman-converters/converters/fromZigbee');
const legacy = require('zigbee-herdsman-converters/lib/legacy');
const tz = require('zigbee-herdsman-converters/converters/toZigbee');
const constants = require('zigbee-herdsman-converters/lib/constants');
const reporting = require('zigbee-herdsman-converters/lib/reporting');
const extend = require('zigbee-herdsman-converters/lib/extend');
const utils = require('zigbee-herdsman-converters/lib/utils');
const globalStore = require('zigbee-herdsman-converters/lib/store');
const lumi = require('zigbee-herdsman-converters/lib/lumi');
@waterlou
waterlou / aqara_z1.js
Created February 7, 2024 03:09
Aqara_z1.js
const exposes = require('zigbee-herdsman-converters/lib/exposes');
const fz = require('zigbee-herdsman-converters/converters/fromZigbee');
const legacy = require('zigbee-herdsman-converters/lib/legacy');
const tz = require('zigbee-herdsman-converters/converters/toZigbee');
const constants = require('zigbee-herdsman-converters/lib/constants');
const reporting = require('zigbee-herdsman-converters/lib/reporting');
const extend = require('zigbee-herdsman-converters/lib/extend');
const utils = require('zigbee-herdsman-converters/lib/utils');
const globalStore = require('zigbee-herdsman-converters/lib/store');
const lumi = require('zigbee-herdsman-converters/lib/lumi');
const exposes = require('zigbee-herdsman-converters/lib/exposes');
const fz = require('zigbee-herdsman-converters/converters/fromZigbee');
const legacy = require('zigbee-herdsman-converters/lib/legacy');
const tz = require('zigbee-herdsman-converters/converters/toZigbee');
const constants = require('zigbee-herdsman-converters/lib/constants');
const reporting = require('zigbee-herdsman-converters/lib/reporting');
const extend = require('zigbee-herdsman-converters/lib/extend');
const utils = require('zigbee-herdsman-converters/lib/utils');
const globalStore = require('zigbee-herdsman-converters/lib/store');
const lumi = require('zigbee-herdsman-converters/lib/lumi');
@waterlou
waterlou / 003-stock-pricetext.swift
Created March 14, 2021 09:33
003-stockpricetext
struct StockPriceText: View {
class Context: ObservableObject {
var lastPrice: Double?
@Published var color: Color = Color.black
var timer: Timer?
}
var price: Double
@StateObject var context = Context()
@waterlou
waterlou / 002-stockpricetext.swift
Last active March 14, 2021 09:21
002-stockpricetext
struct StockPriceText: View {
class Context: ObservableObject {
var lastPrice: Double?
@Published var color: Color = Color.black
}
var price: Double
@StateObject var context = Context()
@waterlou
waterlou / 001-stockpriceview.swift
Last active March 14, 2021 09:11
001-stockpriceview
struct ContentView: View {
@State var price: Double = 100.0
var body: some View {
VStack(spacing: 16) {
StockPriceText(price: self.price).font(.title)
HStack {
Button("Down") {
price = price - 1
}
Button("Up") {
@waterlou
waterlou / materialdesignbutton.swift
Created March 14, 2021 04:05
MaterialButtonStyle
public struct MaterialButtonStyle: ButtonStyle {
public let color: MaterialColor
public let cornerRadius: CGFloat
public let borderWidth: CGFloat
public let maxWidth: Bool
public func makeBody(configuration: Configuration) -> some View {
configuration
.label
public enum MaterialColor {
case accent
case primary
case secondary
case success
case danger
case warning
case info
case light