Inlägg

Inlägg som Kaputnik har skrivit i forumet
Av Kaputnik
Skrivet av ojz0r:

Läste du inte mitt inlägg alls?

if (temperature >= 20 and temperature < 26)

För låt så mycket det missade jag helt.
Försökte få
if temperature <= 17 and not init0 then.... att fungera kom aldrig ner till
if (temperature >= 20 and temperature < 26)

Av Kaputnik

Kom på en sak nu borde inte:
elif temperature >= 20 and state != 1:
print("Över eller lika med 20C")

vara att den letar efter värde mellan 20 och 25 i stället för bara över 20?
Dock vet jag inte hur jag får till "mellan"

Av Kaputnik
Skrivet av Cerb:

Du får sätta startstate till något som inte används då. Typ 3.

Nu fungerar "under eller lika med 17C".
Men huvudproblemet är i alla fall lika. Den gör exakt samma som min första kod så inget har förändrats.

Av Kaputnik

Jo det kanske är vad jag är ute efter med något är i alla fall fel..
följande kod generar:

import Adafruit_DHT import RPi.GPIO as GPIO import time DHT_SENSOR = Adafruit_DHT.DHT22 DHT_PIN = 4 Relay_Ch1 = 26 Relay_Ch2 = 20 Relay_Ch3 = 21 GPIO.setwarnings(False) GPIO.setmode(GPIO.BCM) GPIO.setup(Relay_Ch1,GPIO.OUT) GPIO.setup(Relay_Ch2,GPIO.OUT) GPIO.setup(Relay_Ch3,GPIO.OUT) try: while True: humidity, temperature = Adafruit_DHT.read_retry(DHT_SENSOR, DHT_PIN) GPIO.output(Relay_Ch1,GPIO.HIGH) GPIO.output(Relay_Ch2,GPIO.HIGH) GPIO.output(Relay_Ch3,GPIO.HIGH) state = 0 if humidity is not None and temperature is not None: print("Temp={0:0.1f}C Fuktighet={1:0.1f}%".format(temperature, humidity)) if temperature <= 17 and state != 0: print("under eller lika med 17C") GPIO.output(Relay_Ch2,GPIO.LOW) time.sleep(30.0) GPIO.output(Relay_Ch2,GPIO.HIGH) state = 0 elif temperature >= 26 and state != 2: print("över eller lika med 26C") GPIO.output(Relay_Ch1,GPIO.LOW) time.sleep(20.0) GPIO.output(Relay_Ch1,GPIO.HIGH) state = 2 elif temperature >= 20 and state != 1: print("Över eller lika med 20C") GPIO.output(Relay_Ch1,GPIO.LOW) time.sleep(10.0) GPIO.output(Relay_Ch1,GPIO.HIGH) state = 1 else: print("Annat värde") else: print(" Ingen kontakt med Sensorn") time.sleep(1.0)

Temp=13.7C Fuktighet=64.6%
Annat värde
Temp=13.7C Fuktighet=65.2%
Annat värde
Temp=16.6C Fuktighet=66.1%
Annat värde
Temp=19.9C Fuktighet=63.5%
Annat värde
Temp=20.0C Fuktighet=63.5%
Över eller lika med 20C
Temp=20.0C Fuktighet=63.5%
Över eller lika med 20C
Temp=26.1C Fuktighet=44.3%
över eller lika med 26C
Temp=26.4C Fuktighet=43.6%
över eller lika med 26C
Temp=20.8C Fuktighet=42.2%
Över eller lika med 20C
Temp=18.3C Fuktighet=47.6%
Annat värde
Temp=18.0C Fuktighet=48.2%

^Cexcept

"under eller lika med 17C" Fungerar inte alls den skippar helt:

GPIO.output(Relay_Ch2,GPIO.LOW) time.sleep(30.0) GPIO.output(Relay_Ch2,GPIO.HIGH)

