Quido na steroidech

Quido na steroidech

Tak tu máme první velkou aktualizaci SW pro Papouchova Quida. Jak jsem v předchozích článcích, původně bylo implementováno vše jen pro vstupy, ale výstupy jsem neřešil. A protože už je zájem i o výstupy, nedalo se nic dělat a hurá k parodii na C jazyk nazývanou PicoC :).

Bohužel z mého odhadu, že to bude fik fik za hoďku hotové nakonec dost sešlo. První problém byl, že ovládat jednotlivé relé znamená mít spoustu dalších různých řídících paketů, což by obnášelo spoustu manuálního generování. Takže nezbylo než se zanořit ještě hloubš do dokumentace a napsat si vlastní generátor a podepisovač paketů.

Výhoda je, že už nemusím připravovat pro nové uživatele pakety ručně, nevýhoda byla, že to vzalo hromadu času. Krom samotné implementace to hlavně chtělo zavést už i nějaké testování, protože lazení v Loxone program editoru je naprosté peklo (jako třeba proč nefunguje ani blbá klávesa PageUp-PageDown je mi záhadou).

Takže jsem si rozběhal projekt ve Visual Studiu, namockoval Loxone metody tak, aby nic nedělali, ale program šel zkompilovat a pustil se do rozšiřování. Kromě samotného podepisování, které je plné bitových operací, to chtělo ještě nějaké parsery na vyčtení dat z IP adresy, výpočty bitů pro stavy relé a hromadu dalších věcí, které už nabouchat jen od boku není úplně bezpečné.

Takže krom toho, že to jde kompilovat ve VS, čímž eliminuju zdlouhavý proces přes Loxone, tak jsem tam udělal ještě sadu spousty testů, které všechny tyhle metody před nasazením do Loxonu otestují.

Co se začíná ukazovat jako dost komplikace je fakt, že celý progam musí být jen v jednom souboru. Žádné pěkné oddělení, žádné objekty, žádná struktura. Pěkně všechno pod sebou, navíc ideálně v globálních proměných osekaných na dřeň, aby to žralo co nejméně paměti.

Takže je to ošklivý špagety kód. Navíc ručně optimalizovaný tak, aby se nikde nealokovala žádná pamět, ale používal se sdílený buffer, aby to žralo co nejméně procesoru a hlavně to nepadalo a prošlo to i tím příšerným PicoC interpretem.

Když bylo vše naprogramováno, přišlo na řadu první testování v reálném prostředí. Bohužel to hned odhalilo druhý velký problém. Ukázalo se, že moje myšlenka se sdíleným kódem pro vstupy i výstupy je mimo a že to takto nepůjde.

Problém totiž je, že PicoC neumí asynchroní čtení ze streamu. Takže stream buď čte, ale pak je program blokován čekáním a čtením, nebo nečte, a pak se pakety zkrátka nezpracují.

Původně jsem to měl tak, že se vždy jen zjistilo, jestli jsou nová data, když ne, zjistilo se, jestli je na vstupech nějaká změna. A když ne, znova se zjistili data, …..

Jenže, v okamžiku, kdy se zjišťovali vstupy, tak se třeba nenačetlo, že člověk pustil tlačítko žaluzie, a tak žaluzie sjížděla vesele dál. Nebo nezaregistroval stistknutí, nebo otevření okna,… Protože když nečetl, paket zůstal nevyslyšen.

A bohužel, toto nijak vyřešit nejde. Pročetl jsem dokumentaci, pročetl diskuze, a je to prostě tak. Takže jediné řešení jsou dvě smyčky. Jedna co načítá data z Papoucha, druhý co načítá vstupy z Loxonu.

A když dvě smyčky, tak dva Loxone programy. Takže pokud někdo budete chtít využít obě funkce, je nutné použít dva samostatné bloky. Když jen jednu z nich, druhý se použít nemusí.

A aby se program dobře nastavoval i distribuoval, je to udělané tak, že je program jeden a ten stejný a jen pomocí přepínače se nastavuje, jestli se má chovat jako Relé můstek nebo můstek pro Vstupy.

Celé nastavení programu tak nyní vypadá takto

char * c_remote_listen_address = "/dev/udp/192.168.1.254/10001";
char * c_remote_write_address = "/dev/udp/192.168.1.254/10002";

//pocet rele
unsigned int c_relays_count = 3;

//automaticky refreshnout stav vstupu pro pripad, ze se ztratil UDP paket s notifikaci (treba otevrene okno)
unsigned int c_auto_refresh_every_sec = 60;

//jak casto se detekuji vstupy kvuli rele. Cim mene, tim vice se bude zatezovat miniserver
unsigned int c_relay_check_period_msec = 100;

//rezim 0-INPUTS [digitalni vstupy], 1-OUTPUTS [rele]
unsigned int quido_bridge_mode = 1;

Jak je vidět, zmizelo nastavení paketů, to se dělá dynamicky. Jediné co je potřeba, je správně zadat IP adresu a počet relé, které Quido má (při větším čísle než kolik jich je k dispozici pak nefunguje žádné!). Jako poslední nastavení Nově pak jsou nastavení rezimu INPUTS a OUTPUTS a konstanta, která určuje, jak často se mají vstupy kontrolovat.

To je totiž další vykutálenost Loxonu. Namísto, aby se dalo říct “čekej, než se vstup změní”, tak se musí dělat “už se změnilo?”,”už?”,”už?”,… A čim častěji se ptá, tím víc to žere prostředky. A když se taková smyčka pustí bez uspání, žere 100% procesoru.

Takže jsem jako výchozí nastavil 100ms. Pokud by to bylo někomu málo, může si to vytunit, ale s rizikem, že to bude žrát více prostředků Loxonu. Imho si myslím, že 100ms je dostatečný fofr.

Co se týká blokového zapojení v Loxone configu, tak k tomu můžu říct jen jediné. Loxone programátoři by se nad sebou měli zamyslet a dodělat logické chybějící bloky. Nehápu, proč když Loxone nabízí Binární dekodér, nemá i logický protikus binární kodér. Nechápu, proč když se zeptám na podpoře, tak jim přijde logická odpověd “použijte vzorec”. A nechápu, proč když už doprd… mám použít vzorec, tak proč vzorec nemá aspoň osm vstupů, ale jen čtyři, takže to práci pekelně komplikuje.

Ale ok. Jedno přísloví říká, že na všechno je potřeba se koukat ne jako na problém, ale jako na příležitost, a tak jsem se té příležitosti chopil a poskládal to ze vzorců.

Samotné využití a napojení na reálný dům je pak už hodně jednoduché. Na vstupy vzorce se přivede 0 nebo 1 a vzorce spolu s programem dle toho zapnout dané relé. Pokud na vstup přivedete cokoli víc než 1, výsledek je random a nejspíš se nestane vůbec nic. Je to proto, že ve vzorci převádím binární 0 a 1 na číslo a třeba taková 2 v tom udělá dost brajgl :).

Níže je video ukázka jak to funguje, především pak rychlost. Podle mě je suprová ;-). Nedokážu si předtavit, že byste dokázali klikat rychleji, než kolik můstek zvládá Quida (Papoucha) ovládat.

Momentálně probíhá testování v mém domě, kdy se jednak testuje původní část na vstupy pomocí žaluzií a stavů oken. Výstupy pak testuju jen napojenou diodou v rozvaděči, protože jsem takto narychlo neměl žádný siloproud, co bych tam zapojil a přepojovat rozvaděč se mi nechtělo.

Pokud půjde všechno jak má, tak novou verzi pustím do světa do konce týdne. Odvážným majitelům předchozí verze klidně poskytnu dříve, ale jen na vlastní riziko :).

Mosquitto – MQTT message broker

Mosquitto – MQTT message broker

Co je Mosquitto? Je to MQTT message broker. To znamená, že umožňuje komunikaci mezi hromadou zařízení pomocí MQTT protokolu. Zařízení může být v jednom ze dvou režimů. To první je Publisher, to druhe Subscriber. Publisher data generuje a sype do nějaké fronty, Subscriber (odběratel) je pak načítá. Odběratelů může být neomezeně, stejně tak Publisherů (vydavatelů?).

Celé se to dá krásně využít k tomu, že všechny IoT čidla postavené na Arduinu generují data a jednotně je sypo do MQTT. Z MQTT se to pak jednotně načítá, ať už napřímo přes Loxone, nebo třeba do NodeRED, kde se nastaví co se s datama má dít a až pak se data pošlu dál.

