0x28 items (top level dirs)
2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 0F 00 00 00 00 00 00 00 00 00 00 00 78 05 00 00
| import tkinter as tk | |
| from tkinter import ttk, filedialog | |
| import os | |
| import colorsys | |
| FILE_HUES = [0.60, 0.05, 0.35, 0.15, 0.75, 0.50, 0.90, 0.28] | |
| FONT_FAMILY = "Courier New" | |
| FONT_SIZE = 11 | |
| LABEL_WIDTH = 180 |
| <?php | |
| // Handle POST request with timezone data | |
| $postData = null; | |
| $timezoneOffset = 3; // Default EEST offset in hours | |
| $userTimezone = 'Europe/Helsinki'; // Default timezone | |
| if ($_SERVER['REQUEST_METHOD'] === 'POST') { | |
| $postJson = file_get_contents('php://input'); | |
| $postData = json_decode($postJson, true); | |
| <?php | |
| // Handle POST request with timezone data | |
| $postData = null; | |
| $timezoneOffset = 3; // Default EEST offset in hours | |
| $userTimezone = 'Europe/Helsinki'; // Default timezone | |
| $zone = "FI"; | |
| $vat = 1.255; | |
| if (isset($_GET['z'])) { |
| #include "libbs.h" | |
| #include <stdint.h> | |
| #include <cstdint> | |
| #include <cstdio> | |
| #include <sys/types.h> | |
| /* | |
| * "MonsterID" is encoded Mesh ID composed for charging station updates, so far used only for CarWings CP updates | |
| */ | |
| int32_t UnpackMonsterIDIntoMeshID(int32_t monsterId) |
| import argparse | |
| def compute_checksum_and_verify(data: bytes) -> bool: | |
| data_array = bytearray(data) | |
| checksum_offset = 0x30 | |
| # Read and temporarily clear the stored checksum for region 0 | |
| original_checksum = int.from_bytes(data_array[checksum_offset:checksum_offset+2], byteorder='little') | |
| data_array[checksum_offset:checksum_offset+2] = [0, 0] | |
| # Calculate checksum by summing all bytes |
| template: | |
| - binary_sensor: | |
| - name: "EV Charging" | |
| unique_id: ev_charging | |
| device_class: battery_charging | |
| state: > | |
| {{ state_attr('sensor.ev_raw_data', 'ev_info').charging }} | |
| - name: "EV Quick Charging" | |
| unique_id: ev_qc_charging | |
| device_class: battery_charging |
| import sys | |
| import struct | |
| def extract_firmware(input_file, output_file): | |
| DEFAULT_OUTPUT_SIZE = 300 * 1024 * 1024 # 1MB | |
| total_bytes_extracted = 0 | |
| try: | |
| with open(input_file, "rb") as infile: |
| import requests | |
| # Wilma2SID= cookie value here | |
| SESSION = "" | |
| # Your Wilma Base URL | |
| BASEURL = "https://example.inschool.fi/!0249962/" | |
| # Schedule ID as ENV if you know already, otherwise select using CLI | |
| SCHEDULE = os.environ.get("SCHEDULE", '') | |
| const {parseData} = require('./utils'); | |
| let jsonConf = "{\"others\":[{\"data\":\"1,585,75\",\"text\":\"vENA11.1, tukikurssi\"},{\"data\":\"1,670,105\",\"text\":\"vSAA05.1\"},{\"data\":\"1,785,75\",\"text\":\"vMAA05.3\"},{\"data\":\"1,870,75\",\"text\":\"vYH02.3\"},{\"data\":\"2,585,75\",\"text\":\"vSAA05.1\"},{\"data\":\"2,670,105\",\"text\":\"vÄI04.2\"},{\"data\":\"2,870,75\",\"text\":\"vOP06.3, HYK20C, klo 13.05-13.20\"},{\"data\":\"3,495,75\",\"text\":\"vYH02.3\"},{\"data\":\"3,585,75\",\"text\":\"vÄI04.2\"},{\"data\":\"3,670,105\",\"text\":\"vENA11.1, tukikurssi\"},{\"data\":\"4,585,75\",\"text\":\"vMAA05.3\"},{\"data\":\"4,670,105\",\"text\":\"vSAA05.1\"},{\"data\":\"4,785,75\",\"text\":\"vYH02.3\"},{\"data\":\"5,585,75\",\"text\":\"vENA11.1, tukikurssi\"},{\"data\":\"5,670,105\",\"text\":\"vMAA05.3\"},{\"data\":\"5,785,75\",\"text\":\"vÄI04.2\"}],\"checksum\":\"CE2089E\"}"; | |
| jsonConf = JSON.parse(jsonConf); | |
| let multiplier = 1; | |
| let globalItems = []; | |
| jsonConf.others.forEach(item => { | |
| let items = pars |