"Över eller lika med 20C" gör att relä nr 1 kör sin:

GPIO.output(Relay_Ch1,GPIO.LOW) time.sleep(10.0) GPIO.output(Relay_Ch1,GPIO.HIGH)

i alla oändlighet vilket inte är vad jag vill.

"över eller lika med 26C" fungerar som "Över eller lika med 20C"

Alltså verkar inte state = 0 till 2 göra nått alls.

Av Kaputnik

Fenomenet blir dessvärre lika med Leedow kod.
"över eller lika med" var ett välkommet tillskott kan bli mycket användbart.

Nu till problemet:
Kör man koden loopar 20C i alla oändlighet igen och relä 1 aktiveras 10 sekunder, slår av och aktiveras 10 sekunder i alla oändlighet.

Får försöka förklara bättre vad jag är ute efter:

Solen värmer till 20C relä 1 aktiveras 10 sekunder, här ska koden sluta loopa 20 grader.
Nu ska koden istället invänta "under eller lika med 17C" eller "över eller lika med 26C".
Inträffar "under eller lika med 17C" ska koden vänta på 20C eller 26C
Inträffar "Över eller lika med 26C" ska koden vänta på 17C eller 20C

Oavsett hur länge koden får vänta ska den vänta på någon av dom andra inträffar innan den gör något.

Av Kaputnik

Tack som fan Leedow peka i någon riktning är precis va jag vill ha!

Skrivet av Leedow:

Jag vet inte exakt vad du vill göra. Jag vet inte vad reläerna gör och jag vet inte vad "dra" är för term. Jag vet inte varför du har tre reläer när bara två ska användas. Jag kan inte mycket om python men jag kan peka i någon riktning.

Ja är elektronik skadad trodde alla visste va "dra" var.
Det är citat: "När reläspolen blir genomfluten av ström blir den magnetisk och drar ihop" så elektronik slangord.

Den simpla förklaringen finns tre reläer på kortet jag använder och exempel koden hade ju alla tre (klipp och klistra)
Nr tre fick vara kvar ifall någon extra funktion kan programmeras in till relä 3.

Skrivet av Leedow:

En sak här är ju att detta är enkeltrådat. Det betyder att alla ställen där du har sleep, så stannar programmet. Reläerna kan alltså applicera något individuellt utan måste vänta på att tid är ledig i programmet. Det kanske är önskvärt men jag ville bara säga det.

If-satserna måste läggas i rätt ordning.

Japp enkeltrådat är precis vad som önskas.
Hade aldrig tänkt på ordningen så, då det ska vara utomhus och temperaturen går 0 - 31 så att säga.
Hade dock 31 kommit direkt så skulle både 20 och 26 fått returnerat true men naturen gör nog att det fixar sig själv hoppas jag.

Blir och testa koden nu hoppas det fungerar som jag vill.

Av Kaputnik

Fixat code-tagg..

Några tips på hur man gör denna loop?

Av Kaputnik

Python programering och temperaturer.

Hej
Mina kunskaper i programmering är väl lite begränsade men en del kan jag lista ut själv i alla fall.
Hittills har jag bara behövt brytt mig i 1 värde över eller under. Nu blir det 3st det är ju 2 för mycket för mig.

I korthet:
Jag vill att relä 1 drar i 10 sekunder när temperaturen gått över 20 grader och stoppa där för att vänta på nästkommande instruktioner.
Går temperaturen upp till 26 ska relä 1 dra i 20 sekunder till, sjunker däremot temperaturen under 17 ska relä 2 dra i 30sekunder i stället.
Sen ska allt vara beredd på 20, 26 eller 17 igen.

Har försökt tittat på https://www.w3schools.com/python/default.asp fått några idéer men vet inte riktigt hur jag ska göra ändå.

Det jag nu har lyckats åstadkomma gör ju att relä 1 drar 10sekunder för att sen konstatera att det är över 20 igen och gör om samma sak hela tiden.