Díky tomu se do čidel nemusí dávat žádná složitá logika na publikování dat, posílání jích do Loxone atd. Ale jen se to nasype do MQTT brokera a další logika se postaví až o stupeň dál.

Instalace Mosquitto serveru.

Já jsem využil toho, že mi doma běží server na pracovní věci, a tak jsem si udělal novou virtualizovanou instanci Ubuntu ;-). Ale jinak se dá mosquitto rozběhat i na Windows, Raspberry, Turrisu a dalších.

2016-12-04_12-54-58

Instalace byla v mém pomocí apt-get. Kromě balíku mosquitto sem bral i mosquitto-clients, které přidají příkazy na simulaci subscribera/publishera, takže lze otestovat, že vše běží jak má. Po nainstalování jsem pak pro účely ladění zapl komplet logování, které v ostrém provozu později vypnu.

sudo apt-get install mosquitto mosquitto-clients
sudo /etc/init.d/mosquitto stop
sudo nano /etc/mosquitto/mosquitto.conf
sudo /etc/init.d/mosquitto start

Do konfigurační soubor mosquitta jsem přidal:

2016-12-04_13-14-27

log_type error
log_type warning
log_type notice
log_type information

connection_messages true
log_timestamp true

A nahodil jsem zpět mosquitto. Pro otestování, že vše funuje jak má, jsou právě ty mosquitto-clients.

2016-12-04_16-06-53

Pro otestování subscribera je příkaz mosquitto_sub. Parametr -d zapíná debug zprávy, -t nastavuje název kanálu, nad kterým subscriber poslouchá.

mosquitto_sub -d -t hello/world

2016-12-04_13-09-54

Když máme posluchače, je potřeba vygenerovat nějakou zprávu. To se dělá pomocí publishera mosquitto_pub. Parametry opět stejné, akorat místo naslouchání na -t se do kanálu -t data pošlou, -m pak definuje zprávu na poslání.

mosquitto_pub -d -t hello/world -m "test"

2016-12-04_13-10-02

Jakmile vygenerujete publisherem zprávu, na subscriberovi se zobrazí

Client mosqsub/7136-home-serve received PUBLISH (d0, q0, r0, m0, 'hello/world', ... (4 bytes))
test

To znamená, že nám MQTT broker funguje jak má. Pokud by něco zlobilo, logy jsou dostupně v souboru  /var/log/mosquitto/mosquitto.log

Komunikace s Mosquitto serverem z Arduina

A teď ta druhá část, poslání/naslouchání MQTT s Arduina. Zkusíme poslat zprávu, kterou necháme zobrazit pomocí již nahozeného subscribera v konzoli a pak přijímat zprávy a při přijmutí bliknout diodou.

2016-12-04_13-54-39

Krok první, nainstalujeme si nějakou předpřipravenou MQTT knihovnu do Arduina. V menu VMICRO -> Visual Micro Explorer -> Manage Libraries.

2016-12-04_13-55-55

Zkusil jsem PubSubClient, tvrdí že je lightweight a takové mám rád ;-).

2016-12-04_13-56-32

Jako další krok vložíme knihovnu do projektu. Pokud člověk ví co dělá, stačí obyčejný #include<PubSubClient.h>, pokud ne, může si to vybrat takto z wizarda. Napoprvé je to fajn, že není potřeba lovit, jak se soubor přesně jmenuje.

2016-12-04_13-58-20

Zkusíme zkompilovat a zdá se, že je vše ok. Tak pojďme poslat nějaká data. Výhoda Arduina je, že celý ekosystém už je opravdu pěkně rozrostlý a na všechno existují připravené knihovny.

Na druhou stranu nevýhoda Arduina je, že celý ekosystém dělají lidé, co jsou zřejme opravdu borci na elektrotechniku, ale dost slabí na programování. Takže ačkoli je Arduino postavené nad c++,  jeho knihovny, ukázky a vše ostatní vypadá jako programy psané v čistém C kódu kdysi v minulém století.

Naštěstí to není až takový problém a všechno jde postupně zabalit do vlastních objektů a udělat si nad tím čistý kód.

Inicializace Wifi, Debugu, Mqtt a Diody

Aby měl návod trochu spád, spojím všechny tyto věci dohromady. Jak už jsem psal, kód pro Arduino je bohužel takový c-like spaghetti bastl. Ačkoli využívá objektový zápis, tak instance objektů existují kdesi globálně a jen se používají. To je supr pro nováčky, co netuší která bije, ale pro pokročilé vyvíjení je to imho škoda, protože to maskuje hromadu věcí a cokoli globálního je prostě blbě.

#include &lt;ESP8266WiFi.h&gt;
#include &lt;WiFiClient.h&gt;
#include &lt;PubSubClient.h&gt;

const char* ssid = "wifi";
const char* password = "password";
const char* mqtt_server = "192.168.0.102";

WiFiClient espClient;
PubSubClient mqttClient(espClient);

void setupDebug()
{
	Serial.begin(9600);
	Serial.println("WeMos MQTT test");
	Serial.println("");
}

void setupWifi()
{
	// Connect to your WiFi network
	WiFi.begin(ssid, password);
	Serial.print("Connecting");

	// Wait for successful connection
	while ( WiFi.status() != WL_CONNECTED )
	{
		delay(500);
		Serial.print(".");
	}
	Serial.println("");
	Serial.print("Connected to: ");
	Serial.println(ssid);
	Serial.print("IP address: ");
	Serial.println(WiFi.localIP());
	Serial.println("");
}

void setupMqtt()
{
	mqttClient.setServer(mqtt_server, 1883);
	mqttClient.setCallback(MQTT_callback);
}

void setupDiode()
{
	pinMode(LED_BUILTIN, OUTPUT);     // Initialize the LED_BUILTIN pin as an output 
}

void Blink(int nDelayOn, int nDelayOff)
{
	digitalWrite(LED_BUILTIN, HIGH);  // Turn the LED off by making the voltage HIGH
	delay(nDelayOn);                      // Wait for two seconds (to demonstrate the active low LED)
	digitalWrite(LED_BUILTIN, LOW);   // Turn the LED on (Note that LOW is the voltage level  
	delay(nDelayOff);                      // Wait for two seconds (to demonstrate the active low LED)
}

void setup() 
{ 
  setupDebug(); 
  setupWifi(); 
  setupMqtt(); 
  setupDiode(); 
}

Takhle nějak vypadá inicializace pro WeMos D1.

  • hromada “println” posílá po seriovém portu zpět do IDE stavy a zprávy
  • setupDebug inicializuje seriovou linku právě pro tyto přenosy.
  • setupWifi připojí wifi adaptér k zadané síti a vypíše kam se připojila.
  • setupMqtt nastaví parametry připojení pro MQTT clienta
  • setupDiode jakýmsi způsobem propojuje PIN LED_BUILTIN na OUTPUT diodu, toto zatím beru jako fakt a moc to nechápu
  • Blink slouží k bliknutí diody
  • A setup spustí všechny výše uvedené nastavení.

Spoustu nastavení, ale jinak nic objevného. Toto nastavení použijeme jak pro zapisování dat do MQTT, tak pro čtení.

Komunikace s MQTT brokerem

Po tom, co máme vše inicializováno, zbývá se jen připojit k MQTT brokerovi a posílat a přijímat data. Připojení se provede pomocí

if ( mqttClient.connected() == false )
  mqttClient.connect("ESP8266Client");

kdy řetězec “ESP8266Client” je pro mne velkou záhadou, ale mám to z examplu. Moc nerozumím tomu, proč je to jako string “ESP8266Client” místo objektu WiFi nebo espClient, ale je to jen další z divných věcí v Arduinu, která má zřejmě sloužit dobru, ale imho jen škodí.

Odeslání dat se provádí pomocí metody publish, která má jako první parametr název kanálu, jako druhý parametr data k odeslání.

mqttClient.publish("hello/world", "hello world");

Příjem dat se provádí pomocí zaregistrování callbacku metodou setCallback a pak přihlášení ke konkrétnímu kanálu metodou subscribe. Tady by mi přišlo logičtější mít co kanál možnost jiný callback, ale opět asi zjednodušení.

void MQTT_callback(char* topic, byte* payload, unsigned int length) {}
mqttClient.setCallback(MQTT_callback);
mqttClient.subscribe("hello/world/2");
&amp;amp;nbsp;

Celý kód pak vypadá třeba takto. V MQTT_callback se zobrazí obdržená data a blikneme diodou. V metodě reconnect se provádí testování platného připojení a jeho případně znovupřipojení, v metodě loop pak dokola testujeme platnost připojení, voláme interní loop MQTT clienta (kvůli přijmu dat) a každé 2sec posíláme zprávy do MQTT brokera “Hello world” spolu s pořadovým číslem zprávy.

