![]() |
Forum Index : Microcontroller and PC projects : AI research project for this month
![]() ![]() |
|||||
Author | Message | ||||
lizby Guru ![]() Joined: 17/05/2016 Location: United StatesPosts: 3399 |
Aside from pure play with the PicoMite, etc., my focus has been on what I might be able to run in case of a grid power outage with my 10kWh of LiFePO4 batteries--8 100Ah 12V batteries, plus a 50Ah one. I have 2 of the batteries wired as 24V 100Ah and 4 as 24V 200Ah. I may rewire the 4 as 48V 100Ah. So my question is, what is my usage if I want to be able to run fridge, boiler, freezer, water pump (and various 12V/24V lights and fans which will have nominal current draw)? I haven't had a current monitor on the fridge (hard to get to the plug), but have had on boiler, freezer, and water pump. My current monitors are Sonoff Pow R2 16A switch/current sensors flashed with Tasmoto firmware and reporting to my data accumulator devices. Here is the graph using the program above for October, 2023: ![]() Boiler usage obviously changes with winter temperature, but well pump and freezer usage are fairly consistent. And we are not in the house in the wintertime, so end-of-October boiler usage is probably good. So these three are generally going to use between 1 and 2 kilowatts per day. I wanted to know the total daily running time for each appliance, so I asked Gemini to produce a python program to run on a pi to generate an html file. Successful the first time: ![]() OK. Well pump generally has a daily run time of less than an hour. Boiler has a maximum of over 2 hours. Freezer has a lot more--mostly between 3 and 5 hours a day. But how much power do they use per cycle? I asked Gemini to produce a distribution chart cycle times over the course of an entire year (2023). That ran the first time, but it turned out that most freezer cycles ran for longer than the range I had anticipated, so I asked for an extended range for it. For the well pump, the vast majority of times it runs between 50 and 99 seconds: ![]() For the boiler, there are a lot of cycles between 100 and 120 seconds, and then some dozens in the range from 400 to 600 seconds. ![]() And the freezer: 396 cycles under 20 minutes, but over 1,000 between 20 and 45. ![]() The other important factor that can be derived from my data set is average power for each cycle (exclusive of the inrush current). I asked it to chart that for any specified day by taking the milliwatt hours of each cycle, multiplying it by 60, and dividing it by the duration of the cycle. This gives the wattage at which it is running to have used the watt-hours it reports. Here it is for the boiler on October 31, 2023 (the day of most usage for that month); maximum of a little over 180 watts: ![]() And the freezer, with maximum of 111 watts: ![]() And then, the hard lift--short duration, but power hungry--the water pump, using between 800 and 900 watts: ![]() So my conclusion: with the batteries I have, I may be able in a power outage to get a few days of running with this $499 Canadian BLUETTI AC70 Generator Power Station which can be charged from solar, batteries, and grid. I intend to test this. The hard task will be the water pump inrush current. Supposedly the Bluetti can go up to 2kW for short periods (1kW continuous). I have designed an electrical manifold which can activate one appliance at a time (using Tasmotized Sonoff Pow R3 switch/current sensors). The freezer (in the basement) would be ok only running at night. I have never experienced a power outage of more than 10 hours, though my wife once went through one which lasted nearly a week. The process: for the first three programs, Gemini produced code that ran and gave the wished-for results except for one syntax error. Then it lost its mind and regressed to the flags program on the PicoMite and the LINE and BOX commands, producing programs I hadn't asked for. It took me maybe 6 iterations and 20 minutes to get it back on track. Overall, it released valuable information from my data set which confirms to my satisfaction that I have a testable path forward for powering needed appliances during a grid outage. PicoMite, Armmite F4, SensorKits, MMBasic Hardware, Games, etc. on fruitoftheshed |
||||
lizby Guru ![]() Joined: 17/05/2016 Location: United StatesPosts: 3399 |
Looks like this will be a better option for me: https://www.amazon.ca/BLUETTI-Elite-100-V2-Generator/dp/B0F42TNLVH 4 1800W sockets with 3600W surge and ability to charge from grid, solar, and batteries. PicoMite, Armmite F4, SensorKits, MMBasic Hardware, Games, etc. on fruitoftheshed |
||||
lizby Guru ![]() Joined: 17/05/2016 Location: United StatesPosts: 3399 |
If it works, "ChatGPT Agent ... drops the marginal cost of a knowledge-worker task to little more than the price of electricity and an API call." Exponential View PicoMite, Armmite F4, SensorKits, MMBasic Hardware, Games, etc. on fruitoftheshed |
||||
lizby Guru ![]() Joined: 17/05/2016 Location: United StatesPosts: 3399 |
AI for general research. This is becoming common. Almost daily now its "I wonder about x", and I ask an AI agent to make a chart or perform an analysis or summarize a document. I asked perplexity.ai about GDP (PPP) per capita for countries having a population greater than 30 million in 2025 and 1992 (post-USSR) in 2025 dollar terms, ranked by present GDP per capita. Only 4 of the 25 countries have moved more than 2 positions in ranking--Japan down 9 (and only country to have lower GDP per capita), Saudi Arabia up 8, China up 4 and the Philippines down 4. China grew by 820%, but Bangladesh and Nigeria grew more. Australia, Canada, France, Italy and the U.K. didn't change from positions 4-8. U.S. went from 2 to 1, replacing Japan, as Saudi Arabia moved from 11 to 3. Philippines and Russia were the only non "first world" countries to have less than 100% GDP per capita growth. Tremendous growth for the bottom 7 in 1992: 595-930%. ![]() Edited 2025-07-22 22:44 by lizby PicoMite, Armmite F4, SensorKits, MMBasic Hardware, Games, etc. on fruitoftheshed |
||||
lizby Guru ![]() Joined: 17/05/2016 Location: United StatesPosts: 3399 |
Well, a very unsatisfactory session with Gemini yesterday evening--unsatisfactory except that I ultimately got answers to the questions I was asking. There was frequent total disregard of the prompts I was posting, and reversions to programs (which I wasn't asking for) from weeks ago. At one point I asked it to repeat back to me its understanding of my prompt. It did pretty well. I prompted again with a very minor tweak, and asked it to execute the request, and it again reverted to a weeks-ago issue. This New York Times article on solar installations at remote off-grid homes on the Navaho Nation Reservation in New Mexico got me started: https://www.nytimes.com/2025/07/22/climate/new-mexico-navajo-power.html (shouldn't be paywalled). Looked like a great project. Very few details--the "panels ... can supply a maximum of 2,200 watt-hours each day" (a maximum--that implies maybe a 550W panel for a 4-hour sun day--but the ground mount racking they showed was for a lot more than a single panel). And "the battery provides enough energy for three full days without the sun". That would be a 6.6kWh battery--the nearest likely retail equivalent would be two 5kWh server rack batteries for 10kWh at less than $1,000 each. And "Each system, including labor, installation and five years of maintenance, is valued at $27,000 to $30,000." Well, "is valued at" doesn't necessarily mean "cost", but that seems extraordinarily high--maybe the cost of a roof-mounted 10kW system in the U.S. or Canada. Santan Solar in Phoenix, AX will sell 550W panels in a pallet of 31 for $185 each--enough to do 31 homes with one panel, or nearly 8 with a more reasonable 4-panel setup. Phoenix is a 6-hour drive from Ship Rock on the Navaho reservation. A single panel could directly charge a Bluetti Elite 200 V2 Power Station with 2kWh battery and 4 outlets capable of 2600W (total) with only racking and 10AWG wires needed between the panel and the power station. By personal experience, this could charge devices and run lights and fans on DC, and run an electric kettle to boil water for a cup of coffee (50W), fry 2 eggs and ham on an induction cooktop (60W), and cook a meal in a slow cooker. A bigger system could have 4 550W panels per homestead (or more), and 1 or 2 5kWh server rack batteries (which can directly charge the Bluetti). The first question I asked Gemini was about average daily insolation per month for Santa Fe, New Mexico (which would have similar insolation). It knew where to look, and after several of those mindless reversions, gave me this table for a 2.2kW system: ![]() Well and good. On average, a 2.2kW system would produce between 8 and 13kWh per day. I then asked it to discover the production for the 4 worst consecutive days for insolation in 2023. After much more completely wrongheaded struggle, Gemini came up with this: ![]() An average of 4.7kWh per day. If you used a quarter of the 10kWh battery each day, you'd have about 7.5kWh per day to spend. If you had a 1K gasoline generator, you could match your full average production. The good thing about the session, was that Gemini knew where to look for the local insolation data, the National Solar Radiation Database NRSDB https://nsrdb.nrel.gov/data-viewer, and it knew how to use the API to drill into that database. I trust that this serious issue of completely disregarding the prompt will be fixed in a later version. Meanwhile, I may subscribe to ChatGPT if Gemini persists with this cluelessness which you wouldn't tolerate in an employee. (Regarding the remote homestead installation, with 6 550W panels you could probably power a 9000 BTU or even a 12000 BTU mini-split heat pump with the Bluetti power station.) ~ Edited 2025-07-27 23:30 by lizby PicoMite, Armmite F4, SensorKits, MMBasic Hardware, Games, etc. on fruitoftheshed |
||||
lizby Guru ![]() Joined: 17/05/2016 Location: United StatesPosts: 3399 |
"The Bitter Lesson — encoding human understanding into an AI tends to be worse than just letting the AI figure out how to solve the problem" The Bitter Lesson PicoMite, Armmite F4, SensorKits, MMBasic Hardware, Games, etc. on fruitoftheshed |
||||
lizby Guru ![]() Joined: 17/05/2016 Location: United StatesPosts: 3399 |
I've only used ChatGPT a few times, but when GPT-5 was announced last week, I paid for the Plus subscription. Today I had my first programming session. I'm installing a mini-split heat pump, and I want to monitor the current usage with a Sonoff POW R316 (16A) switch which has been flashed with Tasmota. The POW R3 has an ESP32, and Tasmota on it supports the Berry scripting language. This was my prompt: For the Sonoff POW R3 16, write a program in the berry scripting language to send a websend message to 192.168.2.70, port 8002 whenever power changes by 10%. The message should begin with the letter "I" followed by a space; next a "1" if power is greater than zero and otherwise a "0"; another space followed by the power (in milliwatts), and another space followed by the daily cumulative power in kWh to 3 decimal places. I don't know Berry scripting--and apparently, ChatGPT doesn't either--at least the implementation in Tasmota. About 2 dozen iterations later, it's working, sending to a python listener on a Seagate Dockstar running openWrt, which logs the messages to a file. For testing, I plugged an electric heater into the POW R3--it has settings of Off, Fan, Low, and High. All changes are now appropriately recorded. GPT-5 started using (apparently) a newer version of Berry. I make a lot of errors myself when programming, so I didn't find it too hard to keep feeding the error messages to GPT-5 and pasting in the new code and trying again. It always seemed to be making progress and never got into the dead stupid loop that I encountered with my last Gemini session. Once it worked, it taught me how to save the script in the file system, and automatically start it on power-up. Here's the script. I haven't traced through it to see how it works. It's ok with me if it is a black box that does what I want. This could well have taken me days of frustrating trial and error and research--and I might well have gotten stuck. import string var LAST_MW = 0 var INTERVAL_MS = 5000 var CUR_MW = 0 var CUR_TODAY = 0.0 var SETTLE_MS = 2000 def read_energy() var obj = nil var sns = nil var en = nil var p_mw = 0 var t_val = 0.0 obj = tasmota.cmd("Status 8") if obj != nil sns = obj["StatusSNS"] if sns == nil sns = obj end if sns != nil en = sns["ENERGY"] if en != nil if en["Power"] != nil p_mw = en["Power"] end if en["Today"] != nil t_val = en["Today"] end end end end CUR_MW = p_mw CUR_TODAY = t_val end def should_send(curr_mw) var diff = 0 var base = 0 if LAST_MW == 0 if curr_mw > 0 return true end end if LAST_MW > 0 if curr_mw == 0 return true end end base = LAST_MW if base < 1 base = 1 end diff = curr_mw - LAST_MW if diff < 0 diff = -diff end if diff * 10 >= base return true end return false end def send_update(curr_mw) var onoff = "0" var today_str = "" var url = "" if curr_mw > 0 onoff = "1" end today_str = string.format("%.3f", CUR_TODAY) url = "/cm?cmnd=" + string.format("I%%20%s%%20%d%%20%s", onoff, curr_mw, today_str) tasmota.cmd("WebSend [192.168.2.70:8002] " + url) LAST_MW = curr_mw end def do_settle(_) read_energy() if should_send(CUR_MW) send_update(CUR_MW) end end def settle_and_send() tasmota.set_timer(SETTLE_MS, do_settle, nil) end def tick(_) read_energy() if should_send(CUR_MW) settle_and_send() end tasmota.set_timer(INTERVAL_MS, tick, nil) end read_energy() LAST_MW = CUR_MW tasmota.set_timer(INTERVAL_MS, tick, nil) ~ Edited 2025-08-14 10:22 by lizby PicoMite, Armmite F4, SensorKits, MMBasic Hardware, Games, etc. on fruitoftheshed |
||||
Mixtel90![]() Guru ![]() Joined: 05/10/2019 Location: United KingdomPosts: 8041 |
I find this strangely terrifying. A world where companies are designed by AI to be as efficient as possible. The companies would have just the right number of the right sort of employees for each task, swapping them out for better functioning ones if necessary. Employees have no rights in this situation, they are part of the machine. AI won't factor in ciggie break time, but it might allow periodic pee and meal breaks as, after all, such fallible devices have to be kept running at maximum efficiency. 1984 anyone? Mick Zilog Inside! nascom.info for Nascom & Gemini Preliminary MMBasic docs & my PCB designs |
||||
lizby Guru ![]() Joined: 17/05/2016 Location: United StatesPosts: 3399 |
My MQTT receiver which I had used to monitor timing and current usage for my boiler, well pump, and freezer died. It was a Raspberry Pi 4. I never really liked MQTT--it is more complex than I had needed, and I like programs for which there is source code I can read and understand. The current monitoring is done by Sonoff POW R2s, flashed with Tasmota. So I gave this prompt to ChatGPT-5 (I've corrected mistakes I made about the power units and one of the IPs): Let's change the focus on the Tasmota device from push to pull. The following Linux command line commands will retrieve the instantaneous Watts usage, and the next will retrieve today's cumulative usage in kWh: curl -s 'http://192.168.2.173/cm?cmnd=Status%208' | jq -r '.StatusSNS.ENERGY.Power' curl -s 'http://192.168.2.173/cm?cmnd=Status%208' | jq -r '.StatusSNS.ENERGY.Today' Write a python program to pull those data items every 3 seconds. Multiple devices will be polled. If Power goes below a threshold, a record in the format of "ID 0 0 #.### YYMMDDhhmmss" will be appended to /home/user0/Rx02.txt. If Power changes by more than 30W, append a record in the format of "ID 1 # #.### YYMMDDhhmmss". "#" (3rd data element in record) will be Power. "#.###" (4th element) will be Today (which will be to 3 decimal places (no calculation needed). "YYMMDDhhmmss" (5th element) will be a timestamp in that format. To begin, there will be 3 devices. Their ID, on/off threshold, and IP address are as follows. No hysteresis is needed around the threshold: above it is "on", at or below it is "off". T 0 192.168.2.170 freezer K 0 192.168.2.173 wellpump L 7 192.168.2.175 boiler Any negative value is invalid. GPT-5 made two mistakes itself (which I don't feel were justified by ambiguity in the specification), but quickly came up with working code: #!/usr/bin/env python3 import json import time import urllib.request from datetime import datetime from typing import Dict, Optional, Tuple # ====== Configuration ====== POLL_SECONDS = 3 # Change threshold: set units below to "W" (watts) or "mW" (milliwatts) CHANGE_THRESHOLD_VALUE = 30.0 # 30 W by default CHANGE_THRESHOLD_UNITS = "W" # "W" or "mW" # Optional: round power before comparisons/output to reduce jitter (None = no rounding) # e.g., 0 = integer watts, 1 = one decimal place, etc. ROUND_POWER_DECIMALS = None OUTPUT_FILE = "/home/user0/Rx02.txt" # Device list: (ID, threshold_watts, ip_address) DEVICES = [ ("T", 0.0, "192.168.2.170"), # freezer ("K", 0.0, "192.168.2.173"), # wellpump ("L", 7.0, "192.168.2.175"), # boiler ]# ====== End configuration ====== def fetch_power_today(ip: str, timeout: float = 2.5) -> Optional[Tuple[float, float]]: """ Query Tasmota: http://<ip>/cm?cmnd=Status%208 Return (power_w, today_kwh) or None on error/invalid. """ url = f"http://{ip}/cm?cmnd=Status%208" try: with urllib.request.urlopen(url, timeout=timeout) as resp: data = json.loads(resp.read().decode("utf-8", errors="replace")) except Exception: return None try: energy = data["StatusSNS"]["ENERGY"] power_w = float(energy["Power"]) # Watts today_kwh = float(energy["Today"]) # kWh, typically with 3 decimals except Exception: return None # Reject negative values as invalid if power_w < 0 or today_kwh < 0: return None if ROUND_POWER_DECIMALS is not None: power_w = round(power_w, ROUND_POWER_DECIMALS) return power_w, today_kwh def ts_YYMMDDhhmmss() -> str: return datetime.now().strftime("%y%m%d%H%M%S") def format_power(p: float) -> str: return f"{p:g}" def format_today_kwh(t: float) -> str: return f"{t:.3f}" def delta_exceeds_threshold(current_w: float, baseline_w: float) -> bool: delta_w = abs(current_w - baseline_w) if CHANGE_THRESHOLD_UNITS.lower() == "mw": return (delta_w * 1000.0) > CHANGE_THRESHOLD_VALUE # default watts return delta_w > CHANGE_THRESHOLD_VALUE def main(): # State per device last_sent_power_w: Dict[str, Optional[float]] = {dev_id: None for dev_id, _, _ in DEVICES} last_on_state: Dict[str, Optional[bool]] = {dev_id: None for dev_id, _, _ in DEVICES} while True: cycle_started = time.time() # Prefetch unique IPs once per cycle ips = {ip for _, _, ip in DEVICES} ip_cache: Dict[str, Optional[Tuple[float, float]]] = {} for ip in ips: ip_cache[ip] = fetch_power_today(ip) lines_to_append = [] for dev_id, threshold_w, ip in DEVICES: reading = ip_cache.get(ip) if not reading: continue power_w, today_kwh = reading # Current ON/OFF state: above threshold is ON, at/below is OFF is_on = power_w > threshold_w stamp = ts_YYMMDDhhmmss() # OFF event: crossing from ON -> OFF prev_on = last_on_state.get(dev_id) if prev_on is True and not is_on: lines_to_append.append(f"{dev_id} 0 0 {format_today_kwh(today_kwh)} {stamp}") # CHANGE event: only when currently ON and change vs last SENT baseline exceeds threshold if is_on: prev_sent = last_sent_power_w.get(dev_id) if prev_on is not True and is_on: # entering ON state; seed baseline without emitting last_sent_power_w[dev_id] = power_w else: if prev_sent is not None and delta_exceeds_threshold(power_w, prev_sent): lines_to_append.append(f"{dev_id} 1 {format_power(power_w)} {format_today_kwh(today_kwh)} {stamp}") last_sent_power_w[dev_id] = power_w elif prev_sent is None: # No baseline yet (e.g., started already ON). Seed and do not emit. last_sent_power_w[dev_id] = power_w # Update on/off state last_on_state[dev_id] = is_on if lines_to_append: try: with open(OUTPUT_FILE, "a", encoding="utf-8") as f: for line in lines_to_append: f.write(line + "\n") except Exception: pass elapsed = time.time() - cycle_started delay = max(0.0, POLL_SECONDS - elapsed) time.sleep(delay) if __name__ == "__main__": try: main() except KeyboardInterrupt: pass This works, and while I still don't know python, it looks clean and easy enough to modify to change timing or add more devices. It didn't take much more than half an hour to get this working for the device I can control sitting in my chair--the boiler. I've since seen that it is also logging data correctly for the well pump and the freezer. This is a better program than I would likely have written if I had known python reasonably well. PicoMite, Armmite F4, SensorKits, MMBasic Hardware, Games, etc. on fruitoftheshed |
||||
lizby Guru ![]() Joined: 17/05/2016 Location: United StatesPosts: 3399 |
Random use: I asked Gemini to produce a python program extracting lines in a file beginning with "23" and containing "kWh", and truncating all after "kWh". It produced a 33-line python program (which I didn't try to run). I then asked it to do the same with a Linux command line using awk. It came up with this: awk '/^23/ && /kWh/ { sub(/kWh.*/, "kWh"); print }' x.txt > kwh23.txt This worked and I understand it. I don't know awk. I've used it a few times by copying code I found with a google search. It will be useful having an expert I can ask about obscure (to me) Linux commands. ~ Edited 2025-08-23 21:57 by lizby PicoMite, Armmite F4, SensorKits, MMBasic Hardware, Games, etc. on fruitoftheshed |
||||
JohnS Guru ![]() Joined: 18/11/2011 Location: United KingdomPosts: 4067 |
I'm (reluctantly!) quite impressed. John |
||||
lizby Guru ![]() Joined: 17/05/2016 Location: United StatesPosts: 3399 |
I uploaded this famous painting of Lee's surrender at Appomattox and asked Gemini who were the officers in the painting other than Lee and Grant. ![]() Answer: [Confederate] Colonel Charles Marshall Union Officers Major General Philip Sheridan: Commander of the Cavalry Corps. Colonel Orville E. Babcock: Aide-de-camp to Grant. Lieutenant Colonel Horace Porter: Aide-de-camp to Grant. Major General Edward Ord: Commander of the Army of the James. Brevet Major General John Rawlins: Grant's Chief of Staff. Colonel Ely S. Parker: Grant's military secretary, a member of the Seneca Nation Brevet Major General Wesley Merritt: A division commander under Sheridan Brevet Major General George Armstrong Custer: A division commander under Sheridan. After some searching, I don't think Wesley Merritt is in this painting. I believe the officer standing behind Grant is Seth Williams (otherwise obscure, but had delivered communications between Grant and Lee). I might well have been able to find this information with Google searches, but I'd probably first have had to do an image search to find the name of the artist, and then search further to find information about the painting. This was about the 5th random query I made today--just any matter of interest that crosses my mind. Trust, maybe, but verify certainly. Edited 2025-08-28 11:20 by lizby PicoMite, Armmite F4, SensorKits, MMBasic Hardware, Games, etc. on fruitoftheshed |
||||
Volhout Guru ![]() Joined: 05/03/2018 Location: NetherlandsPosts: 5193 |
You helped Gemini a lot by mentioning Lee and Grant in the prompt. Otherwise the answers may have surprized you... Volhout PicomiteVGA PETSCII ROBOTS |
||||
Mixtel90![]() Guru ![]() Joined: 05/10/2019 Location: United KingdomPosts: 8041 |
It's all a matter of trust. You can usually trust it to give you an answer. You can't trust the answer to be accurate. :) Mick Zilog Inside! nascom.info for Nascom & Gemini Preliminary MMBasic docs & my PCB designs |
||||
lizby Guru ![]() Joined: 17/05/2016 Location: United StatesPosts: 3399 |
The prompt: Please compose an email to be sent to the Nova Scotia Department of Energy and Department of Natural Resources and Renewables regarding an effort to have what is popularly called "balcony solar" permitted in Nova Scotia. Point out that there are over a million installations in Germany (provide links) and note that all of Germany is more northerly than Nova Scotia. Also point out that Utah recently became the first state to permit balcony solar, allowing 1200 watts to be fed directly into a standard wall outlet (with anti-islanding protections). Urge allowance of 24-hour feed-in using batteries (theoretically allowing up to 28.8kWh of daily solar production to be self-consumed with excess fed into the grid). The response: Subject: Permitting Balcony Solar in Nova Scotia for a More Resilient Grid To: The Honourable Tory Rushton, Minister of Natural Resources and Renewables To: The Nova Scotia Department of Energy and Mines Dear Minister Rushton and Department Officials, I am writing to urge your departments to consider establishing a clear regulatory framework to permit the use of "balcony solar" systems for all Nova Scotians, including tenants and condominium owners. This emerging technology represents a significant opportunity to empower residents, enhance our energy resilience, and accelerate the province's renewable energy goals. Balcony solar, which involves small-scale, plug-in solar panel systems, has seen remarkable success in jurisdictions with similar or less solar potential than Nova Scotia. The German Precedent: In Germany, a country that lies entirely north of Nova Scotia, the adoption of balcony solar has been a resounding success. The country recently surpassed one million registered balcony solar installations. This citizen-led energy movement is adding significant decentralized power to their grid, driven by simplified regulations. Clean Energy Wire: Germany's balcony solar power boom continues Euronews: Balcony solar is booming in Germany as red tape is cut North American Leadership: The state of Utah recently became the first U.S. state to formally permit balcony solar. Their legislation allows for systems up to 1,200 watts to be safely connected directly to a standard wall outlet, provided they have essential anti-islanding protections. This forward-thinking policy removes barriers for renters and those in multi-unit buildings, who have largely been excluded from the solar revolution. We propose that Nova Scotia not only adopt a similar framework but enhance it by encouraging the use of integrated battery storage. By permitting a 1,200-watt system to feed into a home circuit 24 hours a day via a battery, a household could theoretically self-consume up to 28.8 kWh of daily solar production (1,200 watts x 24 hours). This approach would maximize self-consumption, reduce evening strain on the grid, and allow any true excess to be fed back to Nova Scotia Power, benefiting all ratepayers. Implementing a clear policy for balcony solar would be a powerful step towards energy democracy in our province. It would provide residents with a tangible way to lower their energy bills, reduce their carbon footprint, and contribute to a more stable and distributed electrical grid. Thank you for your time and consideration of this important matter. I am hopeful that Nova Scotia can become a Canadian leader in citizen-led renewable energy. Sincerely, [Your Name] [Your Address/Community] [Your Contact Information] I have nothing to change. PicoMite, Armmite F4, SensorKits, MMBasic Hardware, Games, etc. on fruitoftheshed |
||||
Chopperp![]() Guru ![]() Joined: 03/01/2018 Location: AustraliaPosts: 1098 |
Brings back memories. Full lyrics https://youtu.be/tSsuohepbVk Thanks Mick Edited 2025-08-30 23:29 by Chopperp ChopperP |
||||
PhenixRising Guru ![]() Joined: 07/11/2023 Location: United KingdomPosts: 1476 |
In 2011, I read that and followed-up with Brave New World (Aldus Huxley) ![]() I credit these books for my 100% non-compliance with any flu-19 directives. Talk about Deja Vu. ![]() |
||||
Mixtel90![]() Guru ![]() Joined: 05/10/2019 Location: United KingdomPosts: 8041 |
Day of the Triffids (John Wyndham) Quatermass 2 (Nigel Kneale) Binary (John Lange (Michael Crichton)) don't mess with science. :) Mick Zilog Inside! nascom.info for Nascom & Gemini Preliminary MMBasic docs & my PCB designs |
||||
![]() ![]() |
![]() |
![]() |
The Back Shed's forum code is written, and hosted, in Australia. | © JAQ Software 2025 |