Page 1 of 2
Differentialtermostat
Posted: Sun 18 Jan 2015, 18:02
by Peter
Hej.
Sitter och klurar på hur jag ska få mitt Switch King nät att styra fler av mina husfunktioner. Eftersom jag har ett stort hus med solpaneler, vedpanna, pool, flera ackumulatortankar så har jag investerat i ett 1-wire nät, Maxim DS9490, och en knippe temp sensorer 18B20 eftersom de trådlösa sensorerna inte klarar höga temperaturer och är väldigt osäkra (batteri och dålig räckvidd).
Har laddat 1-wire plugin och allt funkar fin fint. Men en funktion som jag inte fått till är en differentialtermostat. Det jag vill göra är när tempen är x antal grader högre i solpanelerna än i poolen så starta en cirkulationspump. När sedan skillnaden sjunkit under y grader, stäng av pumpen. Finns inte funktionen i SK eller jag som inte fattar?
Re: Differentialtermostat
Posted: Wed 28 Jan 2015, 20:32
by tomas
Det går tyvärr inte skapa regler direkt i Switch King där man refererar flera datakällor. Det borde kunna lösas med ett plugin som räknar ut skillnaden mellan två datakällor och sedan sparar resultatet till en tredje datakälla, men för närvarande finns inte något sådant plugin.
Re: Differentialtermostat
Posted: Wed 28 Jan 2015, 21:30
by krambriw
Två ytterligare möjligheter vilka har väldigt bra stöd för all sådan logik:
- BM (Beyond Measure)
- EventGhost
BM är inte gratis, EventGhost är open source och därmed kostnadsfritt. Båda kan lösa uppgiften med plugins alternativt python skript (EventGhost). Båda kan dessutom lätt integreras med SwitchKing så att du kan utnyttja och samordna finesserna som de olika produkterna erbjuder.
Om jag minns rätt finns det något sådant exempel på detta forum för din differential termostat (eller termostat med inställbar hysteres) som jag gjort tidigare för EventGhost i form av ett python skript.
Re: Differentialtermostat
Posted: Wed 28 Jan 2015, 21:45
by krambriw
Hittade en tråd som kan vara matnyttig
viewtopic.php?f=8&t=1593
Dessutom, längst ner så har Fredrik78 skrivit ett python skript som kanske kan användas för din styrning
Re: Differentialtermostat
Posted: Thu 29 Jan 2015, 11:30
by Peter
I väntan på svar provade jag att ta bort 1-wire plugin i SK och istället köra LogTemp
http://www.mrsoft.fi/ohj01en.htm på samma PC där jag har SK.
Funkar bra att läsa in alla tempsensorer på 1-wire nätet och därefter läsa in dem i SK. I Logtemp kan man dessutom sätta upp en "Virtual Sensor" som tar en temp minus en annan temp, vilket gör att jag kan få differentialtermostatsfunktionen inklusive hysteres när jag sätter upp det i SK
Kollade tidigare på Beyond Measure och den ser ut att klara precis det jag vill inklusive att styra switchar/reläer på 1-wire nätet. BM har dessutom ett interface mot SK. Låter kanon bra men efter att ha provat så fattar jag ingenting, så jag gav upp. Jag är tyvärr ingen programmerare
Nu är det bara ett problem till som jag skulle vilja ha löst och det är att styra switchar/reläer på 1-wire nätet för att starta/stoppa cirkpumpar mm. Skulle vilja lägga in dessa som "enheter" i SK. Vad jag förstår så klarar inte LogTemp av att styra switchar/reläer? Någon som har en idé?
Re: Differentialtermostat
Posted: Thu 29 Jan 2015, 22:04
by tomas
Hej Peter,
Jag har skapat ett plugin (som inte kräver någon programmeringskunskap) som kan räkna ut skillnaden av värdet mellan två datakällor och publicera resultatet i en tredje datakälla. Du kan sedan använda denna resultat-datakälla för att skapa regler till gruppscheman mot.
För regler som skapas i Switch King så finns det stöd för hysteres.
Plugin:et hittar du här:
viewtopic.php?f=23&t=1669
Re: Differentialtermostat
Posted: Fri 30 Jan 2015, 08:35
by krambriw
Med Tomas nya plugin så öppnas en hel värld med nya möjligheter, detta blir kraftfullt!
Ända återstående för dig är då styrning av modulerna på 1-wire nätet. Ett sätt, det kanske finns andra, är det jag löste med EventGhost och den OneWire Client plugg som jag skrev tidigare. Med den kan du också styra moduler.
http://www.eventghost.net/forum/viewtop ... f=9&t=4054
Observera dock att den förutsätter att du kör owserver någonstans...jag gör det själv på en Raspberry Pi. I exemplet nedan har jag använt en enkel 1-wire I/O modul och för att styra din pump behövs mellanrelä och ev kontaktor antar jag.
Skärmklipp.PNG
Skärmklipp1.PNG
För att skicka händelser från SK till EG finns det ju en plugin för detta också
http://www.eventghost.net/forum/viewtop ... f=9&t=4054
Re: Differentialtermostat
Posted: Fri 30 Jan 2015, 20:01
by gus
Vad kul att det händer lite här nu. Skall också testa detta plugin, kan bli användbart!
Re: Differentialtermostat
Posted: Sun 01 Feb 2015, 23:42
by Peter
Tomas, du är en klippa
Har simulerat poolvärme styrningen med 1-wire plugin och Data Source Value Arithmetic Plugin och det funkar klockrent med differentialtermostat och hysteres. Som sagt, det här blir kraftfullt. Enda lilla problemet hittills är att jag måste starta om datorn för att den ska läsa in config filen på nytt, det räcker inte att starta om SK klienten.
1-wire nätet verkar otroligt stabilt. Jag har investerat i fler tempsensorer och jag gjorde även en liten elak setup. Eftersom det är långt till poolen från maskinrummet så köpte jag en 100 m rulle CAT-6 kabel som jag hängde på 1-wire nätet och i ändan ett par tempsensorer. Funkar fortfarande hur bra som helst
Henrik "henkep" som skrev 1-wire plugin har tydligen emigrerat. Tyvärr hann han inte fixa så det går att styra DS2406 (går däremot att läsa). Med DS2406 och ett relä/kontaktor skulle man ju kunna slå på/av vad som helst på ett säkert sätt. Jag litar inte helt på trådlösa Nexa prylar och det vore förödande om t.ex. poolvärme pumpen gick på mitt i vintern och kylde ned poolen till minus grader eller om nödkylningen till vedpannan inte funkar när det behövs.
Skulle gärna vilja slippa ytterligare burkar och programvaror för att slå på reläer. Så frågan är om någon har fler bra ideér eller kan förbarma sig över ett 1-wire plugin som även kan styra 1-wire kretsar?
Funktionen skulle kunna vara att i SK välja "Arkiv-Lägg till-Enhet..." och där kunna välja Modell 1-Wire, styrbara enheter som redan är inlästa i config filen.
Re: Differentialtermostat
Posted: Mon 02 Feb 2015, 08:00
by krambriw
Tyvärr ser vi ju nu lite nackdelen med plugins som skrivs i ett programspråk (tex C++ eller C#) där det räcker med att författaren levererar en kompilerad version utan källkod, i detta fall dll-filer. Då kan det lätt bli så här att underhållet och vidare utvecklingen blir helt beroende av en person och om denna inte är intresserad längre, tja då är det kört, bara att skriva om allt från början...annars skulle någon annan kunnat ta vid och lägga till stöd för nya funktioner som tex i detta fall styrning av reläerna. Men nu verkar det kört, det har tjatats rätt mycket i andra trådar utan att författaren har bemödat sig med att svara eller göra något åt sina tidigare alster heller.
Ovanstående skäl är varför jag personligen enbart ägnar mig åt att skriva plugins i programspråket python (även om jag också tidvis använder C++, C# för andra projekt) eftersom källkoden är det som MÅSTE levereras och därmed säkerställs alltid att andra kan ta över om så skulle behövas.
mvh