void MQTT_callback(char* topic, byte* payload, unsigned int length) {
	Serial.print("Message arrived [");
	Serial.print(topic);
	Serial.print("] ");
	for ( int i = 0; i &amp;lt; length; i++ )
	{
		Serial.print((char)payload[i]);
	}
	Serial.println();

	Blink(100, 100);
}

void MQTT_reconnect() 
{
	// Loop until we're reconnected
	while ( !mqttClient.connected() )
	{
		Serial.print("Attempting MQTT connection...");
		// Attempt to connect
		if ( mqttClient.connect("ESP8266Client") )
		{
			Serial.println("connected");
			// Once connected, publish an announcement...
			mqttClient.publish("hello/world", "hello world");
			// ... and resubscribe
			mqttClient.subscribe("hello/world/2");
		}
		else
		{
			Serial.print("failed, rc=");
			Serial.print(mqttClient.state());
			Serial.println(" try again in 5 seconds");
			// Wait 5 seconds before retrying
			delay(5000);
		}
	}
}



void loop()
{
	if ( !mqttClient.connected() )
		MQTT_reconnect();
	mqttClient.loop();

	static long lastTime = 0;
	static int lastValue = 0;
	if ( millis() - lastTime &amp;amp;gt; 2000 )
	{
		char msg[50];
		snprintf(msg, 75, "hello world #%ld", lastValue++);
		Serial.print("Publish message: ");
		Serial.println(msg);
		mqttClient.publish("hello/world", msg);
		lastTime = millis();
	}
}

Na celém kódu není nic složitého a díky předpřipravenému MQTT clientu a hotovým ukázkám jde kód narychlo polepit dohromady.

Co je nevýhoda, tak kód je prostě ošklivý a nepřehledý. Na vlastní finální řešení to bude chtít obalit vše svými objekty, ideálně napsat i nějaké mock objekty kvůli testování a celkově nad tím udělat robustnější testování, aby člověk neprogramoval stylem zkompilovat-nahrát-zkusit-znovu. Takhle se programovalo v dobách Atari, ale ne dneska.

A to je vše, máme funční Arduino MQTT publisher i subscriber. Příště až bude čas, tak zkusím rozchodit onen Node-Red. A až dorazí věci z Aliny, tak na Wemos napom čidla a zkusim posílat nějaká smysluplnější data.

Ostatní linky

forumlink
Link na diskuzní fórum o Arduino vývoji

Arduino – nastavení vývojového prostředí

Arduino – nastavení vývojového prostředí

Ačkoli mi zatím ještě stále nedorazila z Aliexpressu dávka IoT hraček, mám půjčený jeden WeMos D1 čip na hraní už teď. A protože se mi tu hormadí linky v prohlížeči, je čas na nový článek.

Jak se budu postupně Arduinem prokousávat, budu postupně psát i články. Takže uvidíme, s jakou pravidelností to bude. Zatím jsem ve fázi, kdy umím rozblikat diodu. Díru do startupového světa s tím asi neudělám, ale někde se začít musí.

javaw_2016-12-04_10-51-25

Většina návodů na internetu je o tom, jak rozběhat Arduino IDE. Pro začátek dobrý, ale jinak, co si budem nalhávat, IDE je to odporné. A protože mým denním chlebem je primárně Visual Studio od Microsoftu, bude i tento článek o tom, jak vyvíjet pomocí Visual Studia.

Paradoxne, první krok však stejně je stažení Aruduino IDE ;-). To se dá stáhnout zde https://www.arduino.cc/en/Main/Software

Po stažení pak přichází část, která mi přijde v ostatních článcích docela blbě vysvětlená.

2016-12-04_10-58-47

Pokud používáte jiný HW než oficiální Arduino, potřebujete získat definici tohoto zařízení. Nakonec jsem objevil tento Github list, který shrnuje zřejmě všechny definice na jednom místě https://github.com/arduino/Arduino/wiki/Unofficial-list-of-3rd-party-boards-support-urls

V případě Wemos D1 je potřeba získat tuto URL http://arduino.esp8266.com/stable/package_esp8266com_index.json , která je společná pro více ESP8266 zařízení.

2016-12-04_11-00-48

Tuto URL pak vložit (stále v arduino IDE) do políčka “Additional boards manager URLS” v menu File->Preferences.

2016-12-04_11-04-071

Pak je potřeba otevřít Board Manager v menu Tools-> Board a chvilku vydržet. Sám se načte nový seznam dostupných zařízení. Úplně na konci je ESP8266. Ten je potřeba vybrat a dát Install.

2016-12-04_11-03-39

Jako poslední krok je pak potřeba vybrat “Wemos D1 R2&Mini” v menu Tools->Board.

2016-12-04_11-05-49

Tím je nakonfigurované ArduinoIDe k tomu, aby vědělo, jak buildovat věci pro Wemos.

2016-12-04_11-07-09

A nyní už k tomu, jak to teď celé rozběhat ve Visual Studiu. Podpora pro Arduino je dostupná od VS2013 po nejnovější VS2017 RC. Jsou podporovány jak komerční licence VS, tak i community.

Pokud tedy nemáte plnou verzi VS, lze si stáhnout zdarma komunitní verzi zde https://www.visualstudio.com/vs/community/

2016-12-04_11-12-27

Dále je potřeba stáhnout Arduino IDE for Visual Studio z VS Marketplace. Oboje nainstalujte. Nic složitého, defakto jen Next-Next-Next-Finish ;-).

2016-12-04_11-14-21

Po prvním spuštění Visual studia spolu s addinem pro Arduino uvidíte tento dialog. Vyplňte následující:

  • nechte vyplněné Arduino 1.6
  • do druhé “Ide folder location” vyplňte adresář, kam jste nainstalovali Arduino IDE.
  • do třetí položky můžete vyplnit adresář, kam budete ukládat své projekty (v Arduinu absurdně pojmenované jako sketchbook, nechápu).
  • a do poslední položky znovy vyplňte URL adresu pro ESP8266

2016-12-04_11-17-48

Po nastavení by se Vám ve VS mělo ukázat několik toolbarů pro nastavení, kompilaci a ovládání Arduina.

V druhém comboboxu vyberte opět WemosD1 R2&mini, ve třetím pak virtuální COM port, který se využije pro komunikaci s Arduinem.

2016-12-04_11-19-07

Tento com port se mi v mém případě nainstaloval automaticky po připojení Wemosu. Některé návody uvádí, že je potřeba stahovat ještě nějaké ovladače. To jsem dělat nemusel, takže netuším.

2016-12-04_11-24-11

IDE pro visual studio má verzi zdarma, ale pokročilé funkce jsou pak placené. Například velmi dobře vypadající debugger, rychlejší kompilaci a hromadu dalšího.

Cena pro non-commercial využití je více než příznivá, 19GBP. Takže jen co se do toho pustím víc, učitě budu kupovat.

2016-12-04_11-26-26

A to je z nastavení IDE vše. Pro kompilaci lze využít klasické zkratky VS, případně v toolbaru třetí ikonka od konce udělá Build&Upload do zařízení.

A takhle pěkně Vám pak může WeMos blikat ;-).

Další články bude o tom, jak propojit Arduino a MQTT message broker (pravděpodobně Mosquitto) a jak to pak propojit s NodeRED, což je krásný visuální nástroj na propojování mraky událostí, čidel a aktorů.

Další krok pak bude propojení s Loxone, načítání hodnot do Loxonu, případně ovládání Wemosu z Loxonu. To už bude aspoň zajímavé ;-).

PS: Tyto články původně sliboval jeden známý, co mne k tomu celému dovedl (že, B. 🙂 ), ale nějak je ne a ne napsat. Tak jsem se do toho pustil sám, ať mám linky někde schované. Pořád ale doufám, že minimálně svoji anabázi s Arduinem a odpáleným domovním zvonkem sepíše 🙂

forumlink
Link na diskuzní fórum o Arduino vývoji

P2P investování – měsíční sumarizace (listopad 2016)

P2P investování – měsíční sumarizace (listopad 2016)

Tak tu máme další sumarizaci. Tentokrát se měsíční bilance neobešla bez větších zásahů do výpočtů a změn motodiky. Bohužel se ukázalo, že po vyndání peněz z Viventoru se mi kompletně rozpadly data, jelikož to na vyndavání nebylo připraveno a bohužel, počítat ROI včetně vyndavání peněz není vůbec sranda.