import Adafruit_DHT import RPi.GPIO as GPIO import time DHT_SENSOR = Adafruit_DHT.DHT22 DHT_PIN = 4 Relay_Ch1 = 26 Relay_Ch2 = 20 Relay_Ch3 = 21 GPIO.setwarnings(False) GPIO.setmode(GPIO.BCM) GPIO.setup(Relay_Ch1,GPIO.OUT) GPIO.setup(Relay_Ch2,GPIO.OUT) GPIO.setup(Relay_Ch3,GPIO.OUT) try: while True: humidity, temperature = Adafruit_DHT.read_retry(DHT_SENSOR, DHT_PIN) if humidity is not None and temperature is not None: print("Temp={0:0.1f}C Fuktighet={1:0.1f}%".format(temperature, humidity)) if temperature > 20: print("Över 20c,") GPIO.output(Relay_Ch1,GPIO.LOW) time.sleep(10.0) GPIO.output(Relay_Ch1,GPIO.HIGH) time.sleep(1.0) if temperature > 26: print("över 26") GPIO.output(Relay_Ch1,GPIO.LOW) time.sleep(20.0) GPIO.output(Relay_Ch1,GPIO.HIGH) time.sleep(1.0) else: print("inte över 26 än") else: print(" Ingen kontakt med Sensorn") except: print("except") GPIO.cleanup()

Av Kaputnik

Så klart efter man frågar så hittar man endel.

Jag har nu hittat några exempel men Python är helt nytt för mig så jag tar och frågar i programmerings avdelningen i stället för här.

Av Kaputnik

Temperatur ska styra relä

Hej

Har en DHT22 digital sensor samt https://r-pi.se/products/raspberry-pi-rpi-relay-board kopplad till en raspberry pi zero w.
Nu skulle jag "bara" vilja ha ett script/program som drar nått av reläerna vid vissa temperaturer och skriva ut va den håller på med.

Ex. 20 grader drar relä 1 i x antal sekunder för att sen vänta tills temperaturen ändrats.
Om temperaturen går upp till ex 22 ska relä 1 dra igen x antal sekunder osv.
Samt att sjunker temperaturen under 20 ska relä 2 dra i x antal sekunder.

Mina programmerings kunskaper är rätt begränsade.
Har klippt och klistrat in kod från nätet för att få en arduino uno att känna av fuktighet i en blomkruka samt dra ett relä och vattna den vid behov. Modifiera för rätt in ut pinne, fuktighets värde, rätt sensor mm var rätt lätt tyckte jag på uno.

Nu är jag dock ut på svag is kände jag med Pi:n.
Jag hittar igen befintlig kod att använda mig av, så är lite fast för tillfället.
Installera Raspberry Pi OS Lite, ssh, wifi mm är inget problem.

Någon kanske undrar varför inte stanna på uno då.
Jag ville ha en Pi för möjligheten att fjärrstyra, övervaka på distans mm.

Någon som kan komma med några tips vart man hittar en börjar?

Av Kaputnik
Skrivet av Ratatosk:

Nämnas kan, att mjukvaran för raspberry pi, uppdateras automatiskt, via ett skript.
Jag har för närvarande version 1.0.28-1.

Har sett att polarens radar gör så men inte min.

Av någon anledning så får jag uppdatera manuellt fortfarande, gjorde i och för sig en ominstallation som var ca 6 månader innan han gjorde om sin ifall själva installations skriptet gjordes om.

Av Kaputnik

Testade DUMO konstant tjat om köp pro, känns allmänt dryg. Hittar drivrutins versioner som inte finns på tillverkarens hemsida ens?!
Sen vill den att man ska ladda ner från DUMOs egen sida givetvis betalar man först.

Så nej tack...
Skiter nog i att ens testa SUMO

Av Kaputnik

