+
+ >
+ );
+};
+
+const useOutsideAlerter = (ref, setDialog) => {
+ useEffect(() => {
+ const handleClickOutside = (event) => {
+ if (ref.current && !ref.current.contains(event.target)) {
+ setDialog();
+ }
+ };
+ document.addEventListener("mousedown", handleClickOutside);
+ return () => {
+ document.removeEventListener("mousedown", handleClickOutside);
+ };
+ }, [ref, setDialog]);
+};
+
+export default Search;
+
+export const SearchButton = ({ toggleSearch, sxx }) => (
+
+);
diff --git a/src/components/seo.js b/src/components/seo.js
new file mode 100644
index 0000000..9f55dbe
--- /dev/null
+++ b/src/components/seo.js
@@ -0,0 +1,83 @@
+import * as React from "react"
+import PropTypes from "prop-types"
+import { Helmet } from "react-helmet"
+import { useStaticQuery, graphql } from "gatsby"
+
+function Seo({ description, lang, meta, title }) {
+ const { site } = useStaticQuery(
+ graphql`
+ query {
+ site {
+ siteMetadata {
+ title
+ description
+ author
+ }
+ }
+ }
+ `
+ )
+
+ const metaDescription = description || site.siteMetadata.description
+ const defaultTitle = site.siteMetadata?.title
+ // const titleTemplate =
+
+ return (
+
+ )
+}
+
+Seo.defaultProps = {
+ lang: `pl`,
+ meta: [],
+ description: ``,
+}
+
+Seo.propTypes = {
+ description: PropTypes.string,
+ lang: PropTypes.string,
+ meta: PropTypes.arrayOf(PropTypes.object),
+ title: PropTypes.string,
+}
+
+export default Seo
diff --git a/src/components/sidebar/accordion-button.js b/src/components/sidebar/accordion-button.js
new file mode 100644
index 0000000..def0221
--- /dev/null
+++ b/src/components/sidebar/accordion-button.js
@@ -0,0 +1,37 @@
+/** @jsx jsx */
+import { jsx } from "theme-ui";
+import { Button } from "theme-ui";
+
+const AccordionButton = ({ mainUri, open, pathname, children, ...props }) => {
+ const transform =
+ open || pathname.includes(mainUri) ? "rotate(0 8 8)" : "rotate(-90 8 8)";
+ const disabled = pathname ? pathname.includes(props.href) : false;
+
+ return (
+
+ );
+};
+
+export default AccordionButton;
diff --git a/src/components/sidebar/index.js b/src/components/sidebar/index.js
new file mode 100644
index 0000000..36d99e0
--- /dev/null
+++ b/src/components/sidebar/index.js
@@ -0,0 +1,63 @@
+/** @jsx jsx */
+import { jsx } from "theme-ui";
+import { Box } from "theme-ui";
+import React from "react";
+import PropTypes from "prop-types";
+import Menu from "./menu";
+import Social from "../header/social";
+import { SearchButton } from "../search";
+
+const Sidebar = ({
+ pathname,
+ isOpen,
+ closeMenu,
+ facebook,
+ github,
+ discord,
+ toggleSearch,
+}) => {
+ const ref = React.useRef();
+ if (!pathname) return null;
+ const smDisplay = isOpen ? "block" : "none";
+ return (
+
+
+
+
+
+ );
+};
+
+Sidebar.propTypes = {
+ siteTitle: PropTypes.string,
+};
+
+Sidebar.defaultProps = {
+ siteTitle: "",
+};
+
+export default Sidebar;
diff --git a/src/components/sidebar/menu.js b/src/components/sidebar/menu.js
new file mode 100644
index 0000000..76612a3
--- /dev/null
+++ b/src/components/sidebar/menu.js
@@ -0,0 +1,189 @@
+/** @jsx jsx */
+import { jsx } from "theme-ui";
+import { Flex, Box } from "theme-ui";
+import React, { useState } from "react";
+import { useStaticQuery, graphql } from "gatsby";
+import StyledLink from "./styled-link";
+import AccordionButton from "./accordion-button";
+
+const Menu = ({ pathname, closeMenu }) => {
+ const data = useStaticQuery(graphql`
+ query Menu {
+ allMdx(
+ filter: {
+ slug: { ne: "" }
+ frontmatter: { nav_exclude: { in: [false, null] } }
+ fields: { pathDepth: { lte: 2 } }
+ }
+ sort: {
+ fields: [fields___pathDepth, frontmatter___nav_order, slug]
+ order: ASC
+ }
+ ) {
+ edges {
+ node {
+ id
+ slug
+ fields {
+ pathDepth
+ }
+ frontmatter {
+ title
+ nav_order
+ }
+ }
+ }
+ }
+ }
+ `);
+ const [expanded, setExpanded] = useState({});
+
+ const toggle = (i) => (e) => {
+ e.stopPropagation();
+ setExpanded({
+ ...expanded,
+ [i]: !expanded[i],
+ });
+ };
+
+ const cache = {};
+ const menuData = data.allMdx.edges.reduce((acc, curr) => {
+ const {
+ node: {
+ slug,
+ fields: { pathDepth },
+ },
+ } = curr;
+ if (pathDepth === 1) {
+ curr["sub"] = [];
+ acc.push(curr);
+ cache[slug] = acc.length - 1;
+ }
+ if (pathDepth === 2) {
+ const parent = slug.substring(0, slug.indexOf("/") + 1);
+ const parentElem = acc[cache[parent]];
+ if (parentElem) {
+ parentElem["sub"].push(curr);
+ }
+ }
+ return acc;
+ }, []);
+
+ return (
+ <>
+ {menuData.map(
+ (
+ {
+ node: {
+ id,
+ slug,
+ frontmatter: { title },
+ },
+ sub,
+ },
+ i
+ ) => {
+ const uri = `/${slug}`;
+ const isActive = pathname === uri;
+ return (
+
+ {sub ? (
+ <>
+
+
+
+ {title}
+
+
+
+
+
+
+ >
+ ) : (
+
+
+ {title}
+
+
+ )}
+
+ );
+ }
+ )}
+ >
+ );
+};
+
+const SubLinks = ({
+ links,
+ pathname,
+ closeMenu,
+ open,
+ mainUri,
+ isMainActive,
+}) => {
+ if (!links || (!open && !pathname.includes(mainUri))) return null;
+ return (
+ <>
+
+ Ogólnie
+
+ {links.map(
+ (
+ {
+ node: {
+ id,
+ slug,
+ frontmatter: { title },
+ },
+ },
+ j
+ ) => {
+ const subSlub = `/${slug}`;
+ const activeSub = pathname.includes(subSlub);
+ return (
+
+ {title || slug.substring(slug.indexOf("/") + 1)}
+
+ );
+ }
+ )}
+ >
+ );
+};
+
+export default Menu;
diff --git a/src/components/sidebar/styled-link.js b/src/components/sidebar/styled-link.js
new file mode 100644
index 0000000..4dabb52
--- /dev/null
+++ b/src/components/sidebar/styled-link.js
@@ -0,0 +1,29 @@
+/** @jsx jsx */
+import { jsx } from "theme-ui";
+import { Link } from "theme-ui";
+import React from "react";
+import { Link as GatsbyLink } from "gatsby";
+
+const StyledLink = React.forwardRef(function StyledLink(props, ref) {
+ const { isActive, ...rest } = props;
+ const sx = isActive
+ ? {
+ color: "primary",
+ fontWeight: "bold",
+ backgroundColor: "activeLinkBg",
+ }
+ : {};
+
+ return (
+
+ );
+});
+
+export default StyledLink;
diff --git a/src/gatsby-plugin-theme-ui/components.js b/src/gatsby-plugin-theme-ui/components.js
new file mode 100644
index 0000000..c888e7b
--- /dev/null
+++ b/src/gatsby-plugin-theme-ui/components.js
@@ -0,0 +1,47 @@
+/** @jsx jsx */
+import { jsx } from "theme-ui";
+import Prism from "../components/codeblock";
+
+// const Pre = props => (
+//
+// )
+
+const heading = (Tag) => (props) =>
+ !!props.id ? (
+
+
+ {" "}
+ {props.children}
+
+
+ ) : (
+
+ );
+
+const MDXComponents = {
+ h1: heading("h1"),
+ h2: heading("h2"),
+ h3: heading("h3"),
+ h4: heading("h4"),
+ h5: heading("h5"),
+ h6: heading("h6"),
+ pre: (props) => props.children,
+ code: Prism,
+};
+
+export default MDXComponents;
diff --git a/src/gatsby-plugin-theme-ui/index.js b/src/gatsby-plugin-theme-ui/index.js
new file mode 100644
index 0000000..f39c2b4
--- /dev/null
+++ b/src/gatsby-plugin-theme-ui/index.js
@@ -0,0 +1,195 @@
+import { tailwind } from "@theme-ui/presets"
+import { darken } from "@theme-ui/color"
+import nightOwl from "./night-owl.json"
+
+const styles = {
+ styles: {
+ ...tailwind.styles,
+ a: {
+ // display: "flex",
+ ...tailwind.styles.a,
+ color: "secondary",
+ fontWeight: "bold",
+ "&:hover": {
+ textDecoration: "none",
+ color: darken("link", 0.25),
+ },
+ },
+ h1: {
+ ...tailwind.styles.h1,
+ color: "secondary",
+ fontSize: 4,
+ },
+ h2: {
+ ...tailwind.styles.h2,
+ color: "secondary",
+ fontSize: 3,
+ },
+ pre: {
+ p: 3,
+ },
+ code: {
+ ...nightOwl,
+ },
+ },
+}
+
+const mytheme = {
+ ...tailwind,
+ colors: {
+ ...tailwind.colors,
+ primary: tailwind.colors.gray[9],
+ background: "#ffffff",
+ secondary: tailwind.colors.blue[7],
+ menuBg: tailwind.colors.blue[2],
+ activeLink: tailwind.colors.gray[4],
+ activeLinkBg: tailwind.colors.blue[1],
+ topLine: tailwind.colors.blue[4],
+ link: tailwind.colors.gray[7],
+ borderLeft: tailwind.colors.gray[4],
+ linkHover: darken("link", 0.25),
+ modes: {
+ dark: {
+ text: "#ffffff",
+ primary: tailwind.colors.gray[2],
+ secondary: tailwind.colors.blue[4],
+ background: tailwind.colors.gray[9],
+ menuBg: tailwind.colors.blue[7],
+ activeLinkBg: "rgba(48, 140, 122, 0.3)",
+ link: tailwind.colors.gray[2],
+ linkHover: darken("link", 0.25),
+ },
+ },
+ },
+ ...styles,
+ links: {
+ sitelink: {
+ ...styles.styles.a,
+ display: "flex",
+ color: "link",
+ },
+ social: {
+ ...styles.styles.a,
+ display: "flex",
+ placeContent: "center",
+ alignItems: "center",
+ color: "link",
+ "&:hover": {
+ textDecoration: "none",
+ color: "linkHover",
+ },
+ },
+ toc: {
+ color: "link",
+ textDecoration: "none",
+ "&:hover": {
+ color: "linkHover",
+ },
+ },
+ mdx: {
+ display: "inline-flex",
+ color: "link",
+ "&:hover": {
+ textDecoration: "none",
+ color: darken("link", 0.25),
+ },
+ },
+ nav: {
+ px: 3,
+ py: 2,
+ fontSize: 0,
+ fontWeight: "500",
+ color: "link",
+ width: "100%",
+ textDecoration: "none",
+ borderLeftColor: "borderLeft",
+ borderLeftWidth: 2,
+ borderLeftRadius: 0,
+ borderLeftStyle: "solid",
+ transition: "all 0.2s",
+ "&:hover": {
+ // textDecoration: "underline",
+ color: "linkHover",
+ },
+ },
+ },
+ buttons: {
+ primary: {
+ color: "link",
+ fontWeight: "600",
+ backgroundColor: "transparent",
+ px: 0,
+ "&:hover:enabled": {
+ textDecoration: "underline",
+ cursor: "pointer",
+ },
+ // "&:disabled": {
+ // color: "secondary",
+ // },
+ },
+ // border: string;
+ // color: string;
+ // fontWeight: string;
+ // borderRadius: string;
+ // '&:hover': {
+ // backgroundColor: string;
+ // };
+ // py: number;
+ // px: number;
+ // cursor: string;
+ // fontSize: string;
+ // lineHeight: string;
+ // icon: {
+ // "&:focus": {
+ // outline: "none",
+ // },
+ },
+ // },
+ nav: {
+ position: ["fixed", "fixed", "sticky"],
+ overscrollBehavior: "contain",
+ overflowX: "auto",
+ top: ["5rem", "5rem", "5.5rem"],
+ width: ["100%", "100%", "280px"],
+ height: ["100%", "100%", "calc(((100vh - 4rem) - 64px) - 42px);"],
+ pr: 4,
+ pb: ["192px", "192px", 48],
+ pl: 2,
+ pt: 4,
+ zIndex: 5,
+ flexShrink: 0,
+ flexBasis: ["100%", "auto"],
+ },
+ headerbutton: {
+ appearance: "none",
+ display: "inline-flex",
+ alignItems: "center",
+ justifyContent: "center",
+ color: "link",
+ userSelect: "none",
+ backgroundColor: "transparent",
+ border: "none",
+ ml: [0, 3],
+ "&:focus": {
+ outline: "none",
+ },
+ "&:hover": {
+ color: darken("link", 0.25),
+ cursor: "pointer",
+ },
+ },
+ header: {
+ transition: "box-shadow 0.2s",
+ width: "full",
+ position: "fixed",
+ shadow: "sm",
+ borderBottom: "1px solid",
+ borderBottomColor: "primary",
+ borderTop: "6px solid",
+ borderTopColor: "topLine",
+ zIndex: 3,
+ backgroundColor: "background",
+ },
+}
+
+export default mytheme
diff --git a/src/gatsby-plugin-theme-ui/night-owl.json b/src/gatsby-plugin-theme-ui/night-owl.json
new file mode 100644
index 0000000..b984e8b
--- /dev/null
+++ b/src/gatsby-plugin-theme-ui/night-owl.json
@@ -0,0 +1,57 @@
+{
+ "color": "#d6deeb",
+ "backgroundColor": "#011627",
+ ".changed": {
+ "color": "rgb(162, 191, 252)",
+ "fontStyle": "italic"
+ },
+ ".deleted": {
+ "color": "rgba(239, 83, 80, 0.56)",
+ "fontStyle": "italic"
+ },
+ ".inserted,.attr-name": {
+ "color": "rgb(173, 219, 103)",
+ "fontStyle": "italic"
+ },
+ ".comment": {
+ "color": "rgb(99, 119, 119)",
+ "fontStyle": "italic"
+ },
+ ".string,.url": {
+ "color": "rgb(173, 219, 103)"
+ },
+ ".variable": {
+ "color": "rgb(214, 222, 235)"
+ },
+ ".number": {
+ "color": "rgb(247, 140, 108)"
+ },
+ ".builtin,.char,.constant,.function": {
+ "color": "rgb(130, 170, 255)"
+ },
+ ".punctuation": {
+ "color": "rgb(199, 146, 234)"
+ },
+ ".selector,.doctype": {
+ "color": "rgb(199, 146, 234)",
+ "fontStyle": "italic"
+ },
+ ".class-name": {
+ "color": "rgb(255, 203, 139)"
+ },
+ ".tag,.operator,.keyword": {
+ "color": "rgb(127, 219, 202)"
+ },
+ ".boolean": {
+ "color": "rgb(255, 88, 116)"
+ },
+ ".property": {
+ "color": "rgb(128, 203, 196)"
+ },
+ ".namespace": {
+ "color": "rgb(178, 204, 214)"
+ },
+ ".highlight": {
+ "background": "hsla(0, 0%, 30%, .5)"
+ }
+}
diff --git a/src/images/favicon.ico b/src/images/favicon.ico
new file mode 100644
index 0000000..9ff000f
Binary files /dev/null and b/src/images/favicon.ico differ
diff --git a/src/images/logo.png b/src/images/logo.png
new file mode 100644
index 0000000..6793bd3
Binary files /dev/null and b/src/images/logo.png differ
diff --git a/src/images/logo.svg b/src/images/logo.svg
new file mode 100644
index 0000000..fb256b7
--- /dev/null
+++ b/src/images/logo.svg
@@ -0,0 +1,46 @@
+
+
+
+ logo-pretty
+ Created with Sketch.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gotowce/automatyzacje-i-skrypty/index.md b/src/materials/gotowce/automatyzacje-i-skrypty/index.md
similarity index 57%
rename from gotowce/automatyzacje-i-skrypty/index.md
rename to src/materials/gotowce/automatyzacje-i-skrypty/index.md
index b029aac..bdff9c9 100644
--- a/gotowce/automatyzacje-i-skrypty/index.md
+++ b/src/materials/gotowce/automatyzacje-i-skrypty/index.md
@@ -1,9 +1,6 @@
---
-layout: category-child
title: Automatyzacje i skrypty
has_children: true
nav_exclude: false
has_toc: false
-parent: "Gotowce"
-label_color: green
----
\ No newline at end of file
+---
diff --git a/gotowce/index.md b/src/materials/gotowce/index.md
similarity index 100%
rename from gotowce/index.md
rename to src/materials/gotowce/index.md
diff --git a/gotowce/konfiguracja/index.md b/src/materials/gotowce/konfiguracja/index.md
similarity index 55%
rename from gotowce/konfiguracja/index.md
rename to src/materials/gotowce/konfiguracja/index.md
index 1163714..212fbe4 100644
--- a/gotowce/konfiguracja/index.md
+++ b/src/materials/gotowce/konfiguracja/index.md
@@ -1,9 +1,6 @@
---
-layout: category-child
title: Konfiguracja
has_children: true
nav_exclude: false
has_toc: false
-parent: "Gotowce"
-label_color: red
----
\ No newline at end of file
+---
diff --git a/gotowce/lovelace/index.md b/src/materials/gotowce/lovelace/index.md
similarity index 56%
rename from gotowce/lovelace/index.md
rename to src/materials/gotowce/lovelace/index.md
index aed6632..83858ac 100644
--- a/gotowce/lovelace/index.md
+++ b/src/materials/gotowce/lovelace/index.md
@@ -1,10 +1,6 @@
---
-layout: category-child
title: Lovelace
has_children: true
nav_exclude: false
has_toc: false
-parent: "Gotowce"
-label_color: blue
---
-
diff --git a/gotowce/lovelace/wykres-roznych-stanow-jednego-sensora/index.md b/src/materials/gotowce/lovelace/wykres-roznych-stanow-jednego-sensora/index.md
similarity index 65%
rename from gotowce/lovelace/wykres-roznych-stanow-jednego-sensora/index.md
rename to src/materials/gotowce/lovelace/wykres-roznych-stanow-jednego-sensora/index.md
index df50deb..3d9dac9 100644
--- a/gotowce/lovelace/wykres-roznych-stanow-jednego-sensora/index.md
+++ b/src/materials/gotowce/lovelace/wykres-roznych-stanow-jednego-sensora/index.md
@@ -1,13 +1,9 @@
---
-layout: config_example
title: Wykres różnych stanów jednego sensora
nav_exclude: true
has_children: false
-parent: "Lovelace"
-grand_parent: "Gotowce"
author: "anybody84"
---
-# Wykres różnych stanów jednego sensora
## Wygląd wykresu
@@ -16,13 +12,13 @@ author: "anybody84"
## Opis
-Powyższy wykres jest wizualną reprezentacją jednego sensora `sensor.boiler_current_mode`, który - w zależności od aktualnego trybu pracy boilera - przyjmuje stan `Ogrzewanie`, `Podgrzewanie wody` lub `wyłączony`. Wykres przekształca te stany na wartości `0` (dla stanu `wyłączony`) lub `1` (dla stanów `Ogrzewanie`, `Podgrzewanie wody`) i reprezentuje je w rozbiciu na dwie serie danych.
+Powyższy wykres jest wizualną reprezentacją jednego sensora `sensor.boiler_current_mode`, który - w zależności od aktualnego trybu pracy boilera - przyjmuje stan `Ogrzewanie`, `Podgrzewanie wody` lub `wyłączony`. Wykres przekształca te stany na wartości `0` (dla stanu `wyłączony`) lub `1` (dla stanów `Ogrzewanie`, `Podgrzewanie wody`) i reprezentuje je w rozbiciu na dwie serie danych.
## Wykorzystane karty
-| Karta | Typ karty | Źródło | Wersja |
-|:------------------------------------------------------------------|:------------------|:-------|:-------|
-| [apexcharts-card](https://github.com/RomRider/apexcharts-card) | `custom` | `HACS` |`1.8.1` |
+| Karta | Typ karty | Źródło | Wersja |
+| :------------------------------------------------------------- | :-------- | :----- | :------ |
+| [apexcharts-card](https://github.com/RomRider/apexcharts-card) | `custom` | `HACS` | `1.8.1` |
## Konfiguracja
@@ -58,6 +54,7 @@ series:
color: blue
transform: "return x === 'Podgrzewanie wody' ? 1 : 0;"
```
+
## Dodatkowe informacje
-* Więcej przykładów konfiguracji `apex_config` można znaleźć bezpośrednio w [dokumentacji apexcharts](https://apexcharts.com/docs/options/)
\ No newline at end of file
+- Więcej przykładów konfiguracji `apex_config` można znaleźć bezpośrednio w [dokumentacji apexcharts](https://apexcharts.com/docs/options/)
diff --git a/gotowce/lovelace/wykres-roznych-stanow-jednego-sensora/wykres-pracy-pieca-dark.jpg b/src/materials/gotowce/lovelace/wykres-roznych-stanow-jednego-sensora/wykres-pracy-pieca-dark.jpg
similarity index 100%
rename from gotowce/lovelace/wykres-roznych-stanow-jednego-sensora/wykres-pracy-pieca-dark.jpg
rename to src/materials/gotowce/lovelace/wykres-roznych-stanow-jednego-sensora/wykres-pracy-pieca-dark.jpg
diff --git a/gotowce/lovelace/wykres-roznych-stanow-jednego-sensora/wykres-pracy-pieca-light.jpg b/src/materials/gotowce/lovelace/wykres-roznych-stanow-jednego-sensora/wykres-pracy-pieca-light.jpg
similarity index 100%
rename from gotowce/lovelace/wykres-roznych-stanow-jednego-sensora/wykres-pracy-pieca-light.jpg
rename to src/materials/gotowce/lovelace/wykres-roznych-stanow-jednego-sensora/wykres-pracy-pieca-light.jpg
diff --git a/gotowce/rozwiazania-kompleksowe/index.md b/src/materials/gotowce/rozwiazania-kompleksowe/index.md
similarity index 100%
rename from gotowce/rozwiazania-kompleksowe/index.md
rename to src/materials/gotowce/rozwiazania-kompleksowe/index.md
diff --git a/gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/index.md b/src/materials/gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/index.md
similarity index 79%
rename from gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/index.md
rename to src/materials/gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/index.md
index d0d1888..a178d41 100644
--- a/gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/index.md
+++ b/src/materials/gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/index.md
@@ -1,47 +1,49 @@
---
-layout: config_example
title: Skrzynka na listy
nav_exclude: true
has_children: false
-parent: "Rozwiązania kompleksowe"
-grand_parent: "Gotowce"
author: "anybody84"
---
-# Skrzynka na listy
## Opis
-Daleki jestem od mówienia, że zrobiłem sobie *smart* skrzynkę na listy, zatem napiszę tylko tyle, że przy użyciu 2 kontaktronów zintegrowałem ją z HA. Poniższy setup pozwala przede wszystkim na:
-* wykrywanie otwarcia wrzutni
-* wykrywanie otwarcia skrzynki w celu wyjęcia poczty
+
+Daleki jestem od mówienia, że zrobiłem sobie _smart_ skrzynkę na listy, zatem napiszę tylko tyle, że przy użyciu 2 kontaktronów zintegrowałem ją z HA. Poniższy setup pozwala przede wszystkim na:
+
+- wykrywanie otwarcia wrzutni
+- wykrywanie otwarcia skrzynki w celu wyjęcia poczty
Funkcjonalności, które dzięki temu stworzyłem to:
-* powiadomienia o nowej poczcie (w aplikacji mobilnej oraz jako `persistant_notification`)
-* zliczanie ilości otwarć wrzutni
-* wyświetlanie w UI statusu wraz z ilością otwarć wrzutni
-* możliwość resetowania licznika z UI
+
+- powiadomienia o nowej poczcie (w aplikacji mobilnej oraz jako `persistant_notification`)
+- zliczanie ilości otwarć wrzutni
+- wyświetlanie w UI statusu wraz z ilością otwarć wrzutni
+- możliwość resetowania licznika z UI
## Sprzęt
Do projektu wykorzystałem poniższy sprzęt:
-| Urządzenia | Ilość |
-|:----------------------------------------------------------------------------------------------------------------------|:------|
-| [Skrzynka na listy PAULA-M](https://allegro.pl/oferta/skrzynka-na-listy-pocztowa-3-kolory-zakryty-zamek-8718454244) | 1 |
-| [Aqara Door and Window Sensor](https://www.aqara.com/us/door_and_window_sensor.html) | 2 |
+| Urządzenia | Ilość |
+| :------------------------------------------------------------------------------------------------------------------ | :---- |
+| [Skrzynka na listy PAULA-M](https://allegro.pl/oferta/skrzynka-na-listy-pocztowa-3-kolory-zakryty-zamek-8718454244) | 1 |
+| [Aqara Door and Window Sensor](https://www.aqara.com/us/door_and_window_sensor.html) | 2 |
Czujniki Aqara zintegrowane mam poprzez [Conbee II](../../sprzet/rodzaje/Bramki-ZigBee.md#conbee2) + deConz.
## Montaż
+
Kilka zdjęć poglądowych, w jaki sposób umiejscowiłem czujniki:



## Konfiguracja
+
Poniższa konfiguracja wykorzystuje dane z czujników Aqara zdefiniowanych kolejno jako `binary_sensor.skrzynka_pocztowa_wrzutnia` oraz `binary_sensor.skrzynka_pocztowa_odbior`. Warto zwrócić uwagę na fakt, że konstrukcja skrzynki wymaga otwarcia klapy wrzutni, aby móc otworzyć skrzynkę w celu odebrania poczty. Z tego względu to właśnie otwarcie wrzutni jest wyzwalaczem automatyzacji. Dalej automatyzacja po uruchomieniu czeka `10s` na kolejny wyzwalacz, którym jest otwarcie skrzynki. Jeśli skrzynka zostanie otwarta w ciągu tych `10s`, wówczas znaczy to, że poczta została wyjęta i uruchamiany jest `script.poczta_wyjeta`. W przeciwnym razie, po upływie `10s` uruchamiany jest `script.nowa_poczta`. Poniższe wpisy należy dodać do pliku `configuration.yaml`
:
{% raw %}
+
```yaml
counter:
nowa_poczta:
@@ -87,25 +89,28 @@ script:
notification_id: nowa_poczta
automation:
-- alias: Otwarcie skrzynki na listy
- trigger:
- - platform: state
- entity_id: binary_sensor.skrzynka_pocztowa_wrzutnia
- to: "on"
- action:
- - wait_template: "{{ is_state('binary_sensor.skrzynka_pocztowa_odbior', 'on') }}"
- timeout: 10
- - choose:
- - conditions: "{{ not wait.completed }}"
- sequence:
- - service: script.nowa_poczta
- default:
- - service: script.poczta_wyjeta
+ - alias: Otwarcie skrzynki na listy
+ trigger:
+ - platform: state
+ entity_id: binary_sensor.skrzynka_pocztowa_wrzutnia
+ to: "on"
+ action:
+ - wait_template: "{{ is_state('binary_sensor.skrzynka_pocztowa_odbior', 'on') }}"
+ timeout: 10
+ - choose:
+ - conditions: "{{ not wait.completed }}"
+ sequence:
+ - service: script.nowa_poczta
+ default:
+ - service: script.poczta_wyjeta
```
+
{% endraw %}
+
## Konfiguracja UI
### Wygląd
+
Oto wygląd mojej karty. Używam u siebie motywów [Goolge Light Theme](https://github.com/JuanMTech/google_light_theme) oraz [Google Dark Theme](https://github.com/JuanMTech/google_dark_theme0)

@@ -115,16 +120,17 @@ Oto wygląd mojej karty. Używam u siebie motywów [Goolge Light Theme](https://
### Wykorzystane karty
-| Karta | Typ karty | Źródło | Wersja |
-|:----------------------------------------------------------------------------------|:----------|:------------|:--------|
-| [Button Card](https://github.com/custom-cards/button-card) | `custom` | `HACS` | `3.4.2` |
-| [Vertical Stack In Card](https://github.com/ofekashery/vertical-stack-in-card) | `custom` | `HACS` | `0.4.0` |
-| [Markdown](https://www.home-assistant.io/lovelace/markdown/) | `default` | `Lovelace` | `n/a` |
-| [Horizontal Stack Card](https://www.home-assistant.io/lovelace/horizontal-stack/) | `default` | `Lovelace` | `n/a` |
+| Karta | Typ karty | Źródło | Wersja |
+| :-------------------------------------------------------------------------------- | :-------- | :--------- | :------ |
+| [Button Card](https://github.com/custom-cards/button-card) | `custom` | `HACS` | `3.4.2` |
+| [Vertical Stack In Card](https://github.com/ofekashery/vertical-stack-in-card) | `custom` | `HACS` | `0.4.0` |
+| [Markdown](https://www.home-assistant.io/lovelace/markdown/) | `default` | `Lovelace` | `n/a` |
+| [Horizontal Stack Card](https://www.home-assistant.io/lovelace/horizontal-stack/) | `default` | `Lovelace` | `n/a` |
### Konfiguracja
Na wstępie, w głównym folderze z konfiguracją HA należy utworzyć folder `button_templates`. W nim należy stworzyć plik `button_card_templates.yaml` z następującą zawartością:
+
```yaml
mail:
icon: >
@@ -186,11 +192,13 @@ basic:
```
Następnie w pliku `ui-lovelace.yaml` należy dodać następujący wpis:
+
```yaml
button_card_templates: !include button_templates/button_card_templates.yaml
```
Poniżej konfiguracja **całej** karty. Całej, ponieważ szablon dostosowany jest pod wyświetlanie wraz z towarzyszącą kartą w tym samym wierszu. W innym przypadku należy zmodyfikować szablon. Więcej informacji na temat szablonów można znaleźć w [dokumentacji karty](https://github.com/custom-cards/button-card#templates-support).
+
```yaml
type: custom:vertical-stack-in-card
cards:
@@ -211,4 +219,4 @@ cards:
hold_action:
action: call-service
service: script.poczta_wyjeta
-```
\ No newline at end of file
+```
diff --git a/gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/skrzynka-1.jpg b/src/materials/gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/skrzynka-1.jpg
similarity index 100%
rename from gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/skrzynka-1.jpg
rename to src/materials/gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/skrzynka-1.jpg
diff --git a/gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/skrzynka-2.jpg b/src/materials/gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/skrzynka-2.jpg
similarity index 100%
rename from gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/skrzynka-2.jpg
rename to src/materials/gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/skrzynka-2.jpg
diff --git a/gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/skrzynka-3.jpg b/src/materials/gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/skrzynka-3.jpg
similarity index 100%
rename from gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/skrzynka-3.jpg
rename to src/materials/gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/skrzynka-3.jpg
diff --git a/gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/skrzynka-ui-empty-dark.jpg b/src/materials/gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/skrzynka-ui-empty-dark.jpg
similarity index 100%
rename from gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/skrzynka-ui-empty-dark.jpg
rename to src/materials/gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/skrzynka-ui-empty-dark.jpg
diff --git a/gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/skrzynka-ui-empty-light.jpg b/src/materials/gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/skrzynka-ui-empty-light.jpg
similarity index 100%
rename from gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/skrzynka-ui-empty-light.jpg
rename to src/materials/gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/skrzynka-ui-empty-light.jpg
diff --git a/gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/skrzynka-ui-full-dark.jpg b/src/materials/gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/skrzynka-ui-full-dark.jpg
similarity index 100%
rename from gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/skrzynka-ui-full-dark.jpg
rename to src/materials/gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/skrzynka-ui-full-dark.jpg
diff --git a/gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/skrzynka-ui-full-light.jpg b/src/materials/gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/skrzynka-ui-full-light.jpg
similarity index 100%
rename from gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/skrzynka-ui-full-light.jpg
rename to src/materials/gotowce/rozwiazania-kompleksowe/skrzynka-na-listy/skrzynka-ui-full-light.jpg
diff --git a/gotowce/sceny/index.md b/src/materials/gotowce/sceny/index.md
similarity index 100%
rename from gotowce/sceny/index.md
rename to src/materials/gotowce/sceny/index.md
diff --git a/komunikacja/1-wire.md b/src/materials/komunikacja/1-wire.md
similarity index 89%
rename from komunikacja/1-wire.md
rename to src/materials/komunikacja/1-wire.md
index a6e19cd..0eda048 100644
--- a/komunikacja/1-wire.md
+++ b/src/materials/komunikacja/1-wire.md
@@ -1,7 +1,11 @@
-# 1-wire (OneWire)
+---
+title: 1-wire (OneWire)
+tags:
+ - esphome
+---
Standard firmy Dallas stosowany głównie do podłączania czujników z najbardziej znanym DS1820 na czele.
Wymaga jednej linii sygnałowej i masy. Niektóre czujniki mogą korzystać z zasilania z linii sygnałowej (tzw. pasożytniczego). Mogą też być zasilane dodatkową linią.
Każdy czujnik ma swój adres - mikrokontroller może wyszukać jakie czujniki są podpięte (ich adresy), a potem odpytywać je po adresie.
W mikrokontrolerach do komunikacji można wykorzystać dowolny pin plus odpowiednia biblioteka.
-W komputerach nie ma złącz tego typu - potrzebna jest przejściówka USB-1-wire
\ No newline at end of file
+W komputerach nie ma złącz tego typu - potrzebna jest przejściówka USB-1-wire
diff --git a/komunikacja/BlueTooth.md b/src/materials/komunikacja/Bluetooth.md
similarity index 77%
rename from komunikacja/BlueTooth.md
rename to src/materials/komunikacja/Bluetooth.md
index 4fc093c..a97d0fa 100644
--- a/komunikacja/BlueTooth.md
+++ b/src/materials/komunikacja/Bluetooth.md
@@ -1,4 +1,9 @@
-# BlueTooth
+---
+title: Bluetooth
+tags:
+ - bluetooth
+---
+
TODO
Zobacz też:
diff --git a/komunikacja/Ethernet.md b/src/materials/komunikacja/Ethernet.md
similarity index 82%
rename from komunikacja/Ethernet.md
rename to src/materials/komunikacja/Ethernet.md
index 3dc8694..35f1596 100644
--- a/komunikacja/Ethernet.md
+++ b/src/materials/komunikacja/Ethernet.md
@@ -1,12 +1,18 @@
-# Ethernet
+---
+title: Ethernet
+tags:
+ - ethernet
+---
+
Połączenie przewodem typu skrętka nieekranowana UTP lub ekranowana FTP składającym się z 8 przewodów pogrupowanych w 4 pary skręconych ze sobą przewodów. Najważniejszym parametrem skrętki jest kategoria - im wyższa kategoria tym wyższa możliwa prędkość transmisji (o ile podłączone urządzenia pozwalają). Proste urządzenia działają z prędkością 100 Mbit/s (FastEthernet), lepsze - 1 Gbit/s lub więcej.
Urządzenia nie są łączone ze sobą bezpośrednio lecz poprzez switch (często jest częścią routera). Dla każdego urządzenia potrzebny jest port w switchu.
Poprzez skrętkę można też zasilać urządzenia (Power over Ethernet, PoE). Zasilacz może być wbudowany w switch (switch PoE) lub osobny, korzystający z przejściówki.
-Są różne standardy zasilania PoE, dla prostych urządzeń na 100 Mbit/s można wykorzystać dwie, nieużywane pary (zazwyczaj pary niebieski/biało-niebieski, brązowy/biało-brązowy - piny 4, 5 oraz 7, 8) i specjalny adapter wstrzykiwacz PoE z gniazdem DC.
+Są różne standardy zasilania PoE, dla prostych urządzeń na 100 Mbit/s można wykorzystać dwie, nieużywane pary (zazwyczaj pary niebieski/biało-niebieski, brązowy/biało-brązowy - piny 4, 5 oraz 7, 8) i specjalny adapter wstrzykiwacz PoE z gniazdem DC.
Przy transmisji 1 GBit/s wykorzystywane są wszystkie pary, więc zasilanie jest puszczone wszystkimi parami.
W układach DIY do obsługi Ethernet wykorzystuje się moduły:
-* ENC28J60 - niezalecane, nie obsługują pełnego stosu, wymagają dużo kodu i pamięci w procesorze, ale są tańsze
-* W5100 i nowsze: W5500, W5600 - obsługują pełny stos TCP, są lepsze i łatwiejsze w użyciu. Niektóre moduły obsługują lub mają możliwość dodania modułu PoE
-* ESP32 z PHY (np. Olimex ESP32-POE, wESP32, LILYGO TTGO T-Internet-POE ESP32-WROOM LAN8270A, OpenHacks LAN8720, Wireless Tag WT32-ETH01)
+
+- ENC28J60 - niezalecane, nie obsługują pełnego stosu, wymagają dużo kodu i pamięci w procesorze, ale są tańsze
+- W5100 i nowsze: W5500, W5600 - obsługują pełny stos TCP, są lepsze i łatwiejsze w użyciu. Niektóre moduły obsługują lub mają możliwość dodania modułu PoE
+- ESP32 z PHY (np. Olimex ESP32-POE, wESP32, LILYGO TTGO T-Internet-POE ESP32-WROOM LAN8270A, OpenHacks LAN8720, Wireless Tag WT32-ETH01)
Większość komputerów ma złącze Ethernet, a jeśli nie to można skorzystać z WiFi, które poprzez AccessPoint umożliwia połączenie z urządzeniami na kablowym Ethernecie.
diff --git a/komunikacja/Modbus.md b/src/materials/komunikacja/Modbus.md
similarity index 52%
rename from komunikacja/Modbus.md
rename to src/materials/komunikacja/Modbus.md
index 2d8bae7..16a4412 100644
--- a/komunikacja/Modbus.md
+++ b/src/materials/komunikacja/Modbus.md
@@ -1,6 +1,10 @@
-# Modbus
+---
+title: Modbus
+---
+
Protokół komunikacji wykorzystujący [RS485](RS485).
Występuje w odmianach:
-* Modbus Ascii (tekstowa)
-* Modbuc RTU (binarna)
+
+- Modbus Ascii (tekstowa)
+- Modbuc RTU (binarna)
diff --git a/src/materials/komunikacja/RF433.md b/src/materials/komunikacja/RF433.md
new file mode 100644
index 0000000..91c3ea5
--- /dev/null
+++ b/src/materials/komunikacja/RF433.md
@@ -0,0 +1,5 @@
+---
+title: RF 433
+---
+
+TODO
diff --git a/komunikacja/RS232.md b/src/materials/komunikacja/RS232.md
similarity index 62%
rename from komunikacja/RS232.md
rename to src/materials/komunikacja/RS232.md
index f4c4b2b..eb5c4ef 100644
--- a/komunikacja/RS232.md
+++ b/src/materials/komunikacja/RS232.md
@@ -1,8 +1,11 @@
-# RS232
-Nie mylić z [szeregową](Szeregowa). W RS232 sygnały mają napięcie dodatnie +3V do nawet 15V i ujemne -3V do nawet -15V.
+---
+title: RS232
+---
+
+Nie mylić z [szeregową](Szeregowa). W RS232 sygnały mają napięcie dodatnie +3V do nawet 15V i ujemne -3V do nawet -15V.
Pozostałe cechy jak Serial TTL plus trochę większa odporność na zakłócenia i większa odległość transmisji.
W układach DIY do obsługi RS232 stosuje się układy np. MAX232.
-Jest to stary standard i dlatego współczesne komputery nie mają złącz tego typu - potrzebna jest przejściówka USB-RS232 (na układach CP2102 lub CH340 plus MAX232).
+Jest to stary standard i dlatego współczesne komputery nie mają złącz tego typu - potrzebna jest przejściówka USB-RS232 (na układach CP2102 lub CH340 plus MAX232).
diff --git a/komunikacja/RS485.md b/src/materials/komunikacja/RS485.md
similarity index 95%
rename from komunikacja/RS485.md
rename to src/materials/komunikacja/RS485.md
index 3ce1c06..d5afbb6 100644
--- a/komunikacja/RS485.md
+++ b/src/materials/komunikacja/RS485.md
@@ -1,4 +1,9 @@
-# RS485
+---
+title: RS485
+tags:
+ - rs485
+---
+
Trzy przewody (A, B i masa), transmisja różnicowa, dwukierunkowa.
Możliwe połączenie wielu urządzeń - magistrala, konieczność zakończenia magistrali rezystorami terminującymi (czasami wbudowane w urządzenia)
diff --git a/src/materials/komunikacja/Rodzaje-komunikacji-bezprzewodowej.md b/src/materials/komunikacja/Rodzaje-komunikacji-bezprzewodowej.md
new file mode 100644
index 0000000..b4ae8aa
--- /dev/null
+++ b/src/materials/komunikacja/Rodzaje-komunikacji-bezprzewodowej.md
@@ -0,0 +1,11 @@
+---
+title: "Rodzaje komunikacji bezprzewodowej"
+---
+
+# Rodzaje komunikacji bezprzewodowej
+
+- [WiFi](WiFi)
+- [ZigBee](ZigBee)
+- [Z-Wave](Z-Wave)
+- [BlueTooth](BlueTooth)
+- [RF 433](RF433)
diff --git a/src/materials/komunikacja/Rodzaje-komunikacji-przewodowej.md b/src/materials/komunikacja/Rodzaje-komunikacji-przewodowej.md
new file mode 100644
index 0000000..912e8bb
--- /dev/null
+++ b/src/materials/komunikacja/Rodzaje-komunikacji-przewodowej.md
@@ -0,0 +1,12 @@
+---
+title: "Rodzaje komunikacji przewodowej"
+---
+
+# Rodzaje komunikacji przewodowej
+
+- [Szeregowa](Szeregowa)
+- [RS232](RS232)
+- [RS485](RS485)
+- [i2c](i2c)
+- [1-wire (OneWire)](1-wire)
+- [Ethernet](Ethernet)
diff --git a/komunikacja/Szeregowa.md b/src/materials/komunikacja/Szeregowa.md
similarity index 90%
rename from komunikacja/Szeregowa.md
rename to src/materials/komunikacja/Szeregowa.md
index 32cb0e1..2bcc122 100644
--- a/komunikacja/Szeregowa.md
+++ b/src/materials/komunikacja/Szeregowa.md
@@ -1,9 +1,12 @@
-# Szeregowa
+---
+title: Szeregowa
+---
+
Serial TTL, nie mylić z [RS232](RS232). W serial TTL sygnał ma napięcie ok. 5V i ok. 0V. Czasem jest też używane 3,3V zamiast 5V.
Transmisja jest jednokierunkowa TX->RX, do komunikacji w dwie strony potrzeba 3 linii: masy i TX -> RX oraz RX <- TX.
-Połączenie punkt-punkt - można połączyć tylko dwa urządzenia.
+Połączenie punkt-punkt - można połączyć tylko dwa urządzenia.
Urządzenia mogą nadawać równocześnie, bo wykorzystują osobne linie.
Średnia odległość
@@ -12,6 +15,6 @@ Możliwe różne prędkości transmisji
Chyba każdy mikrokontroler ma dedykowane wejście szeregowe RX i wyjście TX. Jeśli są one zajęte lub potrzeba więcej, to łatwo użyć innych pinów i biblioteki do programowej obsługi (SoftwareSerial).
-Linie portu szeregowego są też w Raspberry Pi.
+Linie portu szeregowego są też w Raspberry Pi.
Większe komputery nie mają takiego złącza i potrzeba stosować przejściówki USB-Serial (na układach CP2102 lub CH340).
diff --git a/komunikacja/WiFi.md b/src/materials/komunikacja/WiFi.md
similarity index 71%
rename from komunikacja/WiFi.md
rename to src/materials/komunikacja/WiFi.md
index 873bfe1..cc85e31 100644
--- a/komunikacja/WiFi.md
+++ b/src/materials/komunikacja/WiFi.md
@@ -1,11 +1,14 @@
-# WiFi
+---
+title: WiFi
+---
+
Urządzenia komunikują się przez WiFi korzystając z pośrednictwa Access Pointa. Przy dużej liczbie urządzeń może się okazać, że Access Point nie jest w stanie ich obsłużyć i potrzebny jest lepszy lub dodatkowy Access Point.
-WiFi występuje może korzystać z częstotliwości 2,4GHz i 5GHz. Częstotliwość 5GHz często **nie jest** obsługiwana przez urządzenia smart. Niektóre urządzenia mogą mieć też problem, gdy pod jednym SSID jest 2,4GHz i 5GHz.
+WiFi występuje może korzystać z częstotliwości 2,4GHz i 5GHz. Częstotliwość 5GHz często **nie jest** obsługiwana przez urządzenia smart. Niektóre urządzenia mogą mieć też problem, gdy pod jednym SSID jest 2,4GHz i 5GHz.
Gdy jest potrzeba użycia kilku Access Pointów mogą być one połączone bezprzewodowo (Mesh) lub lepiej przewodowo (skrętka). Połączenie przewodowe gwarantuje lepsze parametry (mniej zakłóceń, większa prędkość).
-Komunikacja bezpośrednia WiFi jest rzadko spotykana ale możliwa (np. WiFi Direct w ESP8266).
+Komunikacja bezpośrednia WiFi jest rzadko spotykana ale możliwa (np. WiFi Direct w ESP8266).
W układach DIY korzystających z mikrokontrolerów bez WiFi stosuje się np. moduły z ESP8266 podłączane szeregowo do mikrokontrolera
Jednak prościej jest użyć mikrokontrolera z wbudowanym WiFi np: ESP8266 (Wemos D1 mini, NodeMCU), ESP32.
@@ -13,9 +16,10 @@ Jednak prościej jest użyć mikrokontrolera z wbudowanym WiFi np: ESP8266 (Wemo
Większość laptopów ma wbudowaną kartę WiFi. W komputerze stacjonarnym można skorzystać z dongle WiFi na USB.
Zobacz też:
-* [Gniazdka WiFi](../sprzet/rodzaje/Gniazdka-WiFi)
-* [Smart lampy WiFi](../sprzet/rodzaje/Smart-lampy-WiFi)
-* [Smart nadajniki dopuszkowe WiFi](../sprzet/rodzaje/Smart-nadajniki-dopuszkowe-WiFi)
-* [Smart przekaźniki WiFi](../sprzet/rodzaje/Smart-przekazniki-WiFi)
-* [Smart żarówki WiFi](../sprzet/rodzaje/Smart-zarowki-WiFi)
-* [Sterowniki dopuszkowe WiFi](../sprzet/rodzaje/Sterowniki-dopuszkowe-WiFi)
+
+- [Gniazdka WiFi](../sprzet/rodzaje/Gniazdka-WiFi)
+- [Smart lampy WiFi](../sprzet/rodzaje/Smart-lampy-WiFi)
+- [Smart nadajniki dopuszkowe WiFi](../sprzet/rodzaje/Smart-nadajniki-dopuszkowe-WiFi)
+- [Smart przekaźniki WiFi](../sprzet/rodzaje/Smart-przekazniki-WiFi)
+- [Smart żarówki WiFi](../sprzet/rodzaje/Smart-zarowki-WiFi)
+- [Sterowniki dopuszkowe WiFi](../sprzet/rodzaje/Sterowniki-dopuszkowe-WiFi)
diff --git a/src/materials/komunikacja/Z-Wave.md b/src/materials/komunikacja/Z-Wave.md
new file mode 100644
index 0000000..71087c4
--- /dev/null
+++ b/src/materials/komunikacja/Z-Wave.md
@@ -0,0 +1,5 @@
+---
+title: Z-Wave
+---
+
+TODO
diff --git a/komunikacja/ZigBee.md b/src/materials/komunikacja/ZigBee.md
similarity index 69%
rename from komunikacja/ZigBee.md
rename to src/materials/komunikacja/ZigBee.md
index 6e04280..0d8d237 100644
--- a/komunikacja/ZigBee.md
+++ b/src/materials/komunikacja/ZigBee.md
@@ -1,6 +1,12 @@
-# ZigBee
+---
+title: ZigBee
+tags:
+ - zigbee
+---
+
Do podłączenia urządzeń korzystających z ZigBee potrzebna jest [Bramka ZigBee](../sprzet/rodzaje/Bramki-ZigBee), która jest podłączona przez USB, Ethernet lub WiFi do komputera z Home Assistant.
-Integracje:
-* [Zigbee2mqtt](Zigbee2mqtt)
-* deConz
+Integracje:
+
+- [Zigbee2mqtt](Zigbee2mqtt)
+- deConz
diff --git a/src/materials/komunikacja/Zigbee2mqtt.md b/src/materials/komunikacja/Zigbee2mqtt.md
new file mode 100644
index 0000000..90702a5
--- /dev/null
+++ b/src/materials/komunikacja/Zigbee2mqtt.md
@@ -0,0 +1,18 @@
+---
+title: Zigbee2mqtt
+tags:
+ - zigbee
+---
+
+Strona projektu: https://www.zigbee2mqtt.io/
+Oficjalny addon do Home Assistant: https://github.com/zigbee2mqtt/hassio-zigbee2mqtt
+
+## Zmiana urządzenia na inne z zachowaniem dotychczasowych pan_id i channel
+
+Żeby zachować pan_id i channel trzeba odciąć adapter zigbee od innych urządzeń. Te rzeczywiście zdają się komunikować z nim od razu przy starcie. Ja po prostu wyłączyłem bezpieczniki odpowiadające za miejsca gdzie mam zigbee. Nie jestem pewien czy to by wystarczyło, czy bateryjne też robią kłopot, ale dla pewności opakowałem adapter folią alu ! Wtedy wstał bez problemu.
+
+Ważne żeby przed całą akcją skopiować starą "database.db".
+
+Natomiast niekoniecznie należy kopiować wcześniej plik zawierający "friendly names", czyli: "devices.yaml" lub "configuration.yaml". Dlaczego? Ano dlatego że zazwyczaj gdy dodajemy urządzenie do HA to entity name tworzy się w rodzaju: switch.0x00158d000325eff8_switch_left. Późniejsze dodanie "friendly name" dodaje atrybut "friendly name", ale nie zmienia nazwy entity. Natomiast jeśli wrzucimy "friendly names" wcześniej to entity będą się nazywać na przykład: switch.friendly_name_right. Jeśli w GUI odwoływaliście sie do tych pierwszych to będzie sporo zabawy ze zmianami.
+
+Pewnie i tutaj da się to jakoś obejść, ale warto wiedzieć, notatka się przyda
diff --git a/komunikacja/i2c.md b/src/materials/komunikacja/i2c.md
similarity index 74%
rename from komunikacja/i2c.md
rename to src/materials/komunikacja/i2c.md
index 33558c4..d15a04e 100644
--- a/komunikacja/i2c.md
+++ b/src/materials/komunikacja/i2c.md
@@ -1,9 +1,13 @@
-# i2c
+---
+title: I2C
+---
+
Stosowana głównie do łączenia układów na bliskie odległości.
Potrzebne 3 przewody - masa i 2 linie:
-* SDA - linia danych
-* SCL - linia zegara
+
+- SDA - linia danych
+- SCL - linia zegara
Każde urządzenie ma swój adres. Zazwyczaj jest jedno urządzenie nadrzędne (master) inicjujące transmisję, choć bywają też przypadki multi-master.
Mikrokontrolery zazwyczaj mają dedykowane piny SDA i SCL.
-W komputerach nie ma raczej złącz tego typu.
\ No newline at end of file
+W komputerach nie ma raczej złącz tego typu.
diff --git a/komunikacja/index.md b/src/materials/komunikacja/index.md
similarity index 64%
rename from komunikacja/index.md
rename to src/materials/komunikacja/index.md
index 0b599a2..13ca74a 100644
--- a/komunikacja/index.md
+++ b/src/materials/komunikacja/index.md
@@ -1,37 +1,39 @@
---
title: Komunikacja
-nav_exclude: false
-has_children: true
nav_order: 2
+tags:
+ - komunikacja
---
-# Komunikacja
-
Komunikacja urządzeń z Home Assistant może być przewodowa lub bezprzewodowa (radiowa).
Komunikacja przewodowa powinna być **pierwszym wyborem** tam gdzie to tylko możliwe, ponieważ:
-* jest bardziej odporna na zakłócenia:
- * pochodzące od innych urządzeń elektrycznych
- * pochodzące od innych urządzeń smart (zwłaszcza przy ich dużej liczbie)
- * celowe zakłócanie przez osoby trzecie
-* jest bardziej odporna na atak (podsłuchanie, hackowanie), bo wymaga fizycznego wpięcia do przewodów komunikacyjnych
-* bardziej niezawodna - grube ściany (np. stropy żelbetonowe) nie tłumią sygnału
-* można od razu doprowadzić zasilanie - przewodami komunikacyjnymi lub dodatkową parą
+
+- jest bardziej odporna na zakłócenia:
+ - pochodzące od innych urządzeń elektrycznych
+ - pochodzące od innych urządzeń smart (zwłaszcza przy ich dużej liczbie)
+ - celowe zakłócanie przez osoby trzecie
+- jest bardziej odporna na atak (podsłuchanie, hackowanie), bo wymaga fizycznego wpięcia do przewodów komunikacyjnych
+- bardziej niezawodna - grube ściany (np. stropy żelbetonowe) nie tłumią sygnału
+- można od razu doprowadzić zasilanie - przewodami komunikacyjnymi lub dodatkową parą
Komunikacja przewodowa wymaga prowadzenia przewodów, więc wchodzi w grę tylko przy budowie nowego domu lub przy większym remoncie.
Komunikacja bezprzewodowa powinna być stosowana w przypadku gdy:
-* poprowadzenie przewodów jest niemożliwe lub nieopłacalne
-* urządzenie będzie przenoszone z miejsca na miejsce
-* urządzenie nie jest krytyczne i ewentualne problemy z jego działaniem nie będą bardzo bolesne
+
+- poprowadzenie przewodów jest niemożliwe lub nieopłacalne
+- urządzenie będzie przenoszone z miejsca na miejsce
+- urządzenie nie jest krytyczne i ewentualne problemy z jego działaniem nie będą bardzo bolesne
[Rodzaje komunikacji przewodowej](../Rodzaje-komunikacji-przewodowej)
[Rodzaje komunikacji bezprzewodowej](../Rodzaje-komunikacji-bezprzewodowej)
## Chmura
+
Większość gotowych urządzeń smart korzysta z połączenia z chmurą czyli serwerami producenta w Internecie. Aplikacja na smartfonie łączy się też z tymi serwerami, dzięki czemu można odczytywać stan czujników i sterować urządzeniem.
Jednakże taki sposób ma też wady:
-* urządzenie i aplikacja musi mieć cały czas dostęp do serwerów producenta - brak internetu, problemy z serwerami mogą zakłócić lub całkowicie uniemożliwić komunikację z urządzeniem, a co za tym idzie sterowanie nim
-* ponieważ urządzenie musi mieć dostęp do internetu, to bardziej narażone jest na atak hackerów
+
+- urządzenie i aplikacja musi mieć cały czas dostęp do serwerów producenta - brak internetu, problemy z serwerami mogą zakłócić lub całkowicie uniemożliwić komunikację z urządzeniem, a co za tym idzie sterowanie nim
+- ponieważ urządzenie musi mieć dostęp do internetu, to bardziej narażone jest na atak hackerów
Z tego powodu preferowana jest **lokalna** integracja, bez wykorzystania chmury. W tym rozwiązaniu, Home Assistant steruje urządzeniem bezpośrednio przez sieć lokalną.
diff --git a/sprzet/firmware/ESPEasy.md b/src/materials/sprzet/firmware/ESPEasy.md
similarity index 78%
rename from sprzet/firmware/ESPEasy.md
rename to src/materials/sprzet/firmware/ESPEasy.md
index 3a770fd..4e20f01 100644
--- a/sprzet/firmware/ESPEasy.md
+++ b/src/materials/sprzet/firmware/ESPEasy.md
@@ -1,4 +1,7 @@
-# ESPEasy
+---
+title: ESPEasy
+---
+
Alternatywne firmware dla ESP8266
[EspEasy](https://espeasy.readthedocs.io/en/latest/)
diff --git a/src/materials/sprzet/firmware/ESPHome.md b/src/materials/sprzet/firmware/ESPHome.md
new file mode 100644
index 0000000..e0bb638
--- /dev/null
+++ b/src/materials/sprzet/firmware/ESPHome.md
@@ -0,0 +1,5 @@
+---
+title: ESPHome
+tags:
+ - esp
+---
diff --git a/sprzet/firmware/Supla.md b/src/materials/sprzet/firmware/Supla.md
similarity index 61%
rename from sprzet/firmware/Supla.md
rename to src/materials/sprzet/firmware/Supla.md
index 9acf848..80c6937 100644
--- a/sprzet/firmware/Supla.md
+++ b/src/materials/sprzet/firmware/Supla.md
@@ -1,2 +1,5 @@
-# Supla
+---
+title: Supla
+---
+
[Supla](https://www.supla.org/pl/)
diff --git a/sprzet/firmware/Tasmota.md b/src/materials/sprzet/firmware/Tasmota.md
similarity index 50%
rename from sprzet/firmware/Tasmota.md
rename to src/materials/sprzet/firmware/Tasmota.md
index cf19f98..7177671 100644
--- a/sprzet/firmware/Tasmota.md
+++ b/src/materials/sprzet/firmware/Tasmota.md
@@ -1,8 +1,12 @@
-# Tasmota
+---
+title: Tasmota
+---
+
Alternatywne firmware dla ESP8266.
[Tasmota](https://tasmota.github.io/docs/)
Szablony dla urządzeń:
-* https://tasmota.github.io/docs/Templates/
-* https://templates.blakadder.com/
\ No newline at end of file
+
+- https://tasmota.github.io/docs/Templates/
+- https://templates.blakadder.com/
diff --git a/sprzet/firmware/index.md b/src/materials/sprzet/firmware/index.md
similarity index 80%
rename from sprzet/firmware/index.md
rename to src/materials/sprzet/firmware/index.md
index f7b748c..b96da02 100644
--- a/sprzet/firmware/index.md
+++ b/src/materials/sprzet/firmware/index.md
@@ -1,27 +1,28 @@
---
-title: "Firmware"
-nav_exclude: false
-parent: "Sprzęt"
+title: Firmware
+tags:
+ - esp
---
-# Firmware
Firmware to oprogramowanie wgrane do urządzeń smart.
Producent wgrywa własne oprogramowanie, które umożliwia użycie aplikacji producenta.
Część urządzeń pozwala na wgranie własnego firmware.
Do wgrywania może być konieczne podłączenie się do elektroniki urządzenia. Jednak dużo wygodniejszą opcją jest wgranie OTA (Over the Air, czyli przez WiFi).
Możliwość wgrywania firmware jest najczęściej wykorzystywana dla urządzeń opartych o układ ESP8266. Dlatego, jeśli myślisz o takiej operacji, zwróć uwagę, czy sprzęt który kupujesz jest oparty właśnie o ten układ.
-Jeśli ktoś potrafi może napisać, skompilować i wgrać własny firmware korzystając np. z Arduino lub Platformio.
+Jeśli ktoś potrafi może napisać, skompilować i wgrać własny firmware korzystając np. z Arduino lub Platformio.
Ale dużo prościej jest skorzystać z gotowych firmware, które pozwalają na konfigurację urządzenia przez stronę www.
Gotowe firmware dla ESP8266:
-* [EspEasy](https://espeasy.readthedocs.io/en/latest/)
-* [Supla](https://www.supla.org/pl/)
-* [Tasmota](https://tasmota.github.io/docs/)
+
+- [EspEasy](https://espeasy.readthedocs.io/en/latest/)
+- [Supla](https://www.supla.org/pl/)
+- [Tasmota](https://tasmota.github.io/docs/)
Każdy z tych firmware obsługuje wiele urządzeń oraz posiada integrację z Home Assistant (natywną bądź przez MQTT).
Sposobem pośrednim jest wykorzystanie dodatku do Home Assistant - [ESPHome](https://esphome.io/). Korzystając z niego, dla każdego urządzenia trzeba zdefiniować plik konfiguracyjny (yaml) określający cechy urządzenia, podłączone czujniki, przesyłane wartości oraz proste automatyzacje.
-Na podstawie tego pliku ESPHome generuje kod (Arduino/C++), który jest kompilowany i następnie można go wgrać do urządzenia OTA lub kablem USB (przez ESPHome Flasher). Dla wielu urządzeń fabrycznych istnieją szablony takiej konfiguracji na stronach:
-* [esphome.io/devices](https://esphome.io/devices/)
-* [esphome-devices.com](https://www.esphome-devices.com/)
+Na podstawie tego pliku ESPHome generuje kod (Arduino/C++), który jest kompilowany i następnie można go wgrać do urządzenia OTA lub kablem USB (przez ESPHome Flasher). Dla wielu urządzeń fabrycznych istnieją szablony takiej konfiguracji na stronach:
+
+- [esphome.io/devices](https://esphome.io/devices/)
+- [esphome-devices.com](https://www.esphome-devices.com/)
diff --git a/src/materials/sprzet/index.md b/src/materials/sprzet/index.md
new file mode 100644
index 0000000..3d499ac
--- /dev/null
+++ b/src/materials/sprzet/index.md
@@ -0,0 +1,4 @@
+---
+title: Sprzęt
+nav_order: 3
+---
diff --git a/sprzet/producenci/Eastron/Eastron-SDM630-Modbus.md b/src/materials/sprzet/producenci/Eastron/Eastron-SDM630-Modbus.md
similarity index 90%
rename from sprzet/producenci/Eastron/Eastron-SDM630-Modbus.md
rename to src/materials/sprzet/producenci/Eastron/Eastron-SDM630-Modbus.md
index 5575fcf..55c3eb8 100644
--- a/sprzet/producenci/Eastron/Eastron-SDM630-Modbus.md
+++ b/src/materials/sprzet/producenci/Eastron/Eastron-SDM630-Modbus.md
@@ -1,9 +1,14 @@
-# Eastron SDM630 Modbus
+---
+title: Eastron SDM630 Modbus
+tags:
+ - rs485
+---
+
To licznik trójfazowy, dwukierunkowy na szynę DIN (do rozdzielnicy) z interfejsem [Modbus](../../../komunikacja/Modbus) ([RS485](../../../komunikacja/RS485)), co umożliwia integrację wykorzystując np. ESP8266 i moduł RS485.
Licznik mierzy energię pobieraną i oddawaną, więc nadaje się do kontroli produkcji paneli fotowoltaicznych.
Dostępny przez Aliexpress (niska cena) a także w polskich sklepach. W Polsce dostępny także pod innymi markami (importerów).
-Uwaga: do integracji potrzebny jest model z "**Modbus**" w nazwie (nie MBus).
+Uwaga: do integracji potrzebny jest model z "**Modbus**" w nazwie (nie MBus).
Odmiana "MID| jest certyfikowana do rozliczeń, co w naszych warunkach nic nie daje, więc wystarczająca jest odmiana "bez MID".
diff --git a/sprzet/producenci/Gosund/GOSUND-SP111.md b/src/materials/sprzet/producenci/Gosund/Gosund-SP111.md
similarity index 72%
rename from sprzet/producenci/Gosund/GOSUND-SP111.md
rename to src/materials/sprzet/producenci/Gosund/Gosund-SP111.md
index 46cc617..8b7e4f9 100644
--- a/sprzet/producenci/Gosund/GOSUND-SP111.md
+++ b/src/materials/sprzet/producenci/Gosund/Gosund-SP111.md
@@ -1,14 +1,21 @@
-# GOSUND SP111
+---
+title: Gosund SP111
+tags:
+ - wifi
+---
+
Smart gniazdko WiFi z pomiarem energii dostępne w sklepach w Polsce, często w promocyjnej cenie. Stosunkowo mała obudowa zazwyczaj nie przeszkadza we wpięciu drugiego urządzenia w podwójnym gniazdku.
Gniazdko ma wtyk uniwersalny i może być wpięte do polskich gniazdek - **ma** miejsce na bolec ochronny. Jednakże wpinane do niego urządzenia powinny mieć wtyczkę uniwersalną, gdyż gniazdo **nie ma** bolca ochronnego, lecz blaszki z boku (Schuko).
-* max 3450W
-* pomiar energii
-Możliwość wgrania własnego firmware bez rozbierania przez [tuya-convert](https://github.com/ct-Open-Source/tuya-convert).
+- max 3450W
+- pomiar energii
+
+Możliwość wgrania własnego firmware bez rozbierania przez [tuya-convert](https://github.com/ct-Open-Source/tuya-convert).
Uwaga: nie aktualizować oryginalnego oprogramowania z aplikacji, bo może to uniemożliwić zadziałanie tuya-convert i konieczne będzie rozbieranie gniazdka.
Konfiguracja dla:
-* ESPHome - https://www.esphome-devices.com/devices/gosund-sp111/
-* Tasmota: https://templates.blakadder.com/gosund_SP111.html
\ No newline at end of file
+
+- ESPHome - https://www.esphome-devices.com/devices/gosund-sp111/
+- Tasmota: https://templates.blakadder.com/gosund_SP111.html
diff --git a/src/materials/sprzet/producenci/Gosund/index.md b/src/materials/sprzet/producenci/Gosund/index.md
new file mode 100644
index 0000000..e86627e
--- /dev/null
+++ b/src/materials/sprzet/producenci/Gosund/index.md
@@ -0,0 +1,5 @@
+---
+title:Sprzęt Gosund
+---
+
+[GOSUND SP111](GOSUND-SP111)
diff --git a/src/materials/sprzet/producenci/Ikea/Bramka-Ikea-Tradfri.md b/src/materials/sprzet/producenci/Ikea/Bramka-Ikea-Tradfri.md
new file mode 100644
index 0000000..816bcd8
--- /dev/null
+++ b/src/materials/sprzet/producenci/Ikea/Bramka-Ikea-Tradfri.md
@@ -0,0 +1,10 @@
+---
+title: Bramka Ikea Tradfri
+tags:
+ - zigbee
+ - ethernet
+---
+
+https://www.ikea.com/pl/pl/p/tradfri-bramka-bialy-40337806/
+
+- złącze Ethernet
diff --git a/src/materials/sprzet/producenci/Ikea/index.md b/src/materials/sprzet/producenci/Ikea/index.md
new file mode 100644
index 0000000..b7fa597
--- /dev/null
+++ b/src/materials/sprzet/producenci/Ikea/index.md
@@ -0,0 +1,32 @@
+---
+title: Sprzęt Ikea Tradfri
+tags:
+ - zigbee
+---
+
+Oparty o ZigBee.
+Współpracuje z aplikacją IKEA Home smart
+
+Strona producenta:
+
+- https://www.ikea.com/pl/pl/product-guides/ikea-home-smart-system/
+- https://www.ikea.com/pl/pl/cat/inteligentny-dom-hs001/
+
+## Bramka
+
+- [Bramka Ikea Tradfri](Bramka-Ikea-Tradfri)
+
+## Żarówki ZigBee
+
+- https://www.ikea.com/pl/pl/cat/zarowki-bezprzewodowe-36813/
+
+## Lampy ZigBee
+
+- https://www.ikea.com/pl/pl/cat/inteligentne-oswietlenie-zintegrowane-42248/
+- https://www.ikea.com/pl/pl/cat/bezprzedwodowe-panele-i-drzwiczki-led-36816/
+
+## Zestawy
+
+- https://www.ikea.com/pl/pl/cat/zestawy-smart-lighting-36815/
+
+https://www.ikea.com/pl/pl/cat/urzadzenia-sterujace-i-akcesoria-36814/
diff --git a/src/materials/sprzet/producenci/Lidl/Livarnolux-3-reflektorki-LED-do-zabudowy-Zigbee-Smart-Home-1-zestaw.md b/src/materials/sprzet/producenci/Lidl/Livarnolux-3-reflektorki-LED-do-zabudowy-Zigbee-Smart-Home-1-zestaw.md
new file mode 100644
index 0000000..c59e026
--- /dev/null
+++ b/src/materials/sprzet/producenci/Lidl/Livarnolux-3-reflektorki-LED-do-zabudowy-Zigbee-Smart-Home-1-zestaw.md
@@ -0,0 +1,14 @@
+---
+title: Livarnolux 3 reflektorki LED
+tags:
+ - zigbee
+---
+
+Opis: do zabudowy Zigbee Smart Home, 1 zestaw
+
+- GU 10, 230V AC
+- 5W x 3
+- białe
+- ustawianie odcienia białego
+- przyciemnianie
+ https://www.lidl-sklep.pl/p/livarnolux-3-reflektorki-led-do-zabudowy-zigbee-smart-home-1-zestaw/p100306626
diff --git a/src/materials/sprzet/producenci/Lidl/Livarnolux-Lampa-sufitowa-LED-Zigbee-Smart-Home.md b/src/materials/sprzet/producenci/Lidl/Livarnolux-Lampa-sufitowa-LED-Zigbee-Smart-Home.md
new file mode 100644
index 0000000..cf6ed40
--- /dev/null
+++ b/src/materials/sprzet/producenci/Lidl/Livarnolux-Lampa-sufitowa-LED-Zigbee-Smart-Home.md
@@ -0,0 +1,12 @@
+---
+title: Livarnolux Lampa sufitowa
+tags:
+ - zigbee
+---
+
+LIVARNOLUX Lampa sufitowa LED Zigbee Smart Home
+
+- 2000 lm
+- 3000-6500K
+- Ra80
+ https://www.lidl-sklep.pl/p/livarnolux-lampa-sufitowa-led-zigbee-smart-home-1-sztuka/p100306673
diff --git a/src/materials/sprzet/producenci/Lidl/Livarnolux-Tasma-LED-Zigbee-Smart-Home.md b/src/materials/sprzet/producenci/Lidl/Livarnolux-Tasma-LED-Zigbee-Smart-Home.md
new file mode 100644
index 0000000..8b6aabb
--- /dev/null
+++ b/src/materials/sprzet/producenci/Lidl/Livarnolux-Tasma-LED-Zigbee-Smart-Home.md
@@ -0,0 +1,11 @@
+---
+title: Livarnolux Taśma LED
+tags:
+ - zigbee
+---
+
+LIVARNOLUX Taśma LED Zigbee Smart Home
+
+- 22W
+- RGB
+ https://www.lidl-sklep.pl/p/livarnolux-tasma-led-zigbee-smart-home-ok-2-5-m/p100306624
diff --git a/src/materials/sprzet/producenci/Lidl/Livarnolux-Zarowka-LED-RGB-Zigbee-Smart-Home.md b/src/materials/sprzet/producenci/Lidl/Livarnolux-Zarowka-LED-RGB-Zigbee-Smart-Home.md
new file mode 100644
index 0000000..71fb150
--- /dev/null
+++ b/src/materials/sprzet/producenci/Lidl/Livarnolux-Zarowka-LED-RGB-Zigbee-Smart-Home.md
@@ -0,0 +1,16 @@
+---
+title: Livarnolux Żarówka LED RGB
+tags:
+ - zigbee
+---
+
+LIVARNOLUX Żarówka LED RGB Zigbee Smart Home
+
+- 250 - 806 lm
+- RGB
+- 3 wersje:
+ - GU10, 4,5 W, 250 lm
+ - E14, 6,5 W, 470 lm
+ - E27, 9 W, 806 lm
+
+https://www.lidl-sklep.pl/p/livarnolux-zarowka-led-rgb-zigbee-smart-home-1-sztuka/p100306623
diff --git a/src/materials/sprzet/producenci/Lidl/Livarnolux-Zarowka-LED-Zigbee-Smart-Home.md b/src/materials/sprzet/producenci/Lidl/Livarnolux-Zarowka-LED-Zigbee-Smart-Home.md
new file mode 100644
index 0000000..071a05a
--- /dev/null
+++ b/src/materials/sprzet/producenci/Lidl/Livarnolux-Zarowka-LED-Zigbee-Smart-Home.md
@@ -0,0 +1,16 @@
+---
+title: Livarnolux Żarówka LED
+tags:
+ - zigbee
+---
+
+LIVARNOLUX Żarówka LED Zigbee Smart Home
+3 wersje:
+
+- GU10: 5 W, 280 lm
+- E14: 5,5 W, 470 lm
+- E27: 9 W, 806 lm
+
+* ustawianie jasności i odcienia białego
+
+https://www.lidl-sklep.pl/p/livarnolux-zarowka-led-zigbee-smart-home-1-sztuka/p100306622
diff --git a/src/materials/sprzet/producenci/Lidl/Silvercrest-Bramka-sieciowa-Zigbee-Smart-Home.md b/src/materials/sprzet/producenci/Lidl/Silvercrest-Bramka-sieciowa-Zigbee-Smart-Home.md
new file mode 100644
index 0000000..c25b61e
--- /dev/null
+++ b/src/materials/sprzet/producenci/Lidl/Silvercrest-Bramka-sieciowa-Zigbee-Smart-Home.md
@@ -0,0 +1,11 @@
+---
+title: Silvercrest Bramka sieciowa Zigbee
+tags:
+ - zigbee
+---
+
+Silvercrest Bramka sieciowa Zigbee Smart Home
+
+- złącza: micro-USB, RJ45-Ethernet
+
+https://www.lidl-sklep.pl/p/silvercrest-bramka-sieciowa-zigbee-smart-home/p100306596
diff --git a/src/materials/sprzet/producenci/Lidl/Silvercrest-Czujnik-do-drzwi-i-okien-Zigbee-Smart-Home-z-alarmem-antymanipulacyjnym.md b/src/materials/sprzet/producenci/Lidl/Silvercrest-Czujnik-do-drzwi-i-okien-Zigbee-Smart-Home-z-alarmem-antymanipulacyjnym.md
new file mode 100644
index 0000000..b83cfd0
--- /dev/null
+++ b/src/materials/sprzet/producenci/Lidl/Silvercrest-Czujnik-do-drzwi-i-okien-Zigbee-Smart-Home-z-alarmem-antymanipulacyjnym.md
@@ -0,0 +1,9 @@
+---
+title: Silvercrest Czujnik do drzwi i okien
+tags:
+ - zigbee
+---
+
+Silvercrest Czujnik do drzwi i okien Zigbee Smart Home z alarmem antymanipulacyjnym
+
+https://www.lidl-sklep.pl/p/silvercrest-czujnik-do-drzwi-i-okien-zigbee-smart-home-z-alarmem-antymanipulacyjnym/p100306595
diff --git a/src/materials/sprzet/producenci/Lidl/Silvercrest-Listwa-zasilajaca-Zigbee-Smart-Home-z-portami-USB.md b/src/materials/sprzet/producenci/Lidl/Silvercrest-Listwa-zasilajaca-Zigbee-Smart-Home-z-portami-USB.md
new file mode 100644
index 0000000..c6dd260
--- /dev/null
+++ b/src/materials/sprzet/producenci/Lidl/Silvercrest-Listwa-zasilajaca-Zigbee-Smart-Home-z-portami-USB.md
@@ -0,0 +1,12 @@
+---
+title: Silvercrest Listwa zasilająca
+tags:
+ - zigbee
+---
+
+Silvercrest Listwa zasilająca Zigbee Smart Home z portami USB
+
+- 3 gniazdka sterowane niezależnie
+- max 3840W
+- r porty USB A 2,4A, łącznie max 6A
+ https://www.lidl-sklep.pl/p/silvercrest-listwa-zasilajaca-zigbee-smart-home-z-portami-usb/p100306996
diff --git a/src/materials/sprzet/producenci/Lidl/Silvercrest-Przejsciowka-do-gniazdek-Zigbee-Smart-Home.md b/src/materials/sprzet/producenci/Lidl/Silvercrest-Przejsciowka-do-gniazdek-Zigbee-Smart-Home.md
new file mode 100644
index 0000000..32f7240
--- /dev/null
+++ b/src/materials/sprzet/producenci/Lidl/Silvercrest-Przejsciowka-do-gniazdek-Zigbee-Smart-Home.md
@@ -0,0 +1,11 @@
+---
+title: Silvercrest Przejściówka do gniazdek
+tags:
+ - zigbee
+---
+
+Silvercrest Przejściówka do gniazdek Zigbee Smart Home
+
+- max 16A/3840 W
+
+https://www.lidl-sklep.pl/p/silvercrest-przejsciowka-do-gniazdek-zigbee-smart-home/p100306992
diff --git a/src/materials/sprzet/producenci/Lidl/index.md b/src/materials/sprzet/producenci/Lidl/index.md
new file mode 100644
index 0000000..8cf05ce
--- /dev/null
+++ b/src/materials/sprzet/producenci/Lidl/index.md
@@ -0,0 +1,11 @@
+---
+title: Sprzęt Lidl
+---
+
+Ekosystem Lidl oparty jest o standard ZigBee. Urządzenia występują pod markami Livarnolux (oświetlenie) i Silvercrest (pozostałe)
+
+Do sterowania służy aplikacja Lidl Home.
+
+Sercem systemu jest centralka czyli koordynator ZigBee [[SILVERCREST Bramka sieciowa Zigbee Smart Home]].
+
+Strona producenta: https://www.lidl.pl/smart-home
diff --git a/src/materials/sprzet/producenci/Philips/Philips-WiFi-Smart-Bulb-White.md b/src/materials/sprzet/producenci/Philips/Philips-WiFi-Smart-Bulb-White.md
new file mode 100644
index 0000000..a5b819c
--- /dev/null
+++ b/src/materials/sprzet/producenci/Philips/Philips-WiFi-Smart-Bulb-White.md
@@ -0,0 +1,14 @@
+---
+title: Philips WiFi Smart Bulb White
+tags:
+ - wifi
+ - żarówka
+---
+
+Smart żarówka WiFi
+
+- 9W
+- 2700K
+- 806lm
+- E27
+- biała
diff --git a/src/materials/sprzet/producenci/Philips/index.md b/src/materials/sprzet/producenci/Philips/index.md
new file mode 100644
index 0000000..fdf8711
--- /dev/null
+++ b/src/materials/sprzet/producenci/Philips/index.md
@@ -0,0 +1,9 @@
+---
+title: Sprzęt Philips
+tags:
+ - wifi
+---
+
+## Żarówki WiFi Philips
+
+[Philips Wi-Fi Smart Bulb White](../sprzet/producenci/Philips/Philips-Wi-Fi-Smart-Bulb-White)
diff --git a/src/materials/sprzet/producenci/Shelly/Shelly-1.md b/src/materials/sprzet/producenci/Shelly/Shelly-1.md
new file mode 100644
index 0000000..ee9a845
--- /dev/null
+++ b/src/materials/sprzet/producenci/Shelly/Shelly-1.md
@@ -0,0 +1,11 @@
+---
+title: Shelly 1
+tags:
+ - wifi
+---
+
+Sterownik dopuszkowy WiFi
+
+- zasilanie 230V AC lub 12V, 24-60V DC
+- 1 kanał max 16A
+- podłączenie 1 przycisku
diff --git a/src/materials/sprzet/producenci/Shelly/Shelly-3EM.md b/src/materials/sprzet/producenci/Shelly/Shelly-3EM.md
new file mode 100644
index 0000000..c41b5ef
--- /dev/null
+++ b/src/materials/sprzet/producenci/Shelly/Shelly-3EM.md
@@ -0,0 +1,11 @@
+---
+title: Shelly 3EM
+tags:
+ - wifi
+---
+
+Licznik do rozdzielnicy na szynę DIN
+
+- dwukierunkowy: zużycie i produkcja
+- 3 fazy
+- 3 przekładniki (transformatory pomiarowe)
diff --git a/src/materials/sprzet/producenci/Shelly/Shelly-4-Pro.md b/src/materials/sprzet/producenci/Shelly/Shelly-4-Pro.md
new file mode 100644
index 0000000..ec299a7
--- /dev/null
+++ b/src/materials/sprzet/producenci/Shelly/Shelly-4-Pro.md
@@ -0,0 +1,13 @@
+---
+title: Shelly 4 Pro
+tags:
+ - wifi
+---
+
+Smart przekaźnik 4-kanałowy na szynę DIN
+
+- 4 kanały
+- max 10A na kanał
+- pomiar energii
+- zasilanie 230V AC
+- podłączenie 4 przycisków
diff --git a/src/materials/sprzet/producenci/Shelly/Shelly-Bulb-Duo-RGBW.md b/src/materials/sprzet/producenci/Shelly/Shelly-Bulb-Duo-RGBW.md
new file mode 100644
index 0000000..8bc022d
--- /dev/null
+++ b/src/materials/sprzet/producenci/Shelly/Shelly-Bulb-Duo-RGBW.md
@@ -0,0 +1,16 @@
+---
+title: Shelly Duo RGBW
+tags:
+ - wifi
+ - żarówka
+---
+
+Smart żarówka WiFi
+
+- 230V AC
+- dwa tryby: kolor i biały
+- 9W
+- E27
+- 800lm
+- 4000K
+- E27 i GU10?
diff --git a/src/materials/sprzet/producenci/Shelly/Shelly-Duo-GU10.md b/src/materials/sprzet/producenci/Shelly/Shelly-Duo-GU10.md
new file mode 100644
index 0000000..6ee2df0
--- /dev/null
+++ b/src/materials/sprzet/producenci/Shelly/Shelly-Duo-GU10.md
@@ -0,0 +1,14 @@
+---
+title: Shelly Duo GU10
+tags:
+ - wifi
+ - żarówka
+---
+
+Smart żarówka WiFi
+
+- 230V AC
+- GU10
+- 4.8W
+- 475lm
+- 2700K-6500K
diff --git a/src/materials/sprzet/producenci/Shelly/Shelly-Duo.md b/src/materials/sprzet/producenci/Shelly/Shelly-Duo.md
new file mode 100644
index 0000000..8ef2996
--- /dev/null
+++ b/src/materials/sprzet/producenci/Shelly/Shelly-Duo.md
@@ -0,0 +1,14 @@
+---
+title: Shelly Duo
+tags:
+ - wifi
+ - żarówka
+---
+
+Smart żarówka WiFi
+
+- 230V AC
+- E27
+- 9W
+- 800lm
+- 2700K-6500K
diff --git a/src/materials/sprzet/producenci/Shelly/Shelly-EM.md b/src/materials/sprzet/producenci/Shelly/Shelly-EM.md
new file mode 100644
index 0000000..c2e8e5f
--- /dev/null
+++ b/src/materials/sprzet/producenci/Shelly/Shelly-EM.md
@@ -0,0 +1,7 @@
+---
+title: Shelly EM
+tags:
+ - wifi
+---
+
+Sterownik dopuszkowy z funkcją pomiaru energii.
diff --git a/src/materials/sprzet/producenci/Shelly/Shelly-I3.md b/src/materials/sprzet/producenci/Shelly/Shelly-I3.md
new file mode 100644
index 0000000..9fd886f
--- /dev/null
+++ b/src/materials/sprzet/producenci/Shelly/Shelly-I3.md
@@ -0,0 +1,10 @@
+---
+title: Shelly I3
+tags:
+ - wifi
+---
+
+Smart nadajnik dopuszkowy WiFi. Moduł do podpięcia przycisków - nie zawiera przekaźnika!
+
+- multiclick
+- 3 wejścia AC przy zasilaniu 230V AC lub 3 wejścia DC przy zasilaniu 24-60V DC
diff --git a/src/materials/sprzet/producenci/Shelly/Shelly-Plug-S.md b/src/materials/sprzet/producenci/Shelly/Shelly-Plug-S.md
new file mode 100644
index 0000000..91ca73e
--- /dev/null
+++ b/src/materials/sprzet/producenci/Shelly/Shelly-Plug-S.md
@@ -0,0 +1,8 @@
+---
+title: Shelly Plug S
+tags:
+ - wifi
+---
+
+- pomiar energii
+- max 12A
diff --git a/src/materials/sprzet/producenci/Shelly/Shelly-Plug.md b/src/materials/sprzet/producenci/Shelly/Shelly-Plug.md
new file mode 100644
index 0000000..76cc2ae
--- /dev/null
+++ b/src/materials/sprzet/producenci/Shelly/Shelly-Plug.md
@@ -0,0 +1,8 @@
+---
+title: Shelly Plug
+tags:
+ - wifi
+---
+
+- pomiar energii
+- max 16A
diff --git a/sprzet/producenci/Shelly/index.md b/src/materials/sprzet/producenci/Shelly/index.md
similarity index 62%
rename from sprzet/producenci/Shelly/index.md
rename to src/materials/sprzet/producenci/Shelly/index.md
index 80f41c1..ab011b3 100644
--- a/sprzet/producenci/Shelly/index.md
+++ b/src/materials/sprzet/producenci/Shelly/index.md
@@ -1,27 +1,36 @@
-# Shelly
+---
+title: Shelly
+tags:
+ - wifi
+---
+
Shelly to bułgarski producent urządzeń smart opartych o ESP8266 i przyjaznych dla majsterkowiczów - urządzenia są łatwe do integracji z oryginalnym firmware a także pozwalają na łatwe wgranie własnego [firmware](../../firmware/index)
Urządzenia można kupić w ich sklepie - wysyłka do Polski kosztuje 5,85 EUR.
Warto polować na promocje np. na Black Friday.
-
[Strona producenta](https://shelly.cloud/)
## Sterowniki dopuszkowe WiFi
-* [Shelly 1](Shelly-1)
-* [Shelly 3EM](Shelly-3EM)
+
+- [Shelly 1](Shelly-1)
+- [Shelly 3EM](Shelly-3EM)
## Nadajnik dopuszkowy WiFi
-* [Shelly I3](Shelly-I3)
+
+- [Shelly I3](Shelly-I3)
## Przekaźniki WiFi na szynę DIN
-* [Shelly 4 Pro](Shelly-4-Pro)
+
+- [Shelly 4 Pro](Shelly-4-Pro)
## Wtyczki WiFi
-* [Shelly Plug](Shelly-Plug)
-* [Shelly Plug S](Shelly-Plug-S)
+
+- [Shelly Plug](Shelly-Plug)
+- [Shelly Plug S](Shelly-Plug-S)
## Żarówki WiFi
-* [SHELLY BULB – DUO RGBW](SHELLY-BULB-DUO-RGBW)
-* [SHELLY DUO](SHELLY-DUO)
-* [SHELLY DUO GU10](SHELLY-DUO-GU10)
+
+- [SHELLY BULB – DUO RGBW](SHELLY-BULB-DUO-RGBW)
+- [SHELLY DUO](SHELLY-DUO)
+- [SHELLY DUO GU10](SHELLY-DUO-GU10)
diff --git a/sprzet/producenci/Sonoff/Sonoff-4CH-Pro.md b/src/materials/sprzet/producenci/Sonoff/Sonoff-4CH-Pro.md
similarity index 73%
rename from sprzet/producenci/Sonoff/Sonoff-4CH-Pro.md
rename to src/materials/sprzet/producenci/Sonoff/Sonoff-4CH-Pro.md
index d68c1e1..26c7414 100644
--- a/sprzet/producenci/Sonoff/Sonoff-4CH-Pro.md
+++ b/src/materials/sprzet/producenci/Sonoff/Sonoff-4CH-Pro.md
@@ -1,7 +1,12 @@
-# Sonoff 4CH Pro
+---
+title: Sonoff 4CH Pro
+tags:
+ - wifi
+---
+
Smart przekaźnik 4 kanałowy WiFi na szynę DIN
Przekaźniki bezpotencjałowe.
Obsługa pilota [RF 433](../../../komunikacja/RF433)
-[Strona producenta](https://sonoff.tech/product/wifi-diy-smart-switches/4chr3-4chpror3)
\ No newline at end of file
+[Strona producenta](https://sonoff.tech/product/wifi-diy-smart-switches/4chr3-4chpror3)
diff --git a/sprzet/producenci/Sonoff/Sonoff-4CH.md b/src/materials/sprzet/producenci/Sonoff/Sonoff-4CH.md
similarity index 63%
rename from sprzet/producenci/Sonoff/Sonoff-4CH.md
rename to src/materials/sprzet/producenci/Sonoff/Sonoff-4CH.md
index 61b3248..13f661c 100644
--- a/sprzet/producenci/Sonoff/Sonoff-4CH.md
+++ b/src/materials/sprzet/producenci/Sonoff/Sonoff-4CH.md
@@ -1,4 +1,9 @@
-# Sonoff 4CH
+---
+title: Sonoff 4CH
+tags:
+ - wifi
+---
+
Smart przekaźnik 4 kanałowy WiFi na szynę DIN
-[Strona producenta](https://sonoff.tech/product/wifi-diy-smart-switches/4chr3-4chpror3)
\ No newline at end of file
+[Strona producenta](https://sonoff.tech/product/wifi-diy-smart-switches/4chr3-4chpror3)
diff --git a/src/materials/sprzet/producenci/Sonoff/Sonoff-BASIC-ZBR3.md b/src/materials/sprzet/producenci/Sonoff/Sonoff-BASIC-ZBR3.md
new file mode 100644
index 0000000..cfdbb5a
--- /dev/null
+++ b/src/materials/sprzet/producenci/Sonoff/Sonoff-BASIC-ZBR3.md
@@ -0,0 +1,12 @@
+---
+title: Sonoff Basic ZBR3
+tags:
+ - zigbee
+---
+
+Zigbee smart switch - przekaźnik ZigBee
+
+- oparty o układ CC3530
+ https://www.zigbee2mqtt.io/devices/BASICZBR3.html
+
+Alternatywne firmware: https://ptvo.info/sonoff-basic-zbr3-with-the-configurable-firmware-283
diff --git a/sprzet/producenci/Sonoff/Sonoff-Dual.md b/src/materials/sprzet/producenci/Sonoff/Sonoff-Dual.md
similarity index 62%
rename from sprzet/producenci/Sonoff/Sonoff-Dual.md
rename to src/materials/sprzet/producenci/Sonoff/Sonoff-Dual.md
index 925c943..ebb237a 100644
--- a/sprzet/producenci/Sonoff/Sonoff-Dual.md
+++ b/src/materials/sprzet/producenci/Sonoff/Sonoff-Dual.md
@@ -1,4 +1,9 @@
-# Sonoff Dual
+---
+title: Sonoff Dual
+tags:
+ - wifi
+---
+
Smart przekaźnik 2-kanałowy WiFi
-[Strona producenta](https://sonoff.tech/product/wifi-diy-smart-switches/dualr2)
\ No newline at end of file
+[Strona producenta](https://sonoff.tech/product/wifi-diy-smart-switches/dualr2)
diff --git a/sprzet/producenci/Sonoff/Sonoff-POW.md b/src/materials/sprzet/producenci/Sonoff/Sonoff-POW.md
similarity index 64%
rename from sprzet/producenci/Sonoff/Sonoff-POW.md
rename to src/materials/sprzet/producenci/Sonoff/Sonoff-POW.md
index 288154f..748cd4a 100644
--- a/sprzet/producenci/Sonoff/Sonoff-POW.md
+++ b/src/materials/sprzet/producenci/Sonoff/Sonoff-POW.md
@@ -1,4 +1,9 @@
-# Sonoff POW
+---
+title: Sonoff POW
+tags:
+ - wifi
+---
+
Smart przekaźnik z pomiarem energii
-[Strona producenta](https://sonoff.tech/product/wifi-diy-smart-switches/powr2)
\ No newline at end of file
+[Strona producenta](https://sonoff.tech/product/wifi-diy-smart-switches/powr2)
diff --git a/sprzet/producenci/Sonoff/Sonoff-Smart-plug-S26.md b/src/materials/sprzet/producenci/Sonoff/Sonoff-Smart-plug-S26.md
similarity index 58%
rename from sprzet/producenci/Sonoff/Sonoff-Smart-plug-S26.md
rename to src/materials/sprzet/producenci/Sonoff/Sonoff-Smart-plug-S26.md
index 5f3a9b8..4a8ce78 100644
--- a/sprzet/producenci/Sonoff/Sonoff-Smart-plug-S26.md
+++ b/src/materials/sprzet/producenci/Sonoff/Sonoff-Smart-plug-S26.md
@@ -1,3 +1,8 @@
-# Sonoff Smart plug S26
+---
+title: Sonoff Smart plug S26
+tags:
+ - wifi
+---
+
Smart gniazdko WiFi
-[Strona producenta[(https://sonoff.tech/product/wifi-smart-plugs/s26)
\ No newline at end of file
+[Strona producenta[(https://sonoff.tech/product/wifi-smart-plugs/s26)
diff --git a/src/materials/sprzet/producenci/Sonoff/Sonoff-TH10.md b/src/materials/sprzet/producenci/Sonoff/Sonoff-TH10.md
new file mode 100644
index 0000000..6a0a3ec
--- /dev/null
+++ b/src/materials/sprzet/producenci/Sonoff/Sonoff-TH10.md
@@ -0,0 +1,9 @@
+---
+title: Sonoff TH10
+tags:
+ - wifi
+---
+
+Smart przekaźnik WiFi z czujnikiem wilgotności i temperatury
+
+https://sonoff.tech/product/wifi-diy-smart-switches/th10-th16
diff --git a/src/materials/sprzet/producenci/Sonoff/Sonoff-TH16.md b/src/materials/sprzet/producenci/Sonoff/Sonoff-TH16.md
new file mode 100644
index 0000000..58e7c92
--- /dev/null
+++ b/src/materials/sprzet/producenci/Sonoff/Sonoff-TH16.md
@@ -0,0 +1,9 @@
+---
+title: Sonoff TH16
+tags:
+ - wifi
+---
+
+Smart przekaźnik WiFi z czujnikiem wilgotności i temperatury
+
+https://sonoff.tech/product/wifi-diy-smart-switches/th10-th16
diff --git a/sprzet/producenci/Sonoff/Sonoff-iFan.md b/src/materials/sprzet/producenci/Sonoff/Sonoff-iFan.md
similarity index 66%
rename from sprzet/producenci/Sonoff/Sonoff-iFan.md
rename to src/materials/sprzet/producenci/Sonoff/Sonoff-iFan.md
index e78300b..7c6d32f 100644
--- a/sprzet/producenci/Sonoff/Sonoff-iFan.md
+++ b/src/materials/sprzet/producenci/Sonoff/Sonoff-iFan.md
@@ -1,4 +1,9 @@
-# Sonoff iFan
+---
+title: Sonoff iFan
+tags:
+ - wifi
+---
+
Kontroller wentylatora i światła sufitowego WiFi
-[Strona producenta](https://sonoff.tech/product/wifi-diy-smart-switches/ifan03)
\ No newline at end of file
+[Strona producenta](https://sonoff.tech/product/wifi-diy-smart-switches/ifan03)
diff --git a/sprzet/producenci/Sonoff/index.md b/src/materials/sprzet/producenci/Sonoff/index.md
similarity index 51%
rename from sprzet/producenci/Sonoff/index.md
rename to src/materials/sprzet/producenci/Sonoff/index.md
index 1ea1b53..9b52a8b 100644
--- a/sprzet/producenci/Sonoff/index.md
+++ b/src/materials/sprzet/producenci/Sonoff/index.md
@@ -1,22 +1,30 @@
-# Sonoff
+---
+title: Sonoff
+---
+
Urządzenia Sonoff są sterowane przez aplikację eWeLink.
Wiele z nich może mieć jednak wgrany własny firmware.
## Przekaźniki WiFi
-* [Sonoff Dual](Sonoff-Dual)
-* [Sonoff POW](Sonoff-POW)
-* [Sonoff TH10](Sonoff-TH10)
-* [Sonoff TH16](Sonoff-TH16)
+
+- [Sonoff Dual](Sonoff-Dual)
+- [Sonoff POW](Sonoff-POW)
+- [Sonoff TH10](Sonoff-TH10)
+- [Sonoff TH16](Sonoff-TH16)
## Przekaźniki WiFi 4-kanałowe na szynę DIN
-* [Sonoff 4CH](Sonoff-4CH)
-* [Sonoff 4CH Pro](Sonoff-4CH-Pro)
+
+- [Sonoff 4CH](Sonoff-4CH)
+- [Sonoff 4CH Pro](Sonoff-4CH-Pro)
## Sterownik wentylatora WiFi
-* [Sonoff iFan](Sonoff-iFan)
+
+- [Sonoff iFan](Sonoff-iFan)
## Wtyczka WiFi
-* [Sonoff Smart plug S26](Sonoff-Smart-plug-S26)*
+
+- [Sonoff Smart plug S26](Sonoff-Smart-plug-S26)\*
## Przekaźnik ZigBee
+
[Sonoff BASIC ZBR3](Sonoff-BASIC-ZBR3)
diff --git a/src/materials/sprzet/producenci/Xiaomi/Mi-Bedside-Lamp-2-MJCTD02YL.md b/src/materials/sprzet/producenci/Xiaomi/Mi-Bedside-Lamp-2-MJCTD02YL.md
new file mode 100644
index 0000000..259bedd
--- /dev/null
+++ b/src/materials/sprzet/producenci/Xiaomi/Mi-Bedside-Lamp-2-MJCTD02YL.md
@@ -0,0 +1,13 @@
+---
+title: Mi Bedside Lamp 2
+tags:
+ - wifi
+---
+
+Model: MJCTD02YL
+Smart lampa WiFi
+
+- 9W
+- 1700-6500K
+- 400 lm
+- RGB
diff --git a/src/materials/sprzet/producenci/Xiaomi/Mi-Bedside-Lamp-Gold-MJCTD01YL.md b/src/materials/sprzet/producenci/Xiaomi/Mi-Bedside-Lamp-Gold-MJCTD01YL.md
new file mode 100644
index 0000000..8a860ad
--- /dev/null
+++ b/src/materials/sprzet/producenci/Xiaomi/Mi-Bedside-Lamp-Gold-MJCTD01YL.md
@@ -0,0 +1,14 @@
+---
+title: Mi Bedside Lamp Gold
+tags:
+ - wifi
+---
+
+Model: MJCTD01YL
+Smart lampa WiFi
+
+- 1700-6500K
+- RGB
+- 300lm
+- także BLE
+- biała
diff --git a/src/materials/sprzet/producenci/Xiaomi/Mi-LED-Desk-Lamp-1S-MJTD01SYL.md b/src/materials/sprzet/producenci/Xiaomi/Mi-LED-Desk-Lamp-1S-MJTD01SYL.md
new file mode 100644
index 0000000..eca3c5f
--- /dev/null
+++ b/src/materials/sprzet/producenci/Xiaomi/Mi-LED-Desk-Lamp-1S-MJTD01SYL.md
@@ -0,0 +1,13 @@
+---
+title: Mi LED Desk Lamp 1S
+tags:
+ - wifi
+---
+
+Model: MJTD01SYL
+Smart lampa WiFi
+
+- 9W
+- 2600-5000K
+- biała
+- Ra90
diff --git a/src/materials/sprzet/producenci/Xiaomi/Mi-LED-Desk-Lamp-MJTD01YL.md b/src/materials/sprzet/producenci/Xiaomi/Mi-LED-Desk-Lamp-MJTD01YL.md
new file mode 100644
index 0000000..687e76f
--- /dev/null
+++ b/src/materials/sprzet/producenci/Xiaomi/Mi-LED-Desk-Lamp-MJTD01YL.md
@@ -0,0 +1,13 @@
+---
+title: Mi LED Desk Lamp
+tags:
+ - wifi
+---
+
+Model: MJTD01YL
+Smart lampa WiFi
+
+- 6W
+- 2700-6500K
+- biała
+- Ra83
diff --git a/src/materials/sprzet/producenci/Xiaomi/Mi-LED-Smart-Bulb-Color-MJDP02YL.md b/src/materials/sprzet/producenci/Xiaomi/Mi-LED-Smart-Bulb-Color-MJDP02YL.md
new file mode 100644
index 0000000..8274076
--- /dev/null
+++ b/src/materials/sprzet/producenci/Xiaomi/Mi-LED-Smart-Bulb-Color-MJDP02YL.md
@@ -0,0 +1,15 @@
+---
+title: Mi LED Smart Bulb Color
+tags:
+ - wifi
+ - żarówka
+---
+
+Model: MJDP02YL
+Smart żarówka WiFi
+
+- 10W
+- 1700-6500K
+- 600 lm
+- E27
+- RGB
diff --git a/src/materials/sprzet/producenci/Xiaomi/Mi-LED-Smart-Bulb-Essential-Color.md b/src/materials/sprzet/producenci/Xiaomi/Mi-LED-Smart-Bulb-Essential-Color.md
new file mode 100644
index 0000000..be42756
--- /dev/null
+++ b/src/materials/sprzet/producenci/Xiaomi/Mi-LED-Smart-Bulb-Essential-Color.md
@@ -0,0 +1,13 @@
+---
+title: Mi LED Smart Bulb Essential Color
+tags:
+ - wifi
+ - żarówka
+---
+
+
+Smart żarówka WiFi
+* 9W
+* 1700-6500K
+* 950lm
+* E27
diff --git a/src/materials/sprzet/producenci/Xiaomi/Mi-LED-Smart-Bulb-Essential-White-Color.md b/src/materials/sprzet/producenci/Xiaomi/Mi-LED-Smart-Bulb-Essential-White-Color.md
new file mode 100644
index 0000000..3dc2ba5
--- /dev/null
+++ b/src/materials/sprzet/producenci/Xiaomi/Mi-LED-Smart-Bulb-Essential-White-Color.md
@@ -0,0 +1,13 @@
+---
+title: Mi LED Smart Bulb Essential White & Color
+tags:
+ - wifi
+ - żarówka
+---
+
+Smart żarówka WiFi
+
+- 9W
+- 1700-6500K
+- 950lm
+- E27
diff --git a/src/materials/sprzet/producenci/Xiaomi/Mi-LED-Smart-Bulb-Warm-White.md b/src/materials/sprzet/producenci/Xiaomi/Mi-LED-Smart-Bulb-Warm-White.md
new file mode 100644
index 0000000..fcc3333
--- /dev/null
+++ b/src/materials/sprzet/producenci/Xiaomi/Mi-LED-Smart-Bulb-Warm-White.md
@@ -0,0 +1,14 @@
+---
+title: Mi LED Smart Bulb (Warm White)
+tags:
+ - wifi
+ - żarówka
+---
+
+Smart żarówka WiFi
+
+- 8W
+- 2700K
+- 810 lm
+- E27
+- biała
diff --git a/src/materials/sprzet/producenci/Xiaomi/Mi-LED-Smart-Bulb-White-MJDP02YL.md b/src/materials/sprzet/producenci/Xiaomi/Mi-LED-Smart-Bulb-White-MJDP02YL.md
new file mode 100644
index 0000000..68628c3
--- /dev/null
+++ b/src/materials/sprzet/producenci/Xiaomi/Mi-LED-Smart-Bulb-White-MJDP02YL.md
@@ -0,0 +1,15 @@
+---
+title: Mi LED Smart Bulb White
+tags:
+ - wifi
+ - żarówka
+---
+
+Model: MJDP02YL
+Żarówka WiFi
+
+- 10W
+- 1700-6500K
+- 600 lm
+- E27
+- biała
diff --git a/src/materials/sprzet/producenci/Xiaomi/Mi-Smart-Home-Hub-BLE-ZigBee-WiFi.md b/src/materials/sprzet/producenci/Xiaomi/Mi-Smart-Home-Hub-BLE-ZigBee-WiFi.md
new file mode 100644
index 0000000..4cde7b3
--- /dev/null
+++ b/src/materials/sprzet/producenci/Xiaomi/Mi-Smart-Home-Hub-BLE-ZigBee-WiFi.md
@@ -0,0 +1,11 @@
+---
+title: Mi Smart Home Hub BLE ZigBee Wi-Fi
+tags:
+ - hub
+ - zigbee
+ - wifi
+---
+
+- ZigBee 3.0
+- WiFi 2,4 GHz
+- Bluetooth 5.0 BLE
diff --git a/src/materials/sprzet/producenci/Xiaomi/Mi-Smart-LED-Ceiling-Light-MJXDD01SYL.md b/src/materials/sprzet/producenci/Xiaomi/Mi-Smart-LED-Ceiling-Light-MJXDD01SYL.md
new file mode 100644
index 0000000..66442d9
--- /dev/null
+++ b/src/materials/sprzet/producenci/Xiaomi/Mi-Smart-LED-Ceiling-Light-MJXDD01SYL.md
@@ -0,0 +1,14 @@
+---
+title: Plafon Mi Smart LED Ceiling Light
+tags:
+ - wifi
+ - lampa
+---
+
+Model: MJXDD01SYL
+Smart lampa WiFi
+
+- 2700-6000K
+- 3000lm przy 4000K
+- także BLE
+- biała
diff --git a/src/materials/sprzet/producenci/Xiaomi/Mi-Smart-LED-Ceiling-Light-MJXDD01YL.md b/src/materials/sprzet/producenci/Xiaomi/Mi-Smart-LED-Ceiling-Light-MJXDD01YL.md
new file mode 100644
index 0000000..54ed016
--- /dev/null
+++ b/src/materials/sprzet/producenci/Xiaomi/Mi-Smart-LED-Ceiling-Light-MJXDD01YL.md
@@ -0,0 +1,14 @@
+---
+title: Plafon Mi Smart LED Ceiling Light
+tags:
+ - wifi
+ - lampa
+---
+
+Model: MJXDD01YL
+Smart lampa WiFi
+
+- 2700-5700K
+- 2200lm przy 4000K
+- także BLE
+- biała
diff --git a/src/materials/sprzet/producenci/Xiaomi/Mi-Smart-LED-Desk-Lamp-Pro-MJTD02YL-1.md b/src/materials/sprzet/producenci/Xiaomi/Mi-Smart-LED-Desk-Lamp-Pro-MJTD02YL-1.md
new file mode 100644
index 0000000..6508697
--- /dev/null
+++ b/src/materials/sprzet/producenci/Xiaomi/Mi-Smart-LED-Desk-Lamp-Pro-MJTD02YL-1.md
@@ -0,0 +1,15 @@
+---
+title: Mi Smart LED Desk Lamp Pro
+tags:
+ - wifi
+ - lampa
+---
+
+Model: MJTD02YL
+Smart lampa WiFi
+
+- 16W
+- 2500K-4800K
+- do 700lm
+- CRI: Ra90
+- biała
diff --git a/src/materials/sprzet/producenci/Xiaomi/Mi-Smart-LED-Desk-Lamp-Pro-MJTD02YL.md b/src/materials/sprzet/producenci/Xiaomi/Mi-Smart-LED-Desk-Lamp-Pro-MJTD02YL.md
new file mode 100644
index 0000000..6508697
--- /dev/null
+++ b/src/materials/sprzet/producenci/Xiaomi/Mi-Smart-LED-Desk-Lamp-Pro-MJTD02YL.md
@@ -0,0 +1,15 @@
+---
+title: Mi Smart LED Desk Lamp Pro
+tags:
+ - wifi
+ - lampa
+---
+
+Model: MJTD02YL
+Smart lampa WiFi
+
+- 16W
+- 2500K-4800K
+- do 700lm
+- CRI: Ra90
+- biała
diff --git a/sprzet/producenci/Xiaomi/index.md b/src/materials/sprzet/producenci/Xiaomi/index.md
similarity index 76%
rename from sprzet/producenci/Xiaomi/index.md
rename to src/materials/sprzet/producenci/Xiaomi/index.md
index 7cb344c..a2c0373 100644
--- a/sprzet/producenci/Xiaomi/index.md
+++ b/src/materials/sprzet/producenci/Xiaomi/index.md
@@ -1,4 +1,6 @@
-# Sprzęt Xiaomi (Mi)
+---
+title: Sprzęt Xiaomi (Mi)
+---
## Żarówki WiFi
@@ -13,19 +15,21 @@
[Mi LED Smart Bulb (Warm White)](../Xiaomi/Mi-LED-Smart-Bulb-Warm-White)
## Lampy WiFi
+
[Mi Smart LED Ceiling Light MJXDD01SYL](../Xiaomi/Mi-Smart-LED-Ceiling-Light-MJXDD01SYL)
[Mi Smart LED Ceiling Light MJXDD01SYL](../Xiaomi/Mi-Smart-LED-Ceiling-Light-MJXDD01SYL)
[Mi Bedside Lamp Gold MJCTD01YL](../Xiaomi/Mi-Bedside-Lamp-Gold-MJCTD01YL)
-[Mi Smart LED Desk Lamp Pro MJTD02YL 1](../Xiaomi/Mi-Smart-LED-Desk-Lamp-Pro-MJTD02YL-1)
+[Mi Smart LED Desk Lamp Pro MJTD02YL 1](../Xiaomi/Mi-Smart-LED-Desk-Lamp-Pro-MJTD02YL-1)
-[Mi Bedside Lamp 2 MJCTD02YL](../Xiaomi/Mi-Bedside-Lamp-2-MJCTD02YL)
+[Mi Bedside Lamp 2 MJCTD02YL](../Xiaomi/Mi-Bedside-Lamp-2-MJCTD02YL)
-[Mi LED Desk Lamp 1S MJTD01SYL](../Xiaomi/Mi-LED-Desk-Lamp-1S-MJTD01SYL)
+[Mi LED Desk Lamp 1S MJTD01SYL](../Xiaomi/Mi-LED-Desk-Lamp-1S-MJTD01SYL)
[Mi LED Desk Lamp MJTD01YL](../Xiaomi/Mi-LED-Desk-Lamp-MJTD01YL)
## Bramka ZigBee
+
[Mi Smart Home Hub BLE ZigBee Wi-Fi](../Xiaomi/Mi-Smart-Home-Hub-BLE-ZigBee-Wi-Fi)
diff --git a/src/materials/sprzet/producenci/Yeelight/Yeelight-Atmosphere-Lamp-YLFW01YL.md b/src/materials/sprzet/producenci/Yeelight/Yeelight-Atmosphere-Lamp-YLFW01YL.md
new file mode 100644
index 0000000..def12cd
--- /dev/null
+++ b/src/materials/sprzet/producenci/Yeelight/Yeelight-Atmosphere-Lamp-YLFW01YL.md
@@ -0,0 +1,13 @@
+---
+title: Yeelight Atmosphere Lamp
+tags:
+ - bluetooth
+ - lampa
+---
+
+Model: YLFW01YL
+Smart lampa Bluetooth
+
+- 1600K
+- 6,5W
+- biała
diff --git a/src/materials/sprzet/producenci/Yeelight/Yeelight-Wireless-Smart-Dimmer.md b/src/materials/sprzet/producenci/Yeelight/Yeelight-Wireless-Smart-Dimmer.md
new file mode 100644
index 0000000..0915130
--- /dev/null
+++ b/src/materials/sprzet/producenci/Yeelight/Yeelight-Wireless-Smart-Dimmer.md
@@ -0,0 +1,11 @@
+---
+title: Yeelight Wireless Smart Dimmer
+tags:
+ - bluetooth
+---
+
+Smart wyłącznik Bluetooth
+
+- bateryjny
+- nie wymaga przewodów
+- sterowanie jasnością, temperaturą barwową, trybem (dzień/księżyc), kolorem
diff --git a/sprzet/producenci/Yeelight/index.md b/src/materials/sprzet/producenci/Yeelight/index.md
similarity index 80%
rename from sprzet/producenci/Yeelight/index.md
rename to src/materials/sprzet/producenci/Yeelight/index.md
index 5247f31..0d2d263 100644
--- a/sprzet/producenci/Yeelight/index.md
+++ b/src/materials/sprzet/producenci/Yeelight/index.md
@@ -1,4 +1,6 @@
-# Sprzęt Yeelight
+---
+title: Sprzęt Yeelight
+---
## Lampy Bluetooth
@@ -6,4 +8,4 @@
## Smart wyłączniki Bluetooth
-[Yeelight Wireless Smart Dimmer](../Yeelight/Yeelight%20Wireless%20Smart%20Dimmer)
\ No newline at end of file
+[Yeelight Wireless Smart Dimmer](../Yeelight/Yeelight%20Wireless%20Smart%20Dimmer)
diff --git a/src/materials/sprzet/producenci/index.md b/src/materials/sprzet/producenci/index.md
new file mode 100644
index 0000000..ffc6a06
--- /dev/null
+++ b/src/materials/sprzet/producenci/index.md
@@ -0,0 +1,6 @@
+---
+title: Producenci
+nav_exclude: false
+---
+
+## Sprzęt wg producentów
diff --git a/src/materials/sprzet/rodzaje/Bramki-ZigBee.md b/src/materials/sprzet/rodzaje/Bramki-ZigBee.md
new file mode 100644
index 0000000..60d4472
--- /dev/null
+++ b/src/materials/sprzet/rodzaje/Bramki-ZigBee.md
@@ -0,0 +1,145 @@
+---
+title: Bramki ZigBee
+tags:
+ - zigbee
+---
+
+Bramki ZigBee pozwalają na połączenie urządzeń komunikujących się przez ZigBee z siecią lokalną poprzez WiFi lub Ethernet. W sieci ZigBee pełnią rolę tzw. koordynatora.
+
+Mimo jednego standardu ZigBee i teoretycznej zgodności urządzeń różnych producentów, **bramki obsługują tylko urządzenia tego samego producenta** (z małymi wyjatkami).
+
+# Którą bramkę kupić?
+
+Jeśli masz urządzenia jednego producenta i zamierzasz przy nim pozostać - kup bramkę tego producenta.
+Jeżeli chcesz używać urządzeń różnych producentów lub użyć innej integracji w Home Assistant kup bramkę uniwersalną: **Conbee2, CC2652R lub CC2652P - nie kupuj CC2531!.**
+
+# Bramki producentów
+
+## Lidl
+
+[SILVERCREST Bramka sieciowa Zigbee Smart Home](../producenci/Lidl/SILVERCREST-Bramka-sieciowa-Zigbee-Smart-Home)
+
+## Ikea
+
+[Bramka Ikea Tradfri](../producenci/Ikea/Bramka-Ikea-Tradfri)
+
+## Philips
+
+TODO
+
+## Tuya
+
+TODO
+
+## Sonoff
+
+Sonoff ZBBridge
+
+- ZigBee 3.0
+- WiFi 2.4GHz
+- brak wsparcia w zigbee2mqtt
+
+Możliwość przeflashowania na oprogramowanie 3rd party.
+
+[https://www.amazon.co.uk/Gateway-Wirelessly-Connect-Devices-Compatible/dp/B08BCL961G](https://www.amazon.co.uk/Gateway-Wirelessly-Connect-Devices-Compatible/dp/B08BCL961G)
+
+## Xiaomi
+
+[Mi Smart Home Hub BLE ZigBee Wi-Fi](../producenci/Xiaomi/Mi-Smart-Home-Hub-BLE-ZigBee-WiFi)
+
+# Bramki uniwersalne
+
+## Conbee2
+
+**Zalecana bramka ZigBee do użycia z HomeAssistant**:
+
+- mocny sygnał (max 10mW), dzięki wbudowanemu wzmacniaczowi (20dB)
+- wbudowana antena
+- zasięg do 30m w budynku (2-3 pokoje lub piętra), do 200m w polu widzenia
+- obsługuje urządzenia wielu producentów: [https://www.phoscon.de/en/conbee2/compatible](https://www.phoscon.de/en/conbee2/compatible)
+- może obsługiwać duże sieci
+- działa na Raspberry Pi oraz komputerach PC - wpinana do USB
+- integracja z Home Assistant:
+ - deCONZ
+ - Zigbee2mqtt
+
+Urządzenie można kupić na [Amazon](https://www.phoscon.de/en/conbee2?buy=1#buy)
+Cena ok. 40EUR
+
+Strona producenta: [https://www.phoscon.de/en/conbee2](https://www.phoscon.de/en/conbee2)
+
+## CC2531
+
+Tak naprawdę nie jest to bramka, lecz sniffer/analizator pakietów do którego wgrywa się oprogramowanie zamieniające go w koordynatora.
+
+**Jednakże urządzenie nie jest skonstruowane do tego by być bramką ZigBee - ma słaby zasięg i problemy ze stabilnością.**
+
+- stick USB bez anteny lub z antentą (która niewiele poprawia zasięg)
+- obsługiwany przez zigbee2mqtt
+
+Znane problemy:
+
+- słaby sygnał wynikający z braku wzmacniacza (5dB)
+- problemy z obsługą wiekszej sieci (ponad 20 urządzeń)
+- wymaga flashowania przed użyciem (lub kupna już sflashowanego)
+- okresowe odłączanie się bramki - konieczny restart komputera
+- firmware pada sobie co jakiś czas - trzeba kilka razywyciagac i wkładać donglea z USB
+
+- Cena ok. 4$
+
+## CC1352
+
+- Bez wzmacniacza
+- stosunkowo duża płytka
+- cena ok. 6,50$
+- zasięg porównywalny z CC2530 z antenką
+ Strona producenta: [https://www.ti.com/tool/LAUNCHXL-CC1352P](https://www.ti.com/tool/LAUNCHXL-CC1352P)
+
+## CC1352P
+
+- wersja P ma wzbudowany wzmacniacz (20dB).
+- konfiguracja podobna do CC2531.
+- stosunkowo duża płytka
+- obsługiwany przez zigbee2mqtt
+- może obsługiwać duże sieci
+- wystarczy sflashować przez USB i aplikację Uniflash
+- cena ok. 49$
+ Do kupienia np. w Mouser Electronics w Niemczech
+ Strona producenta: [https://www.ti.com/tool/LAUNCHXL-CC1352P](https://www.ti.com/tool/LAUNCHXL-CC1352P)
+
+## CC2652R
+
+- stick USB
+- antenka
+- brak wzmacniacza (wersja R i RB)
+- może obsługiwać duże sieci
+- obsługiwany i **polecany** przez zigbee2mqtt:
+ - Electrolama zzh!
+ - [https://www.tindie.com/products/electrolama/zzh-cc2652r-multiprotocol-rf-stick/#product-reviews](https://www.tindie.com/products/electrolama/zzh-cc2652r-multiprotocol-rf-stick/#product-reviews)
+ - [https://electrolama.com/projects/zig-a-zig-ah/](https://electrolama.com/projects/zig-a-zig-ah/)
+
+## CC2652RB
+
+- stick USB
+- antenka
+- brak wzmacniacza (wersja R i RB)
+- może obsługiwać duże sieci
+- obsługiwany i **polecany** przez zigbee2mqtt:
+ - Slaesh's CC2652RB stick
+ - [https://slae.sh/projects/cc2652/](https://slae.sh/projects/cc2652/)
+ - cena ok. 30EUR
+ - Wersja DIY
+ - Obudowa do wydruku: [https://www.thingiverse.com/thing:3928171](https://www.thingiverse.com/thing:3928171)
+
+## CC2652P
+
+**Polecany!**
+
+- stick USB
+- antenka
+- wzmacniacz
+- Obudowa do wydruku: [https://www.thingiverse.com/thing:3928171](https://www.thingiverse.com/thing:3928171)
+- wersje:
+ - EByte
+ - RF-STAR
+- cena ok. 40$
diff --git a/sprzet/rodzaje/Gniazdka-WiFi.md b/src/materials/sprzet/rodzaje/Gniazdka-WiFi.md
similarity index 91%
rename from sprzet/rodzaje/Gniazdka-WiFi.md
rename to src/materials/sprzet/rodzaje/Gniazdka-WiFi.md
index ab26ae0..1438094 100644
--- a/sprzet/rodzaje/Gniazdka-WiFi.md
+++ b/src/materials/sprzet/rodzaje/Gniazdka-WiFi.md
@@ -1,15 +1,19 @@
-# Gniazdka WiFi
-Pozwalają w prosty sposób sterować urządzeniem zasilanym kablem z wtyczką. Wystarczy do normalnego gniazdka włożyć Smart gniazdko a do niego wtyczkę urządzenia by móc sterować zdalnie tym urządzeniem a w przypadku niektórych gniazdek, także mierzyć zużywaną energię.
+---
+title: Gniazdka WiFi
+tags:
+ - wifi
+---
+Pozwalają w prosty sposób sterować urządzeniem zasilanym kablem z wtyczką. Wystarczy do normalnego gniazdka włożyć Smart gniazdko a do niego wtyczkę urządzenia by móc sterować zdalnie tym urządzeniem a w przypadku niektórych gniazdek, także mierzyć zużywaną energię.
Przykładowe urządzenia:
+
## Shelly
+
[Shelly Plug](../producenci/Shelly/Shelly-Plug)
[Shelly Plug S](../producenci/Shelly/Shelly-Plug-S)
-
## GOSUND
-[GOSUND SP111](../producenci/Gosund/GOSUND-SP111)
-
+[GOSUND SP111](../producenci/Gosund/GOSUND-SP111)
diff --git a/sprzet/rodzaje/Gniazdka-ZigBee.md b/src/materials/sprzet/rodzaje/Gniazdka-ZigBee.md
similarity index 69%
rename from sprzet/rodzaje/Gniazdka-ZigBee.md
rename to src/materials/sprzet/rodzaje/Gniazdka-ZigBee.md
index 10682ed..2bdc17c 100644
--- a/sprzet/rodzaje/Gniazdka-ZigBee.md
+++ b/src/materials/sprzet/rodzaje/Gniazdka-ZigBee.md
@@ -1,2 +1,7 @@
-# Gniazdka ZigBee
-[SILVERCREST Przejściówka do gniazdek Zigbee Smart Home](../producenci/Lidl/SILVERCREST-Przejsciowka-do-gniazdek-Zigbee-Smart-Home)
\ No newline at end of file
+---
+title: Gniazdka ZigBee
+tags:
+ - zigbee
+---
+
+[SILVERCREST Przejściówka do gniazdek Zigbee Smart Home](../producenci/Lidl/SILVERCREST-Przejsciowka-do-gniazdek-Zigbee-Smart-Home)
diff --git a/src/materials/sprzet/rodzaje/Przekazniki-ZigBee.md b/src/materials/sprzet/rodzaje/Przekazniki-ZigBee.md
new file mode 100644
index 0000000..7f15150
--- /dev/null
+++ b/src/materials/sprzet/rodzaje/Przekazniki-ZigBee.md
@@ -0,0 +1,9 @@
+---
+title: Przekaźniki ZigBee
+tags:
+ - zigbee
+---
+
+## Sonoff
+
+- [Sonoff BASIC ZBR3](../producenci/Sonoff/Sonoff-BASIC-ZBR3)
diff --git a/sprzet/rodzaje/Smart-lampy-Bluetooth.md b/src/materials/sprzet/rodzaje/Smart-lampy-Bluetooth.md
similarity index 82%
rename from sprzet/rodzaje/Smart-lampy-Bluetooth.md
rename to src/materials/sprzet/rodzaje/Smart-lampy-Bluetooth.md
index 18bc79a..cdc37da 100644
--- a/sprzet/rodzaje/Smart-lampy-Bluetooth.md
+++ b/src/materials/sprzet/rodzaje/Smart-lampy-Bluetooth.md
@@ -1,6 +1,13 @@
-# Smart lampy Bluetooth
+---
+title: Smart lampy Bluetooth
+tags:
+ - bluetooth
+---
+
Lampy z możliwością sterowania przez Bluetooth z aplikacji na smartfonie lub przez [smart wyłącznik Bluetooth](Smart-wylaczniki-Bluetooth)
Przykładowe urządzenia:
+
## Yeelight
+
[Yeelight Atmosphere Lamp YLFW01YL](../producenci/Yeelight/Yeelight-Atmosphere-Lamp-YLFW01YL)
diff --git a/src/materials/sprzet/rodzaje/Smart-lampy-WiFi.md b/src/materials/sprzet/rodzaje/Smart-lampy-WiFi.md
new file mode 100644
index 0000000..a56de03
--- /dev/null
+++ b/src/materials/sprzet/rodzaje/Smart-lampy-WiFi.md
@@ -0,0 +1,23 @@
+---
+title: Smart lampy WiFi
+tags:
+ - wifi
+---
+
+Przykładowe urządzenia:
+
+## Mi
+
+[Mi Smart LED Ceiling Light MJXDD01SYL](../producenci/Xiaomi/Mi-Smart-LED-Ceiling-Light-MJXDD01SYL)
+
+[Mi Smart LED Ceiling Light MJXDD01SYL](../producenci/Xiaomi/Mi-Smart-LED-Ceiling-Light-MJXDD01SYL)
+
+[Mi Bedside Lamp Gold MJCTD01YL](../producenci/Xiaomi/Mi-Bedside-Lamp-Gold-MJCTD01YL)
+
+[Mi Smart LED Desk Lamp Pro MJTD02YL 1](../producenci/Xiaomi/Mi-Smart-LED-Desk-Lamp-Pro-MJTD02YL-1)
+
+[Mi Bedside Lamp 2 MJCTD02YL](../producenci/Xiaomi/Mi-Bedside-Lamp-2-MJCTD02YL)
+
+[Mi LED Desk Lamp 1S MJTD01SYL](../producenci/Xiaomi/Mi-LED-Desk-Lamp-1S-MJTD01SYL)
+
+[Mi LED Desk Lamp - MJTD01YL](../producenci/Xiaomi/Mi-LED-Desk-Lamp-MJTD01YL)
diff --git a/sprzet/rodzaje/Smart-nadajniki-dopuszkowe-WiFi.md b/src/materials/sprzet/rodzaje/Smart-nadajniki-dopuszkowe-WiFi.md
similarity index 79%
rename from sprzet/rodzaje/Smart-nadajniki-dopuszkowe-WiFi.md
rename to src/materials/sprzet/rodzaje/Smart-nadajniki-dopuszkowe-WiFi.md
index 0442716..d02b958 100644
--- a/sprzet/rodzaje/Smart-nadajniki-dopuszkowe-WiFi.md
+++ b/src/materials/sprzet/rodzaje/Smart-nadajniki-dopuszkowe-WiFi.md
@@ -1,6 +1,13 @@
-# Smart nadajniki dopuszkowe WiFi
+---
+title: Smart nadajniki dopuszkowe WiFi
+tags:
+ - wifi
+---
+
Zamienia zwykły wyłącznik w nadajnik, co pozwala sterować innym urządzeniem. Uwaga: nie może sterować lampą ani urządzeniem bezpośrednio, bo nie zawiera przekaźnika.
Przykładowe urządzenia:
+
## Shelly
+
[Shelly I3](../producenci/Shelly/Shelly-I3)
diff --git a/sprzet/rodzaje/Smart-przekazniki-WiFi.md b/src/materials/sprzet/rodzaje/Smart-przekazniki-WiFi.md
similarity index 51%
rename from sprzet/rodzaje/Smart-przekazniki-WiFi.md
rename to src/materials/sprzet/rodzaje/Smart-przekazniki-WiFi.md
index 96046b5..7a73b32 100644
--- a/sprzet/rodzaje/Smart-przekazniki-WiFi.md
+++ b/src/materials/sprzet/rodzaje/Smart-przekazniki-WiFi.md
@@ -1,9 +1,18 @@
-# Smart przekaźniki WiFi
+---
+title: Smart przekaźniki WiFi
+tags:
+ - wifi
+---
+
Pozwalają na zdalne sterowanie obwodem elektrycznym. W odróżnieniu od [Gniazdek WiFi](Gniazdka-WiFi) wymagają podłączenia przewodów 230V AC - zasilających i odbiornika.
Przykładowe urządzenia:
+
## Shelly
-* [Shelly 4 Pro](../producenci/Shelly/Shelly-4-Pro)
+
+- [Shelly 4 Pro](../producenci/Shelly/Shelly-4-Pro)
+
## Sonoff
-* [Sonoff 4CH](../producenci/Sonoff/Sonoff-4CH)
-* [Sonoff 4CH Pro](../producenci/Sonoff/Sonoff-4CH-Pro)
+
+- [Sonoff 4CH](../producenci/Sonoff/Sonoff-4CH)
+- [Sonoff 4CH Pro](../producenci/Sonoff/Sonoff-4CH-Pro)
diff --git a/sprzet/rodzaje/Smart-wylaczniki-Bluetooth.md b/src/materials/sprzet/rodzaje/Smart-wylaczniki-Bluetooth.md
similarity index 74%
rename from sprzet/rodzaje/Smart-wylaczniki-Bluetooth.md
rename to src/materials/sprzet/rodzaje/Smart-wylaczniki-Bluetooth.md
index 2032e0b..227bab6 100644
--- a/sprzet/rodzaje/Smart-wylaczniki-Bluetooth.md
+++ b/src/materials/sprzet/rodzaje/Smart-wylaczniki-Bluetooth.md
@@ -1,6 +1,13 @@
-# Smart wyłączniki Bluetooth
+---
+title: Smart wyłączniki Bluetooth
+tags:
+ - bluetooth
+---
+
Pozwala sterować [smart lampą Bluetooth](Smart-lampy-Bluetooth)
Przykładowe urządzenia:
+
## Yeelight
+
[Yeelight Wireless Smart Dimmer](../producenci/Yeelight/Yeelight-Wireless-Smart-Dimmer)
diff --git a/sprzet/rodzaje/Smart-zarowki-WiFi.md b/src/materials/sprzet/rodzaje/Smart-zarowki-WiFi.md
similarity index 89%
rename from sprzet/rodzaje/Smart-zarowki-WiFi.md
rename to src/materials/sprzet/rodzaje/Smart-zarowki-WiFi.md
index e7f383c..e2e29d9 100644
--- a/sprzet/rodzaje/Smart-zarowki-WiFi.md
+++ b/src/materials/sprzet/rodzaje/Smart-zarowki-WiFi.md
@@ -1,7 +1,13 @@
-# Smart żarówki WiFi
+---
+title: Smart żarówki WiFi
+tags:
+ - wifi
+---
+
Najłatwiejsze w instalacji urządzenie smart - wystarczy wkręcić smart żarówkę do zwykłej lampy by móc sterować nią z aplikacji na smartfonie lub z Home Assistant.
Przykładowe urządzenia:
+
## Mi
[Mi LED Smart Bulb White MJDP02YL](../producenci/Xiaomi/Mi-LED-Smart-Bulb-White-MJDP02YL)
@@ -15,11 +21,13 @@ Przykładowe urządzenia:
[Mi LED Smart Bulb (Warm White)](../producenci/Xiaomi/Mi-LED-Smart-Bulb-Warm-White)
## Philips
+
[Philips Wi-Fi Smart Bulb White](../producenci/Philips/Philips-Wi-Fi-Smart-Bulb-White)
## Shelly
+
[SHELLY BULB – DUO RGBW](../producenci/Shelly/SHELLY-BULB-DUO-RGBW)
[SHELLY DUO](../producenci/Shelly/SHELLY-DUO)
-[SHELLY DUO GU10](../producenci/Shelly/SHELLY-DUO-GU10)
\ No newline at end of file
+[SHELLY DUO GU10](../producenci/Shelly/SHELLY-DUO-GU10)
diff --git a/src/materials/sprzet/rodzaje/Smart-zarowki-ZigBee.md b/src/materials/sprzet/rodzaje/Smart-zarowki-ZigBee.md
new file mode 100644
index 0000000..dacc556
--- /dev/null
+++ b/src/materials/sprzet/rodzaje/Smart-zarowki-ZigBee.md
@@ -0,0 +1,13 @@
+---
+title: Smart żarówki ZigBee
+tags:
+ - zigbee
+---
+
+Przykładowe urządzenia:
+
+## Philips Hue
+
+## Ikea Tradfri
+
+## Lidl LIVARNOLUX
diff --git a/src/materials/sprzet/rodzaje/Sterowniki-dopuszkowe-WiFi.md b/src/materials/sprzet/rodzaje/Sterowniki-dopuszkowe-WiFi.md
new file mode 100644
index 0000000..c797f10
--- /dev/null
+++ b/src/materials/sprzet/rodzaje/Sterowniki-dopuszkowe-WiFi.md
@@ -0,0 +1,78 @@
+---
+title: Sterowniki dopuszkowe WiFi
+tags:
+ - wifi
+---
+
+Przykładowe urządzenia:
+
+## Shelly
+
+### Shelly 1
+
+- zasilanie 230V AC lub 12V, 24-60V DC
+- 1 kanał max 16A
+- podłączenie 1 przycisku
+
+### Shelly 1L
+
+- nie wymaga N
+- 1 kanał
+- podłączenie dwóch przycisków
+
+### Shelly 1PM
+
+- pomiar energii
+- zasilanie 230V AC lub 24-60V DC
+- 1 kanał max 16A
+- podłączenie jednego przycisku
+- wymaga N
+
+### Shelly Dimmer
+
+- nie wymaga N
+- 1 kanał
+- ściemnianie żarówek tradycyjnych i halogenowych 230V AC (10-220W)
+- ściemnialnych LED 230V AC (50-200VA/10W-200W)
+- podłączenie dwóch przycisków
+
+### Shelly EM
+
+- funkcja pomiaru energii
+- 2 kanały do podpięcia przekładników prądowych
+
+### Shelly RGBW2
+
+- do sterowania pasków LED i żarówek LED
+- 4 kanały
+- zasilanie 12-34V DC
+- moc przy 12V: max 45W na kanał , łączna max 144W
+- moc przy 24V: max 90W na kanał , łączna 288W
+- możliwość sterowania:
+ - wyłącznikiem na 230V AC przez dodatkowe urządzenie podłączone przewodami
+ - wyłacznikiem na 12V/24V
+- przykłady użycia:
+ - pasek LED RGBW
+ - pasek LED RGB
+ - 4 paski LED białe
+ - żarówki LED 12V l ub 24V
+
+### Shelly 2.5
+
+Sterownik dwóch żarówek 230V lub 24-60V DC lub sterownik rolet 230V AC (sterowanie silnikiem ze zmianą kierunku)
+
+- 2 kanały
+- max 2300W (10A) na kanał
+- pomiar energii
+- podłączenie dwóch przycisków
+- zasilanie 230V AC lub 24-60V DC
+
+## Yeelight
+
+### Yeelight Smart Dual Control Module YLAI002
+
+- 230V
+- 2 kanały
+- na kanał: max 10A (rezystancyjne), max 200W pojemnościowe
+- podpięcie dwóch wyłączników
+- wymaga N
diff --git a/src/materials/sprzet/rodzaje/index.md b/src/materials/sprzet/rodzaje/index.md
new file mode 100644
index 0000000..09c009a
--- /dev/null
+++ b/src/materials/sprzet/rodzaje/index.md
@@ -0,0 +1,5 @@
+---
+title: Rodzaje
+---
+
+## Sprzęt wg rodzaju
diff --git a/wspoltworzenie-tresci/tworzenie-nowej-strony.md b/src/materials/wspoltworzenie-tresci/tworzenie-nowej-strony.md
similarity index 77%
rename from wspoltworzenie-tresci/tworzenie-nowej-strony.md
rename to src/materials/wspoltworzenie-tresci/tworzenie-nowej-strony.md
index e7f1e0c..0c874dc 100644
--- a/wspoltworzenie-tresci/tworzenie-nowej-strony.md
+++ b/src/materials/wspoltworzenie-tresci/tworzenie-nowej-strony.md
@@ -1,16 +1,18 @@
---
title: Tworzenie nowej strony
-nav_exclude: false
nav_order: 1
parent: "Współtworzenie treści"
+show_edit: true
---
+
# Tworzenie nowej strony
Do tworzenia nowych stron zalecana jest metoda opisana szczegółowo [tutaj](../CONTRIBUTING#metoda-alternatywna). Po przygotowaniu lokalnego środowiska możesz przejść do tworzenia nowej strony.
## Wykonaj poniższe kroki
-* Utwórz nowy plik z rozszerzeniem `.md` w lokalizacji związanej z tematem Twojej strony
-* Treść pliku musi zaczynać się od sekcji [Front Matter](https://jekyllrb.com/docs/front-matter/). Przykładowy Front Matter:
+
+- Utwórz nowy plik z rozszerzeniem `.md` w lokalizacji związanej z tematem Twojej strony
+- Treść pliku musi zaczynać się od sekcji [Front Matter](https://jekyllrb.com/docs/front-matter/). Przykładowy Front Matter:
```yaml
---
@@ -18,8 +20,9 @@ title: Tworzenie nowej strony
nav_exclude: false
parent: "Współtworzenie treści"
---
+
```
-* Możesz również skorzystać z [szablonu]({{ site.gh_edit_repository }}/{{ site.gh_edit_view_mode }}/{{ site.gh_edit_branch }}{% if site.gh_edit_source %}/{{ site.gh_edit_source }}{% endif %}/wspoltworzenie-tresci/szablon.md). Ten sam szablon w wersji `raw`, wraz z objaśnieniami jak korzystać z poszczególnych parametrów znajdziesz [tutaj](https://raw.githubusercontent.com/{{ site.repository }}/{{ site.gh_edit_branch }}{% if site.gh_edit_source %}/{{ site.gh_edit_source }}{% endif %}/wspoltworzenie-tresci/szablon.md)
-* Poniżej sekcji `Front Matter` umieść treść swojej strony korzystając z [Markdown](https://guides.github.com/features/mastering-markdown/#examples)
-* **Przetestuj**, a następnie opublikuj zmiany zgodnie z kolejnymi krokami [instrukcji](../CONTRIBUTING#wprowadzanie-zmian)
+- Możesz również skorzystać z [szablonu]({{ site.gh_edit_repository }}/{{ site.gh_edit_view_mode }}/{{ site.gh_edit_branch }}{% if site.gh_edit_source %}/{{ site.gh_edit_source }}{% endif %}/wspoltworzenie-tresci/szablon.md). Ten sam szablon w wersji `raw`, wraz z objaśnieniami jak korzystać z poszczególnych parametrów znajdziesz [tutaj](https://raw.githubusercontent.com/{{ site.repository }}/{{ site.gh_edit_branch }}{% if site.gh_edit_source %}/{{ site.gh_edit_source }}{% endif %}/wspoltworzenie-tresci/szablon.md)
+- Poniżej sekcji `Front Matter` umieść treść swojej strony korzystając z [Markdown](https://guides.github.com/features/mastering-markdown/#examples)
+- **Przetestuj**, a następnie opublikuj zmiany zgodnie z kolejnymi krokami [instrukcji](../CONTRIBUTING#wprowadzanie-zmian)
diff --git a/zagadnienia/Liczniki-energii.md b/src/materials/zagadnienia/Liczniki-energii.md
similarity index 75%
rename from zagadnienia/Liczniki-energii.md
rename to src/materials/zagadnienia/Liczniki-energii.md
index 3a55214..f74574c 100644
--- a/zagadnienia/Liczniki-energii.md
+++ b/src/materials/zagadnienia/Liczniki-energii.md
@@ -1,28 +1,31 @@
---
-title: "Liczniki energii"
-nav_exclude: false
-parent: "Zagadnienia"
+title: Liczniki energii
---
-# Liczniki energii
## Smart gniazdka z funkcją pomiaru energii
-Najprostszy sposób pomiaru zużywanej energii przez urządzenie, to wpięcie go do smart gniazdka z taką funkcją. W ten sposób mierzy się pobór energii jednego urządzenia np. lodówki.
+
+Najprostszy sposób pomiaru zużywanej energii przez urządzenie, to wpięcie go do smart gniazdka z taką funkcją. W ten sposób mierzy się pobór energii jednego urządzenia np. lodówki.
Uwaga na maksymalne dopuszczalne obciążenie gniazdka - podłączanie bojlera lub innego urządzenia dużej mocy może się źle skończyć.
Często (zwłaszcza korzystając z nieoryginalnego firmware) potrzebna jest kalibracja gniazdka. Wykonujemy ją przez podłączenie do gniazdka odbiornika o stałej mocy np. żarówki tradycyjnej lub halogenowej albo żelazka, zmierzenie napięcia i prądu przy użyciu multimetra lub miernika a następnie skorygowaniu ustawień w gniazdku.
Przykładowe urządzenia:
-* [GOSUND SP111](../sprzet/producenci/Gosund/GOSUND-SP111)
+
+- [GOSUND SP111](../sprzet/producenci/Gosund/GOSUND-SP111)
## Sterowniki dopuszkowe z funkcją pomiaru energii
+
Pozwalają mierzyć energię zużytą przez podłączoną lampę lub urządzenie wpięte do podłączonego gniazdka.
Przykładowe urządzenia:
-* [Shelly EM](../sprzet/producenci/Shelly/Shelly-EM)
+
+- [Shelly EM](../sprzet/producenci/Shelly/Shelly-EM)
## Liczniki do rozdzielnicy
+
Montowane w rodzielnicy na szynie DIN pozwalają zmierzyć energię w wybranych obwodach 1- i 3-fazowych lub energię zużywaną przez cały dom. Występują też wersje dwukierunkowe stosowane do monitorowania produkcji fotowoltaiki.
Przykładowe urządzenia:
-* [Eastron SDM630 Modbus](../sprzet/producenci/Eastron/Eastron-SDM630-Modbus)
-* [Shelly 3EM](../sprzet/producenci/Shelly/Shelly-3EM)
-* Zamel MEW-01
+
+- [Eastron SDM630 Modbus](../sprzet/producenci/Eastron/Eastron-SDM630-Modbus)
+- [Shelly 3EM](../sprzet/producenci/Shelly/Shelly-3EM)
+- Zamel MEW-01
diff --git a/zagadnienia/Sterowanie-swiatlem.md b/src/materials/zagadnienia/Sterowanie-swiatlem.md
similarity index 90%
rename from zagadnienia/Sterowanie-swiatlem.md
rename to src/materials/zagadnienia/Sterowanie-swiatlem.md
index 6936941..fdc177f 100644
--- a/zagadnienia/Sterowanie-swiatlem.md
+++ b/src/materials/zagadnienia/Sterowanie-swiatlem.md
@@ -1,12 +1,10 @@
---
-title: "Sterowanie światłem"
+title: Sterowanie światłem
nav_exclude: false
-parent: "Zagadnienia"
---
-# Sterowanie światłem
-
## Smart żarówki
+
Zastępują zwykłe żarówki z gwintem [E27](https://pl.wikipedia.org/wiki/Gwint_Edisona) lub GU10 na 230V AC.
By działało sterowanie smart, żarówka musi być cały czas zasilana, czyli nie może być wyłączana wyłacznikiem w pokoju. Żarówki takie mogą mieć sterowanie jasnością i/lub kolorem (wersja RGB).
Po zaniku zasilania żarówki ZigBee powinny wrócić do ostatniego stanu wyłączenia lub włączenia z ostatnio ustawioną jasnością i kolorem.
@@ -15,16 +13,17 @@ Inne żarówki też tak mogą działać albo mogą pozostać wyłączone
[Smart żarówki WiFi](../sprzet/rodzaje/Smart-zarowki-WiFi)
[Smart żarówki ZigBee](../sprzet/rodzaje/Smart-zarowki-ZigBee)
-
+
## Smart lampy
+
Zastępują całą tradycyjną lampę sufitową lub ścienną
[Smart lampy WiFi](../sprzet/rodzaje/Smart-lampy-WiFi)
[Smart lampy Bluetooth](../sprzet/rodzaje/Smart-lampy-Bluetooth)
-
## Smart wyłączniki
+
Zastępują zwykłe wyłączniki ścienne jedno-, dwu- i więcej obwodowe. Montowane w ścianie w puszce instalacyjnej.
Te produkowane w Chinach często są w rozmiarach dostosowanych do puszek amerykańskich (duży kwadrat lub prostokąt). W Polsce zazwyczaj stosuje się puszki okrągłe o średnicy 65 mm i takich wyłączników należy szukać. No chyba, że ktoś dopiero buduje lub planuje kucie ściany.
Niektóre wyłączniki mogą sterować także jasnością światła, gdy żarówki umożliwiają ściemnianie.
@@ -33,23 +32,26 @@ Sterowanie światłem może być lokalne - przyciskami wyłącznika lub zdalne.
[Smart wyłączniki Bluetooth](../sprzet/rodzaje/Smart-wylaczniki-Bluetooth)
## Smart nadajniki dopuszkowe pod tradycyjnym wyłącznikiem
+
Pozwalają na usmartowienie tradycyjnego wyłącznika. Nie zawierają przekaźnika, więc nie mogą bezpośrednio sterować światłem - potrzebny jest jeszcze smart przekaźnik.
[Smart nadajniki dopuszkowe WiFi](../sprzet/rodzaje/Smart-nadajniki-dopuszkowe-WiFi)
## Sterowniki dopuszkowe pod tradycyjnym wyłącznikiem
+
Montowane pod tradycyjnym wyłącznikiem jedno- i dwu- biegunowym zamieniają go w wyłącznik smart. Wyłącznik już nie łączy bezpośrednio obwodu lampy, ale jest podpięty do sterownika, który ma przekaźnik lub SSR, którym steruje lampą. Dzięki temu sterownik może sterować lampą niezależnie od położenia wyłącznika. Sterowaniki takie mogą współpracować z normalnymi wyłącznikami lub chwilowymi.
[Sterowniki dopuszkowe WiFi](../sprzet/rodzaje/Sterowniki-dopuszkowe-WiFi)
## Sterowanie w rozdzielnicy
-W rozdzielnicach montuje się urządzenia na szynie DIN. Jeśli urządzenie nie jest do tego przystosowane, można dokupić lub wydrukować odpowiednie uchwyty.
+
+W rozdzielnicach montuje się urządzenia na szynie DIN. Jeśli urządzenie nie jest do tego przystosowane, można dokupić lub wydrukować odpowiednie uchwyty.
Możliwe rozwiązania:
-* [gotowy sterownik jedno-, dwu- lub czterokanałowy z wbudowanymi przekaźnikami](../sprzet/rodzaje/Smart-przekazniki-WiFi)
-* [DIY mikrokontroller plus przekaźniki/SSR](DIY-rozdzielnica-na-przekaznikach)
-* [DIY mikrokontroller plus przekaźniki bistabilne](DIY-rozdzielnica-na-przekaznikach-bistabilnych)
+- [gotowy sterownik jedno-, dwu- lub czterokanałowy z wbudowanymi przekaźnikami](../sprzet/rodzaje/Smart-przekazniki-WiFi)
+- [DIY mikrokontroller plus przekaźniki/SSR](DIY-rozdzielnica-na-przekaznikach)
+- [DIY mikrokontroller plus przekaźniki bistabilne](DIY-rozdzielnica-na-przekaznikach-bistabilnych)
### Moduły smart przekaźników
-Pozwalają na sterowanie przekaźnikami. Nie mają wejść na wyłączniki ścienne, ale mają przyciski do sterowania lokalnego, które można przerobić i podłączyć do wyłączników
+Pozwalają na sterowanie przekaźnikami. Nie mają wejść na wyłączniki ścienne, ale mają przyciski do sterowania lokalnego, które można przerobić i podłączyć do wyłączników
diff --git a/src/materials/zagadnienia/diy/index.md b/src/materials/zagadnienia/diy/index.md
new file mode 100644
index 0000000..6b53575
--- /dev/null
+++ b/src/materials/zagadnienia/diy/index.md
@@ -0,0 +1,5 @@
+---
+title: DIY
+tags:
+ - diy
+---
diff --git a/zagadnienia/DIY-rozdzielnica-na-przekaznikach-bistabilnych.md b/src/materials/zagadnienia/diy/rozdzielnica-bistabilne.md
similarity index 93%
rename from zagadnienia/DIY-rozdzielnica-na-przekaznikach-bistabilnych.md
rename to src/materials/zagadnienia/diy/rozdzielnica-bistabilne.md
index af9cf0d..ce348aa 100644
--- a/zagadnienia/DIY-rozdzielnica-na-przekaznikach-bistabilnych.md
+++ b/src/materials/zagadnienia/diy/rozdzielnica-bistabilne.md
@@ -1,12 +1,18 @@
-# DIY rozdzielnica na przekaźnikach bistabilnych dwukanałowych
+---
+title: Rozdzielnica na przekaźnikach bistabilnych dwukanałowych
+tags:
+ - diy
+---
+
Przekaźniki bistabilne różnią się od zwykłych tym, że potrzebują sterowanie tylko do zmiany stanu (włączenia bądź wyłączenia). Czyli sterowane są krótkimi impulsami - na przykład wywołanymi krótkim naciśnięciem przycisku chwilowego.
-Wynika stąd też problem - nie wiadomo jaki stan w danej chwili ma przekaźnik (czy jest włączony czy wyłączony). Dlatego warto wykorzystać przekaźnik z dwoma parami styków. Pierwsza para steruje obwodem oświetleniowym. Druga para jest podpięta do wejście sterownika i pozwala mu monitorować stan przekaźnika. Z kolei, gdy sterownik chce zmienić stan przekaźnika (np. na skutek polecenia z Home Assistant), to wystarczy, że zasili przekaźnik krótkim impulsem. W tym celu, równolegle do wyłącznika ściennego montuje się przekaźnik pomocniczy (zwykły, nie bistabilny) lub SSR sterowany ze sterownika.
+Wynika stąd też problem - nie wiadomo jaki stan w danej chwili ma przekaźnik (czy jest włączony czy wyłączony). Dlatego warto wykorzystać przekaźnik z dwoma parami styków. Pierwsza para steruje obwodem oświetleniowym. Druga para jest podpięta do wejście sterownika i pozwala mu monitorować stan przekaźnika. Z kolei, gdy sterownik chce zmienić stan przekaźnika (np. na skutek polecenia z Home Assistant), to wystarczy, że zasili przekaźnik krótkim impulsem. W tym celu, równolegle do wyłącznika ściennego montuje się przekaźnik pomocniczy (zwykły, nie bistabilny) lub SSR sterowany ze sterownika.
Wejścia dla drugiej pary styków oraz wyjścia dla przekaźników pomocniczych mogą być połączone bezpośrednio z wejściami i wyjściami mikrokontrolera lub poprzez ekspander.
W tym rozwiązaniu wyłącznik ścienny bezpośrednio steruje przekaźnikiem, dzięki czemu ewentualna awaria części smart **nie blokuje** ręcznego sterowania.
Rozwiązanie to występuje w dwóch wariantach, różniących się napięciem sterującym przekaźnik bistabilny.
## Przekaźniki sterowane 230V AC
+
Przycisk chwilowy w pokoju zasilany z 230V AC - bezpośrednio steruje przekaźnikiem bistabilnym. Musi być podłączony przewodem elektrycznym np. 1,5mm2 350V.
Pierwszy kanał przekaźnika bistabilnego steruje obwodem 230V AC światła
Drugi kanał przekaźnika bistabilnego pracuje na niskim napięciu - jest podłączony do wejścia sterownika (np. zwiera wejście pull-up do masy)
@@ -15,9 +21,10 @@ Sterownik steruje przekaźnikiem pomocniczym (lub SSR) podając na niego krótki
Wymagany jest zasilacz w rozdzielnicy do zasilania sterownika i przekaźników pomocniczych. Przekaźniki bistabilne zasilane są z 230V AC.
## Przekaźniki sterowane DC
+
Przycisk chwilowy w pokoju zasilany jest z niskiego napięcia i bezpośrednio steruje przekaźnikiem bistabilnym. Może być podłączony przewodem elektrycznym np. 1,5mm2 ale można użyć także przewodu niskonapięciowego np. skrętki UTP lub przewodów teletechnicznych (alarmowych) 0,75mm.
Pierwszy kanał przekaźnika steruje obwodem 230V AC światła.
Drugi kanał przekaźnika bistabilnego pracuje na niskim napięciu - jest podłączony do wejścia sterownika (np. zwiera wejście pull-up do masy)
Sterownik steruje przekaźnikiem pomocniczym (lub SSR) podając na niego krótki impuls niskiego napięcia. Przekaźnik pomocniczy podłączony równolegle do wyłacznika podaje impuls niskiego napięcia na wejście przekaźnika bistabilnego.
-Wymagany zasilacz w rozdzielnicy do zasilania sterownika, przekaźników pomocniczych i przekaźników bistabilnych.
\ No newline at end of file
+Wymagany zasilacz w rozdzielnicy do zasilania sterownika, przekaźników pomocniczych i przekaźników bistabilnych.
diff --git a/zagadnienia/DIY-rozdzielnica-na-przekaznikach.md b/src/materials/zagadnienia/diy/rozdzielnica-przekazniki.md
similarity index 95%
rename from zagadnienia/DIY-rozdzielnica-na-przekaznikach.md
rename to src/materials/zagadnienia/diy/rozdzielnica-przekazniki.md
index ce2513f..8122656 100644
--- a/zagadnienia/DIY-rozdzielnica-na-przekaznikach.md
+++ b/src/materials/zagadnienia/diy/rozdzielnica-przekazniki.md
@@ -1,6 +1,11 @@
-# DIY rozdzielnica na przekaźnikach/SSR
+---
+title: Rozdzielnica na przekaźnikach SSR
+tags:
+ - diy
+---
+
W tym wariancie, w rozdzielnicy montowany jest sterownik, który steruje przekaźnikami, które załączają obwody z oświetleniem.
-Do sterownika mogą być podpięte przewodami wyłączniki ścienne. Sterownik zapewnia także integrację z Home Assistant, komunikując się z nim przez radiowo (zawyczaj Wifi) lub przewodowo (Ethernet).
+Do sterownika mogą być podpięte przewodami wyłączniki ścienne. Sterownik zapewnia także integrację z Home Assistant, komunikując się z nim przez radiowo (zawyczaj Wifi) lub przewodowo (Ethernet).
Ponieważ tylko sterownik może uruchomić przekaźnik i w efekcie włączyć światło, to awaria sterownika oznacza **brak** światła.
@@ -12,8 +17,10 @@ Z uwagi na pobierany prąd oraz zakłócenia przy przełączaniu przekaźnika (s
Wymagany zasilacz w rozdzielnicy do zasilania sterownika i przekaźników.
#### Mikrokontroler plus przekaźniki połaczone bezpośrednio
+
Jeden wyłącznik zajmuje jedno wejście mikrokontrollera, jeden przekaźnik zajmuje jedno wyjście mikrokontrolera - dla dużej liczby wyłączników i przekaźników potrzeba dużo wyjść czyli np. Arduino Mega
#### Mikrokontroler plus przekaźniki połączone przez ekspander
+
Wyłączniki są podłaczone do wejść ekspandera, przekaźniki są podłączone do wyjść ekspandera.
-Ekspander zajmuje dwa wyjścia mikrokontrolera więc można użyć mikrokontrollera z małą liczbą wyjść np. ESP8266 (Wemos D1 Mini, NodeMcu)
\ No newline at end of file
+Ekspander zajmuje dwa wyjścia mikrokontrolera więc można użyć mikrokontrollera z małą liczbą wyjść np. ESP8266 (Wemos D1 Mini, NodeMcu)
diff --git a/src/materials/zagadnienia/index.md b/src/materials/zagadnienia/index.md
new file mode 100644
index 0000000..092be00
--- /dev/null
+++ b/src/materials/zagadnienia/index.md
@@ -0,0 +1,4 @@
+---
+title: Zagadnienia
+nav_order: 4
+---
diff --git a/src/pages/404.js b/src/pages/404.js
new file mode 100644
index 0000000..aad0686
--- /dev/null
+++ b/src/pages/404.js
@@ -0,0 +1,13 @@
+import * as React from "react";
+
+import Main from "../components/main";
+import Seo from "../components/seo";
+
+const NotFoundPage = () => (
+
+
+
Nie ma takiej strony. Szukaj dalej.
+
+);
+
+export default NotFoundPage;
diff --git a/src/pages/index.md b/src/pages/index.md
new file mode 100644
index 0000000..172931c
--- /dev/null
+++ b/src/pages/index.md
@@ -0,0 +1,12 @@
+---
+title: Home Assistant Polska
+show_edit: false
+---
+
+Witamy na stronach grupy Facebook [Home Assistant Polska](https://www.facebook.com/groups/homeassistantpolska).
+
+Znajdziesz tu informacje na temat budowania instalacji inteligentnego domu w oparciu o Home Assistant.
+
+Materiały tu umieszczone mają na celu zebranie podstawowych informacji dla zainteresowanych tą tematyką.
+
+Są tutaj także odpowiedzi na pytania wielokrotnie zadawane na grupie.
diff --git a/src/templates/index-template.js b/src/templates/index-template.js
new file mode 100644
index 0000000..0eea5f2
--- /dev/null
+++ b/src/templates/index-template.js
@@ -0,0 +1,14 @@
+import React from "react";
+import Main from "../components/main";
+import Seo from "../components/seo";
+
+const IndexTemplate = (props) => {
+ return (
+
+
+ {props.children}
+
+ );
+};
+
+export default IndexTemplate;
diff --git a/src/templates/post.js b/src/templates/post.js
new file mode 100644
index 0000000..8dbf9a1
--- /dev/null
+++ b/src/templates/post.js
@@ -0,0 +1,64 @@
+import React from "react";
+import { graphql } from "gatsby";
+import Main from "../components/main";
+import { MDXRenderer } from "gatsby-plugin-mdx";
+import Seo from "../components/seo";
+
+const Post = ({ pageContext, data }) => {
+ const {
+ mdx: {
+ body,
+ tableOfContents,
+ slug,
+ frontmatter: { tags, title, show_edit },
+ excerpt,
+ },
+ allMdx: connectedTags,
+ } = data;
+ return (
+
+
+ {body}
+
+ );
+};
+
+export default Post;
+
+export const pageQuery = graphql`
+ query MyQuery($id: String, $tags: [String!]) {
+ mdx(id: { eq: $id }) {
+ frontmatter {
+ title
+ tags
+ }
+ slug
+ tableOfContents(maxDepth: 3)
+ body
+ excerpt(pruneLength: 10)
+ }
+ allMdx(filter: { frontmatter: { tags: { in: $tags } }, id: { ne: $id } }) {
+ edges {
+ node {
+ slug
+ frontmatter {
+ title
+ tags
+ show_edit
+ }
+ id
+ }
+ }
+ }
+ }
+`;
diff --git a/src/templates/tags.js b/src/templates/tags.js
new file mode 100644
index 0000000..509aa47
--- /dev/null
+++ b/src/templates/tags.js
@@ -0,0 +1,95 @@
+/** @jsx jsx */
+import { jsx, Link, Box, Heading } from "theme-ui";
+import React from "react";
+import { Link as GatsbyLink, graphql } from "gatsby";
+import Main from "../components/main";
+import Seo from "../components/seo";
+import { FiArrowRightCircle } from "react-icons/fi";
+
+const Tags = ({ pageContext, data }) => {
+ const { tag } = pageContext;
+ return (
+ <>
+
+
+
+ Artykuły z tagiem{" "}
+
+ #{tag}
+
+
+
+