Nakonec to dopadlo jak muselo a z původně Google spreadsheet tabulky je nyní MySQL – Php aplikace, takže se s datama mnohem lépe pracuje. Ale vzalo si to velkou část dneška ;-(.

Každopádně to ale obnáší trochu změn a trochu jiné výpočty. Nově už nebude XIRR a ROI, ale pouze ROI. A to počítané tak, že se každý měsíc dělá uzávěrka, která spočítá výkonnost jednotlivých platforem v daném měsíci. Což znamená spočítat ROI nad penězi, které tam jsou z minulého měsíce, plus výdělek dle nových vkladů dle délky jejich vkladu a mínus peníze, které se z platformy vybraly.

Věřím, že jak data, tak vzorečky sedí, ačkoli jsem data musel migrovat ručně a vzorečky jsou vyráběné komplet znovu a jinak. Ale při porovnání výsledků vůči minulým měsícům se vše rovnalo.

Co se tento měsíc událo

Ve světě P2P stály za povšimnutí asi jen dvě výraznější události. Na Mintosu jsou teď v hojném počtu krátké osobní půjčky, takže se dá investovat na 13.2%. A na Twinu naopak půjčky nejsou. Poslal jsem na twino nějakých 500EUR, ale dopadlo to tak, že 300 šlo za týden zpět, jelikož tam ležely nezainvestované.

Bohužel na Twinu se momentálně ukazují půjčky jen na 10% a víc ani ťuk. To vzhledem k luxusní nabídce Mintosu na 13.2% od Banknote (garantované) nemělo smysl podstupovat a tak jsem peníze přesunul na Mintos. Doufám, že se Twino pochlapí a půjčky se na tržiště vrátí.

Statistiky tohoto měsíce

A nyní už k samotným statistikám. Jelikož se nám dům přiblížil do téměř hotového stavu a z hypotéky nám zbyly nějaké peníze na účtu, rozhodli jsme se poslat další část na P2P. Přeci jen vidět peníze zahálet na českém účtu není ono. Na druhou stranu stále bojuju s tím, kolik je rozumná rezerva na českém účtu a kolik v P2P ;-).

Souhrn vkladů

A jelikož Mintos ve mne stále vzbuzuje největší důvěru, většinu peněz investujeme tam. Rád bych se vrátil i k SavingStreamu, ale zatím si vzhledem k libře nejsem úplně jistý. Sice už pomalu stoupá, ale ještě asi chvilku počkám.

Rok Měsíc Zonky Mintos SavingStream Twino Viventor
2016 3 4000.00 Kč
2016 4 6000.00 Kč 27037.99 Kč 6274.00 Kč
2016 5 4000.00 Kč 13781.98 Kč 36908.72 Kč 5403.26 Kč 5404.25 Kč
2016 6 14052.27 Kč 22570.42 Kč 13513.51 Kč 13574.00 Kč
2016 7 270.29 Kč
2016 8 10386.10 Kč 29449.65 Kč
2016 9 6855.77 Kč 6512.28 Kč 5404.68 Kč
2016 10 16146.15 Kč 24990.00 Kč -13500.00 Kč
2016 11 64449.98 Kč 31216.36 Kč -5485.00 Kč
14000.00 Kč 152980.53 Kč 72265.42 Kč 109977.46 Kč -6.75 Kč

Jak je vidět, z Viventoru jsem vyndal víc než jsem vložil. Přeci jen něco nakonec Viventor vydělal a není to až tak hrozné. Bohužel celkově na mne stále nepůsobí úplně důvěryhodně. Dělá to určitě i dost jednoduchý a visuálně divný web, nebo mrtvá komunita na P2Pindependentforum.com.

Pro převody peněz stále používám Transferwise. Ačkoli tu jsou nějaké alternativy, tak se mi teď nechce zkoušet nic nového, když mám Transferwise ověřen už nekolika desítkami převodů.

Úročení a fungování platforem

Co se úročení týká, díky novému stylu výpočtu jde sledovat ROI aktuální měsíc a pak ROI celkové za celou dobu. Díky tomu jde vidět, jak například větší vklad jeden měsíc dokáže zahýbat (snížit) aktuální ROI.

Stejně tak na Viventoru jde vidět, že matematicky má opravdu silný měsíc (58%), ovšem to jen díky tomu, že jsem vyndal většinu peněz, ale zároveň doběhly úroky.

A hezky jde teď vidět SavingStream. Tím, že se tam nic nového nevkládá, nejsou výsledná čísla ničím zkreslená. A opravdu SavingStream každý měsíc generuje slibovaných 12%.

Kam investováno Měna ROI měsíc ROI celkem
Mintos EUR 7.28% 10.66%
Twino EUR 9.70% 9.99%
Viventor EUR 53.82% 17.00%
Zonky CZK 9.20% 9.68%
SavingStream GBP 12.04% 11.94%
Celkem 11.85%

Aktuální zisk

V absolutních číslech jsme na P2P vydělali už 12.817Kč. To není špatné na to, že to je jen uložená hypotéka ;-).

Investováno Aktuální stav Zisk Kurz
Kam investováno Měna $€ CZK $€ CZK $€ CZK
Mintos EUR 5,646.27 152,980.53 Kč 5,797.64 157,160.55 Kč 151.37 4,180.02 Kč 27.11
Twino EUR 4,057.15 109,977.46 Kč 4,157.72 112,706.14 Kč 100.57 2,728.68 Kč 27.11
Viventor EUR -3.17 -6.75 Kč 30.77 834.10 Kč 33.94 840.85 Kč 27.11
Zonky CZK 14,000.00 14,000.00 Kč 14,794.00 14,794.00 Kč 794.00 794.00 Kč 1.00
SavingStream GBP 2,087.71 72,265.42 Kč 2,211.18 76,539.29 Kč 123.47 4,273.87 Kč 34.61
Celkem 349,216.66 Kč 362,034.08 Kč 12,817.42 Kč

A ještě sumarizace zisků za tento měsíc

Kam investováno Měna $€ CZK ROI
Mintos EUR 30.25 820.01 Kč 7.28%
Twino EUR 31.45 852.54 Kč 9.70%
Viventor EUR 9.05 245.32 Kč 53.82%
Zonky CZK 111.00 111.00 Kč 9.20%
SavingStream GBP 21.67 750.10 Kč 12.04%
Celkem 2778.97 Kč

Závěrem

Výdělek z P2P začíná být pomalu ale jistě zajímavější a zajímavější. A tak můžeme peníze připravené na venkovní dlažbu zatím použít k tomu, aby na sebe něco málo vydělaly :-).

Linky pro Vás

forumlink
Link na diskuzní fórum, kde pokračuje diskuze

Víkendové všehodílo

Víkendové všehodílo

O víkendu konečně dorazil náš obkladač-řemeslník, kterého teď využíváme na dodělávání věcí v domě. Ačkoli je fuška ho do domu nahnat, tak výsledek jeho práce stojí vždy za to čekání.

2016-11-28-08-45-41

Tentokrát nám instaloval po domě parapety. Práce opět precizní, krásně seříznuté i usazené. Navíc za rozumné peníze (1800kč za 10 parapetů včetně materiálu), takže jsme se mohli věnovat jiným věcem.

2016-11-26-13-48-23

A to konkrétně dodělání technické místnosti tak, aby se do ní mohl dát server i zbývající věci z obýváku. Server údajně uprostřed pokoje už nedělal parádu, ale spíš překážel.

2016-10-01-10-29-50

Takže jsem nechal v Bauhausu nařezat velkou pracovní desku na stůl, dovezl spoustu starých polic z garáže a dal se do práce.

2016-11-26-13-48-19

Vymyslet dopředu, kde vlastně chci mít poličky na svoje arduino budování, nebyla žádná sranda. Jak mám asi tak teď vědět, co všechno tam budu potřebovat 😉

2016-11-26-13-51-37

Takže jsem zvolil cestu čím víc – tím líp. Destku stolu jsem udělal 2.2m dlouhou a krom starých poliček z kumbálu jsem na zeď přidělal i poličku, co měla původně I. ve staré kuchyni, ale teď se jí už nehodila 🙂

2016-11-26-13-48-25

Opět jsem využil i našeho čínského laseru, což byla fakt příjemná změna oproti klasickému přenášení roviny vodováhou. Takhle jsem si celou dobu svítil na zeď a do toho rovnou vrtal.

2016-11-26-14-21-39

