[{"data":1,"prerenderedAt":1390},["ShallowReactive",2],{"manifest":3,"hreflang-alternates":1339,"doc-de-systemarchitektur\u002Fsecurity":1344},{"site":4,"branding":6,"contact":8,"organization_schema":10,"languages":60,"website":71,"docs":243,"blog":1243},{"title":5},"Voldeno",{"logo":7,"company_name":5},"\u002Fimages\u002Flogo\u002Flogo_310.png",{"email":9},"contact@voldeno.com",{"schema_name":5,"legal_name":11,"founding_date":12,"tax_id":13,"identifiers":14,"address":21,"primary_email":9,"knows_about":26,"contact_points":44,"contact_point_available_languages":56},"Voldeno sp. z o.o.","2024","PL7252346262",[15,18],{"name":16,"value":17},"KRS","0001123648",{"name":19,"value":20},"REGON","52946949200000",{"street_address":22,"address_locality":23,"postal_code":24,"address_country":25},"Ogrodowa 8, Lobby B, 3p.","Łódź","91-062","PL",{"en":27,"pl":34,"de":39},[28,29,30,31,32,33],"Smart Home","Smart Home Systems","Smart Home Automation","Building Automation","IoT","Home Automation System",[35,28,36,37,32,38],"Inteligentny dom","System Smart Home","Automatyka budynkowa","System automatyki domowej",[28,40,41,42,32,43],"Smart-Home-Systeme","Smart-Home-Automatisierung","Gebäudeautomation","Hausautomationssystem",[45,48,51,54],{"email":46,"contact_type":47},"support@voldeno.com","technical support",{"email":49,"contact_type":50},"sales@voldeno.com","sales",{"email":52,"contact_type":53},"partners@voldeno.com","partnerships",{"email":9,"contact_type":55},"customer service",[57,58,59],"Polish","English","German",[61,65,68],{"code":62,"name":63,"default":64},"pl","Polski",true,{"code":66,"name":58,"default":67},"en",false,{"code":69,"name":70,"default":67},"de","Deutsch",{"enabled":64,"navigation":72,"path_keys":205,"section_index_slugs":233},{"de":73,"pl":130,"en":169},[74,80,86,92,102,108,114,125],{"title":75,"slug":76,"path":77,"order":78,"template":79},"Voldeno: Smart Home, Gebäudeautomation","index","de\u002Findex",0,"home",{"title":81,"slug":82,"path":83,"order":84,"template":85},"Ihr Zuhause","ihr-zuhause","de\u002Fihr-zuhause",1,"homeowners",{"title":87,"slug":88,"path":89,"order":90,"template":91},"Für Fachbetriebe","fuer-fachbetriebe","de\u002Ffuer-fachbetriebe",2,"professionals",{"title":93,"slug":94,"path":95,"order":96,"children":97},"Produkte","produkte","de\u002Fprodukte",3,[98],{"title":99,"slug":76,"path":100,"order":84,"template":101},"Smart-Home-Produkte​ von Voldeno","de\u002Fprodukte\u002Findex","products",{"title":103,"slug":104,"path":105,"order":106,"template":107},"Kontakt","kontakt","de\u002Fkontakt",4,"contact",{"title":109,"slug":110,"path":111,"order":112,"template":113},"Über uns","ueber-uns","de\u002Fueber-uns",5,"about",{"title":115,"slug":116,"path":117,"order":118,"children":119},"Rechtliches","rechtliches","de\u002Frechtliches",6,[120],{"title":121,"slug":122,"path":123,"order":84,"template":124},"Datenschutzerklärung","privacy-policy","de\u002Frechtliches\u002Fprivacy-policy","page",{"title":126,"slug":127,"path":128,"order":129},"Projekte","projekte","de\u002Fprojekte",999,[131,134,138,142,150,152,156,165],{"title":132,"slug":76,"path":133,"order":78,"template":79},"Smart Home, Automatyka budynkowa - Voldeno","pl\u002Findex",{"title":135,"slug":136,"path":137,"order":84,"template":85},"Twój Dom","twoj-dom","pl\u002Ftwoj-dom",{"title":139,"slug":140,"path":141,"order":90,"template":91},"Dla Profesjonalistów","dla-profesjonalistow","pl\u002Fdla-profesjonalistow",{"title":143,"slug":144,"path":145,"order":96,"children":146},"Produkty","produkty","pl\u002Fprodukty",[147],{"title":148,"slug":76,"path":149,"order":84,"template":101},"Inteligentne produkty​ Smart Home Voldeno","pl\u002Fprodukty\u002Findex",{"title":103,"slug":104,"path":151,"order":106,"template":107},"pl\u002Fkontakt",{"title":153,"slug":154,"path":155,"order":112,"template":113},"O nas","o-nas","pl\u002Fo-nas",{"title":157,"slug":158,"path":159,"order":118,"children":160},"Prawne","prawne","pl\u002Fprawne",[161],{"title":162,"slug":163,"path":164,"order":84,"template":124},"Polityka prywatności","polityka-prywatnosci","pl\u002Fprawne\u002Fpolityka-prywatnosci",{"title":166,"slug":167,"path":168,"order":129},"Realizacje","realizacje","pl\u002Frealizacje",[170,173,177,180,187,190,193,201],{"title":171,"slug":76,"path":172,"order":78,"template":79},"Voldeno: Smart Home, Building Automation","en\u002Findex",{"title":174,"slug":175,"path":176,"order":84,"template":85},"Your Home","your-home","en\u002Fyour-home",{"title":178,"slug":91,"path":179,"order":90,"template":91},"For Professionals","en\u002Fprofessionals",{"title":181,"slug":101,"path":182,"order":96,"children":183},"Products","en\u002Fproducts",[184],{"title":185,"slug":76,"path":186,"order":84,"template":101},"Smart Home Products​ from Voldeno","en\u002Fproducts\u002Findex",{"title":188,"slug":107,"path":189,"order":106,"template":107},"Contact","en\u002Fcontact",{"title":191,"slug":113,"path":192,"order":112,"template":113},"About Us","en\u002Fabout",{"title":194,"slug":195,"path":196,"order":118,"children":197},"Legal","legal","en\u002Flegal",[198],{"title":199,"slug":122,"path":200,"order":84,"template":124},"Privacy Policy","en\u002Flegal\u002Fprivacy-policy",{"title":202,"slug":203,"path":204,"order":129},"Projects","projects","en\u002Fprojects",{"module_1wire":206,"module_hub":210,"module_analog_input":214,"downloads":218,"module_relay":221,"privacy":225,"module_io":229},{"pl":207,"de":208,"en":209},"produkty\u002F1wire","produkte\u002F1wire","products\u002F1wire",{"en":211,"pl":212,"de":213},"products\u002Fhub","produkty\u002Fhub","produkte\u002Fhub",{"de":215,"pl":216,"en":217},"produkte\u002Fanalog-input","produkty\u002Fanalog-input","products\u002Fanalog-input",{"de":219,"pl":220,"en":219},"downloads","pobieranie",{"en":222,"pl":223,"de":224},"products\u002Frelay","produkty\u002Frelay","produkte\u002Frelay",{"pl":226,"de":227,"en":228},"prawne\u002Fpolityka-prywatnosci","rechtliches\u002Fprivacy-policy","legal\u002Fprivacy-policy",{"en":230,"pl":231,"de":232},"products\u002Fio","produkty\u002Fio","produkte\u002Fio",{"de":234,"en":237,"pl":240},{"projekte":235,"produkte":236},"projekte\u002Findex","produkte\u002Findex",{"products":238,"projects":239},"products\u002Findex","projects\u002Findex",{"realizacje":241,"produkty":242},"realizacje\u002Findex","produkty\u002Findex",{"enabled":64,"navigation":244,"section_redirects":1205},{"de":245,"pl":696,"en":958},[246,267,276,301,314,631,645,659,681,691],{"title":247,"slug":248,"path":249,"order":84,"children":250},"Erste Schritte","erste-schritte","de\u002Fdocs\u002Ferste-schritte",[251,255,259,263],{"title":252,"slug":253,"path":254,"order":84},"Grundlegende Konzepte und Terminologie","concepts","de\u002Fdocs\u002Ferste-schritte\u002Fconcepts",{"title":256,"slug":257,"path":258,"order":90},"Systemüberblick für Installateure","system-overview","de\u002Fdocs\u002Ferste-schritte\u002Fsystem-overview",{"title":260,"slug":261,"path":262,"order":96},"Logik in Voldeno Studio von Grund auf definieren","logik-von-grund-auf-definieren","de\u002Fdocs\u002Ferste-schritte\u002Flogik-von-grund-auf-definieren",{"title":264,"slug":265,"path":266,"order":106},"Volang und VolangVM: warum ein Smart Home eine eigene Automatisierungssprache braucht","volang-and-volangvm","de\u002Fdocs\u002Ferste-schritte\u002Fvolang-and-volangvm",{"title":268,"slug":269,"path":270,"order":90,"children":271},"Systemarchitektur","systemarchitektur","de\u002Fdocs\u002Fsystemarchitektur",[272],{"title":273,"slug":274,"path":275,"order":84},"Sicherheitsarchitektur","security","de\u002Fdocs\u002Fsystemarchitektur\u002Fsecurity",{"title":277,"slug":278,"path":279,"order":96,"children":280},"Module und Peripherie","module","de\u002Fdocs\u002Fmodule",[281,285,289,293,297],{"title":282,"slug":283,"path":284,"order":84},"Verkabelung des Hub-Moduls","hub-wiring","de\u002Fdocs\u002Fmodule\u002Fhub-wiring",{"title":286,"slug":287,"path":288,"order":90},"Verkabelung des I\u002FO-Moduls","io-wiring","de\u002Fdocs\u002Fmodule\u002Fio-wiring",{"title":290,"slug":291,"path":292,"order":96},"Verkabelung des Relay-Moduls","relay-wiring","de\u002Fdocs\u002Fmodule\u002Frelay-wiring",{"title":294,"slug":295,"path":296,"order":106},"Verkabelung des 1-Wire-Moduls","1wire-wiring","de\u002Fdocs\u002Fmodule\u002F1wire-wiring",{"title":298,"slug":299,"path":300,"order":112},"Verkabelung des Analog-Input-Moduls","analog-input-wiring","de\u002Fdocs\u002Fmodule\u002Fanalog-input-wiring",{"title":302,"slug":303,"path":304,"order":106,"children":305},"Verkabelungsrichtlinien","verkabelung","de\u002Fdocs\u002Fverkabelung",[306,310],{"title":307,"slug":308,"path":309,"order":84},"Bustopologie und Verkabelung","bus-topology","de\u002Fdocs\u002Fverkabelung\u002Fbus-topology",{"title":311,"slug":312,"path":313,"order":90},"Dimensionierung und Verteilung der Spannungsversorgung","power-supply","de\u002Fdocs\u002Fverkabelung\u002Fpower-supply",{"title":315,"slug":316,"path":317,"order":112,"children":318},"Logikbausteine","logikbausteine","de\u002Fdocs\u002Flogikbausteine",[319,325,376,616],{"title":320,"slug":321,"path":322,"order":78,"template":323,"translation_key":324},"Übersicht","uebersicht","de\u002Fdocs\u002Flogikbausteine\u002Fuebersicht","logic-block-index","logic-blocks-overview",{"title":326,"slug":327,"path":328,"order":84,"children":329},"Eingänge","input","de\u002Fdocs\u002Flogikbausteine\u002Finput",[330,336,341,346,351,356,361,366,371],{"title":331,"slug":332,"path":333,"order":78,"template":334,"translation_key":335},"Binary input","binary_input","de\u002Fdocs\u002Flogikbausteine\u002Finput\u002Fbinary_input","logic-block","logic-block-binary_input",{"title":337,"slug":338,"path":339,"order":78,"template":334,"translation_key":340},"Boolean constant","boolean_constant","de\u002Fdocs\u002Flogikbausteine\u002Finput\u002Fboolean_constant","logic-block-boolean_constant",{"title":342,"slug":343,"path":344,"order":78,"template":334,"translation_key":345},"Numeric constant","numeric_constant","de\u002Fdocs\u002Flogikbausteine\u002Finput\u002Fnumeric_constant","logic-block-numeric_constant",{"title":347,"slug":348,"path":349,"order":78,"template":334,"translation_key":350},"Numeric input","numeric_input","de\u002Fdocs\u002Flogikbausteine\u002Finput\u002Fnumeric_input","logic-block-numeric_input",{"title":352,"slug":353,"path":354,"order":78,"template":334,"translation_key":355},"Mode monitor","operation_mode_monitor","de\u002Fdocs\u002Flogikbausteine\u002Finput\u002Foperation_mode_monitor","logic-block-operation_mode_monitor",{"title":357,"slug":358,"path":359,"order":78,"template":334,"translation_key":360},"PulseAt","pulse_at","de\u002Fdocs\u002Flogikbausteine\u002Finput\u002Fpulse_at","logic-block-pulse_at",{"title":362,"slug":363,"path":364,"order":78,"template":334,"translation_key":365},"Schedule","schedule","de\u002Fdocs\u002Flogikbausteine\u002Finput\u002Fschedule","logic-block-schedule",{"title":367,"slug":368,"path":369,"order":78,"template":334,"translation_key":370},"String constant","string_constant","de\u002Fdocs\u002Flogikbausteine\u002Finput\u002Fstring_constant","logic-block-string_constant",{"title":372,"slug":373,"path":374,"order":78,"template":334,"translation_key":375},"Switch","switch","de\u002Fdocs\u002Flogikbausteine\u002Finput\u002Fswitch","logic-block-switch",{"title":377,"slug":378,"path":379,"order":90,"children":380},"Verarbeitung","process","de\u002Fdocs\u002Flogikbausteine\u002Fprocess",[381,386,391,396,401,406,411,416,421,426,431,436,441,446,451,456,461,466,471,476,481,486,491,496,501,506,511,516,521,526,531,536,541,546,551,556,561,566,571,576,581,586,591,596,601,606,611],{"title":382,"slug":383,"path":384,"order":78,"template":334,"translation_key":385},"Binary limiter","binary_limiter","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fbinary_limiter","logic-block-binary_limiter",{"title":387,"slug":388,"path":389,"order":78,"template":334,"translation_key":390},"Boolean to string","boolean_to_string","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fboolean_to_string","logic-block-boolean_to_string",{"title":392,"slug":393,"path":394,"order":78,"template":334,"translation_key":395},"Climate regulator","climate_regulator","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fclimate_regulator","logic-block-climate_regulator",{"title":397,"slug":398,"path":399,"order":78,"template":334,"translation_key":400},"Climate regulator hub","climate_regulator_hub","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fclimate_regulator_hub","logic-block-climate_regulator_hub",{"title":402,"slug":403,"path":404,"order":78,"template":334,"translation_key":405},"Delay","delay","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fdelay","logic-block-delay",{"title":407,"slug":408,"path":409,"order":78,"template":334,"translation_key":410},"Delayed Pulse","delayed_pulse","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fdelayed_pulse","logic-block-delayed_pulse",{"title":412,"slug":413,"path":414,"order":78,"template":334,"translation_key":415},"Door, window","door_window_monitor","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fdoor_window_monitor","logic-block-door_window_monitor",{"title":417,"slug":418,"path":419,"order":78,"template":334,"translation_key":420},"Edge detector","edge_detector","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fedge_detector","logic-block-edge_detector",{"title":422,"slug":423,"path":424,"order":78,"template":334,"translation_key":425},"HTTP Request","http_request","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fhttp_request","logic-block-http_request",{"title":427,"slug":428,"path":429,"order":78,"template":334,"translation_key":430},"Hysteresis","hysteresis","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fhysteresis","logic-block-hysteresis",{"title":432,"slug":433,"path":434,"order":78,"template":334,"translation_key":435},"Irrigation","irrigation","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Firrigation","logic-block-irrigation",{"title":437,"slug":438,"path":439,"order":78,"template":334,"translation_key":440},"JSON Get Boolean","json_get_boolean","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fjson_get_boolean","logic-block-json_get_boolean",{"title":442,"slug":443,"path":444,"order":78,"template":334,"translation_key":445},"JSON Get Number","json_get_number","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fjson_get_number","logic-block-json_get_number",{"title":447,"slug":448,"path":449,"order":78,"template":334,"translation_key":450},"JSON Get String","json_get_string","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fjson_get_string","logic-block-json_get_string",{"title":452,"slug":453,"path":454,"order":78,"template":334,"translation_key":455},"Level to pulse","level_to_pulse","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Flevel_to_pulse","logic-block-level_to_pulse",{"title":457,"slug":458,"path":459,"order":78,"template":334,"translation_key":460},"Logic::And","logic_and","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Flogic_and","logic-block-logic_and",{"title":462,"slug":463,"path":464,"order":78,"template":334,"translation_key":465},"Logic::Not","logic_not","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Flogic_not","logic-block-logic_not",{"title":467,"slug":468,"path":469,"order":78,"template":334,"translation_key":470},"Logic::Or","logic_or","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Flogic_or","logic-block-logic_or",{"title":472,"slug":473,"path":474,"order":78,"template":334,"translation_key":475},"Math::Abs","math_abs","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fmath_abs","logic-block-math_abs",{"title":477,"slug":478,"path":479,"order":78,"template":334,"translation_key":480},"Math::Add","math_add","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fmath_add","logic-block-math_add",{"title":482,"slug":483,"path":484,"order":78,"template":334,"translation_key":485},"Math::Average","math_average","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fmath_average","logic-block-math_average",{"title":487,"slug":488,"path":489,"order":78,"template":334,"translation_key":490},"Math::Ceil","math_ceil","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fmath_ceil","logic-block-math_ceil",{"title":492,"slug":493,"path":494,"order":78,"template":334,"translation_key":495},"Math::Divide","math_divide","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fmath_divide","logic-block-math_divide",{"title":497,"slug":498,"path":499,"order":78,"template":334,"translation_key":500},"Math::Floor","math_floor","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fmath_floor","logic-block-math_floor",{"title":502,"slug":503,"path":504,"order":78,"template":334,"translation_key":505},"Math::Max","math_max","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fmath_max","logic-block-math_max",{"title":507,"slug":508,"path":509,"order":78,"template":334,"translation_key":510},"Math::Min","math_min","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fmath_min","logic-block-math_min",{"title":512,"slug":513,"path":514,"order":78,"template":334,"translation_key":515},"Math::Modulo","math_modulo","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fmath_modulo","logic-block-math_modulo",{"title":517,"slug":518,"path":519,"order":78,"template":334,"translation_key":520},"Math::Multiply","math_multiply","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fmath_multiply","logic-block-math_multiply",{"title":522,"slug":523,"path":524,"order":78,"template":334,"translation_key":525},"Math::Random","math_random","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fmath_random","logic-block-math_random",{"title":527,"slug":528,"path":529,"order":78,"template":334,"translation_key":530},"Math::Round","math_round","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fmath_round","logic-block-math_round",{"title":532,"slug":533,"path":534,"order":78,"template":334,"translation_key":535},"Math::Subtract","math_subtract","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fmath_subtract","logic-block-math_subtract",{"title":537,"slug":538,"path":539,"order":78,"template":334,"translation_key":540},"Motor axis","motor_axis","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fmotor_axis","logic-block-motor_axis",{"title":542,"slug":543,"path":544,"order":78,"template":334,"translation_key":545},"Moving average","moving_average","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fmoving_average","logic-block-moving_average",{"title":547,"slug":548,"path":549,"order":78,"template":334,"translation_key":550},"Number to string","number_to_string","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fnumber_to_string","logic-block-number_to_string",{"title":552,"slug":553,"path":554,"order":78,"template":334,"translation_key":555},"Numeric latch","numeric_latch","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fnumeric_latch","logic-block-numeric_latch",{"title":557,"slug":558,"path":559,"order":78,"template":334,"translation_key":560},"Numeric predicate","numeric_predicate","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fnumeric_predicate","logic-block-numeric_predicate",{"title":562,"slug":563,"path":564,"order":78,"template":334,"translation_key":565},"Numeric throttle","numeric_throttle","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fnumeric_throttle","logic-block-numeric_throttle",{"title":567,"slug":568,"path":569,"order":78,"template":334,"translation_key":570},"PubSub::Publish","pubsub","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fpubsub","logic-block-pubsub",{"title":572,"slug":573,"path":574,"order":78,"template":334,"translation_key":575},"Pulse counter","pulse_counter","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fpulse_counter","logic-block-pulse_counter",{"title":577,"slug":578,"path":579,"order":78,"template":334,"translation_key":580},"Pulse gate","pulse_gate","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fpulse_gate","logic-block-pulse_gate",{"title":582,"slug":583,"path":584,"order":78,"template":334,"translation_key":585},"Pulse throttle","pulse_throttle","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fpulse_throttle","logic-block-pulse_throttle",{"title":587,"slug":588,"path":589,"order":78,"template":334,"translation_key":590},"Sequencer","sequencer","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fsequencer","logic-block-sequencer",{"title":592,"slug":593,"path":594,"order":78,"template":334,"translation_key":595},"Shading","shading","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fshading","logic-block-shading",{"title":597,"slug":598,"path":599,"order":78,"template":334,"translation_key":600},"String format","string_format","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fstring_format","logic-block-string_format",{"title":602,"slug":603,"path":604,"order":78,"template":334,"translation_key":605},"String latch","string_latch","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fstring_latch","logic-block-string_latch",{"title":607,"slug":608,"path":609,"order":78,"template":334,"translation_key":610},"Toggle","toggle","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Ftoggle","logic-block-toggle",{"title":612,"slug":613,"path":614,"order":78,"template":334,"translation_key":615},"Variable Delayed Pulse","variable_delayed_pulse","de\u002Fdocs\u002Flogikbausteine\u002Fprocess\u002Fvariable_delayed_pulse","logic-block-variable_delayed_pulse",{"title":617,"slug":618,"path":619,"order":96,"children":620},"Ausgänge","output","de\u002Fdocs\u002Flogikbausteine\u002Foutput",[621,626],{"title":622,"slug":623,"path":624,"order":78,"template":334,"translation_key":625},"Mode controller","operation_mode_controller","de\u002Fdocs\u002Flogikbausteine\u002Foutput\u002Foperation_mode_controller","logic-block-operation_mode_controller",{"title":627,"slug":628,"path":629,"order":78,"template":334,"translation_key":630},"Relay","relay","de\u002Fdocs\u002Flogikbausteine\u002Foutput\u002Frelay","logic-block-relay",{"title":632,"slug":633,"path":634,"order":118,"children":635},"Programmiersprache Volang","volang","de\u002Fdocs\u002Fvolang",[636,640],{"title":637,"slug":638,"path":639,"order":84},"Die Sprache Volang","language","de\u002Fdocs\u002Fvolang\u002Flanguage",{"title":641,"slug":642,"path":643,"order":90,"template":644},"Standardbibliothek","stdlib","de\u002Fdocs\u002Fvolang\u002Fstdlib","api-reference",{"title":646,"slug":647,"path":648,"order":649,"children":650},"Software und Werkzeuge","software","de\u002Fdocs\u002Fsoftware",7,[651,655],{"title":652,"slug":653,"path":654,"order":84},"Voldeno Studio - Installation und Rundgang","studio","de\u002Fdocs\u002Fsoftware\u002Fstudio",{"title":656,"slug":657,"path":658,"order":90},"Voldeno Studio - Zeitpläne","schedules","de\u002Fdocs\u002Fsoftware\u002Fschedules",{"title":660,"slug":661,"path":662,"order":663,"children":664},"Ratgeber und Anleitungen","ratgeber","de\u002Fdocs\u002Fratgeber",8,[665,669,673,677],{"title":666,"slug":667,"path":668,"order":84},"Was ist ein Smart Home und wie funktioniert es?","was-ist-ein-smart-home","de\u002Fdocs\u002Fratgeber\u002Fwas-ist-ein-smart-home",{"title":670,"slug":671,"path":672,"order":90},"Welches Smart-Home-System sollte man wählen? Ein praktischer Leitfaden","smart-home-system-auswaehlen","de\u002Fdocs\u002Fratgeber\u002Fsmart-home-system-auswaehlen",{"title":674,"slug":675,"path":676,"order":96},"Was kostet ein Smart Home? Drei Voldeno-Installationsvarianten mit Modulen und Preisen","was-kostet-ein-smart-home","de\u002Fdocs\u002Fratgeber\u002Fwas-kostet-ein-smart-home",{"title":678,"slug":679,"path":680,"order":106},"Die 7 häufigsten Fehler bei der Smart-Home-Planung","smart-home-planungsfehler","de\u002Fdocs\u002Fratgeber\u002Fsmart-home-planungsfehler",{"title":682,"slug":683,"path":684,"order":685,"children":686},"Fehlerbehebung und Diagnose","fehlerbehebung","de\u002Fdocs\u002Ffehlerbehebung",9,[687],{"title":688,"slug":689,"path":690,"order":84},"Fehlerbehebung bei der Bus-Kommunikation","bus-communication","de\u002Fdocs\u002Ffehlerbehebung\u002Fbus-communication",{"title":692,"slug":693,"path":694,"order":695},"Häufig gestellte Fragen","faq","de\u002Fdocs\u002Ffaq",10,[697,718,727,752,765,902,914,925,946,955],{"title":698,"slug":699,"path":700,"order":84,"children":701},"Pierwsze kroki","pierwsze-kroki","pl\u002Fdocs\u002Fpierwsze-kroki",[702,706,710,714],{"title":703,"slug":704,"path":705,"order":84},"Podstawowe pojęcia i terminologia","pojecia","pl\u002Fdocs\u002Fpierwsze-kroki\u002Fpojecia",{"title":707,"slug":708,"path":709,"order":90},"Przegląd systemu dla instalatorów","przeglad-systemu","pl\u002Fdocs\u002Fpierwsze-kroki\u002Fprzeglad-systemu",{"title":711,"slug":712,"path":713,"order":96},"Jak zdefiniować logikę w Voldeno Studio od zera","definiowanie-logiki-w-voldeno-studio","pl\u002Fdocs\u002Fpierwsze-kroki\u002Fdefiniowanie-logiki-w-voldeno-studio",{"title":715,"slug":716,"path":717,"order":106},"Volang i VolangVM: po co inteligentny dom potrzebuje własnego języka automatyki","volang-i-volangvm","pl\u002Fdocs\u002Fpierwsze-kroki\u002Fvolang-i-volangvm",{"title":719,"slug":720,"path":721,"order":90,"children":722},"Architektura systemu","architektura-systemu","pl\u002Fdocs\u002Farchitektura-systemu",[723],{"title":724,"slug":725,"path":726,"order":84},"Architektura bezpieczeństwa","bezpieczenstwo","pl\u002Fdocs\u002Farchitektura-systemu\u002Fbezpieczenstwo",{"title":728,"slug":729,"path":730,"order":96,"children":731},"Moduły i peryferia","moduly","pl\u002Fdocs\u002Fmoduly",[732,736,740,744,748],{"title":733,"slug":734,"path":735,"order":84},"Okablowanie modułu HUB","okablowanie-hub","pl\u002Fdocs\u002Fmoduly\u002Fokablowanie-hub",{"title":737,"slug":738,"path":739,"order":90},"Okablowanie modułu I\u002FO","okablowanie-io","pl\u002Fdocs\u002Fmoduly\u002Fokablowanie-io",{"title":741,"slug":742,"path":743,"order":96},"Okablowanie modułu RELAY","okablowanie-relay","pl\u002Fdocs\u002Fmoduly\u002Fokablowanie-relay",{"title":745,"slug":746,"path":747,"order":106},"Okablowanie modułu 1-Wire","okablowanie-1wire","pl\u002Fdocs\u002Fmoduly\u002Fokablowanie-1wire",{"title":749,"slug":750,"path":751,"order":112},"Okablowanie modułu Analog Input","okablowanie-analog-input","pl\u002Fdocs\u002Fmoduly\u002Fokablowanie-analog-input",{"title":753,"slug":754,"path":755,"order":106,"children":756},"Wytyczne okablowania","okablowanie","pl\u002Fdocs\u002Fokablowanie",[757,761],{"title":758,"slug":759,"path":760,"order":84},"Topologia i okablowanie magistrali","topologia-magistrali","pl\u002Fdocs\u002Fokablowanie\u002Ftopologia-magistrali",{"title":762,"slug":763,"path":764,"order":90},"Dobór i dystrybucja zasilania","zasilanie","pl\u002Fdocs\u002Fokablowanie\u002Fzasilanie",{"title":766,"slug":767,"path":768,"order":112,"children":769},"Bloki logiczne","bloki-logiczne","pl\u002Fdocs\u002Fbloki-logiczne",[770,774,796,894],{"title":771,"slug":772,"path":773,"order":78,"template":323,"translation_key":324},"Przegląd","przeglad","pl\u002Fdocs\u002Fbloki-logiczne\u002Fprzeglad",{"title":775,"slug":327,"path":776,"order":84,"children":777},"Wejścia","pl\u002Fdocs\u002Fbloki-logiczne\u002Finput",[778,780,782,784,786,788,790,792,794],{"title":331,"slug":332,"path":779,"order":78,"template":334,"translation_key":335},"pl\u002Fdocs\u002Fbloki-logiczne\u002Finput\u002Fbinary_input",{"title":337,"slug":338,"path":781,"order":78,"template":334,"translation_key":340},"pl\u002Fdocs\u002Fbloki-logiczne\u002Finput\u002Fboolean_constant",{"title":342,"slug":343,"path":783,"order":78,"template":334,"translation_key":345},"pl\u002Fdocs\u002Fbloki-logiczne\u002Finput\u002Fnumeric_constant",{"title":347,"slug":348,"path":785,"order":78,"template":334,"translation_key":350},"pl\u002Fdocs\u002Fbloki-logiczne\u002Finput\u002Fnumeric_input",{"title":352,"slug":353,"path":787,"order":78,"template":334,"translation_key":355},"pl\u002Fdocs\u002Fbloki-logiczne\u002Finput\u002Foperation_mode_monitor",{"title":357,"slug":358,"path":789,"order":78,"template":334,"translation_key":360},"pl\u002Fdocs\u002Fbloki-logiczne\u002Finput\u002Fpulse_at",{"title":362,"slug":363,"path":791,"order":78,"template":334,"translation_key":365},"pl\u002Fdocs\u002Fbloki-logiczne\u002Finput\u002Fschedule",{"title":367,"slug":368,"path":793,"order":78,"template":334,"translation_key":370},"pl\u002Fdocs\u002Fbloki-logiczne\u002Finput\u002Fstring_constant",{"title":372,"slug":373,"path":795,"order":78,"template":334,"translation_key":375},"pl\u002Fdocs\u002Fbloki-logiczne\u002Finput\u002Fswitch",{"title":797,"slug":378,"path":798,"order":90,"children":799},"Przetwarzanie","pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess",[800,802,804,806,808,810,812,814,816,818,820,822,824,826,828,830,832,834,836,838,840,842,844,846,848,850,852,854,856,858,860,862,864,866,868,870,872,874,876,878,880,882,884,886,888,890,892],{"title":382,"slug":383,"path":801,"order":78,"template":334,"translation_key":385},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fbinary_limiter",{"title":387,"slug":388,"path":803,"order":78,"template":334,"translation_key":390},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fboolean_to_string",{"title":392,"slug":393,"path":805,"order":78,"template":334,"translation_key":395},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fclimate_regulator",{"title":397,"slug":398,"path":807,"order":78,"template":334,"translation_key":400},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fclimate_regulator_hub",{"title":402,"slug":403,"path":809,"order":78,"template":334,"translation_key":405},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fdelay",{"title":407,"slug":408,"path":811,"order":78,"template":334,"translation_key":410},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fdelayed_pulse",{"title":412,"slug":413,"path":813,"order":78,"template":334,"translation_key":415},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fdoor_window_monitor",{"title":417,"slug":418,"path":815,"order":78,"template":334,"translation_key":420},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fedge_detector",{"title":422,"slug":423,"path":817,"order":78,"template":334,"translation_key":425},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fhttp_request",{"title":427,"slug":428,"path":819,"order":78,"template":334,"translation_key":430},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fhysteresis",{"title":432,"slug":433,"path":821,"order":78,"template":334,"translation_key":435},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Firrigation",{"title":437,"slug":438,"path":823,"order":78,"template":334,"translation_key":440},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fjson_get_boolean",{"title":442,"slug":443,"path":825,"order":78,"template":334,"translation_key":445},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fjson_get_number",{"title":447,"slug":448,"path":827,"order":78,"template":334,"translation_key":450},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fjson_get_string",{"title":452,"slug":453,"path":829,"order":78,"template":334,"translation_key":455},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Flevel_to_pulse",{"title":457,"slug":458,"path":831,"order":78,"template":334,"translation_key":460},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Flogic_and",{"title":462,"slug":463,"path":833,"order":78,"template":334,"translation_key":465},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Flogic_not",{"title":467,"slug":468,"path":835,"order":78,"template":334,"translation_key":470},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Flogic_or",{"title":472,"slug":473,"path":837,"order":78,"template":334,"translation_key":475},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fmath_abs",{"title":477,"slug":478,"path":839,"order":78,"template":334,"translation_key":480},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fmath_add",{"title":482,"slug":483,"path":841,"order":78,"template":334,"translation_key":485},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fmath_average",{"title":487,"slug":488,"path":843,"order":78,"template":334,"translation_key":490},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fmath_ceil",{"title":492,"slug":493,"path":845,"order":78,"template":334,"translation_key":495},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fmath_divide",{"title":497,"slug":498,"path":847,"order":78,"template":334,"translation_key":500},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fmath_floor",{"title":502,"slug":503,"path":849,"order":78,"template":334,"translation_key":505},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fmath_max",{"title":507,"slug":508,"path":851,"order":78,"template":334,"translation_key":510},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fmath_min",{"title":512,"slug":513,"path":853,"order":78,"template":334,"translation_key":515},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fmath_modulo",{"title":517,"slug":518,"path":855,"order":78,"template":334,"translation_key":520},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fmath_multiply",{"title":522,"slug":523,"path":857,"order":78,"template":334,"translation_key":525},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fmath_random",{"title":527,"slug":528,"path":859,"order":78,"template":334,"translation_key":530},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fmath_round",{"title":532,"slug":533,"path":861,"order":78,"template":334,"translation_key":535},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fmath_subtract",{"title":537,"slug":538,"path":863,"order":78,"template":334,"translation_key":540},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fmotor_axis",{"title":542,"slug":543,"path":865,"order":78,"template":334,"translation_key":545},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fmoving_average",{"title":547,"slug":548,"path":867,"order":78,"template":334,"translation_key":550},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fnumber_to_string",{"title":552,"slug":553,"path":869,"order":78,"template":334,"translation_key":555},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fnumeric_latch",{"title":557,"slug":558,"path":871,"order":78,"template":334,"translation_key":560},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fnumeric_predicate",{"title":562,"slug":563,"path":873,"order":78,"template":334,"translation_key":565},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fnumeric_throttle",{"title":567,"slug":568,"path":875,"order":78,"template":334,"translation_key":570},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fpubsub",{"title":572,"slug":573,"path":877,"order":78,"template":334,"translation_key":575},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fpulse_counter",{"title":577,"slug":578,"path":879,"order":78,"template":334,"translation_key":580},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fpulse_gate",{"title":582,"slug":583,"path":881,"order":78,"template":334,"translation_key":585},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fpulse_throttle",{"title":587,"slug":588,"path":883,"order":78,"template":334,"translation_key":590},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fsequencer",{"title":592,"slug":593,"path":885,"order":78,"template":334,"translation_key":595},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fshading",{"title":597,"slug":598,"path":887,"order":78,"template":334,"translation_key":600},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fstring_format",{"title":602,"slug":603,"path":889,"order":78,"template":334,"translation_key":605},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fstring_latch",{"title":607,"slug":608,"path":891,"order":78,"template":334,"translation_key":610},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Ftoggle",{"title":612,"slug":613,"path":893,"order":78,"template":334,"translation_key":615},"pl\u002Fdocs\u002Fbloki-logiczne\u002Fprocess\u002Fvariable_delayed_pulse",{"title":895,"slug":618,"path":896,"order":96,"children":897},"Wyjścia","pl\u002Fdocs\u002Fbloki-logiczne\u002Foutput",[898,900],{"title":622,"slug":623,"path":899,"order":78,"template":334,"translation_key":625},"pl\u002Fdocs\u002Fbloki-logiczne\u002Foutput\u002Foperation_mode_controller",{"title":627,"slug":628,"path":901,"order":78,"template":334,"translation_key":630},"pl\u002Fdocs\u002Fbloki-logiczne\u002Foutput\u002Frelay",{"title":903,"slug":633,"path":904,"order":118,"children":905},"Język programowania Volang","pl\u002Fdocs\u002Fvolang",[906,910],{"title":907,"slug":908,"path":909,"order":84},"Język Volang","jezyk","pl\u002Fdocs\u002Fvolang\u002Fjezyk",{"title":911,"slug":912,"path":913,"order":90,"template":644},"Biblioteka standardowa","biblioteka-standardowa","pl\u002Fdocs\u002Fvolang\u002Fbiblioteka-standardowa",{"title":915,"slug":916,"path":917,"order":649,"children":918},"Oprogramowanie","oprogramowanie","pl\u002Fdocs\u002Foprogramowanie",[919,922],{"title":920,"slug":653,"path":921,"order":84},"Voldeno Studio - Instalacja i przewodnik","pl\u002Fdocs\u002Foprogramowanie\u002Fstudio",{"title":923,"slug":657,"path":924,"order":90},"Voldeno Studio - Harmonogramy","pl\u002Fdocs\u002Foprogramowanie\u002Fschedules",{"title":926,"slug":927,"path":928,"order":663,"children":929},"Poradniki","poradniki","pl\u002Fdocs\u002Fporadniki",[930,934,938,942],{"title":931,"slug":932,"path":933,"order":84},"Czym jest smart home i jak działa?","czym-jest-smart-home","pl\u002Fdocs\u002Fporadniki\u002Fczym-jest-smart-home",{"title":935,"slug":936,"path":937,"order":90},"Jaki system smart home wybrać? Praktyczny przewodnik","jaki-system-smart-home-wybrac","pl\u002Fdocs\u002Fporadniki\u002Fjaki-system-smart-home-wybrac",{"title":939,"slug":940,"path":941,"order":96},"Ile kosztuje inteligentny dom? Trzy warianty instalacji Voldeno z modułami i cenami","ile-kosztuje-inteligentny-dom","pl\u002Fdocs\u002Fporadniki\u002File-kosztuje-inteligentny-dom",{"title":943,"slug":944,"path":945,"order":106},"7 najczęstszych błędów przy projektowaniu instalacji smart home","bledy-przy-projektowaniu-smart-home","pl\u002Fdocs\u002Fporadniki\u002Fbledy-przy-projektowaniu-smart-home",{"title":947,"slug":948,"path":949,"order":685,"children":950},"Diagnostyka i rozwiązywanie problemów","diagnostyka","pl\u002Fdocs\u002Fdiagnostyka",[951],{"title":952,"slug":953,"path":954,"order":84},"Rozwiązywanie problemów z komunikacją magistrali","komunikacja-magistrali","pl\u002Fdocs\u002Fdiagnostyka\u002Fkomunikacja-magistrali",{"title":956,"slug":693,"path":957,"order":695},"Często zadawane pytania","pl\u002Fdocs\u002Ffaq",[959,977,985,1005,1016,1153,1163,1173,1194,1202],{"title":960,"slug":961,"path":962,"order":84,"children":963},"Getting Started","getting-started","en\u002Fdocs\u002Fgetting-started",[964,967,970,974],{"title":965,"slug":253,"path":966,"order":84},"Core Concepts and Terminology","en\u002Fdocs\u002Fgetting-started\u002Fconcepts",{"title":968,"slug":257,"path":969,"order":90},"System Overview for Installers","en\u002Fdocs\u002Fgetting-started\u002Fsystem-overview",{"title":971,"slug":972,"path":973,"order":96},"How to define logic in Voldeno Studio from scratch","define-logic-in-voldeno-studio","en\u002Fdocs\u002Fgetting-started\u002Fdefine-logic-in-voldeno-studio",{"title":975,"slug":265,"path":976,"order":106},"Volang and VolangVM: why a smart home needs its own automation language","en\u002Fdocs\u002Fgetting-started\u002Fvolang-and-volangvm",{"title":978,"slug":979,"path":980,"order":90,"children":981},"System Architecture","system-architecture","en\u002Fdocs\u002Fsystem-architecture",[982],{"title":983,"slug":274,"path":984,"order":84},"Security Architecture","en\u002Fdocs\u002Fsystem-architecture\u002Fsecurity",{"title":986,"slug":987,"path":988,"order":96,"children":989},"Modules & Peripherals","modules","en\u002Fdocs\u002Fmodules",[990,993,996,999,1002],{"title":991,"slug":283,"path":992,"order":84},"Hub Module Wiring","en\u002Fdocs\u002Fmodules\u002Fhub-wiring",{"title":994,"slug":287,"path":995,"order":90},"I\u002FO Module Wiring","en\u002Fdocs\u002Fmodules\u002Fio-wiring",{"title":997,"slug":291,"path":998,"order":96},"Relay Module Wiring","en\u002Fdocs\u002Fmodules\u002Frelay-wiring",{"title":1000,"slug":295,"path":1001,"order":106},"1-Wire Module Wiring","en\u002Fdocs\u002Fmodules\u002F1wire-wiring",{"title":1003,"slug":299,"path":1004,"order":112},"Analog Input Module Wiring","en\u002Fdocs\u002Fmodules\u002Fanalog-input-wiring",{"title":1006,"slug":1007,"path":1008,"order":106,"children":1009},"Wiring Guidelines","wiring","en\u002Fdocs\u002Fwiring",[1010,1013],{"title":1011,"slug":308,"path":1012,"order":84},"Bus Topology & Wiring","en\u002Fdocs\u002Fwiring\u002Fbus-topology",{"title":1014,"slug":312,"path":1015,"order":90},"Power Supply Sizing and Distribution","en\u002Fdocs\u002Fwiring\u002Fpower-supply",{"title":1017,"slug":1018,"path":1019,"order":112,"children":1020},"Logic Blocks","logic-blocks","en\u002Fdocs\u002Flogic-blocks",[1021,1025,1047,1145],{"title":1022,"slug":1023,"path":1024,"order":78,"template":323,"translation_key":324},"Overview","overview","en\u002Fdocs\u002Flogic-blocks\u002Foverview",{"title":1026,"slug":327,"path":1027,"order":84,"children":1028},"Input","en\u002Fdocs\u002Flogic-blocks\u002Finput",[1029,1031,1033,1035,1037,1039,1041,1043,1045],{"title":331,"slug":332,"path":1030,"order":78,"template":334,"translation_key":335},"en\u002Fdocs\u002Flogic-blocks\u002Finput\u002Fbinary_input",{"title":337,"slug":338,"path":1032,"order":78,"template":334,"translation_key":340},"en\u002Fdocs\u002Flogic-blocks\u002Finput\u002Fboolean_constant",{"title":342,"slug":343,"path":1034,"order":78,"template":334,"translation_key":345},"en\u002Fdocs\u002Flogic-blocks\u002Finput\u002Fnumeric_constant",{"title":347,"slug":348,"path":1036,"order":78,"template":334,"translation_key":350},"en\u002Fdocs\u002Flogic-blocks\u002Finput\u002Fnumeric_input",{"title":352,"slug":353,"path":1038,"order":78,"template":334,"translation_key":355},"en\u002Fdocs\u002Flogic-blocks\u002Finput\u002Foperation_mode_monitor",{"title":357,"slug":358,"path":1040,"order":78,"template":334,"translation_key":360},"en\u002Fdocs\u002Flogic-blocks\u002Finput\u002Fpulse_at",{"title":362,"slug":363,"path":1042,"order":78,"template":334,"translation_key":365},"en\u002Fdocs\u002Flogic-blocks\u002Finput\u002Fschedule",{"title":367,"slug":368,"path":1044,"order":78,"template":334,"translation_key":370},"en\u002Fdocs\u002Flogic-blocks\u002Finput\u002Fstring_constant",{"title":372,"slug":373,"path":1046,"order":78,"template":334,"translation_key":375},"en\u002Fdocs\u002Flogic-blocks\u002Finput\u002Fswitch",{"title":1048,"slug":378,"path":1049,"order":90,"children":1050},"Process","en\u002Fdocs\u002Flogic-blocks\u002Fprocess",[1051,1053,1055,1057,1059,1061,1063,1065,1067,1069,1071,1073,1075,1077,1079,1081,1083,1085,1087,1089,1091,1093,1095,1097,1099,1101,1103,1105,1107,1109,1111,1113,1115,1117,1119,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143],{"title":382,"slug":383,"path":1052,"order":78,"template":334,"translation_key":385},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fbinary_limiter",{"title":387,"slug":388,"path":1054,"order":78,"template":334,"translation_key":390},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fboolean_to_string",{"title":392,"slug":393,"path":1056,"order":78,"template":334,"translation_key":395},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fclimate_regulator",{"title":397,"slug":398,"path":1058,"order":78,"template":334,"translation_key":400},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fclimate_regulator_hub",{"title":402,"slug":403,"path":1060,"order":78,"template":334,"translation_key":405},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fdelay",{"title":407,"slug":408,"path":1062,"order":78,"template":334,"translation_key":410},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fdelayed_pulse",{"title":412,"slug":413,"path":1064,"order":78,"template":334,"translation_key":415},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fdoor_window_monitor",{"title":417,"slug":418,"path":1066,"order":78,"template":334,"translation_key":420},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fedge_detector",{"title":422,"slug":423,"path":1068,"order":78,"template":334,"translation_key":425},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fhttp_request",{"title":427,"slug":428,"path":1070,"order":78,"template":334,"translation_key":430},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fhysteresis",{"title":432,"slug":433,"path":1072,"order":78,"template":334,"translation_key":435},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Firrigation",{"title":437,"slug":438,"path":1074,"order":78,"template":334,"translation_key":440},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fjson_get_boolean",{"title":442,"slug":443,"path":1076,"order":78,"template":334,"translation_key":445},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fjson_get_number",{"title":447,"slug":448,"path":1078,"order":78,"template":334,"translation_key":450},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fjson_get_string",{"title":452,"slug":453,"path":1080,"order":78,"template":334,"translation_key":455},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Flevel_to_pulse",{"title":457,"slug":458,"path":1082,"order":78,"template":334,"translation_key":460},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Flogic_and",{"title":462,"slug":463,"path":1084,"order":78,"template":334,"translation_key":465},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Flogic_not",{"title":467,"slug":468,"path":1086,"order":78,"template":334,"translation_key":470},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Flogic_or",{"title":472,"slug":473,"path":1088,"order":78,"template":334,"translation_key":475},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fmath_abs",{"title":477,"slug":478,"path":1090,"order":78,"template":334,"translation_key":480},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fmath_add",{"title":482,"slug":483,"path":1092,"order":78,"template":334,"translation_key":485},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fmath_average",{"title":487,"slug":488,"path":1094,"order":78,"template":334,"translation_key":490},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fmath_ceil",{"title":492,"slug":493,"path":1096,"order":78,"template":334,"translation_key":495},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fmath_divide",{"title":497,"slug":498,"path":1098,"order":78,"template":334,"translation_key":500},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fmath_floor",{"title":502,"slug":503,"path":1100,"order":78,"template":334,"translation_key":505},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fmath_max",{"title":507,"slug":508,"path":1102,"order":78,"template":334,"translation_key":510},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fmath_min",{"title":512,"slug":513,"path":1104,"order":78,"template":334,"translation_key":515},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fmath_modulo",{"title":517,"slug":518,"path":1106,"order":78,"template":334,"translation_key":520},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fmath_multiply",{"title":522,"slug":523,"path":1108,"order":78,"template":334,"translation_key":525},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fmath_random",{"title":527,"slug":528,"path":1110,"order":78,"template":334,"translation_key":530},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fmath_round",{"title":532,"slug":533,"path":1112,"order":78,"template":334,"translation_key":535},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fmath_subtract",{"title":537,"slug":538,"path":1114,"order":78,"template":334,"translation_key":540},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fmotor_axis",{"title":542,"slug":543,"path":1116,"order":78,"template":334,"translation_key":545},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fmoving_average",{"title":547,"slug":548,"path":1118,"order":78,"template":334,"translation_key":550},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fnumber_to_string",{"title":552,"slug":553,"path":1120,"order":78,"template":334,"translation_key":555},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fnumeric_latch",{"title":557,"slug":558,"path":1122,"order":78,"template":334,"translation_key":560},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fnumeric_predicate",{"title":562,"slug":563,"path":1124,"order":78,"template":334,"translation_key":565},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fnumeric_throttle",{"title":567,"slug":568,"path":1126,"order":78,"template":334,"translation_key":570},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fpubsub",{"title":572,"slug":573,"path":1128,"order":78,"template":334,"translation_key":575},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fpulse_counter",{"title":577,"slug":578,"path":1130,"order":78,"template":334,"translation_key":580},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fpulse_gate",{"title":582,"slug":583,"path":1132,"order":78,"template":334,"translation_key":585},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fpulse_throttle",{"title":587,"slug":588,"path":1134,"order":78,"template":334,"translation_key":590},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fsequencer",{"title":592,"slug":593,"path":1136,"order":78,"template":334,"translation_key":595},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fshading",{"title":597,"slug":598,"path":1138,"order":78,"template":334,"translation_key":600},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fstring_format",{"title":602,"slug":603,"path":1140,"order":78,"template":334,"translation_key":605},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fstring_latch",{"title":607,"slug":608,"path":1142,"order":78,"template":334,"translation_key":610},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Ftoggle",{"title":612,"slug":613,"path":1144,"order":78,"template":334,"translation_key":615},"en\u002Fdocs\u002Flogic-blocks\u002Fprocess\u002Fvariable_delayed_pulse",{"title":1146,"slug":618,"path":1147,"order":96,"children":1148},"Output","en\u002Fdocs\u002Flogic-blocks\u002Foutput",[1149,1151],{"title":622,"slug":623,"path":1150,"order":78,"template":334,"translation_key":625},"en\u002Fdocs\u002Flogic-blocks\u002Foutput\u002Foperation_mode_controller",{"title":627,"slug":628,"path":1152,"order":78,"template":334,"translation_key":630},"en\u002Fdocs\u002Flogic-blocks\u002Foutput\u002Frelay",{"title":1154,"slug":633,"path":1155,"order":118,"children":1156},"Volang Programming Language","en\u002Fdocs\u002Fvolang",[1157,1160],{"title":1158,"slug":638,"path":1159,"order":84},"The Volang Language","en\u002Fdocs\u002Fvolang\u002Flanguage",{"title":1161,"slug":642,"path":1162,"order":90,"template":644},"Standard Library","en\u002Fdocs\u002Fvolang\u002Fstdlib",{"title":1164,"slug":647,"path":1165,"order":649,"children":1166},"Software & Tools","en\u002Fdocs\u002Fsoftware",[1167,1170],{"title":1168,"slug":653,"path":1169,"order":84},"Voldeno Studio - Installation and Walkthrough","en\u002Fdocs\u002Fsoftware\u002Fstudio",{"title":1171,"slug":657,"path":1172,"order":90},"Voldeno Studio - Schedules","en\u002Fdocs\u002Fsoftware\u002Fschedules",{"title":1174,"slug":1175,"path":1176,"order":663,"children":1177},"How-to Guides & Recipes","how-to","en\u002Fdocs\u002Fhow-to",[1178,1182,1186,1190],{"title":1179,"slug":1180,"path":1181,"order":84},"What is a smart home and how does it work?","what-is-a-smart-home","en\u002Fdocs\u002Fhow-to\u002Fwhat-is-a-smart-home",{"title":1183,"slug":1184,"path":1185,"order":90},"How to choose a smart home system: a practical guide","how-to-choose-a-smart-home-system","en\u002Fdocs\u002Fhow-to\u002Fhow-to-choose-a-smart-home-system",{"title":1187,"slug":1188,"path":1189,"order":96},"How much does a smart home cost? Three Voldeno installation variants with modules and prices","how-much-does-a-smart-home-cost","en\u002Fdocs\u002Fhow-to\u002Fhow-much-does-a-smart-home-cost",{"title":1191,"slug":1192,"path":1193,"order":106},"7 most common smart home design mistakes","smart-home-design-mistakes","en\u002Fdocs\u002Fhow-to\u002Fsmart-home-design-mistakes",{"title":1195,"slug":1196,"path":1197,"order":685,"children":1198},"Troubleshooting & Diagnostics","troubleshooting","en\u002Fdocs\u002Ftroubleshooting",[1199],{"title":1200,"slug":689,"path":1201,"order":84},"Bus Communication Troubleshooting","en\u002Fdocs\u002Ftroubleshooting\u002Fbus-communication",{"title":1203,"slug":693,"path":1204,"order":695},"Frequently Asked Questions","en\u002Fdocs\u002Ffaq",{"pl":1206,"de":1219,"en":1232},{"bloki-logiczne":1207,"architektura-systemu":1208,"bloki-logiczne\u002Finput":1209,"bloki-logiczne\u002Foutput":1210,"bloki-logiczne\u002Fprocess":1211,"pierwsze-kroki":1212,"oprogramowanie":1213,"moduly":1214,"volang":1215,"poradniki":1216,"diagnostyka":1217,"okablowanie":1218},"bloki-logiczne\u002Fprzeglad","architektura-systemu\u002Fbezpieczenstwo","bloki-logiczne\u002Finput\u002Fbinary_input","bloki-logiczne\u002Foutput\u002Foperation_mode_controller","bloki-logiczne\u002Fprocess\u002Fbinary_limiter","pierwsze-kroki\u002Fpojecia","oprogramowanie\u002Fstudio","moduly\u002Fokablowanie-hub","volang\u002Fjezyk","poradniki\u002Fczym-jest-smart-home","diagnostyka\u002Fkomunikacja-magistrali","okablowanie\u002Ftopologia-magistrali",{"logikbausteine":1220,"logikbausteine\u002Foutput":1221,"ratgeber":1222,"verkabelung":1223,"fehlerbehebung":1224,"erste-schritte":1225,"logikbausteine\u002Fprocess":1226,"module":1227,"logikbausteine\u002Finput":1228,"volang":1229,"software":1230,"systemarchitektur":1231},"logikbausteine\u002Fuebersicht","logikbausteine\u002Foutput\u002Foperation_mode_controller","ratgeber\u002Fwas-ist-ein-smart-home","verkabelung\u002Fbus-topology","fehlerbehebung\u002Fbus-communication","erste-schritte\u002Fconcepts","logikbausteine\u002Fprocess\u002Fbinary_limiter","module\u002Fhub-wiring","logikbausteine\u002Finput\u002Fbinary_input","volang\u002Flanguage","software\u002Fstudio","systemarchitektur\u002Fsecurity",{"logic-blocks\u002Fprocess":1233,"wiring":1234,"logic-blocks\u002Foutput":1235,"volang":1229,"how-to":1236,"troubleshooting":1237,"modules":1238,"getting-started":1239,"software":1230,"logic-blocks\u002Finput":1240,"system-architecture":1241,"logic-blocks":1242},"logic-blocks\u002Fprocess\u002Fbinary_limiter","wiring\u002Fbus-topology","logic-blocks\u002Foutput\u002Foperation_mode_controller","how-to\u002Fwhat-is-a-smart-home","troubleshooting\u002Fbus-communication","modules\u002Fhub-wiring","getting-started\u002Fconcepts","logic-blocks\u002Finput\u002Fbinary_input","system-architecture\u002Fsecurity","logic-blocks\u002Foverview",{"enabled":64,"navigation":1244},{"pl":1245,"en":1282,"de":1308},[1246,1252,1258,1264,1270,1276],{"title":1247,"slug":1248,"path":1249,"order":78,"date":1250,"translation_key":1251},"Inteligentny dom to nie gadżet: policzalne oszczędności, bezpieczeństwo i wartość nieruchomości","inteligentny-dom-to-nie-gadzet","pl\u002Fblog\u002Finteligentny-dom-to-nie-gadzet","2026-07-03","2026_07_03_inteligentny_dom_to_nie_gadzet",{"title":1253,"slug":1254,"path":1255,"order":78,"date":1256,"translation_key":1257},"Przełączanie w zerze napięcia: jak moduły I\u002FO i RELAY wydłużają życie styków przekaźników","przelaczanie-w-zerze-napiecia-moduly-io-i-relay","pl\u002Fblog\u002Fprzelaczanie-w-zerze-napiecia-moduly-io-i-relay","2026-06-11","2026_06_11_przelaczanie_w_zerze_napiecia",{"title":1259,"slug":1260,"path":1261,"order":78,"date":1262,"translation_key":1263},"System Voldeno napędził demo fabryki Fischertechnik na Google Cloud Next '26","voldeno-at-google-cloud-next-26","pl\u002Fblog\u002Fvoldeno-at-google-cloud-next-26","2026-04-28","2026_04_28_voldeno_at_google_cloud_next_26",{"title":1265,"slug":1266,"path":1267,"order":78,"date":1268,"translation_key":1269},"Jesteśmy gotowi! Setki modułów Voldeno przygotowanych do wdrożenia w inteligentnych domach.","jestesmy-gotowi-setki-modulow-voldeno-przygotowanych-do-wdrozenia-w-inteligentnych-domach","pl\u002Fblog\u002Fjestesmy-gotowi-setki-modulow-voldeno-przygotowanych-do-wdrozenia-w-inteligentnych-domach","2025-08-17","2025_08_17_we_are_ready",{"title":1271,"slug":1272,"path":1273,"order":78,"date":1274,"translation_key":1275},"Nowy czujnik temperatury Voldeno 1-Wire - kompaktowy, niezawodny i stworzony do dużych instalacji","nowy-czujnik-temperatury-1-wire-voldeno-kompaktowy-niezawodny-i-zaprojektowany-do-instalacji-na-duza-skale","pl\u002Fblog\u002Fnowy-czujnik-temperatury-1-wire-voldeno-kompaktowy-niezawodny-i-zaprojektowany-do-instalacji-na-duza-skale","2025-04-25","2025_04_25_new_voldeno_1wire_temperature_sensor",{"title":1277,"slug":1278,"path":1279,"order":78,"date":1280,"translation_key":1281},"Odkryj przyszłość inteligentnych domów z Voldeno","odkryj-przyszlosc-inteligentnych-domow-z-voldeno","pl\u002Fblog\u002Fodkryj-przyszlosc-inteligentnych-domow-z-voldeno","2024-10-18","2024_10_18_future_of_smart_homes",[1283,1288,1293,1296,1300,1304],{"title":1284,"slug":1285,"path":1286,"order":78,"date":1250,"translation_key":1287},"A smart home is not a gadget: measurable savings, security and property value","smart-home-is-not-a-gadget","en\u002Fblog\u002Fsmart-home-is-not-a-gadget","2026_07_03_smart_home_is_not_a_gadget",{"title":1289,"slug":1290,"path":1291,"order":78,"date":1256,"translation_key":1292},"Zero-crossing switching: how the I\u002FO and RELAY modules extend relay contact life","zero-crossing-switching-io-and-relay-modules","en\u002Fblog\u002Fzero-crossing-switching-io-and-relay-modules","2026_06_11_zero_crossing_switching",{"title":1294,"slug":1260,"path":1295,"order":78,"date":1262,"translation_key":1263},"Voldeno powered the Fischertechnik factory demo at Google Cloud Next '26","en\u002Fblog\u002Fvoldeno-at-google-cloud-next-26",{"title":1297,"slug":1298,"path":1299,"order":78,"date":1268,"translation_key":1269},"We are ready! Hundreds of Voldeno modules prepared for smart home deployment.","we-are-ready","en\u002Fblog\u002Fwe-are-ready",{"title":1301,"slug":1302,"path":1303,"order":78,"date":1274,"translation_key":1275},"New Voldeno 1-Wire Temperature Sensor - Compact, Reliable, and Built for Large-Scale Installations","new-voldeno-1-wire-temperature-sensor-compact-reliable-and-built-for-large-scale-installations","en\u002Fblog\u002Fnew-voldeno-1-wire-temperature-sensor-compact-reliable-and-built-for-large-scale-installations",{"title":1305,"slug":1306,"path":1307,"order":78,"date":1280,"translation_key":1281},"Discover the Future of Smart Homes with Voldeno","future_of_smart_homes","en\u002Fblog\u002Ffuture_of_smart_homes",[1309,1314,1319,1324,1329,1334],{"title":1310,"slug":1311,"path":1312,"order":78,"date":1250,"translation_key":1313},"Ein Smart Home ist kein Gadget: messbare Einsparungen, Sicherheit und Immobilienwert","smart-home-ist-kein-gadget","de\u002Fblog\u002Fsmart-home-ist-kein-gadget","2026_07_03_smart_home_ist_kein_gadget",{"title":1315,"slug":1316,"path":1317,"order":78,"date":1256,"translation_key":1318},"Schalten im Nulldurchgang: Wie die Module I\u002FO und RELAY die Lebensdauer der Relaiskontakte verlängern","schalten-im-nulldurchgang-io-und-relay-module","de\u002Fblog\u002Fschalten-im-nulldurchgang-io-und-relay-module","2026_06_11_schalten_im_nulldurchgang",{"title":1320,"slug":1321,"path":1322,"order":78,"date":1262,"translation_key":1323},"Voldeno steuerte die Fischertechnik-Fabrikdemo auf der Google Cloud Next '26","fischertechnik-fabrikdemo-google-cloud-next-26","de\u002Fblog\u002Ffischertechnik-fabrikdemo-google-cloud-next-26","2026_04_28_voldeno_bei_google_cloud_next_26",{"title":1325,"slug":1326,"path":1327,"order":78,"date":1268,"translation_key":1328},"Wir sind bereit! Hunderte Voldeno-Module für den Einsatz im Smart Home vorbereitet.","wir-sind-bereit","de\u002Fblog\u002Fwir-sind-bereit","2025_08_17_wir_sind_bereit",{"title":1330,"slug":1331,"path":1332,"order":78,"date":1274,"translation_key":1333},"Neuer Voldeno 1-Wire Temperatursensor: kompakt, zuverlässig und für große Installationen gebaut","1-wire-temperatursensor-kompakt-zuverlaessig-fuer-grosse-installationen","de\u002Fblog\u002F1-wire-temperatursensor-kompakt-zuverlaessig-fuer-grosse-installationen","2025_04_25_neuer_voldeno_1wire_temperatursensor",{"title":1335,"slug":1336,"path":1337,"order":78,"date":1280,"translation_key":1338},"Entdecken Sie die Zukunft des Smart Home mit Voldeno","zukunft-des-smart-home","de\u002Fblog\u002Fzukunft-des-smart-home","2024_10_18_zukunft_smart_homes",{"map":1340,"xDefault":1341},{"pl":1341,"en":1342,"de":1343},"https:\u002F\u002Fvoldeno.com\u002Fpl\u002Fdocs\u002Farchitektura-systemu\u002Fbezpieczenstwo","https:\u002F\u002Fvoldeno.com\u002Fen\u002Fdocs\u002Fsystem-architecture\u002Fsecurity","https:\u002F\u002Fvoldeno.com\u002Fde\u002Fdocs\u002Fsystemarchitektur\u002Fsecurity",{"slug":274,"title":273,"description":1345,"tags":1346,"content_html":1352,"headings":1353,"order":84,"extra":1389},"Wie Voldeno jeden Teil des Systems absichert: den Hub, Voldeno Studio, Voldeno Cloud, Firmware-Updates und die Voldeno CA, erklärt für Installateure und interessierte Nutzer.",[1347,1348,1349,1350,1351],"sicherheit","architektur","mTLS","firmware","PKI","\u003Ch1 id=\"sicherheitsarchitektur\">\u003Ca href=\"#sicherheitsarchitektur\" class=\"anchor\">#\u003C\u002Fa> Sicherheitsarchitektur\u003C\u002Fh1>\n\u003Cp>\u003Cem>Jedes Gerät verifiziert, jede Verbindung verschlüsselt, jedes Update signiert, von Grund auf.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cimg src=\"\u002Fimages\u002Fdocs\u002Fsecurity\u002Fsecurity-cover.png\" alt=\"Verschließen des Elektroschranks, in dem die auf der Hutschiene montierten Automationsmodule des Smart Home untergebracht sind\" class=\"img-large\" \u002F>\n\u003Cp>Smart-Home-Systeme steuern die Dinge, die ein Zuhause zum Laufen bringen: Beleuchtung, Zutritt, Klima und zunehmend Funktionen, die die Sicherheit berühren. Wenn Sie einem System diese Dinge anvertrauen, ist die Frage, wie es abgesichert ist, kein Detail. Sie ist entscheidend dafür, ob Sie ihm vertrauen können.\u003C\u002Fp>\n\u003Cp>Dieser Artikel erklärt, wie Voldeno an die Sicherheit herangeht. Er richtet sich an zwei Zielgruppen: an die Installateure, die Voldeno-Systeme aufbauen und warten, und an die technisch interessierten Nutzer, die verstehen möchten, was ihr Zuhause schützt. Wir haben versucht, konkret statt werblich zu bleiben, damit Sie den Entwurf anhand seiner Substanz beurteilen können.\u003C\u002Fp>\n\u003Ch2 id=\"der-kerngedanke-nichts-wird-standardmassig-vertraut\">\u003Ca href=\"#der-kerngedanke-nichts-wird-standardmassig-vertraut\" class=\"anchor\">#\u003C\u002Fa> Der Kerngedanke: Nichts wird standardmäßig vertraut\u003C\u002Fh2>\n\u003Cp>Die meisten Sicherheitsprobleme vernetzter Produkte laufen auf eines von zwei Versäumnissen hinaus: Entweder vertraut ein Gerät oder Dienst etwas, dem es nicht hätte vertrauen dürfen, oder es sendet sensible Informationen so, dass jemand anderes sie lesen oder verändern kann.\u003C\u002Fp>\n\u003Cp>Voldenos Entwurf beruht auf einer einfachen Antwort auf beides: \u003Cstrong>Jedes Gerät und jeder Dienst muss beweisen, wer es ist, bevor ihm vertraut wird, und jede Verbindung, die Konfiguration, Steuerung oder Firmware überträgt, ist verschlüsselt.\u003C\u002Fstrong> Keine Komponente im System akzeptiert anonyme Verbindungen, und keine sensiblen Daten reisen in einer Form, die ein Lauscher lesen kann.\u003C\u002Fp>\n\u003Cp>Dieses Prinzip wird überall auf dieselbe Weise durchgesetzt, und genau das macht es verlässlich, statt zu einem Flickwerk von Sonderfällen zu werden.\u003C\u002Fp>\n\u003Ch2 id=\"ein-privater-vertrauensanker-die-voldeno-ca\">\u003Ca href=\"#ein-privater-vertrauensanker-die-voldeno-ca\" class=\"anchor\">#\u003C\u002Fa> Ein privater Vertrauensanker: die Voldeno CA\u003C\u002Fh2>\u003Cimg src=\"\u002Fimages\u002Fdocs\u002Fsecurity\u002Fsecurity-root-of-trust.png\" alt=\"Ein Schlüssel neben einem Mikrocontroller auf einer Leiterplatte, die kryptografischen Schlüssel jedes Hub liegen im Chip\" class=\"img-large\" \u002F>\n\u003Cp>Die Identität im Voldeno-System ist in unserer eigenen Zertifizierungsstelle verankert, der \u003Cstrong>Voldeno CA\u003C\u002Fstrong>. Eine Zertifizierungsstelle können Sie sich als die Instanz vorstellen, die digitale &quot;Ausweise&quot; (Zertifikate) ausstellt und für sie bürgt. Die Voldeno CA ist privat für Voldeno, sie ist nicht mit dem öffentlichen Zertifikatssystem verbunden, das Websites nutzen.\u003C\u002Fp>\n\u003Cp>Ihre Aufgabe ist bewusst eng gefasst. Sie stellt die Zertifikate aus, die Voldeno-Hubs identifizieren, sie identifiziert die Voldeno Cloud und den Firmware-Dienst, sie stellt die Client-Zertifikate aus, die Voldeno Studio und die mobile App tragen, und sie signiert die Firmware, die auf den Hubs läuft. Weil die Plattform nur Zertifikaten vertraut, die von der Voldeno CA stammen, ist der Kreis der Geräte und Dienste, die an einem System teilnehmen dürfen, klein und streng kontrolliert. Alles, was keine gültigen, von Voldeno ausgestellten Anmeldedaten vorweisen kann, wird schlicht nicht hereingelassen.\u003C\u002Fp>\n\u003Cp>Alles Weitere baut auf diesem Fundament auf.\u003C\u002Fp>\n\u003Ch2 id=\"der-voldeno-hub-sicherheit-fest-in-der-hardware-verankert\">\u003Ca href=\"#der-voldeno-hub-sicherheit-fest-in-der-hardware-verankert\" class=\"anchor\">#\u003C\u002Fa> Der Voldeno Hub: Sicherheit fest in der Hardware verankert\u003C\u002Fh2>\n\u003Cp>Der Hub ist die Steuerung, die physisch in der Installation sitzt, deshalb muss seine Sicherheit auch dann standhalten, wenn jemand das Gerät in der Hand hält.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Eine eindeutige, nicht klonbare Identität.\u003C\u002Fstrong> Jeder gefertigte Hub erhält sein eigenes eindeutiges Zertifikat, signiert von der Voldeno CA und abgeleitet aus der eindeutigen Hardwarekennung des Chips. Keine zwei Hubs teilen sich eine Identität. Genau das erlaubt es der Cloud und den Werkzeugen des Installateurs, einen bestimmten Hub unter allen anderen zu erkennen, und es bedeutet, dass das Wissen um die Identität eines Hub einem Angreifer nichts über einen anderen verrät.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Schlüssel, die auf dem Gerät bleiben.\u003C\u002Fstrong> Der private Schlüssel und die Zertifikate jedes Hub werden während der Produktion in einen dedizierten, geschützten Bereich des internen Flash-Speichers des Mikrocontrollers geschrieben. Sie verlassen das Gerät nie und werden nie über das Netzwerk gesendet.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Schutz vor physischer Manipulation.\u003C\u002Fstrong> Der Hub basiert auf einem STM32H7-Mikrocontroller, und während der Fertigung wird sein \u003Cstrong>Ausleseschutz aktiviert (RDP Level 1)\u003C\u002Fstrong>. Ist Level 1 aktiv, sperrt der Chip jeden Zugriff auf seinen internen Flash-Speicher, sobald ein Debugger angeschlossen wird oder der Chip gezwungen wird, aus dem RAM oder dem eingebauten Bootloader zu starten: Jeder Versuch, den Flash über die Debug-Schnittstelle zu lesen, zu löschen oder zu programmieren, scheitert mit einem Busfehler. Wer also einen Hub öffnet und Diagnosewerkzeuge anschließt, kann weder die Firmware auslesen noch die gespeicherten Schlüssel extrahieren. Die Debug-Schnittstelle selbst ist nicht dauerhaft deaktiviert, gewährt aber keinen Zugriff auf geschützten Speicher, und der einzige Weg, den Schutz aufzuheben (zurück auf Level 0), erzwingt zuerst ein vollständiges Löschen des Flash, was Firmware und Schlüssel vernichtet, statt sie preiszugeben. Der Ausleseschutz ist eine Barriere, die Kosten und Aufwand eines physischen Angriffs erhöht, keine absolute Garantie, und er ist eine Schicht unter mehreren.\u003C\u002Fp>\n\u003Ch2 id=\"verschlusselte-authentifizierte-verbindungen\">\u003Ca href=\"#verschlusselte-authentifizierte-verbindungen\" class=\"anchor\">#\u003C\u002Fa> Verschlüsselte, authentifizierte Verbindungen\u003C\u002Fh2>\n\u003Cp>Die Identität eines Geräts nützt nur, wenn sie bei jeder Verbindung tatsächlich geprüft wird. Voldeno verifiziert die Identität auf jeder Verbindung im System.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Hub zur Cloud.\u003C\u002Fstrong> Wenn ein Hub sich mit der Voldeno Cloud verbindet, authentifizieren sich beide Seiten gegenseitig mit ihren Zertifikaten (das ist als mutual TLS oder mTLS bekannt). Die Cloud bestätigt, dass der Hub ein echtes Voldeno-Gerät ist, und der Hub bestätigt, dass er mit der echten Voldeno Cloud spricht und nicht mit einem Betrüger. Der gesamte Verkehr zwischen ihnen ist verschlüsselt. Keine Seite tauscht Daten aus, bevor nicht beide ihre Identität bewiesen haben.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Werkzeuge des Installateurs zum Hub.\u003C\u002Fstrong> Voldeno Studio ist die Desktop-Anwendung, mit der Installateure Geräte konfigurieren, Logik bauen und Projekte bereitstellen. Wenn es sich über das lokale Netzwerk mit einem Hub verbindet, ist die Verbindung verschlüsselt, und Studio prüft das Zertifikat des Hub gegen die Voldeno CA, bevor es ihm vertraut, sodass der Installateur weiß, dass das Gerät am anderen Ende ein echter Voldeno-Hub ist. Studio trägt außerdem sein eigenes, von Voldeno ausgestelltes Client-Zertifikat. Auf diesem verschlüsselten Kanal wird zusätzlich jede Aktion mit kurzlebigen Tokens autorisiert (dazu gleich mehr), die regeln, was getan werden darf. Mit anderen Worten: Die Verbindung ist sowohl privat als auch zugriffsgesteuert.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Studio und Nutzer zur Cloud.\u003C\u002Fstrong> Verbindungen zur Voldeno Cloud für den Fernzugriff sind ebenfalls verschlüsselt und mit von Voldeno ausgestellten Zertifikaten gegenseitig authentifiziert, wobei der Sitzungszugriff durch Tokens gesteuert wird. Die Cloud bedient keine anonymen Clients.\u003C\u002Fp>\n\u003Ch2 id=\"wie-der-zugriff-autorisiert-wird-tokens-die-der-hub-ausstellt-und-signiert\">\u003Ca href=\"#wie-der-zugriff-autorisiert-wird-tokens-die-der-hub-ausstellt-und-signiert\" class=\"anchor\">#\u003C\u002Fa> Wie der Zugriff autorisiert wird: Tokens, die der Hub ausstellt und signiert\u003C\u002Fh2>\n\u003Cp>Verschlüsselung und Zertifikate klären, \u003Cem>wer\u003C\u002Fem> spricht, Tokens entscheiden, \u003Cem>was jede Partei tun darf\u003C\u002Fem>. Voldeno löst das mit signierten Zugriffstokens (JWTs), und der Entwurf hat eine wichtige Eigenschaft: \u003Cstrong>Die Tokens werden vom Hub selbst ausgestellt und signiert.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Wenn einem Nutzer oder Installateur Zugriff gewährt wird, werden die entsprechenden Tokens auf dem Hub erzeugt und mit dem gerätespezifischen privaten Schlüssel des Hub signiert, mit dem Algorithmus ES256 (demselben Elliptische-Kurven-Schlüssel, der die Identität des Hub trägt). Es gibt zwei Arten: einen langlebigen \u003Cstrong>Refresh-Token\u003C\u002Fstrong>, der nur dazu dient, Zugriffstokens zu beschaffen, und einen kurzlebigen \u003Cstrong>Zugriffstoken\u003C\u002Fstrong> (rund eine Stunde gültig), der eine Sitzung tatsächlich autorisiert und die Berechtigungen des Nutzers trägt.\u003C\u002Fp>\n\u003Cp>Alles, was später einen Token empfängt, sei es das Cloud-Relay oder der Hub bei einer weiteren Anfrage, prüft diese Signatur gegen das Zertifikat des Hub. Und weil dieses Zertifikat selbst von der Voldeno CA ausgestellt ist, ist die Vertrauenskette vollständig: Der Token ist vom Hub signiert, der Signierschlüssel des Hub wird durch sein Zertifikat verbürgt, und das Zertifikat wird durch die Voldeno CA verbürgt. Kein Token wird akzeptiert, sofern er nicht wirklich von genau dem Hub signiert wurde, von dem er zu stammen behauptet, und eine Manipulation am Inhalt eines Tokens macht die Signatur ungültig.\u003C\u002Fp>\n\u003Cp>Ebenso wichtig: Der Hub setzt die Berechtigungen im Token bei jeder Aktion durch. Ein Token muss autorisiert sein, überhaupt eine Verbindung zu öffnen, separat autorisiert, den Systemzustand zu lesen, und separat autorisiert, Befehle zu senden. Die App oder das Werkzeug nutzt diese Berechtigungen, um zu entscheiden, was angezeigt wird, aber selbst eine ohne Autorisierung gesendete Anfrage wird vom Hub abgelehnt. Die Oberfläche ist eine Komfortschicht über Regeln, die der Hub unabhängig durchsetzt.\u003C\u002Fp>\n\u003Ch2 id=\"firmware-updates-zwei-unabhangige-schutzvorkehrungen\">\u003Ca href=\"#firmware-updates-zwei-unabhangige-schutzvorkehrungen\" class=\"anchor\">#\u003C\u002Fa> Firmware-Updates: zwei unabhängige Schutzvorkehrungen\u003C\u002Fh2>\u003Cimg src=\"\u002Fimages\u002Fdocs\u002Fsecurity\u002Fsecurity-firmware-signing.png\" alt=\"Ein Vorhängeschloss vor einem Voldeno-Hub-Modul, das ein Firmware-Update von einem Laptop erhält, Updates sind an signierte Images gebunden\" class=\"img-large\" \u002F>\n\u003Cp>Firmware ist die Software, die den Hub betreibt, und sie durch bösartigen Code zu ersetzen, wäre eines der schädlichsten Dinge, die ein Angreifer tun könnte. Voldeno schützt Updates auf zwei unabhängige Arten, sodass eine Schwäche in einer die andere nicht kompromittiert.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Das Update wird über einen sicheren, authentifizierten Kanal ausgeliefert.\u003C\u002Fstrong> Firmware wird vom Voldeno-Firmware-Dienst über eine verschlüsselte, gegenseitig authentifizierte Verbindung (mTLS) bezogen. Der Dienst verlangt ein von der Voldeno CA ausgestelltes Client-Zertifikat und prüft es, bevor er Firmware ausliefert, und der Client prüft den Dienst. Das Image wird dann über den zuvor beschriebenen gesicherten Kanal auf den Hub übertragen.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Das Update ist kryptografisch signiert, und der Hub prüft es.\u003C\u002Fstrong> Unabhängig davon, wie es ausgeliefert wurde, ist \u003Cstrong>jedes Firmware-Image von der Voldeno CA signiert.\u003C\u002Fstrong> Vor der Installation eines Updates prüft der Hub diese Signatur: Er berechnet einen SHA-256-Hash des Image und prüft die Signatur gegen das Voldeno-CA-Zertifikat in seinem eigenen geschützten Speicher. Nur wenn die Signatur gültig ist, fährt der Hub fort. Fehlt die Signatur, ist sie ungültig oder wurde das Image in irgendeiner Weise verändert oder beschädigt, verweigert der Hub die Installation.\u003C\u002Fp>\n\u003Cp>Das ist der beruhigende Teil: Selbst wenn jemand eine Firmware-Datei besäße und versuchte, eine veränderte Version auf einen Hub zu spielen, könnte er die Signatur der Voldeno CA nicht fälschen, und der Hub würde das manipulierte Image ablehnen. Ein Hub führt ausschließlich Firmware aus, die Voldeno tatsächlich hergestellt hat.\u003C\u002Fp>\n\u003Ch2 id=\"voldeno-cloud-und-fernzugriff\">\u003Ca href=\"#voldeno-cloud-und-fernzugriff\" class=\"anchor\">#\u003C\u002Fa> Voldeno Cloud und Fernzugriff\u003C\u002Fh2>\n\u003Cp>Die Voldeno Cloud ist das Backend, das den Fernzugriff auf Installationen ermöglicht. TLS wird an einem gehärteten Rand terminiert, der mutual TLS für die Parteien erzwingt, die sich mit ihm verbinden: Hubs authentifizieren sich mit ihren gerätespezifischen Zertifikaten, und Voldeno Studio sowie die mobile App authentifizieren sich mit ihren Client-Zertifikaten, alle von der Voldeno CA ausgestellt. Verbindungen zur Cloud sind daher sowohl verschlüsselt als auch gegenseitig authentifiziert, und Sitzungen werden zusätzlich durch die oben beschriebenen signierten Tokens gesteuert.\u003C\u002Fp>\n\u003Cp>Entscheidend: Der Hub ist nie direkt dem Internet ausgesetzt. Er hält eine dauerhafte \u003Cstrong>ausgehende\u003C\u002Fstrong> Verbindung zur Cloud, und die Cloud fungiert als vertrauenswürdiger Vermittler zwischen dem Hub und autorisierten Clients. Die Cloud akzeptiert keine anonymen Verbindungen, jeder Teilnehmer muss ein Zertifikat vorweisen, für das die Voldeno CA bürgt, bevor Anwendungsdaten ausgetauscht werden.\u003C\u002Fp>\n\u003Ch2 id=\"die-mobile-app-verbindung-uber-die-cloud\">\u003Ca href=\"#die-mobile-app-verbindung-uber-die-cloud\" class=\"anchor\">#\u003C\u002Fa> Die mobile App: Verbindung über die Cloud\u003C\u002Fh2>\u003Cimg src=\"\u002Fimages\u002Fdocs\u002Fsecurity\u002Fsecurity-remote-access.png\" alt=\"Sicheren Fernzugriff auf ein Zuhause vom Smartphone entsperren, authentifiziert vor allem anderen\" class=\"img-large\" \u002F>\n\u003Cp>Für Endnutzer ist der alltägliche Weg, mit einem Voldeno-System zu interagieren, die mobile App. Der häufigste Fall ist der Fernzugriff, Sie sind vom Objekt entfernt und möchten etwas prüfen oder bedienen, deshalb ist die App darauf ausgelegt, sich \u003Cstrong>über die Voldeno Cloud\u003C\u002Fstrong> zu verbinden, statt den Hub direkt dem Internet auszusetzen. (Ist das Smartphone im selben lokalen Netzwerk wie der Hub, gehört auch eine direkte LAN-Verbindung, automatisch über mDNS erkannt, zum Entwurf.)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Die Verbindung ist gegenseitig authentifiziert und an Voldenos eigene CA gebunden (Pinning).\u003C\u002Fstrong> Jede Verbindung, die die App aufbaut, sowohl die Anfrage zum Token-Refresh als auch die Live-Datenverbindung, ist mit TLS gesichert, und die App vertraut ausschließlich der Voldeno CA. Sie greift nicht auf den allgemeinen Vertrauensspeicher des Smartphones zurück, kann also nicht durch ein beliebiges Zertifikat getäuscht werden, dem das Gerät zufällig vertraut. Die App prüft das Zertifikat des Servers gegen die gepinnte Voldeno CA, einschließlich des Hostnamens, und legt ihr eigenes Client-Zertifikat vor, weil die Voldeno-Server mutual TLS verlangen. Beide Seiten beweisen ihre Identität, bevor Daten fließen.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Es gibt keine Passwörter.\u003C\u002Fstrong> Jede Installation, mit der der Nutzer gekoppelt ist, wird durch einen langlebigen Refresh-Token repräsentiert, gespeichert im iOS-Schlüsselbund, dem geschützten Anmeldedatenspeicher des Betriebssystems. Die App sendet nie ein Passwort, sie tauscht den Refresh-Token gegen einen kurzlebigen Zugriffstoken und nutzt diesen, um die Verbindung zu öffnen. Refresh-Tokens werden bei jeder Verwendung rotiert, sodass ein abgefangener Token nur begrenzten Wert hat, und Zugriffstokens laufen ohnehin schnell von selbst ab. Geht ein Smartphone verloren, bedeutet der Zugriffsentzug schlicht, diese Installation zu widerrufen oder neu zu koppeln.\u003C\u002Fp>\n\u003Cp>Wie im Abschnitt zur Autorisierung beschrieben, werden diese Tokens vom Hub selbst ausgestellt und signiert und tragen die Berechtigungen des Nutzers, die der Hub bei jeder Aktion durchsetzt. Die App nutzt die Berechtigungen, um zu entscheiden, ob sie nur lesende oder interaktive Bedienelemente anzeigt, aber der Hub ist die Komponente, die jede Operation tatsächlich erlaubt oder verweigert.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Wie die Cloud alles verbindet.\u003C\u002Fstrong> Das Ergebnis sind zwei unabhängig gesicherte Verbindungen, verbunden durch die Cloud. Der Hub hält seine eigene, gegenseitig authentifizierte Verbindung zur Cloud über sein eindeutiges gerätespezifisches Zertifikat, und die App hält ihre eigene, gegenseitig authentifizierte und token-autorisierte Verbindung zur Cloud. Die Cloud leitet Nachrichten nur zwischen einer App und genau dem Hub weiter, für den ihr Token gültig ist. Ein für eine Installation ausgestellter Token lässt sich nicht nutzen, um eine andere zu erreichen, und weil der Hub hinter der Cloud bleibt, ist er nie anonym aus dem offenen Internet erreichbar.\u003C\u002Fp>\n\u003Cp>\u003Cem>Die dedizierte mobile App ist für iOS und Android verfügbar. Beide bauen auf demselben cloud-vermittelten, zertifikatsgebundenen, token-autorisierten Modell auf, das hier beschrieben ist.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch2 id=\"was-das-in-der-praxis-bedeutet\">\u003Ca href=\"#was-das-in-der-praxis-bedeutet\" class=\"anchor\">#\u003C\u002Fa> Was das in der Praxis bedeutet\u003C\u002Fh2>\n\u003Cp>Vom technischen Detail befreit, gibt Ihnen Voldenos Ansatz einige Zusicherungen, die sich leicht formulieren und leicht vertreten lassen:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Jeder Hub hat eine eindeutige, an seine Hardware gebundene Identität,\u003C\u002Fstrong> geschützt gegen Extraktion, selbst wenn das Gerät physisch manipuliert wird.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Alles auf der Leitung ist verschlüsselt und authentifiziert.\u003C\u002Fstrong> Konfigurations-, Steuerungs- und Firmware-Verkehr zwischen Hub, den Werkzeugen des Installateurs, der mobilen App und der Cloud kann von Außenstehenden nicht gelesen oder unbemerkt verändert werden.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Der Zugriff wird durch signierte, kurzlebige Tokens gesteuert,\u003C\u002Fstrong> die der Hub selbst ausstellt und durchsetzt, sodass die Berechtigungen halten, selbst wenn ein Client sich fehlverhält.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Firmware kann nicht heimlich ersetzt werden.\u003C\u002Fstrong> Updates werden auf dem Gerät signiert und geprüft, sodass ein Hub nie Software ausführt, die Voldeno nicht gebaut hat.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Der Hub ist nie dem offenen Internet ausgesetzt.\u003C\u002Fstrong> Fernzugriff funktioniert, indem der Hub zur Cloud hinausreicht, wo ihn nur authentifizierte, autorisierte Clients treffen können.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Das Vertrauen ist geschlossen, nicht offen.\u003C\u002Fstrong> Es werden nur Zertifikate der Voldeno CA akzeptiert, was das System streng kontrolliert hält.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Kein Sicherheitsentwurf macht gute Gewohnheiten überflüssig. Installateure sollten Voldeno Studio und die Hub-Firmware aktuell halten und die Konten und Anmeldedaten schützen, mit denen Systeme verwaltet werden, Nutzer profitieren von derselben Sorgfalt. Die Plattform ist aber so gebaut, dass die schwierigen Teile, Geräteidentität, Verschlüsselung, Authentifizierung, Autorisierung und Firmware-Integrität, standardmäßig streng und konsistent gehandhabt werden. Genau das erlaubt es Ihnen, ein Voldeno-System in ein Zuhause zu setzen und darauf zu vertrauen, dass es über seine Lebensdauer vertrauenswürdig bleibt.\u003C\u002Fp>\n\u003Ch2 id=\"haufig-gestellte-sicherheitsfragen\">\u003Ca href=\"#haufig-gestellte-sicherheitsfragen\" class=\"anchor\">#\u003C\u002Fa> Häufig gestellte Sicherheitsfragen\u003C\u002Fh2>\n\u003Cp>\u003Cstrong>Ist die Verbindung zwischen meinem Hub und der Cloud sicher?\u003C\u002Fstrong>\nJa. Der Hub und die Voldeno Cloud authentifizieren sich gegenseitig mit Zertifikaten (mutual TLS), bevor sie Daten austauschen, und der gesamte Verkehr zwischen ihnen ist verschlüsselt. Die Cloud bestätigt, dass der Hub echt ist, und der Hub bestätigt, dass er mit der echten Voldeno Cloud spricht und nicht mit einem Betrüger.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Kann jemand meine Daten lesen oder verändern, während sie über das Netzwerk reisen?\u003C\u002Fstrong>\nNein. Konfigurations-, Steuerungs- und Firmware-Verkehr zwischen Hub, Voldeno Studio, der mobilen App und der Cloud ist während der Übertragung verschlüsselt. Ein Lauscher sieht nur verschlüsselte Daten, und veränderter Verkehr wird abgelehnt.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Was verhindert, dass eine gefälschte oder veränderte Firmware auf meinem Hub installiert wird?\u003C\u002Fstrong>\nJedes Firmware-Image ist von der Voldeno CA signiert, und der Hub prüft diese Signatur gegen das auf dem Gerät gespeicherte Zertifikat, bevor er irgendetwas installiert. Ist das Image nicht signiert, verändert oder beschädigt, verweigert der Hub es. Ein Hub führt ausschließlich Firmware aus, die Voldeno tatsächlich hergestellt hat.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Was passiert, wenn jemand physischen Zugriff auf einen Hub erhält?\u003C\u002Fstrong>\nDer Mikrocontroller des Hub läuft mit aktiviertem Ausleseschutz (RDP Level 1). Solange dieser aktiv ist, lässt der Chip nicht zu, dass ein angeschlossener Debugger seinen internen Flash liest, löscht oder programmiert, sodass jemand mit dem Gerät in der Hand weder die Firmware auslesen noch die gespeicherten Schlüssel extrahieren kann. Der Schutz lässt sich nur durch ein vollständiges Löschen des Flash entfernen, was diese Inhalte vernichtet, statt sie preiszugeben.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Ist jeder Hub eindeutig, oder teilen sich alle dieselben Schlüssel?\u003C\u002Fstrong>\nJeder Hub wird mit seinem eigenen eindeutigen Zertifikat und privaten Schlüssel gefertigt, signiert von der Voldeno CA und an genau diesen Chip gebunden. Keine zwei Hubs teilen sich eine Identität, sodass die Kompromittierung eines Geräts keinen anderen preisgibt.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Wie meldet sich die App ohne Passwort an, und ist das sicher?\u003C\u002Fstrong>\nStatt eines Passworts hält die App einen langlebigen Token im geschützten Schlüsselbund des Smartphones und tauscht ihn für jede Sitzung gegen einen kurzlebigen Zugriffstoken. Diese Tokens werden von Ihrem Hub selbst ausgestellt und signiert und tragen Ihre Berechtigungen, der langlebige Token wird bei jeder Verwendung ersetzt. Weil die Tokens mit dem eigenen Schlüssel des Hub signiert sind, können sie weder gefälscht noch verändert werden.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Kann ich mein System vom Smartphone aus steuern, wenn ich unterwegs bin, und ist das sicher?\u003C\u002Fstrong>\nJa. Die App verbindet sich über die Voldeno Cloud, statt Ihren Hub dem Internet auszusetzen. Die Verbindung ist verschlüsselt und gegenseitig authentifiziert, an Voldenos eigene Zertifizierungsstelle gebunden, und die Cloud leitet Verkehr nur zwischen Ihrer App und genau dem Hub weiter, für den Sie autorisiert sind. Der Hub prüft unabhängig, ob Ihre App jede Aktion ausführen darf.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Was ist die Voldeno CA, und warum ist sie wichtig?\u003C\u002Fstrong>\nDie Voldeno CA ist unsere eigene private Zertifizierungsstelle. Sie stellt die Zertifikate aus, die Hubs, die Cloud und die Apps identifizieren, und sie signiert Firmware. Die Plattform vertraut nur Zertifikaten, die von dieser CA ausgestellt wurden, was den Kreis der ins System zugelassenen Geräte und Dienste streng kontrolliert hält.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Muss ich (oder mein Installateur) etwas tun, um sicher zu bleiben?\u003C\u002Fstrong>\nDie Plattform übernimmt Geräteidentität, Verschlüsselung, Authentifizierung, Autorisierung und Firmware-Integrität automatisch. Ihr Teil ist unkomplizierte betriebliche Sorgfalt: Halten Sie Voldeno Studio und die Hub-Firmware aktuell und schützen Sie die Konten und Anmeldedaten, mit denen das System verwaltet wird.\u003C\u002Fp>\n\u003Ch2 id=\"glossar\">\u003Ca href=\"#glossar\" class=\"anchor\">#\u003C\u002Fa> Glossar\u003C\u002Fh2>\n\u003Cp>\u003Cstrong>Zertifikat\u003C\u002Fstrong> - Ein digitaler &quot;Ausweis&quot; für ein Gerät oder einen Dienst. Es enthält eine Identität und einen kryptografischen Schlüssel und ist von einer vertrauenswürdigen Instanz signiert, sodass andere seine Echtheit prüfen können. Voldeno-Hubs, die Cloud, Voldeno Studio und die mobile App tragen jeweils Zertifikate.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Zertifizierungsstelle (CA)\u003C\u002Fstrong> - Die vertrauenswürdige Instanz, die Zertifikate ausstellt und signiert. Voldeno betreibt eine eigene private CA (die Voldeno CA), sodass nur Geräte und Dienste, die sie freigegeben hat, vom System als vertrauenswürdig gelten.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Certificate Pinning\u003C\u002Fstrong> - Nur einer bestimmten, bekannten Zertifizierungsstelle vertrauen (hier der Voldeno CA), statt der langen Liste von Stellen, denen ein Smartphone oder Computer standardmäßig vertraut. Das engt das Vertrauen auf Voldenos eigene PKI ein und blockiert Identitätsvortäuschung durch anderweitig &quot;gültige&quot; Zertifikate.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privater Schlüssel\u003C\u002Fstrong> - Die geheime Hälfte der Anmeldedaten eines Geräts, gepaart mit seinem Zertifikat. Er darf das Gerät nie verlassen. Auf einem Voldeno-Hub liegt der private Schlüssel im geschützten internen Speicher und wird nie über das Netzwerk gesendet.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>TLS (Transport Layer Security)\u003C\u002Fstrong> - Die Standardtechnik, die Daten auf ihrem Weg durch ein Netzwerk verschlüsselt, dieselbe Familie von Schutzmechanismen, die Bank-Websites absichert. Sie hält den Verkehr privat und erkennt Manipulationen.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>mTLS (mutual TLS)\u003C\u002Fstrong> - Eine stärkere Form von TLS, bei der beide Seiten ihre Identität mit Zertifikaten beweisen, nicht nur eine. Voldeno nutzt mTLS für Verbindungen Hub-zu-Cloud, App-zu-Cloud und Studio-zu-Cloud, sodass jede Partei die andere prüft, bevor Daten ausgetauscht werden.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Zugriffstoken \u002F Refresh-Token\u003C\u002Fstrong> - Statt jedes Mal ein Passwort zu senden, hält ein Client einen langlebigen &quot;Refresh-Token&quot; im sicheren Speicher und nutzt ihn, um kurzlebige &quot;Zugriffstokens&quot; zu beschaffen. Der kurzlebige Token ist es, der eine Sitzung tatsächlich autorisiert, sodass er, selbst wenn er einmal offengelegt würde, schnell abläuft. Refresh-Tokens werden bei jeder Verwendung ersetzt.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Token-Signierung (ES256)\u003C\u002Fstrong> - Jeder Token wird mit einer digitalen Signatur versiegelt, die der private Schlüssel des Hub mit dem Algorithmus ES256 erzeugt. Ein Empfänger prüft sie mit dem Zertifikat des Hub, sodass ein Token ohne den Schlüssel des Hub weder gefälscht noch verändert werden kann. Das Zertifikat des Hub wird wiederum von der Voldeno CA ausgestellt, was den Token zurück an Voldenos Vertrauensanker bindet.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Berechtigungen (Autorisierung)\u003C\u002Fstrong> - Die konkreten Aktionen, die ein Token ausführen darf (etwa Zustand lesen gegenüber Befehle senden). Berechtigungen sind im Zugriffstoken enthalten und werden vom Hub bei jeder Anfrage durchgesetzt, unabhängig davon, was die Oberfläche der App anbietet.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Firmware\u003C\u002Fstrong> - Die Software, die auf dem Hub selbst läuft. Weil sie das Gerät steuert, ist ihre Integrität entscheidend, weshalb Voldeno-Firmware vor der Installation signiert und geprüft wird.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Firmware-Signierung \u002F Signaturprüfung\u003C\u002Fstrong> - Ein kryptografisches Siegel, das die Voldeno CA auf ein Firmware-Image aufbringt. Vor dem Update prüft der Hub dieses Siegel, passt es nicht, wird das Update abgelehnt. Das verhindert, dass jemand unautorisierte oder veränderte Firmware installiert.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>RDP (Ausleseschutz), Level 1\u003C\u002Fstrong> - Eine Schutzfunktion des STM32H7-Mikrocontrollers des Hub. Wenn aktiviert, blockiert der Chip jeden Zugriff auf seinen internen Flash durch einen angeschlossenen Debugger oder einen alternativen Startmodus (Lesen, Löschen und Programmieren scheitern alle mit einem Busfehler), sodass Firmware und Schlüssel nicht ausgelesen werden können. Der Schutz lässt sich nur durch Löschen des Flash aufheben, was dessen Inhalt vernichtet, das dauerhafte Deaktivieren der Debug-Schnittstelle insgesamt ist ein separater, irreversibler Schritt (Level 2), auf den sich Voldeno nicht verlässt.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Schlüsselbund (Keychain)\u003C\u002Fstrong> - Apples eingebauter verschlüsselter Speicher für sensible Anmeldedaten unter iOS. Die Voldeno-App bewahrt den langlebigen Token jeder Installation dort auf, statt im gewöhnlichen App-Speicher.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Cloud-Relay \u002F Broker\u003C\u002Fstrong> - Ein Modell, bei dem sich zwei Geräte nicht direkt verbinden, sondern jeweils mit einem vertrauenswürdigen Server in der Mitte, der Nachrichten zwischen ihnen weiterreicht. Voldeno nutzt dies für den Fernzugriff: Die App und der Hub verbinden sich jeweils mit der Voldeno Cloud, die Verkehr nur zwischen Parteien weiterleitet, die sich authentifiziert haben und füreinander autorisiert sind.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Voldeno Hub\u003C\u002Fstrong> - Die Steuerung vor Ort, die die Installation betreibt.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Voldeno Studio\u003C\u002Fstrong> - Die Desktop-Anwendung, mit der Installateure Geräte konfigurieren, Logik bauen, Projekte bereitstellen und Firmware verwalten.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Voldeno Cloud\u003C\u002Fstrong> - Der Backend-Dienst, der den Fernzugriff auf Installationen ermöglicht.\u003C\u002Fp>\n",[1354,1356,1359,1362,1365,1368,1371,1374,1377,1380,1383,1386],{"level":84,"text":273,"id":1355},"sicherheitsarchitektur",{"level":90,"text":1357,"id":1358},"Der Kerngedanke: Nichts wird standardmäßig vertraut","der-kerngedanke-nichts-wird-standardmassig-vertraut",{"level":90,"text":1360,"id":1361},"Ein privater Vertrauensanker: die Voldeno CA","ein-privater-vertrauensanker-die-voldeno-ca",{"level":90,"text":1363,"id":1364},"Der Voldeno Hub: Sicherheit fest in der Hardware verankert","der-voldeno-hub-sicherheit-fest-in-der-hardware-verankert",{"level":90,"text":1366,"id":1367},"Verschlüsselte, authentifizierte Verbindungen","verschlusselte-authentifizierte-verbindungen",{"level":90,"text":1369,"id":1370},"Wie der Zugriff autorisiert wird: Tokens, die der Hub ausstellt und signiert","wie-der-zugriff-autorisiert-wird-tokens-die-der-hub-ausstellt-und-signiert",{"level":90,"text":1372,"id":1373},"Firmware-Updates: zwei unabhängige Schutzvorkehrungen","firmware-updates-zwei-unabhangige-schutzvorkehrungen",{"level":90,"text":1375,"id":1376},"Voldeno Cloud und Fernzugriff","voldeno-cloud-und-fernzugriff",{"level":90,"text":1378,"id":1379},"Die mobile App: Verbindung über die Cloud","die-mobile-app-verbindung-uber-die-cloud",{"level":90,"text":1381,"id":1382},"Was das in der Praxis bedeutet","was-das-in-der-praxis-bedeutet",{"level":90,"text":1384,"id":1385},"Häufig gestellte Sicherheitsfragen","haufig-gestellte-sicherheitsfragen",{"level":90,"text":1387,"id":1388},"Glossar","glossar",{},1783173854607]