Tackar!
Den verkar vara rätt kompetent hittade till och med några Avira missat, lagom gränssnitt mm. Bonus är ju att man till och med ser appar man inte har installerade ifall man letar efter en specifikt program får man ju upp tips på såna också!

Kan man ju byta över till Bitdefender när man får tid.

Av Kaputnik

Det står i kontraktet att föreningen måste kunna få tillgång till garaget med ev huvudnyckel eller liknande så byta lås är uteslutet.

Frågan återstår vems försäkring är det som ska ta det?
Tror ju de blir en jäkla fart om de blir föreningens försäkring efter som jag kan säga att allt möjligt är borta från garaget som dom får bekosta. Nån har ju nyckel nr 3 så vad som kan ju försvinna utan att någon kan bevisa inbrott så att säga.

Av Kaputnik

Program uppdaterings scannar program?

Bytte från Avast till Avira förut, vart lite sugen på att byta till Bitdefender nu.

Dock saknar Bitdefender funktionen att hålla koll på vilka program som är uppdaterade (som jag förstått det) som både Avast och Avira har.

Finns det något annat riktigt bra program som håller koll på det åt en i stället?
Försökt leta lite men en djungel ju, de behöver inte vara nått som göra det automatiskt utan bara scannar och rapporterar.
Aviras scanner var ju bra mycket bättre än Avast så skulle vilja ha en som är lika bra som Aviras.

Av Kaputnik

Saknar garagenyckel nr 3.

Vet att de inte är datorrelaterat men man kan ju få fråga hoppas jag.
Så att jag har ett garage i min bostadsrättsförening, problemet är att jag har bara 2 av dom 3st nycklarna till det.

Har påpekat i snart 2 år att jag vill ha nyckel nr 3. Kan ju förstår förut att pandemin kunde sätta lite stopp efter som det var en tant (runt 80-90) som haft det före mig.. Men nu börjar jag lessna ur.
Vad händer om tantens son kommer och låser upp och totalt tömmer mitt garage låser och går där i från? Är tydligen sonen som (troligen har kvar nyckeln).

Är det min eller föreningens försäkring som ska täcka det som försvinner ur mitt garage när jag inte fått 3:e nyckeln? Ifall herr ordförande får tummen ur och fixar nyckel nr 3, eller byter lås till en som har alla nycklar.

Mins att jag såg nått PLUS med Sverker Olofsson (om nu någon mins han) att nycklar klassas som värdehandlingar osv och att man skulle ha koll på alla nycklar annars var det nått med försäkringar osv osv.

Av Kaputnik

Tror alla här skriver om vagnar bara.
Men vill så ett slag för bärsele också.

Så sjuk mycket smidigare än en klumpig barnvagn.
Man tar sig fram lättare i nästan alla terräng.
Den är helt underbar att packa in i bilen tar ingen plats alls och på vintern slipper man all fukt/grus och skit från däcken på barnvagnen.

Visst barnvagn är smidig ibland den med men underskatta inte en bärsele.

Av Kaputnik

Som av en händelse fungerar det tydligen att starta om NAS:n 2ggr... Nu ser jag allt igen.

Av Kaputnik

QNAP App Center tomt?

Jag har gjort som man ska inaktiverat admin och gjort en egen Adminkonto med annat namn.
Till och med mjukvaran i nasen rekommenderar ju att man gör detta.

Kör jag i admin kontot kommer allt upp i App Center, går jag in på min användare med admin behörigheter så får jag inte upp ett enda dugg i App Center?
Om till och med QNAP själva rekommendera detta hur i hela värden kan det bli så här?
Försökt googla mig fram till någon lösning men de var då inte lätt.

Av Kaputnik

Efter mycket väntan.

Den kom hem igår har hunnit testa den i 4h hittills och den är snabb som bara den.
I och för sig är min gamla från 2015, men TS253D är riktigt trevlig.
Den får helt klart tummen upp.

https://drive.google.com/uc?export=download&id=1F2ItXqtLhwRng6i5...