Nakonec jsem nad stůl udělal dvě řady polic z původních poliček a aby toho nebylo málo, tak nad to projistotu umístil ještě starou velkou polici z Ikey.

2016-11-26-20-09-32

A takhle vypadá výsledek po vyklizení všeho nářadí, vysání, vytření a umístění prvních obyvatel.

2016-11-28-08-31-59

Zároveň jsem pak přestěhoval i server, takže mám už všechnu technologii pěkně u sebe a finálně propojenou. K tomu jsem dal ještě do dveří do technické zámek, aby se tam malý terorista časem nedostal, až začne být mobilní, a netestoval všechny ty páčky a hejbátka 🙂

2016-11-28-09-24-05-2

O víkendu jsme také “vyrobili” vánoční stromeček. Nechtěli jsme žádný umělý a já nemám rád ani zvyk každoročního zabíjení živého stromku. Dříve jsme měli různé pidi stromky z Ikey, které se ale nedožily déle než do léta.

2016-11-25-15-03-40

A tak jsme koupili větší živý strom. Původně jsem ho chtěl koupit přímo z lesa, ale tam nám řekli, že stromky tohodle typu došly už v létě. Dobré vědět ;-). Takže jsme ho nakonec vzali v Bauhausu. Zatím na něj dáme jen led světýlka a necháme si ho venku před okny a pak, až nadejde čas, si ho přestěhujeme na chvilku dovnitř.

2016-11-25-15-03-44

Na závěr pak už jen fotka z ekologické likvidace několika promočených OSB desek a jedné desky od skřínky. Trochu jsme to ještě doklidili kolem domu a toto bylo to poslední, co nám tu kazilo jinak malebné okolí domu 🙂

Zas nějaké ty novoty nebo co

Zas nějaké ty novoty nebo co

Dnešní post bude o novince tady na blogu. Ačkoli jsem se tomu dlouho bránil, dnešní diskuze s jedním z přispívajících čtenářů mě zlomila :-).

Budeme mít fórum

chrome_2016-11-23_22-19-05

Rovnou z kraje chci ale říct, že bych rád, aby to bylo spíš jakási “komunitní wiki”, než klasické diskuzní fórum “otázka-odpověď”.

Je totiž pravda, že poslední dobou se díky hromadě příspěvků od vás skrývá pod články leckdy víc užitečných informací, než v článku samotném. A je taky pravda, že jakmile je tam více směrů diskuze, tak je v tom chaos, a nejhorší je, že se v tom skoro vůbec nedá hledat.

Zatímco když bychom techničtější diskuze přesunuli tam, můžeme udělat každému topicu vlastní vlákno, krásně v tom hledat a hlavně se k tomu pak kdykoli vracet.

Jak se tam dostat

Adresa je https://www.vodnici.net/community/ , odkaz je pak v levém menu na stránce “Diskuzní fórum”.

A co ta komunitnost?

To je dobře, že se ptáte ;-). Jak jsem psal, rád bych, aby se zapojili všichni, které Loxone, Arduino, stavba domu, investování nebo cokoli jiného kolem tohoto blogu baví.

Bylo by fajn, kdyby z toho vzniklo místo, kam budeme společně dávat linky na hračičky, které jsme zrovna objevili, seznamy blogů, které se zabývají tématem, co zrovna někdo z nás řeší, nebo kontextové linky na Aliexpress, co kdo zrovna na barák objednal.

Zkrátka místo, kam když to vložíte, tak to tam kdykoli v budoucnu najdete. Zároveň Vám tam k tomu ale budou moci ostatní poslat i svoje linky a zkušenosti, takže win-win.

Dám příklad, měření spotřeby. Díky dotazu v jednom z předchozích článku máme krásný list linků, jak tento problém vyřešit. A až komponenty dorazí, přibude i návod, jak na to. A to jen díky tomu, že se sešlo více zkušeností od více lidí na jednom místě.

A takto bych si to nějak představal. Zkrátka nejen tam dotazy dávat, ale hlavně sdílet a diskutovat zkušenosti vlastní.

Kdo, co, jak

A protože bych to rád komunitní, nabízím moderátorský přístup komukoli, kdo se bude chtít na fóru podílet.

Když totiž píšu komunitní fórum, myslím to například i tak, že pokud někdo založí hlavní topic na nějaké téma, tam krom diskuze pod tímto topicem bude možné společně udržovat první post tak, aby obsahoval všechny dosud nasbírané informace.

Takže namísto nutnosti pročítat pak dlouhé vlákno bude vždy všechno pohromadě. Věřím, že si to tu nebudeme navzájem mazat, ale že to dokážeme společně upravovat a rozšiřovat.

Další věc, co bych rád, tak překlopit naše technické diskuze (očištěné o nerelevantní posty) na fórum, aby se v tom dalo hledat.

Pokud bych to dělal sám, tak to mám na měsíc. Pokud by se nás do toho ale pustilo víc, každý překlopíme jeden článek s diskuzí na fórum, bylo by to hned. Na fóru založit topic, naházet tam ty zajímavé části a ideálně pod článek do diskuze napsat, že je článek převeden. Já pak hodím link i přímo do článku, ať to ostatní lépe najdou.

Jak by to mohlo vypadat je k vidění tady. Jsou tam všechny linky ohledně měření spotřeby.

A klidně se pak může zapojit někdo další, kdo z takto surových napastovaných dat udělá nějaký jeden učesanější post. A i kdyby ne, pořád se v tom bude na fóru dát hledat lépe než pod článkama.

A jak to napojit na blog

Když jsem dneska promýšlel, jak to celé zrealizovat, vymyslel jsem zhruba toto:

  • pro každý technický článek založím na fóru samostaný link na dané téma (případně pokud už bude existovat, budem pokračovat v diskuzi)
  • na konci každého takového článku bude link na fórum
  • ideálně pak, abychom technické věci/nápady/linky řešili na fóru, zatímco obecné věci pod článkem
  • nechci to ale nějak vynucovat, věřím, že se zvládnem domluvit 😉 )

Jaký obsah na fórum dávat

Pro začátek bych zavedl pravidlo, že tam dávejte cokoli. Ať jsou to vlastní postřehy, seznam linků, nápady a v rozumné míře i dotazy. Klidně ať je to reklama na komerční produkt, nebo třeba Váš produkt, nebo linky na Aliexpres, cokoli.

Dokud to bude užitečné pro všechny, tak proč ne. Když tam bude hodně komerčních věcí, uděláme tomu samostatnou sekci, když hodně linků, tak taky.

Ze začátku bych dával vše do pár kategorií a fórum zbytečně nefragmentoval, refaktorizovat budeme později :-).

Bude to fungovat?

Nevím ;-). Pokud bych na to měl být sám, tak ne.

Pokud by to mělo být fórum stylem “všichni se ptají” a nikdo neodpovídá, tak to taky nebude fungovat. Nebude to fungovat ani tehdy, pokud si to někdo bude plést s bezplatnou support linkou.

Jediné jak to může fungovat je, že to přijde zajímavé i Vám ostatním a přidáte se :-).  A tak vykopávám nápad s fórem, je to nasazeno a připraveno. Jestli se to ujme, uvidíme. Když ne, zavřít se to dá vždy, ale jako záložkovač to asi budu používat tak jako tak.

Co na to říkáte?

Co si o tom myslíte? Napadá vás jak něco dělat jinak nebo líp? Máte k tomu nějaký nápad?

Dejte mi vědět. Pokud se Vám to líbí a chcete se přidat, napište, moderátory Vám založím obratem. Pokud se Vám to nelíbí, napište taky. Aspoň budem vědět 😉

Loxone – chytré dveře ještě chytřejší

Loxone – chytré dveře ještě chytřejší

Tak jsem po čase zase trochu vytunil náš dům ;-). Trochu jsem se pustil do našich dveří. Protože jak už jsem tu párkrát psal, jejich elektrozámek mne bohužel dost zklamal.

2016-11-17-20-28-45-1

Za prémiovou cenu zámku jsme od p. Vašíčka do dveří dostali ten nejzákladnější zámek. Takže jsme na nějaké pokročilé věci mohli zapomenout. Bohužel v době objednávání nás nenapadlo, že se dělají různé verze a jeho (zajímavé, že) nenapadlo nám to sdělit.

Raději nám tam dal to nejlevnější, co výrobce poskytuje (KFV AS 3500 A), ačkoli mi pak výrobce potvrdil, že za cenu, která převyšuje ten nejvyšší model. No nic.

Ale zpátky ke dveřím. Základní model umí jen to, že pokud se dveře zavřou, tak se ihned zamknou, a pokud se přivede impulz, tak se otevřou. Odemykání se musí vyvolat impulzem, nikoli klikou. A automatické zamykání se dá zablokovat  jen mechanickým přepínačem. Což je dobré jako dočasné řešení, nikoli k nějaké pokročilejší automatizaci.

2016-11-17-20-28-58

Samo-zamykání je fajn a cool, ale jen do té doby, než v domě bydlíte a přes den ho odemykáte 10x, protože vypustíte psa, protože pošťačka, protože PPL, protože dorazí rozvoz obědů, protože znova vypustíte psa, protože…,protože…, protože. A pokaždé čekáte 10-15sekund, což není moc, ale když pospícháte ven, tak to málo není.

A tak začnete ráno ručně přepínat mechanický přepínač, aby se Vám dveře nezamykaly, a večer na něj zapomenete. Nebo na něj zapomenete, když odjedete někam pryč. A tak zjistíte, že z automatických dveří se staly manuální.

2016-11-17-16-49-48

A tak jsem začal přemýšlet, co by se s tím dalo dělat. Jak to do dveří nahackovat tak, abych jim mohl říct nejen, kdy se mají odemknout, ale i kdy se mají zamknout. První na řadu přišly typické destruktivní nápady.

Zkusím rozebrat zámek a uvidím, jak je to v něm udělané a možná by se zbývající kabely daly nějak donapojit (protože do zámku vede 5žil, ale aktivní jsou jen 3). Nebo, že by se dalo nějak provrtat k tomu mechanickému přepínači z boku dveří a propojit ho s tím kabelem. Nebo, že by se dalo nějaké relátko dovnitř zámku, aby se to nezapínalo.

No spousta nápadů, co smrděla dost velkým rizikem poškození a částkou rovné ceně nového zámku, v horším případě i dveří :-). Takže tudy ne.

2016-11-17-16-30-03

Ale pak jsem dostal lepší nápad. Co když budu dveřím řídit, zda jsou pod proudem nebo ne a budu tak simulovat celé jejich chování. No nápad skvělý, ale měl několik ALE. Dost teď záleželo na zámku, jestli se nechá vmanipulovat do téhle hry, nebo jestli bude protestovat a moje úsilí sabotovat.

Takže, jak by to mělo fungovat a co bych od dveří chtěl:

  • v nočním režimu se budou dveře automaticky zamykat
  • při přechodu mezi denním a nočním režimem se dveře automaticky zamknou
  • v denním režimu se dveře jen zavřou, takže půjdou otevřít klikou
  • v denním režimu půjde dveřím při odchodu říct, aby se zamknuly  (toto je trochu zákeřné)
  • v denním režimu půjdou dveře ovládat elektronicky z venku/mobilem (toto je hodně zákeřné)

2016-11-17-16-30-05

Takže, co tedy dveře budou dělat. Pokud bude denní režim, dveře nebudou zamčené. Takže budou bez proudu. Pokud je budu chtít elektronicky otevřít, přivede se do dveří dočasně proud a zároveň se pošle signál na otevření dveří.  Tady mohl nastat největší kámen úrazu.

Pokud by si totiž dveře po přivedení proudu usmyslely, že se nejprve musí zamknout (protože fázi zamykání minule nestihly udělat, neb byly odpojeny), znamenalo by to, že každému otevření by předcházelo zamčení a odemčení. Naštěstí to dopadlo dobře a pokud se přivede signál i napětí zároveň, rovnou se dveře otevřou (jen jim trvá cca 1sec než nabootují 😉 )

2016-11-17-16-49-57

Abych mohl otestovat myšlenku s odpojováním proudu, přehodil jsem napájení dveří přes jedno ze dvou zbývajícíh relátek Loxonu (a tím se pomalu blížím k nutnosti rozchodit relé na Quidovi od Papoucha ;-))

chrome_2016-11-17_20-48-47

Když jsem nápad otestoval a zjistil, že lze dveře připojovat a odpojovat od proudu bez jakýchkoli následků, začal jsem řešit chování v Loxone.  Z naprosto primitivního modelu “napájení zapnuto/vypnuto” jsem se relativně rychle dostal k docela velkému schématu s komplexním chováním.

loxoneconfig_2016-11-17_20-07-18

Tak jednak, dveře mají ladící přepínač, kdy je lze natvrdo nastavit do nočního režimu. Dál pak časovač, který noční režim (a tím pádem přívod nonstop napětí) zapíná sám.

loxoneconfig_2016-11-17_19-59-52

Dál pak signál na otevření dveří. To je ještě pořád docela easy.

loxoneconfig_2016-11-17_20-02-22

Jenže když je zrovna den, tak krom přivedení signálu otevření je potřeba ještě privést elektriku do dveří, aby se něco začlo dít, tedy aby se dveře zapnuly,

loxoneconfig_2016-11-17_20-04-20

 

Jenže na jak dlouho tam napětí přivést, aby se zas dveře nezačaly rovnou zamykat? Takže to chce zapojit ještě čidlo otevřených/zavřených dveří a po otevření dveří vypnout přívod. Jenže, vlastně ještě ne. Nejdřív se musí zaaretovat zámek (nebo co to tam pak dělá). Takže je potřeba chvíli počkat (konkrétně 5s).

loxoneconfig_2016-11-17_20-06-59

Tak jo, takže odemknutí z venku přes den bychom měli. Jenže, bylo by fajn taky moct přes den zamknout. Třeba při odchodu z domu by se to hodilo. A taky by to bylo fajn moct to udělat z domova, nikoli až když je člověk venku.

loxoneconfig_2016-11-17_20-08-57

Tak jo, takže jsem si nastavil, že když dvoukliknu na tlačítko na dveře, na 5minut se mi aktivuje přívod elektriky, takže když odejdu, tak se dveře zamknou. Super. Jenže…. Co když si vzpomenu, že se potřebuju vrátit, nebo co když si to rozmyslím a nebudu chtít nakonec odejít? To jako dalších 5min se budou dveře pořád zavírat?

loxoneconfig_2016-11-17_20-10-55

Takže ještě úprava. Po tom, co se aktivuje zamykání a dveře se zavřou, počká se na zavření a zamčení a přívod elektriky se opět deaktivuje.

loxoneconfig_2016-11-17_20-12-08

A takhle to nakonec vypadá celé. Na to, že to je jen blbé otevření dveří, je to docela hukot ;-). Ale na druhou stranu, dveře se teď chovají přesně, jak chci.

Jediná šedá oblast nepokrytá diagramem je, když aktivujete dveře na zamčení v době, kdy jsou zavřené. Tím pádem se ihned samy zamkou. Jenže teď, je to bug nebo feature? Na jednu stranu by bylo možná dobré mít to tak, že se dveře zamknou až po otevření a zavření (což lze snadno detekovat). Jenže co když bude chtít někdo zamknout ve chvíli, kdy jsou dveře zavřené?

Například budu třeba pryč, za dveřma bude týpek s nožem a I. bude chtít zamknout.  A bude asi dost nešikovné, když bude muset nejdřív otevřít, toho magora s nožem poprosit, ať odstoupí a počká, pak dveře zavřít, nechat je zamknout a pak teprv magorovi říct, že už je zamčeno a teď se teda už může zkusit dostat dovnitř.

No, takže jsme to nechali tak, že se to zamyká rovnou. Jestli je to dobré nebo ne se uvidí časem (doufám, že na nějakých víc veselých situacích :-)).

Otázka na závěr

chrome_2016-11-17_20-21-21

Na závěr bych měl dotaz na Vás šikovnější v elektřině. Narazil jsem u Energomonitoru na ECT Sondy. Jde o indukční měření spotřeby energie. Sice to není 100% přesné, zato se to dá ale dát na jakýkoli kabel v rozvaděči a tím orientačně měřit spotřebu na jednotlivých okruzích.

Máte někdo přestavu, jestli by to šlo napojit na Loxone, případně klidně s nějakým bastl-udělátkem na arduinu a podobně? Energo monitor k tomu má svojí krabičku, ale to už pak vychází dost draho. Případně, jestli nevíte o nějaké AliExpress alternativě za méně peněz (za toto chtějí 400-1000kč).

Zkoušel jsem hledat, ale jokoby byl energomonitor první s něčím takovým. Našel jsem pár profi kleští na měření, ale něco pro využití v chytrých domech vůbec.

forumlink
Link na diskuzní fórum, kde pokračuje diskuze

Víkendový úklid kolem domu

Víkendový úklid kolem domu

Pokud se chystáte stavět nebo už stavíte, tak mám pro Vás jednu krutou pravdu. Okamžikem nastěhování se jakákoli činnost stává 100x složitější ;-).

2016-11-13-08-39-52

Takže běžný úklid kolem domu, který dřív ani nestál za povšimnutí, je najednou heroickým výkonem. Najednou máte doma spoustu jiné práce, najednou už není potřeba spěchat a všechno řešit a najednou se na ty stavební a úklidové věci vlastně ani nedostává času.

2016-11-13-09-17-29

Ale protože “Winter is coming”, tak jsme se rozhodli udělat ještě úklid kolem domu a na bazar naházet i zbytky našeho původního bydlení (ačkoli o to asi tady zájem nebude, takže jen stručně seznam tady.

2016-11-13-08-40-00

Kromě obvyklého provozního bordelu kolem domu jsme hlavně chtěli zpacifikovat všechno nářadí a kýble, které se nám jaksi do domu nevejde. Bohužel stavební boudu jsme prodali a novou jsme nezvládli nechat vyrobit.

2016-11-13-08-40-13

Takže jsem vyrobil improvizovaný přístřešek z europalet, polystyrenů, zbývajících fošen a plachet ;-). První verze byla ještě taková nedomrlá, ale tu dnešní si musim pochválit. Krásný suchý přístřešek pro všechno, co se nám už domů nevejde 😉

2016-11-13-09-17-46

Další část úklidu pak byl odvoz suchého klestí a plevel, co nám vyrostl na naší hromadě ornice za domem. Původně jsem to chtěl pálit, ale to by nás tu asi dost nesnášeli. Takže šup s tim na vlek a odvézt na místní bio skládku.

2016-11-13-10-13-48

A na závěr pak zazimovat i vlek samotný. Tím jsme připraveni na zimu 😉

2016-11-13-09-17-16

AliExpress monster list ;-)

AliExpress monster list ;-)

Během dnešního AliExpress výprodeje jsem díky známému udělal nákup za cca $150 a k tomu nakoupil ještě hromadu dalších věcí. Hodně je toho kolem IoT, čidel, kabelů, propojek a všeho možného. A tak je načase zase zaktualizovat nákupní tabulku 😉

A abyste mohli využít ještě dnešních slev (teda jak na co, ale většinou tam nějaká sleva je), tak jsem to dal dohromady ještě teď (což byl fakt opruz v tom množství ;-)). Už jsem si na to udělal i script, takže plním jen tabulku a samo se mi to generuje. Což je dost úleva ;-). Červeně jsou nové věci, černě to, co je z minula.

 

Loxone a chytrý dům

Přidáno Co Proč/K čemu Za kolik Obrázek

11.11.2016
DMX Triak na ovládání světel $35.84

5.10.2016 Krone svorky Super na práci s CAT kabelama $22.15

5.10.2016 100 ks LED diod pěti barev Na signalizaci stavů v domě $1.20

5.10.2016 20x 24V modrá dioda Pro podsvětlení tlačítek Unica $4.76

5.10.2016 10x 1-wire teplotní čidlo v pouzdře Stejné čidlo, jako nabízí Loxone za ~350Kč, akorát takto vyjde na 30Kč $13.97

Arduino hračičky

Přidáno Co Proč/K čemu Za kolik Obrázek

11.11.2016
Motorek 12V 300RPM Na výrobu samo-houpačky pro malého 😉 $2.86


11.11.2016
Motorek 12V 100RPM Na výrobu samo-houpačky pro malého 😉 $3.6


11.11.2016
Mini solární panel pro Arduino $1.14


11.11.2016
140 ks propojek $2.89


11.11.2016
Vypínače $0.92


11.11.2016
Sada různých odporů $1.6


11.11.2016
12ks prototypovacích desek $1.79


11.11.2016
deska s osmi relé pro arduino $3.9


11.11.2016
detektor nebezpečných plynů pro arduini $1.37


11.11.2016
nepájecí prototypovací deska $1


11.11.2016
WeMos D1 mini V2 wifi IoT deska ESP8266 $4


11.11.2016
WeMos D1 v1 $2.57


11.11.2016
Rele pro WeMos D1 $1.22


11.11.2016
Nabíjecí modul pro arduino $0.36


11.11.2016
Další sada odporů $1.58


11.11.2016
Detektor pohybu pro arduino $0.73


11.11.2016
Další nepájivá prototypovací deska $1.99


11.11.2016
Propojovací konektory $1.02


11.11.2016
Krabičky na arduino $4.58


11.11.2016
Rozšíření pro WeMos na baterie $2.21


11.11.2016
Další spojky $1.75


11.11.2016
Dualbase deska pro WeMos $0.95


11.11.2016
120ks různých kondenzátorů $1.8


11.11.2016
20m propojovací kabel $3.13


11.11.2016
Baterie pro arduino $1.11


11.11.2016
MP3 board pro arduino $0.48


11.11.2016
Mini repráčky $0.63

5.10.2016 10x bzučák Na signalizaci problému, možná jako zvonek, nebo na strašení dětí v domě $1.98

Počítač a síť

Přidáno Co Proč/K čemu Za kolik Obrázek

11.11.2016
SanDisk 32GB USB 3.0 flashka Když už jsem byl v tom nakupování, tak sem si vzal i USB3 flashku, protože ty moje jsou děsně pomalé 😉 $11.52


11.11.2016
Gigabitová spojka na ethernet $0.63

5.10.2016 50x RJ45 konektor pro CAT6 shielded Pro vnitřní rozvody sítě po domě, 50ks $11.82

5.10.2016 50x RJ45 konektor pro CAT6 shielded Rovněž pro LAN. Bral jsem raději 2 typy, levnější a dražší, kdyby jeden nefungoval. Ale jsou dobré oba, jen modrý je víc cool $4.89

Nářadí všeho druhu

Přidáno Co Proč/K čemu Za kolik Obrázek

11.11.2016
Hrotová pájka Protože tu co mám to je děs $34.99


11.11.2016
Digitální lupa $1.99


11.11.2016
Cín $1.48


11.11.2016
Klasická optická lupa $0.69


11.11.2016
Malé ostré štípačky $4.21


11.11.2016
Kalafuna $0.58


11.11.2016
Parádní sada malých šroubováčků $15.47


11.11.2016
Zvýrazňovače/fixky $2.19


11.11.2016
Odsávačka cínu $1.39


11.11.2016
Bezdrátový laserový teploměr $8.29


11.11.2016
Kompaktní zastříhávač kabelů $0.48


11.11.2016
Xiaomi tester kvality vody $9.12


11.11.2016
100ks nylonových stahovacích pásků $1.93

5.10.2016 2340 kusů dutinek Ideální na spojování kabelů nebo na ukončování roztřepených kabelů, co se pak zapojují do svorkovnice $13.18

5.10.2016 5m teplem stahovací bužírky Ideální na zaizolování dutinkových spojů. Existují různé šířky, ideálně vzít 1mm až 5mm a pak nějakou jednu velkou $0.99

5.10.2016 Set 127ks stahovacích bužírek Ideální na vyzkoušení, jaké šířky dutinek Vám budou vyhovovat. Pak už objednávat po metrech $1.96

5.10.2016 Krone kleště Super na zacvakávání kabelů do Krone svorek, nebo na připojování síťových kabelů do Patch panelů $2.35

5.10.2016 Dutinkovací (lisovací) kleště Kleště na lisování dutinek. Šestihranné, takže dělají téměř kulatý spoj (super pro napojování do svorkovnic) $8.98

5.10.2016 Digitální šuplera v ochranném pouzdře $14.61

5.10.2016 Tester na RJ45 konektory Protože testovat kabely notebookem není praktické $3.24

5.10.2016 Samonivelační křížový laser (5 čar) Na přenášení vágrysu, na kontrolu rovnosti a spoustu dalšího $56.20

5.10.2016 Stativ k laseru Stativ není úplně robustní, ale svou práci odvede $18.13

Věci do domu

Přidáno Co Proč/K čemu Za kolik Obrázek

11.11.2016
Prodlužovací kabel na wifi anténu 6m $3.01


11.11.2016
Prodlužovací kabel na wifi anténu 9m $3.69


11.11.2016
USB DVTB tuner na připojení do Turrisu $7.92

5.10.2016 LED žárovka E27 Jedna z mnoha testovaných LED žárovek. Tato svítí opravdu dobře (15W varianta) $2.66

Věci na mobi

Přidáno Co Proč/K čemu Za kolik Obrázek

11.11.2016
FastCharge nabíječky na GalaxyS7 $4.89


11.11.2016
Držák na mobil (do kočárku jako chůvička 🙂 ) $4.72

5.10.2016 Baterie na Samsung Galaxy S3 aby fungoval $4.49

5.10.2016 Ochranné sklo na Galaxy S7 $0.90

5.10.2016 Originální bezdrátová nabíječka pro Galaxy S7 $16.19

Věci pro děti

Přidáno Co Proč/K čemu Za kolik Obrázek
5.10.2016 Reflexní obrázky Aby měl Š. tunerský kočárek $0.42

5.10.2016 Reflexní pásky Protože je Š. zodpovědný řidič kočárku $0.52

5.10.2016 Reflexní nálepky Aby měl Š. na kočárku blinkry $1.28

5.10.2016 Blikací světla Aby měl Š. čím svítit do očí ostatním kočárkům, až je bude předjíždět $1.91

5.10.2016 Přední světlo Protože bez Xenonů to není závoďák $0.71

5.10.2016 Plysaci na zaveseni I když tomu sám nerozumím, najdou se řidiči, co chtějí mít na zrcátku pověšenou nějakou tu plyšovou potvoru $3.44

Holčičí věci

Přidáno Co Proč/K čemu Za kolik Obrázek
5.10.2016 Kabelka Protože se I. líbila $17.80

Jak se nám bydlí – topení (aktualizováno)

Jak se nám bydlí – topení (aktualizováno)

Aktualizace: Z nějakého důvodu z článku vypadly všechny obrázky včetně snímků obrazovek Loxone. Věřím, že s obrázkama bude článek minimálně jednou tolik zajímavější 😉

Ačkoli už poslední dobou není moc co psát o stavění, dostáváme sem tam dotaz jak se nám bydlí s tím a tím. Jak fungují peletky, jak loxone, jak topení….

To nás přivedlo na nápad s novým nepravidelným miniseriálem, kde budeme popisovat naše zkušenosti se vším možným, co jsme si do domu nasadili :). A protože se nám ochladilo a já teď nejvíc řeším topení, začneme s tím.

2016-11-05-16-15-45-medium

Jak už jsme psali dřív, vytápění máme řešené tepelným čerpadlem od Acondu s výkonem 3.6kW (seznam článků tady) a slinky kolektorem, který jsme si sami pokládali (článek tady). K tomu máme interiérová peletková kamna Kalor Ermetica 6 s výkonem 1.5kW – 6kW s hermeticky uzavřená pro pasivní domy.

Zkušenost s obojím máme hodně pozitivní a i když jsme při nutnosti předělat komín dost nadávali a říkali si, že kamna už nikdy, takhle s odstupem už bychom kamna zase chtěli 🙂

2016-09-10-14-51-00

Co se tepla týká, tak dokážou hodně rychle vytopit obyvák s kuchyní a postupně se pak teplo “rozteče” po zbytku domu. Kamna jsme pouštěli jednak ze začátku, když jsme koupali malého, tak aby tu bylo aspoň 25C (což se dalo dosáhnout tak za 30min hoření). Dál si je I. pouštěla, když jí bylo ze začátku chladno, ale hlavně je to super věc na interiérovou atmosféru.

Zatímco od nastěhování jsme ještě ani nezprovoznili televizi, tak kamna jsme si takhle jen tak pouštěli už několikrát :). Na tom plápolajícím ohni a teple z hoření prostě něco je.

Co se pak týká tepelného čerpadla, tak tady jsme spokojeni uplně maximálně. Samozřejmě na úplné výsledky musíme počkat až nakonec topné sezóny, ale i tak už teď vidíme, co má (respektive nemá) čerpadlo za spotřebu a jak se to asi bude vyvíjet.

chrome_2016-11-05_16-05-13

Čerpadlo v základním režimu funguje tak, že kompresor běží na 60Hz. Při těchto otáčkách má spotřebu 700W-900W, při kterých je schopné ohřívat vodu ve výměníku o cca 3C rozdílu mezi teplotou vratky a teplotou odchozí vody do systému. Momentálně topíme na 23C.

Pokud by čerpadlo jelo celý den nonstop, znamenalo by to spotřebu 16kW-22kW denně. V současných podmínkách si čerpadlo bere 10kW-12kW, pokud přes den nesvítí slunce. Pokud zasvítí, spotřeba jde razantně dolů někam k 6kW, protože se dům vyhřeje přes okna.

chrome_2016-11-05_16-06-23

Pokud budou větší mrazy, kompresor umí jet i rychleji a zvedne rychlost na 70Hz a více. Když jsem přes servisní menu nastavil natvrdo 70Hz, spotřeba vzrostla na 900W-1100W, takže by hypotetická denní spotřeba byla cca max 28kW.

Když bych počítal, že topit budeme cca 7 měsíců a vycházel jsem z hodnoty 12kW denně (což ale je myslím přehnané), vychází mi to na 2600KW. To při ceně elektriky 2Kč za 1KW dělá parádních 5200kč za topení ročně (a to je v tom i ohřev teplé vody pro domácnost – denně spotřebujeme cca 0,4 kubíku teplé i studené vody denně, teplá z toho bude by oko polovina).

chrome_2016-11-05_16-07-28

Zbylých 5 měsíců se pak bude ohřívat pomocí TČ jen teplá voda a to podle statistik dělá cca 2KW denně, takže nějakých dalších 310KW, takže cca 600kč.

Co se vytápění týká, tak by se spotřeba navíc měla do budoucna snížit ještě o dalších až 40%. Je to tím, že je v domě stále hromada vlhkosti, která při vytápění polyká teplo o sto šest. Prý zhruba už v půlce topné sezóny by mělo být vidět, jak se spotřeba snižuje. Tak uvidíme, bylo by to fajn 🙂

chrome_2016-11-05_16-08-20

Ještě musím poznamenat, že v současnosti jede čerpadlo i trochu neefektivně. Jsou natvrdo otevřeny všechny okruhy v domě a do čerpadla se počítá průměrná teplota ze všech místností. Do budoucna (čti až bude víc času) si chci pohrát v Loxone s chytrou regulací teplot tak, aby se otevíraly a zavíraly ventily dle teploty v jednotlivých místnostech a do čerpadla se posílaly údaje o teplotě vždy jen z otevřených místností.

chrome_2016-11-05_16-00-16

K tomu mi v Acondu připravili přístup na všechny hodnoty čerpadla přes Modbus, takže jsem schopný z Loxonu ovládat veškeré hodnoty, stejně tak vyčítat, kdy například jede jen čerpadlo, kdy jede patrona (to se mi zatím nestalo), posílat do čerpadla příznak HDO, venkovní teplotu, vnitřní teplotu, … Takže nemusím mít nataženou hromadu dalších drátů do čerpadla, ale stačí ethernet a všechno mu pěkně servíruju, jak potřebuju :).

chrome_2016-11-05_16-25-55

Třetím zdrojem tepla je slunce. Jak už jsem zmiňoval, stačí aby přes den svítilo a čerpadlo se skoro ani nezapne. Když jsme zvažovali velká okna na jih, tak jsme si říkali, že by to na topení mělo být znát. Ale dokud to člověk nevidí na vlastní oči, tak fakt nevěří.

Je opravdu super, když venku je třeba 5C ale slunce svítí, jak je v domě krásně teplo. Sluníčko nám pak svítí na téměř celou podlahu v obýváku a kuchyni, takže se ohřívá nejen vzduch, ale i podlaha a tím pádem i voda v podlahovce, co to pak roznese po celém domě. Co ještě musím doladit, aby se v takovýchle situacích vytáhly samy žaluzie, a to jak dole v kuchyni a obyváku, tak nahoře v pokojích. To zatím dělám ručně, ale mám to na svém TODO listu k udělání.

chrome_2016-11-05_16-25-30

Poslední věc, co bych ještě vyzdvihl, je Loxone a všechny statistiky a grafy, co máme. Je opravdu parádní se moct kdykoli i zpětně podívat, kolik byla teplota na severu, kolik na jihu, kolik svítilo slunce, kolik zrovna byla spotřeba čerpadla, atd.

Bez toho by člověk prostě věřil, že to nějak funguje. Občas možná kouknul na elektroměr, řekl si “Hm” a tím by to haslo. Takhle ale jde krásně sledovat jak se vyvíjí teplota v obyváku vůči tomu, kolik svítí slunce, jak rychle se to ohřeje, kolik pak spotřebuje čerpadlo energie, atd. Prostě datový ráj 🙂