├── .gitattributes ├── src ├── automatica.core │ ├── .gitattributes │ ├── Automatica.Core.Doc │ │ ├── dev │ │ │ ├── developers.md │ │ │ ├── backend │ │ │ │ ├── development.md │ │ │ │ ├── architecture.md │ │ │ │ └── intro.md │ │ │ ├── frontend │ │ │ │ ├── architecture.md │ │ │ │ └── intro.md │ │ │ └── intro.md │ │ ├── user │ │ │ ├── pages │ │ │ │ ├── areas.md │ │ │ │ ├── config.md │ │ │ │ ├── groups.md │ │ │ │ ├── users.md │ │ │ │ ├── license.md │ │ │ │ ├── logic.md │ │ │ │ ├── categories.md │ │ │ │ ├── dashboard.md │ │ │ │ ├── telegramMonitor.md │ │ │ │ ├── system.md │ │ │ │ ├── extensions.md │ │ │ │ └── visualisation.md │ │ │ ├── logic │ │ │ │ ├── time │ │ │ │ │ └── index.md │ │ │ │ ├── messenger │ │ │ │ │ └── index.md │ │ │ │ ├── logic │ │ │ │ │ └── index.md │ │ │ │ ├── math │ │ │ │ │ └── index.md │ │ │ │ ├── compare │ │ │ │ │ └── index.md │ │ │ │ └── index.md │ │ │ ├── drivers │ │ │ │ ├── knx │ │ │ │ │ └── index.md │ │ │ │ ├── mbus │ │ │ │ │ └── index.md │ │ │ │ ├── enocean │ │ │ │ │ └── index.md │ │ │ │ ├── modbus │ │ │ │ │ └── index.md │ │ │ │ ├── times │ │ │ │ │ └── index.md │ │ │ │ ├── zwave │ │ │ │ │ └── index.md │ │ │ │ ├── constants │ │ │ │ │ └── index.md │ │ │ │ ├── homekit │ │ │ │ │ └── index.md │ │ │ │ ├── wakeonlan │ │ │ │ │ └── index.md │ │ │ │ ├── froniussymo │ │ │ │ │ └── index.md │ │ │ │ ├── ikeatradfri │ │ │ │ │ └── index.md │ │ │ │ ├── loxone │ │ │ │ │ └── index.md │ │ │ │ ├── machineflags │ │ │ │ │ └── index.md │ │ │ │ ├── huebridge │ │ │ │ │ └── index.md │ │ │ │ ├── automatica-remote │ │ │ │ │ └── index.md │ │ │ │ └── openweathermap │ │ │ │ │ └── index.md │ │ │ └── rules │ │ │ │ ├── time │ │ │ │ └── index.md │ │ │ │ ├── logic │ │ │ │ └── index.md │ │ │ │ ├── compare │ │ │ │ └── index.md │ │ │ │ └── math │ │ │ │ └── index.md │ │ ├── api │ │ │ ├── .gitignore │ │ │ └── index.md │ │ ├── how-to │ │ │ ├── knx │ │ │ │ └── intro.md │ │ │ ├── suntime │ │ │ │ └── intro.md │ │ │ ├── applehomekit │ │ │ │ └── intro.md │ │ │ ├── constants │ │ │ │ └── intro.md │ │ │ └── machineflags │ │ │ │ └── intro.md │ │ ├── images │ │ │ ├── alexa │ │ │ │ ├── AlexaApp1.jpg │ │ │ │ ├── AlexaApp2.jpg │ │ │ │ ├── AlexaApp3.jpg │ │ │ │ ├── AlexaApp4.jpg │ │ │ │ ├── AlexaApp5.jpg │ │ │ │ ├── AlexaApp6.jpg │ │ │ │ ├── AlexaApp7.jpg │ │ │ │ ├── AlexaApp8.jpg │ │ │ │ ├── AlexaApp9.jpg │ │ │ │ ├── Screenshot_1.png │ │ │ │ ├── Screenshot_2.png │ │ │ │ └── Screenshot_3.png │ │ │ └── owm │ │ │ │ ├── Screenshot_1.png │ │ │ │ ├── Screenshot_2.png │ │ │ │ ├── Screenshot_3.png │ │ │ │ └── Screenshot_4.png │ │ ├── .gitignore │ │ └── toc.yml │ ├── Automatica.WebNew │ │ ├── src │ │ │ ├── assets │ │ │ │ ├── .gitkeep │ │ │ │ ├── images │ │ │ │ │ ├── Logo1.png │ │ │ │ │ └── Logo_white.jpg │ │ │ │ └── locale │ │ │ │ │ └── login │ │ │ │ │ ├── locale-en.json │ │ │ │ │ └── locale-de.json │ │ │ ├── app │ │ │ │ ├── admin │ │ │ │ │ ├── admin.component.scss │ │ │ │ │ └── admin.component.html │ │ │ │ ├── pages │ │ │ │ │ ├── system │ │ │ │ │ │ └── system.component.scss │ │ │ │ │ ├── area-config │ │ │ │ │ │ ├── areas-ets-import │ │ │ │ │ │ │ └── areas-ets-import.component.scss │ │ │ │ │ │ └── area-config.component.scss │ │ │ │ │ ├── config │ │ │ │ │ │ └── config.component.scss │ │ │ │ │ ├── plugins │ │ │ │ │ │ └── plugins.component.scss │ │ │ │ │ ├── user-config │ │ │ │ │ │ └── user-config.component.scss │ │ │ │ │ ├── category-config │ │ │ │ │ │ └── category-config.component.scss │ │ │ │ │ ├── satellite-config │ │ │ │ │ │ └── satellite-config.component.scss │ │ │ │ │ ├── telegram-monitor │ │ │ │ │ │ └── telegram-monitor.component.scss │ │ │ │ │ ├── usergroup-config │ │ │ │ │ │ └── usergroup-config.component.scss │ │ │ │ │ ├── visualisation-edit │ │ │ │ │ │ └── visualisation-edit.component.scss │ │ │ │ │ ├── logs │ │ │ │ │ │ └── logs.component.scss │ │ │ │ │ └── license │ │ │ │ │ │ └── license.component.scss │ │ │ │ ├── base │ │ │ │ │ ├── visu │ │ │ │ │ │ ├── controls │ │ │ │ │ │ │ ├── link │ │ │ │ │ │ │ │ ├── link.component.scss │ │ │ │ │ │ │ │ └── link.component.html │ │ │ │ │ │ │ ├── default │ │ │ │ │ │ │ │ ├── default.component.scss │ │ │ │ │ │ │ │ └── default.component.html │ │ │ │ │ │ │ ├── logic-default │ │ │ │ │ │ │ │ ├── logic-default.component.scss │ │ │ │ │ │ │ │ └── logic-default.component.html │ │ │ │ │ │ │ ├── dimmer │ │ │ │ │ │ │ │ └── dimmer.component.scss │ │ │ │ │ │ │ ├── shutter │ │ │ │ │ │ │ │ └── shutter.component.scss │ │ │ │ │ │ │ ├── buttons │ │ │ │ │ │ │ │ ├── push │ │ │ │ │ │ │ │ │ └── push.component.scss │ │ │ │ │ │ │ │ └── toggle │ │ │ │ │ │ │ │ │ └── toggle.component.scss │ │ │ │ │ │ │ ├── visu-item.component.scss │ │ │ │ │ │ │ ├── gauge │ │ │ │ │ │ │ │ └── gauge.component.scss │ │ │ │ │ │ │ ├── ThreeRangeGauge │ │ │ │ │ │ │ │ └── three-range-gauge.component.scss │ │ │ │ │ │ │ └── visu-item.component.html │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── slider │ │ │ │ │ │ │ │ └── slider.component.html │ │ │ │ │ │ └── automatica-visu-components.module.ts │ │ │ │ │ ├── model │ │ │ │ │ │ ├── IKey.ts │ │ │ │ │ │ ├── interfaces │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── ipropertyModel.ts │ │ │ │ │ │ ├── model-initializer.ts │ │ │ │ │ │ ├── IIconMode.ts │ │ │ │ │ │ ├── categories │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── INameModel.ts │ │ │ │ │ │ ├── window-state.ts │ │ │ │ │ │ ├── areas │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── IDescriptionModel.ts │ │ │ │ │ │ ├── ITimestampModifiedTrackingModel.ts │ │ │ │ │ │ ├── visu │ │ │ │ │ │ │ ├── visu-page-interface.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── IAreaInstanceModel.ts │ │ │ │ │ │ ├── user │ │ │ │ │ │ │ ├── iuser-group.ts │ │ │ │ │ │ │ └── iuser.ts │ │ │ │ │ │ ├── ICategoryInstanceModel.ts │ │ │ │ │ │ └── INodeInstance.ts │ │ │ │ │ └── color │ │ │ │ │ │ ├── vector.ts │ │ │ │ │ │ ├── shared │ │ │ │ │ │ ├── color-utility │ │ │ │ │ │ │ ├── rgb.ts │ │ │ │ │ │ │ ├── hsl.ts │ │ │ │ │ │ │ └── color-output.ts │ │ │ │ │ │ ├── hsl │ │ │ │ │ │ │ └── saturation-lightness.ts │ │ │ │ │ │ └── mouse-handler │ │ │ │ │ │ │ └── mouse-handler-output.ts │ │ │ │ │ │ ├── circle-color-picker │ │ │ │ │ │ ├── cursor │ │ │ │ │ │ │ └── circle-cursor.component.html │ │ │ │ │ │ ├── circle-hue │ │ │ │ │ │ │ └── circle-hue.component.html │ │ │ │ │ │ ├── circle-color-picker.component.html │ │ │ │ │ │ ├── circle-hsl │ │ │ │ │ │ │ └── circle-hsl.component.html │ │ │ │ │ │ └── circle-color-picker.component.scss │ │ │ │ │ │ ├── box-color-picker │ │ │ │ │ │ ├── box-cursor │ │ │ │ │ │ │ └── box-cursor.component.html │ │ │ │ │ │ ├── box-hue │ │ │ │ │ │ │ └── box-hue.component.html │ │ │ │ │ │ ├── box-color-picker.component.scss │ │ │ │ │ │ ├── box-color-picker.component.html │ │ │ │ │ │ └── box-hsl │ │ │ │ │ │ │ └── box-hsl.component.html │ │ │ │ │ │ └── index.ts │ │ │ │ ├── shared │ │ │ │ │ ├── visu-page-list │ │ │ │ │ │ └── visu-page-list.component.scss │ │ │ │ │ ├── node-value-selector │ │ │ │ │ │ └── node-value-selector.component.scss │ │ │ │ │ ├── visu-page-selector │ │ │ │ │ │ └── visu-page-selector.component.scss │ │ │ │ │ ├── propertyeditor │ │ │ │ │ │ └── node-instance-ets-import │ │ │ │ │ │ │ └── node-instance-import.component.scss │ │ │ │ │ ├── ruleeditor │ │ │ │ │ │ ├── ilogicErrorHandler.ts │ │ │ │ │ │ └── ilogicInfoHandler.ts │ │ │ │ │ ├── config-menu │ │ │ │ │ │ ├── config-menu.component.scss │ │ │ │ │ │ └── config-menu.component.html │ │ │ │ │ ├── config-tree │ │ │ │ │ │ └── config-tree.component.scss │ │ │ │ │ └── components │ │ │ │ │ │ └── login-form │ │ │ │ │ │ └── login-form.component.scss │ │ │ │ ├── visualization │ │ │ │ │ ├── visualization.component.scss │ │ │ │ │ ├── mobile │ │ │ │ │ │ └── mobile-container │ │ │ │ │ │ │ ├── mobile-container.component.scss │ │ │ │ │ │ │ ├── container │ │ │ │ │ │ │ ├── section │ │ │ │ │ │ │ │ └── element │ │ │ │ │ │ │ │ │ ├── element.component.html │ │ │ │ │ │ │ │ │ └── element.component.scss │ │ │ │ │ │ │ └── container.component.scss │ │ │ │ │ │ │ └── mobile-container.component.html │ │ │ │ │ └── visualization.component.html │ │ │ │ ├── layouts │ │ │ │ │ └── index.ts │ │ │ │ └── app.component.scss │ │ │ ├── common-variables.scss │ │ │ ├── favicon.ico │ │ │ ├── themes │ │ │ │ └── generated │ │ │ │ │ ├── icons │ │ │ │ │ ├── dxicons.ttf │ │ │ │ │ ├── dxicons.woff │ │ │ │ │ ├── dxicons.woff2 │ │ │ │ │ ├── dxiconsios.ttf │ │ │ │ │ ├── dxiconsios.woff │ │ │ │ │ ├── dxiconsios.woff2 │ │ │ │ │ ├── dxiconsmaterial.ttf │ │ │ │ │ ├── dxiconsmaterial.woff │ │ │ │ │ └── dxiconsmaterial.woff2 │ │ │ │ │ ├── fonts │ │ │ │ │ ├── Roboto-300.ttf │ │ │ │ │ ├── Roboto-300.woff │ │ │ │ │ ├── Roboto-400.ttf │ │ │ │ │ ├── Roboto-400.woff │ │ │ │ │ ├── Roboto-500.ttf │ │ │ │ │ ├── Roboto-500.woff │ │ │ │ │ ├── Roboto-700.ttf │ │ │ │ │ ├── Roboto-700.woff │ │ │ │ │ ├── Roboto-300.woff2 │ │ │ │ │ ├── Roboto-400.woff2 │ │ │ │ │ ├── Roboto-500.woff2 │ │ │ │ │ └── Roboto-700.woff2 │ │ │ │ │ ├── variables.additional.scss │ │ │ │ │ ├── variables.base.scss │ │ │ │ │ └── variables.base.dark.scss │ │ │ ├── tsconfig.app.json │ │ │ ├── environments │ │ │ │ └── environment.prod.ts │ │ │ └── tsconfig.spec.json │ │ ├── android │ │ │ ├── app │ │ │ │ ├── .gitignore │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── res │ │ │ │ │ ├── drawable │ │ │ │ │ └── splash.png │ │ │ │ │ ├── values │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── drawable-night │ │ │ │ │ └── splash.png │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_round.png │ │ │ │ │ ├── ic_launcher_background.png │ │ │ │ │ └── ic_launcher_foreground.png │ │ │ │ │ ├── mipmap-ldpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_round.png │ │ │ │ │ ├── ic_launcher_background.png │ │ │ │ │ └── ic_launcher_foreground.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_round.png │ │ │ │ │ ├── ic_launcher_background.png │ │ │ │ │ └── ic_launcher_foreground.png │ │ │ │ │ ├── drawable-land-hdpi │ │ │ │ │ └── splash.png │ │ │ │ │ ├── drawable-land-ldpi │ │ │ │ │ └── splash.png │ │ │ │ │ ├── drawable-land-mdpi │ │ │ │ │ └── splash.png │ │ │ │ │ ├── drawable-land-xhdpi │ │ │ │ │ └── splash.png │ │ │ │ │ ├── drawable-port-hdpi │ │ │ │ │ └── splash.png │ │ │ │ │ ├── drawable-port-ldpi │ │ │ │ │ └── splash.png │ │ │ │ │ ├── drawable-port-mdpi │ │ │ │ │ └── splash.png │ │ │ │ │ ├── drawable-port-xhdpi │ │ │ │ │ └── splash.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_round.png │ │ │ │ │ ├── ic_launcher_background.png │ │ │ │ │ └── ic_launcher_foreground.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_round.png │ │ │ │ │ ├── ic_launcher_background.png │ │ │ │ │ └── ic_launcher_foreground.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_round.png │ │ │ │ │ ├── ic_launcher_background.png │ │ │ │ │ └── ic_launcher_foreground.png │ │ │ │ │ ├── drawable-land-xxhdpi │ │ │ │ │ └── splash.png │ │ │ │ │ ├── drawable-land-xxxhdpi │ │ │ │ │ └── splash.png │ │ │ │ │ ├── drawable-port-xxhdpi │ │ │ │ │ └── splash.png │ │ │ │ │ ├── drawable-port-xxxhdpi │ │ │ │ │ └── splash.png │ │ │ │ │ ├── drawable-land-night-hdpi │ │ │ │ │ └── splash.png │ │ │ │ │ ├── drawable-land-night-ldpi │ │ │ │ │ └── splash.png │ │ │ │ │ ├── drawable-land-night-mdpi │ │ │ │ │ └── splash.png │ │ │ │ │ ├── drawable-port-night-hdpi │ │ │ │ │ └── splash.png │ │ │ │ │ ├── drawable-port-night-ldpi │ │ │ │ │ └── splash.png │ │ │ │ │ ├── drawable-port-night-mdpi │ │ │ │ │ └── splash.png │ │ │ │ │ ├── drawable-land-night-xhdpi │ │ │ │ │ └── splash.png │ │ │ │ │ ├── drawable-land-night-xxhdpi │ │ │ │ │ └── splash.png │ │ │ │ │ ├── drawable-port-night-xhdpi │ │ │ │ │ └── splash.png │ │ │ │ │ ├── drawable-port-night-xxhdpi │ │ │ │ │ └── splash.png │ │ │ │ │ ├── drawable-land-night-xxxhdpi │ │ │ │ │ └── splash.png │ │ │ │ │ ├── drawable-port-night-xxxhdpi │ │ │ │ │ └── splash.png │ │ │ │ │ └── xml │ │ │ │ │ └── file_paths.xml │ │ │ ├── .idea │ │ │ │ ├── .gitignore │ │ │ │ └── compiler.xml │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ └── settings.gradle │ │ ├── ios │ │ │ ├── App │ │ │ │ ├── App │ │ │ │ │ └── Assets.xcassets │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ │ ├── AppIcon-512@2x.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── Splash.imageset │ │ │ │ │ │ ├── splash-2732x2732.png │ │ │ │ │ │ ├── splash-2732x2732-1.png │ │ │ │ │ │ ├── splash-2732x2732-2.png │ │ │ │ │ │ ├── Default@1x~universal~anyany.png │ │ │ │ │ │ ├── Default@2x~universal~anyany.png │ │ │ │ │ │ ├── Default@3x~universal~anyany.png │ │ │ │ │ │ ├── Default@1x~universal~anyany-dark.png │ │ │ │ │ │ ├── Default@2x~universal~anyany-dark.png │ │ │ │ │ │ └── Default@3x~universal~anyany-dark.png │ │ │ │ ├── App.xcodeproj │ │ │ │ │ └── project.xcworkspace │ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ └── App.xcworkspace │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── .gitignore │ │ ├── icons │ │ │ ├── icon-128.webp │ │ │ ├── icon-192.webp │ │ │ ├── icon-256.webp │ │ │ ├── icon-48.webp │ │ │ ├── icon-512.webp │ │ │ ├── icon-72.webp │ │ │ └── icon-96.webp │ │ ├── ionic.config.json │ │ ├── resources │ │ │ └── Logo.png │ │ ├── e2e │ │ │ ├── src │ │ │ │ └── app.po.ts │ │ │ └── tsconfig.e2e.json │ │ ├── capacitor.config.ts │ │ └── .editorconfig │ ├── Automatica.Core │ │ ├── .gitignore │ │ ├── frp │ │ │ ├── .gitignore │ │ │ ├── frpc_ssh.ini │ │ │ ├── frpc_template.ini │ │ │ ├── frpc_web_http_template.ini │ │ │ └── frpc_web_https_template.ini │ │ ├── electron.manifest.json │ │ ├── automatica.core.db │ │ ├── Properties │ │ │ └── launchSettings.json │ │ └── cert │ │ │ └── certificate.pfx │ ├── Readme.md │ ├── Automatica.Core.Watchdog │ │ └── appsettings.json │ ├── .dockerignore │ ├── Tests │ │ ├── Automatica.Core.WebApi.Tests │ │ │ ├── Localization │ │ │ │ └── Resources │ │ │ │ │ ├── Test-de.json │ │ │ │ │ └── Test-en.json │ │ │ └── Area │ │ │ │ ├── ETS6_Project.knxproj │ │ │ │ └── ETS5_Simple_ThreeLevel.knxproj │ │ └── Automatica.Core.Tests │ │ │ ├── P3.Driver.Automatica.Remote-0.3.0.1.acpkg │ │ │ ├── P3.Driver.Automatica.Remote-0.5.0.28.acpkg │ │ │ └── P3.Driver.HueBridgeSimulator.DriverFactory-0.3.0.1.acpkg │ ├── Automatica.Core.Internals │ │ ├── pub.txt │ │ ├── Cloud │ │ │ ├── Exceptions │ │ │ │ └── NoApiKeyException.cs │ │ │ └── Model │ │ │ │ ├── TextToSpeechResponse.cs │ │ │ │ └── TextToSpeechRequest.cs │ │ ├── Plugins │ │ │ └── IPluginLoader.cs │ │ ├── Cache │ │ │ ├── Common │ │ │ │ ├── IUserCache.cs │ │ │ │ ├── IUserGroupsCache.cs │ │ │ │ ├── IAreaTemplateCache.cs │ │ │ │ ├── ICategoryCache.cs │ │ │ │ └── ICategoryGroupCache.cs │ │ │ ├── Logic │ │ │ │ ├── ILogicInterfaceInstanceCache.cs │ │ │ │ └── ILogicTemplateCache.cs │ │ │ └── Visualization │ │ │ │ └── IVisualizationTemplateCache.cs │ │ ├── Core │ │ │ └── INodeInstanceStateHandler.cs │ │ └── Recorder │ │ │ └── IRecorderContext.cs │ ├── Automatica.Core.Control.Abstraction │ │ ├── IBlind.cs │ │ ├── IDimmer.cs │ │ └── IControl.cs │ ├── Automatica.Core.EF │ │ ├── RuleInstance.cs │ │ ├── Configuration │ │ │ ├── DatabaseTypeEnum.cs │ │ │ └── DatabaseType.cs │ │ ├── Helper │ │ │ └── DatabaseConstants.cs │ │ ├── Backup │ │ │ └── DatabaseBackupTask.cs │ │ └── Models │ │ │ ├── NodeDataType.cs │ │ │ └── Areas │ │ │ └── AreaType.cs │ ├── Automatica.Core.Model │ │ ├── ITypedObject.cs │ │ ├── TypedObject.cs │ │ └── ControlConfiguration.cs │ ├── CI │ │ └── Automatica.Core.CI.CreateDatabase │ │ │ ├── Properties │ │ │ └── launchSettings.json │ │ │ └── appsettings.json │ ├── Automatica.Core.Base │ │ ├── IO │ │ │ ├── WindowState.cs │ │ │ ├── IDataBroadcast.cs │ │ │ └── ImportConfig.cs │ │ ├── Logger │ │ │ └── LoggerConstants.cs │ │ ├── Retry │ │ │ └── IRetryContext.cs │ │ ├── Remote │ │ │ ├── DriverNodeAction.cs │ │ │ ├── IRemoteSender.cs │ │ │ └── RemoteDispatchValue.cs │ │ ├── License │ │ │ └── ILicenseContract.cs │ │ ├── Exceptions │ │ │ └── LicenseInvalidException.cs │ │ └── BoardType │ │ │ └── IBoardType.cs │ ├── Automatica.Core.Logging.SignalR │ │ └── Interfaces │ │ │ └── ISerilogHub.cs │ ├── Automatica.Core.UnitTests │ │ └── Cache │ │ │ └── Store.cs │ ├── Drivers │ │ └── Knx │ │ │ └── P3.Knx.Core.Ets │ │ │ └── GroupAddressStyle.cs │ ├── Automatica.Core.Driver │ │ ├── IDriverStore.cs │ │ ├── DriverDidNotStartProperlyException.cs │ │ ├── IReadContext.cs │ │ └── IWriteContext.cs │ ├── Automatica.Core.Runtime │ │ ├── Abstraction │ │ │ ├── Plugins │ │ │ │ ├── Logic │ │ │ │ │ ├── ILogicLoader.cs │ │ │ │ │ └── ILogicFactoryStore.cs │ │ │ │ ├── Driver │ │ │ │ │ └── IDriverLoader.cs │ │ │ │ ├── ILoadedPluginStore.cs │ │ │ │ ├── IPluginLoader.cs │ │ │ │ └── IPluginHandler.cs │ │ │ ├── INodeInstanceStore.cs │ │ │ ├── IUpdateHandler.cs │ │ │ ├── ITrendingValueStore.cs │ │ │ └── Remote │ │ │ │ ├── RemoteConnectedEvent.cs │ │ │ │ └── RemoteDisconnectedEvent.cs │ │ ├── Recorder │ │ │ └── Abstraction │ │ │ │ └── IRecorderFactory.cs │ │ ├── RemoteConnect │ │ │ └── Frp │ │ │ │ └── IFrpcApiClient.cs │ │ ├── Core │ │ │ ├── NodeInstanceStore.cs │ │ │ └── Plugins │ │ │ │ └── LoadedPluginStore.cs │ │ ├── IO │ │ │ └── ILogicEngineDispatcher.cs │ │ └── BoardTypes │ │ │ └── IDatabaseBoardType.cs │ ├── Automatica.Core.Control │ │ └── Cache │ │ │ └── IControlCache.cs │ ├── Automatica.Push │ │ └── Hubs │ │ │ └── LoggingHub.cs │ ├── Automatica.Core.Logging │ │ ├── ICoreLogger.cs │ │ ├── ICoreLoggerSettings.cs │ │ └── ICoreLoggerFactory.cs │ └── Automatica.Core.Common.Update │ │ └── UpdateManifest.cs ├── automatica.core.slave │ ├── .gitattributes │ ├── src │ │ ├── Automatica.Core.Satellite.Web │ │ │ ├── src │ │ │ │ ├── assets │ │ │ │ │ ├── .gitkeep │ │ │ │ │ └── images │ │ │ │ │ │ ├── Logo1.pdn │ │ │ │ │ │ └── Logo1.png │ │ │ │ ├── app │ │ │ │ │ ├── pages │ │ │ │ │ │ └── setting │ │ │ │ │ │ │ └── setting.component.scss │ │ │ │ │ ├── shared │ │ │ │ │ │ ├── services │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── components │ │ │ │ │ │ │ └── footer │ │ │ │ │ │ │ └── footer.component.scss │ │ │ │ │ ├── app.component.scss │ │ │ │ │ ├── layouts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── side-nav-outer-toolbar │ │ │ │ │ │ │ └── side-nav-outer-toolbar.component.scss │ │ │ │ │ └── app-navigation.ts │ │ │ │ ├── environments │ │ │ │ │ └── environment.prod.ts │ │ │ │ ├── styles.scss │ │ │ │ ├── favicon.ico │ │ │ │ └── themes │ │ │ │ │ └── generated │ │ │ │ │ ├── variables.additional.scss │ │ │ │ │ ├── icons │ │ │ │ │ ├── dxicons.ttf │ │ │ │ │ ├── dxicons.woff │ │ │ │ │ ├── dxicons.woff2 │ │ │ │ │ ├── dxiconsios.ttf │ │ │ │ │ ├── dxiconsios.woff │ │ │ │ │ ├── dxiconsios.woff2 │ │ │ │ │ ├── dxiconsmaterial.ttf │ │ │ │ │ ├── dxiconsmaterial.woff │ │ │ │ │ └── dxiconsmaterial.woff2 │ │ │ │ │ ├── fonts │ │ │ │ │ ├── Roboto-300.ttf │ │ │ │ │ ├── Roboto-300.woff │ │ │ │ │ ├── Roboto-300.woff2 │ │ │ │ │ ├── Roboto-400.ttf │ │ │ │ │ ├── Roboto-400.woff │ │ │ │ │ ├── Roboto-400.woff2 │ │ │ │ │ ├── Roboto-500.ttf │ │ │ │ │ ├── Roboto-500.woff │ │ │ │ │ ├── Roboto-500.woff2 │ │ │ │ │ ├── Roboto-700.ttf │ │ │ │ │ ├── Roboto-700.woff │ │ │ │ │ └── Roboto-700.woff2 │ │ │ │ │ └── variables.base.dark.scss │ │ │ └── e2e │ │ │ │ └── src │ │ │ │ └── app.po.ts │ │ ├── Automatica.Core.Satellite.WebApi │ │ │ └── Automatica.Core.Satellite.WebApi.csproj │ │ └── Automatica.Core.Satellite │ │ │ └── appsettings.json │ └── .gitmodules ├── automatica.core.plugin.standalone │ ├── .gitattributes │ └── src │ │ └── Automatica.Core.Plugin.Standalone │ │ └── Factories │ │ └── IRemoteFactory.cs ├── automatica.drivers │ ├── automatica.driver.pixoo64 │ │ ├── README.md │ │ ├── .taskkey │ │ ├── P3.Driver.Pixoo64 │ │ │ └── .taskkey │ │ ├── images │ │ │ ├── Screenshot_1.png │ │ │ ├── Screenshot_2.png │ │ │ └── Screenshot_3.png │ │ └── P3.PixooSharp │ │ │ ├── Assets │ │ │ ├── Direction.cs │ │ │ ├── Coord.cs │ │ │ ├── Faces.cs │ │ │ └── Rgb.cs │ │ │ ├── Commands │ │ │ ├── PixooResponse.cs │ │ │ ├── SendResetGifCommand.cs │ │ │ └── SendClearTextCommand.cs │ │ │ └── P3.PixooSharp.csproj │ ├── automatica.driver.shelly │ │ ├── README.md │ │ ├── .taskkey │ │ └── Automatica.Driver.Shelly │ │ │ ├── Common │ │ │ ├── IShellyCommonAuthOptions.cs │ │ │ ├── IShellyAddress.cs │ │ │ ├── ShellyInfoDto.cs │ │ │ └── IShellyCommonClient.cs │ │ │ ├── Gen1 │ │ │ └── Models │ │ │ │ └── MQTTDto.cs │ │ │ └── Gen2 │ │ │ └── Models │ │ │ └── Temperature.cs │ ├── automatica.driver.sonos │ │ ├── README.md │ │ ├── .taskkey │ │ ├── P3.Driver.SonosDriverFactory │ │ │ └── .taskkey │ │ ├── P3.Driver.Sonos │ │ │ └── Info.cs │ │ └── P3.Driver.Sonos.Upnp │ │ │ ├── Info.cs │ │ │ ├── Services │ │ │ └── Models │ │ │ │ ├── SeekUnitType.cs │ │ │ │ ├── EnqueueAsNextType.cs │ │ │ │ └── GetTransportSettingsResponse.cs │ │ │ ├── BoolExtensions.cs │ │ │ └── Proxy │ │ │ └── IUpnpRequestContentFactory.cs │ ├── automatica.driver.vkingbms │ │ ├── README.md │ │ └── P3.Driver.VkingBms.Driver │ │ │ ├── Exception │ │ │ └── DataReadException.cs │ │ │ └── Interfaces │ │ │ ├── IVersionIdResponse.cs │ │ │ └── IDataResponse.cs │ ├── automatica.driver.constants │ │ ├── .taskkey │ │ ├── P3.Driver.Constants │ │ │ └── .taskkey │ │ └── images │ │ │ ├── Screenshot_1.png │ │ │ ├── Screenshot_2.png │ │ │ └── Screenshot_3.png │ ├── automatica.driver.knx │ │ ├── Tests │ │ │ └── P3.Driver.Knx.Tests │ │ │ │ ├── ETS │ │ │ │ ├── NotAZipFile.knxproj │ │ │ │ ├── ETS5_ImportTest.knxproj │ │ │ │ ├── ETS5_Simple_TwoLevel.knxproj │ │ │ │ ├── ETS5_Simple_ThreeLevel.knxproj │ │ │ │ └── ETS5_Password_Protected.knxproj │ │ │ │ └── P3.Driver.Knx.Tests.csproj.user │ │ ├── images │ │ │ ├── Screenshot_kberry_1.png │ │ │ ├── Screenshot_kberry_2.png │ │ │ └── Screenshot_kberry_3.png │ │ ├── P3.Knx.Core.Baos.Console │ │ │ └── Properties │ │ │ │ └── launchSettings.json │ │ ├── P3.Knx.Core.Ets │ │ │ └── GroupAddressStyle.cs │ │ ├── publish.bat │ │ ├── P3.Knx.Core.Abstractions │ │ │ └── P3.Knx.Core.Abstractions.csproj │ │ └── P3.Knx.Core.Baos.Driver │ │ │ ├── Frames │ │ │ ├── AckFrame.cs │ │ │ └── LongFrame.cs │ │ │ └── IDatapointInd.cs │ ├── automatica.driver.zwave │ │ ├── README.md │ │ ├── P3.Driver.ZWaveFactory │ │ │ └── Resources │ │ │ │ ├── ZWave-de.json │ │ │ │ └── ZWave-en.json │ │ └── P3.Driver.ZWaveAeon │ │ │ ├── NeighborUpdateStatus.cs │ │ │ ├── Devices │ │ │ └── AssociationGroup.cs │ │ │ ├── CommandClasses │ │ │ ├── MeterType.cs │ │ │ └── ICommandClass.cs │ │ │ ├── BasicType.cs │ │ │ ├── Channel │ │ │ ├── ISerialPort.cs │ │ │ └── Protocol │ │ │ │ ├── TransmitOptions.cs │ │ │ │ └── MessageType.cs │ │ │ └── ErrorEventArgs.cs │ ├── automatica.driver.openweathermap.driver │ │ ├── P3.Driver.OpenWeather.Api │ │ │ ├── GlobalUsings.cs │ │ │ └── Enums │ │ │ │ ├── MapLayer.cs │ │ │ │ └── ExcludeOneCall.cs │ │ ├── images │ │ │ ├── Screenshot_1.png │ │ │ ├── Screenshot_2.png │ │ │ ├── Screenshot_3.png │ │ │ └── Screenshot_4.png │ │ └── P3.Driver.OpenWeatherMap.Driver │ │ │ └── P3.Driver.OpenWeatherMap.DriverFactory.csproj.user │ ├── automatica.driver.ebus │ │ ├── P3.Driver.EBusFactory │ │ │ └── Resources │ │ │ │ ├── FroniusSymo-en.json │ │ │ │ └── FroniusSymo-de.json │ │ └── P3.Driver.EBus │ │ │ ├── Config │ │ │ ├── IEBusIpConfig.cs │ │ │ ├── IEBusConfig.cs │ │ │ └── TcpConfig.cs │ │ │ ├── Constants.cs │ │ │ └── IEBus.cs │ ├── automatica.driver.mbus │ │ └── P3.Driver.MBus │ │ │ ├── Frames │ │ │ ├── ShortFrame.cs │ │ │ └── AckFrame.cs │ │ │ ├── DriverManifest.json │ │ │ └── Config │ │ │ ├── MBusConfig.cs │ │ │ └── MBusUdpConfig.cs │ ├── automatica.driver.times │ │ └── images │ │ │ ├── Screenshot_1.png │ │ │ ├── Screenshot_2.png │ │ │ ├── Screenshot_3.png │ │ │ ├── Screenshot_4.png │ │ │ └── Screenshot_5.png │ ├── automatica.driver.homekit │ │ ├── images │ │ │ ├── Screenshot_1.png │ │ │ └── Screenshot_2.png │ │ ├── P3.Driver.HomeKitFactory │ │ │ └── Resources │ │ │ │ ├── HomeKit-de.json │ │ │ │ └── HomeKit-en.json │ │ └── P3.Driver.HomeKit │ │ │ ├── Sodium │ │ │ ├── linux-arm │ │ │ │ └── native │ │ │ │ │ └── libsodium.so │ │ │ ├── linux-x64 │ │ │ │ └── native │ │ │ │ │ └── libsodium.so │ │ │ ├── win-x64 │ │ │ │ └── native │ │ │ │ │ └── libsodium.dll │ │ │ ├── win-x86 │ │ │ │ └── native │ │ │ │ │ └── libsodium.dll │ │ │ ├── linux-arm64 │ │ │ │ └── native │ │ │ │ │ └── libsodium.so │ │ │ ├── osx-x64 │ │ │ │ └── native │ │ │ │ │ └── libsodium.dylib │ │ │ └── osx-arm64 │ │ │ │ └── native │ │ │ │ └── libsodium.dylib │ │ │ └── IHomeKitServer.cs │ ├── automatica.driver.machineflags │ │ └── images │ │ │ ├── Screenshot_1.png │ │ │ ├── Screenshot_2.png │ │ │ └── Screenshot_3.png │ ├── automatica.driver.enocean │ │ ├── EEPParser │ │ │ └── P3.Driver.EepParser │ │ │ │ ├── eep.xml │ │ │ │ ├── Model │ │ │ │ ├── BaseModel.cs │ │ │ │ ├── Scale.cs │ │ │ │ └── Range.cs │ │ │ │ └── P3.Driver.EepParser.csproj.user │ │ ├── P3.Driver.EnOcean.DriverFactory │ │ │ └── Driver │ │ │ │ └── Learned │ │ │ │ └── ITeachInManager.cs │ │ └── P3.Driver.EnOcean │ │ │ └── Logger │ │ │ └── Logger.cs │ ├── automatica.driver.froniussolar │ │ └── P3.Driver.FroniusSolar │ │ │ ├── Model │ │ │ ├── Body.cs │ │ │ ├── DataResponse.cs │ │ │ ├── Status.cs │ │ │ └── InverterInfo │ │ │ │ └── InverterInfo.cs │ │ │ └── ISolarApi.cs │ ├── automatica.driver.huebridgesimulator │ │ └── HueBridgeSimulator │ │ │ └── P3.Driver.HueBridge │ │ │ ├── Api │ │ │ └── WebApiErrorMiddleware.cs │ │ │ └── Data │ │ │ └── HueUser.cs │ ├── automatica.driver.ping │ │ ├── P3.Driver.PingFactory │ │ │ └── Resources │ │ │ │ └── Ping-de.json │ │ └── README.md │ ├── automatica.driver.ikeatradfri │ │ └── P3.Driver.IkeaTradfriDriverFactory │ │ │ ├── Properties │ │ │ └── launchSettings.json │ │ │ └── Resources │ │ │ └── Ikea.Tradfri-de.json │ ├── automatica.driver.synology │ │ ├── P3.Synology.Api.Client │ │ │ ├── Session │ │ │ │ ├── ISynologySession.cs │ │ │ │ └── SynologySession.cs │ │ │ ├── Shared │ │ │ │ └── Models │ │ │ │ │ ├── ApiResponse.cs │ │ │ │ │ ├── Errors.cs │ │ │ │ │ └── Error.cs │ │ │ ├── Apis │ │ │ │ ├── Info │ │ │ │ │ ├── IInfoEndpoint.cs │ │ │ │ │ └── Models │ │ │ │ │ │ └── ApiDescription.cs │ │ │ │ └── DownloadStation │ │ │ │ │ └── IDownloadStationApi.cs │ │ │ ├── Constants │ │ │ │ └── CustomErrorMessages.cs │ │ │ ├── Extensions │ │ │ │ └── BoolExtensions.cs │ │ │ └── ApiDescription │ │ │ │ └── IApiInfo.cs │ │ ├── P3.Driver.Synology.Tests │ │ │ └── SynologyTests.cs │ │ └── README.md │ ├── automatica.driver.modbus │ │ ├── P3.Driver.ModBusDriver │ │ │ ├── Master │ │ │ │ ├── ModBusMasterConfig.cs │ │ │ │ └── Tcp │ │ │ │ │ └── ModBusMasterTcpConfig.cs │ │ │ └── Slave │ │ │ │ └── ModBusSlaveConfig.cs │ │ ├── P3.Driver.ModBusDriverFactory │ │ │ └── P3.Driver.ModBusDriverFactory.csproj.user │ │ ├── Solarman │ │ │ └── P3.Driver.ModBus.SolarmanV5 │ │ │ │ └── Config │ │ │ │ └── SolarmanConfig.cs │ │ └── README.md │ ├── automatica.driver.automatica.remote │ │ └── Automatica.Remote │ │ │ └── P3.Driver.Automatica.Remote-0.5.0.0.acpkg │ ├── automatica.driver.loxone.miniserver │ │ └── P3.Driver.Loxone.Miniserver.Driver │ │ │ └── Data │ │ │ ├── WriteValueResponse.cs │ │ │ ├── EncryptedMessageResponse.cs │ │ │ ├── LoxoneApiResponseLL.cs │ │ │ ├── LoxoneApiResponse.cs │ │ │ └── GetPublicKeyResponse.cs │ ├── automatica.driver.wakeonlan │ │ ├── P3.Driver.WakeOnLan │ │ │ └── Resources │ │ │ │ └── WakeOnLan-en.json │ │ └── README.md │ └── automatica.driver.nuki │ │ └── P3.Driver.Nuki.Console │ │ └── P3.Driver.Nuki.Console.csproj ├── automatica.supervisor │ ├── README.md │ └── Automatica.Core.Supervisor │ │ └── Automatica.Core.Supervisor │ │ └── Properties │ │ └── launchSettings.json └── automatica.logics │ ├── automatica.logic.operations │ ├── README.md │ └── P3.Logic.Operations │ │ └── Gauge │ │ └── GaugeType.cs │ ├── automatica.logic.metering │ └── Automatica.Logic.Metering │ │ └── Automatica.Logic.Metering │ │ └── Resources │ │ ├── Automatica.Logic.Metering-de.json │ │ └── Automatica.Logic.Metering-en.json │ ├── automatica.logic.enocean │ └── P3.Logic.EnOceanFactory │ │ └── Resources │ │ └── P3.Logic.EnOcean-de.json │ ├── automatica.logic.string.baseoperations │ └── P3.Logic.StringOperations │ │ └── Resources │ │ ├── StringOperations-de.json │ │ └── StringOperations-en.json │ ├── automatica.logic.time │ └── README.md │ └── automatica.sonos.control │ └── README.md ├── docker ├── plugin-sdk │ ├── Dockerfile │ └── Dockerfile.arm32 ├── demo │ ├── automatica.core.db │ └── automatica.core2.db └── nginx │ └── Dockerfile ├── .github └── FUNDING.yml ├── bin ├── splitsh-lite └── subtree-release ├── images ├── config.png ├── logic.png └── visualization.jpg ├── .gitmodules └── docker-compose.yml /.gitattributes: -------------------------------------------------------------------------------- 1 | *.css linguist-vendored -------------------------------------------------------------------------------- /src/automatica.core/.gitattributes: -------------------------------------------------------------------------------- 1 | *.css linguist-vendored -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/dev/developers.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/automatica.core.slave/.gitattributes: -------------------------------------------------------------------------------- 1 | *.css linguist-vendored -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/pages/areas.md: -------------------------------------------------------------------------------- 1 | # Areas -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/pages/config.md: -------------------------------------------------------------------------------- 1 | # Config -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/pages/groups.md: -------------------------------------------------------------------------------- 1 | # Groups -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/pages/users.md: -------------------------------------------------------------------------------- 1 | # Users -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core/.gitignore: -------------------------------------------------------------------------------- 1 | wwwroot 2 | wwwroot/* -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core/frp/.gitignore: -------------------------------------------------------------------------------- 1 | /frpc.exe 2 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/pages/license.md: -------------------------------------------------------------------------------- 1 | # License -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/pages/logic.md: -------------------------------------------------------------------------------- 1 | # Logic editor -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/admin/admin.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/automatica.core.plugin.standalone/.gitattributes: -------------------------------------------------------------------------------- 1 | *.css linguist-vendored -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/pages/categories.md: -------------------------------------------------------------------------------- 1 | # Categories -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/pages/dashboard.md: -------------------------------------------------------------------------------- 1 | # Dashboard 2 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/pages/system/system.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.pixoo64/README.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | 3 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.shelly/README.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | 3 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.sonos/README.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | 3 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.vkingbms/README.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/dev/backend/development.md: -------------------------------------------------------------------------------- 1 | # Development 2 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/pages/telegramMonitor.md: -------------------------------------------------------------------------------- 1 | # Telegram Monitor -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/common-variables.scss: -------------------------------------------------------------------------------- 1 | $base-accent2: #325862; -------------------------------------------------------------------------------- /docker/plugin-sdk/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build 2 | WORKDIR /src -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/visu/controls/link/link.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.pixoo64/.taskkey: -------------------------------------------------------------------------------- 1 | f48db20a-9a64-4f53-aa1a-d16533a84f8b -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.shelly/.taskkey: -------------------------------------------------------------------------------- 1 | f48db20a-9a64-4f53-aa1a-d16533a84f8b -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.sonos/.taskkey: -------------------------------------------------------------------------------- 1 | f48db20a-9a64-4f53-aa1a-d16533a84f8b -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [p3root] 4 | -------------------------------------------------------------------------------- /bin/splitsh-lite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/bin/splitsh-lite -------------------------------------------------------------------------------- /docker/plugin-sdk/Dockerfile.arm32: -------------------------------------------------------------------------------- 1 | FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build 2 | WORKDIR /src -------------------------------------------------------------------------------- /images/config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/images/config.png -------------------------------------------------------------------------------- /images/logic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/images/logic.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/pages/system.md: -------------------------------------------------------------------------------- 1 | # System 2 | The system page. 3 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build/* 2 | !/build/.npmkeep 3 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/visu/controls/default/default.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/shared/visu-page-list/visu-page-list.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.constants/.taskkey: -------------------------------------------------------------------------------- 1 | f48db20a-9a64-4f53-aa1a-d16533a84f8b -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.knx/Tests/P3.Driver.Knx.Tests/ETS/NotAZipFile.knxproj: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core/electron.manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "executable": "Automatica.Core" 3 | } -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/app/pages/setting/setting.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/pages/extensions.md: -------------------------------------------------------------------------------- 1 | # Extensions 2 | The extensions management. -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/visu/controls/logic-default/logic-default.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/shared/node-value-selector/node-value-selector.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/shared/visu-page-selector/visu-page-selector.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/automatica.core/Readme.md: -------------------------------------------------------------------------------- 1 | # Automatica.Core 2 | Source code for the server part of the ecosystem. 3 | -------------------------------------------------------------------------------- /src/automatica.supervisor/README.md: -------------------------------------------------------------------------------- 1 | # automatica-supervisor 2 | Supervisor for automatica-core image 3 | -------------------------------------------------------------------------------- /images/visualization.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/images/visualization.jpg -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/model/IKey.ts: -------------------------------------------------------------------------------- 1 | export interface IKey { 2 | key: any; 3 | } -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/model/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./ipropertyModel"; -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/pages/area-config/areas-ets-import/areas-ets-import.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.pixoo64/P3.Driver.Pixoo64/.taskkey: -------------------------------------------------------------------------------- 1 | 6da34a02-2994-4d3a-baff-892438b5a4d7 -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Watchdog/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "startup": { 3 | "master": true 4 | } 5 | } -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.constants/P3.Driver.Constants/.taskkey: -------------------------------------------------------------------------------- 1 | 6da34a02-2994-4d3a-baff-892438b5a4d7 -------------------------------------------------------------------------------- /docker/demo/automatica.core.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/docker/demo/automatica.core.db -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/model/model-initializer.ts: -------------------------------------------------------------------------------- 1 | export class ModelInitalizer { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/pages/config/config.component.scss: -------------------------------------------------------------------------------- 1 | app-config { 2 | height: 100%; 3 | } -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/visualization/visualization.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | height: 100%; 3 | } -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.sonos/P3.Driver.SonosDriverFactory/.taskkey: -------------------------------------------------------------------------------- 1 | 6da34a02-2994-4d3a-baff-892438b5a4d7 -------------------------------------------------------------------------------- /docker/demo/automatica.core2.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/docker/demo/automatica.core2.db -------------------------------------------------------------------------------- /docker/nginx/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM nginx 2 | COPY nginx-automatica-config /etc/nginx/nginx.conf 3 | RUN cat /etc/nginx/nginx.conf -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/shared/propertyeditor/node-instance-ets-import/node-instance-import.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/model/IIconMode.ts: -------------------------------------------------------------------------------- 1 | export interface IIconModel { 2 | Icon: string; 3 | } 4 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/visu/controls/dimmer/dimmer.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | display: block; 3 | } -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/visu/controls/shutter/shutter.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | display: block; 3 | } -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "automatica.build"] 2 | path = automatica.build 3 | url = https://github.com/automatica-core/automatica.build 4 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/api/.gitignore: -------------------------------------------------------------------------------- 1 | ############### 2 | # temp file # 3 | ############### 4 | *.yml 5 | .manifest 6 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/api/index.md: -------------------------------------------------------------------------------- 1 | # API Documentation 2 | It's not perfect I know. But hey, there is a documentation :) -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/dev/backend/architecture.md: -------------------------------------------------------------------------------- 1 | # Architecture 2 | The system is built using and modular approach. -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/visu/controls/buttons/push/push.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | display: block; 3 | } -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/visu/controls/buttons/toggle/toggle.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | display: block; 3 | } -------------------------------------------------------------------------------- /src/automatica.core/.dockerignore: -------------------------------------------------------------------------------- 1 | .dockerignore 2 | .env 3 | .git 4 | .gitignore 5 | .vs 6 | .vscode 7 | */bin 8 | */obj 9 | **/.toolstarget -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/how-to/knx/intro.md: -------------------------------------------------------------------------------- 1 | [!include[KNX](../../../../automatica.drivers/automatica.driver.knx/README.md)] -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/color/vector.ts: -------------------------------------------------------------------------------- 1 | export interface Vector { 2 | x: number; 3 | y: number; 4 | } 5 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/visu/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Public API Surface of automatica-visu-components 3 | */ 4 | 5 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/logic/time/index.md: -------------------------------------------------------------------------------- 1 | [!include[KNX](../../../../../automatica.logics/automatica.logic.time/README.md)] -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/dev/frontend/architecture.md: -------------------------------------------------------------------------------- 1 | # Architecture 2 | The Frontend is built using Angular and DevExpress components. -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/how-to/suntime/intro.md: -------------------------------------------------------------------------------- 1 | [!include[Times](../../../../automatica.drivers/automatica.driver.times/README.md)] -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/drivers/knx/index.md: -------------------------------------------------------------------------------- 1 | [!include[KNX](../../../../../automatica.drivers/automatica.driver.knx/README.md)] -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/drivers/mbus/index.md: -------------------------------------------------------------------------------- 1 | [!include[KNX](../../../../../automatica.drivers/automatica.driver.mbus/README.md)] -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.zwave/README.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | ZWave Driver 3 | 4 | Work in Progress! 5 | 6 | ... more to come ... -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/dev/backend/intro.md: -------------------------------------------------------------------------------- 1 | # Automatica.Core Backend 2 | The backend is the actual server. This is written in C# .NET 8.0. -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/drivers/enocean/index.md: -------------------------------------------------------------------------------- 1 | [!include[KNX](../../../../../automatica.drivers/automatica.driver.enocean/README.md)] -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/drivers/modbus/index.md: -------------------------------------------------------------------------------- 1 | [!include[KNX](../../../../../automatica.drivers/automatica.driver.modbus/README.md)] -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/drivers/times/index.md: -------------------------------------------------------------------------------- 1 | [!include[KNX](../../../../../automatica.drivers/automatica.driver.times/README.md)] -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/drivers/zwave/index.md: -------------------------------------------------------------------------------- 1 | [!include[KNX](../../../../../automatica.drivers/automatica.driver.zwave/README.md)] -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/logic/messenger/index.md: -------------------------------------------------------------------------------- 1 | [!include[KNX](../../../../../automatica.logics/automatica.logic.messenger/README.md)] -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/model/categories/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./category-instance"; 2 | export * from "./category-group"; 3 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/visualization/mobile/mobile-container/mobile-container.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | padding-bottom: 50px; 3 | } -------------------------------------------------------------------------------- /src/automatica.logics/automatica.logic.operations/README.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | 3 | 4 | 5 | Automatica.Core.Operations rules. 6 | 7 | ... more to come ... -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/styles.scss: -------------------------------------------------------------------------------- 1 | /* You can add global styles to this file, and also import other style files */ 2 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/how-to/applehomekit/intro.md: -------------------------------------------------------------------------------- 1 | [!include[AppleHomekit](../../../../automatica.drivers/automatica.driver.homekit/README.md)] -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/how-to/constants/intro.md: -------------------------------------------------------------------------------- 1 | [!include[Constants](../../../../automatica.drivers/automatica.driver.constants/README.md)] -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/drivers/constants/index.md: -------------------------------------------------------------------------------- 1 | [!include[KNX](../../../../../automatica.drivers/automatica.driver.constants/README.md)] -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/drivers/homekit/index.md: -------------------------------------------------------------------------------- 1 | [!include[HomeKit](../../../../../automatica.drivers/automatica.driver.homekit/README.md)] -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/drivers/wakeonlan/index.md: -------------------------------------------------------------------------------- 1 | [!include[KNX](../../../../../automatica.drivers/automatica.driver.wakeonlan/README.md)] -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/logic/logic/index.md: -------------------------------------------------------------------------------- 1 | [!include[KNX](../../../../../automatica.logics/automatica.logic.logic.baseoperations/README.md)] -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/logic/math/index.md: -------------------------------------------------------------------------------- 1 | [!include[KNX](../../../../../automatica.logics/automatica.logic.math.basicoperations/README.md)] -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/ios/App/App/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/model/INameModel.ts: -------------------------------------------------------------------------------- 1 | export interface INameModel { 2 | Name: string; 3 | DisplayName: string; 4 | } 5 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/shared/ruleeditor/ilogicErrorHandler.ts: -------------------------------------------------------------------------------- 1 | export interface ILogicErrorHandler { 2 | notifyError(error: any); 3 | } -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.openweathermap.driver/P3.Driver.OpenWeather.Api/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using System.Net; 2 | global using Newtonsoft.Json; -------------------------------------------------------------------------------- /src/automatica.core.slave/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "automatica.build"] 2 | path = automatica.build 3 | url = https://github.com/automatica-core/automatica.build 4 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/how-to/machineflags/intro.md: -------------------------------------------------------------------------------- 1 | [!include[MachineFlags](../../../../automatica.drivers/automatica.driver.machineflags/README.md)] -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/drivers/froniussymo/index.md: -------------------------------------------------------------------------------- 1 | [!include[KNX](../../../../../automatica.drivers/automatica.driver.froniussymo/README.md)] -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/drivers/ikeatradfri/index.md: -------------------------------------------------------------------------------- 1 | [!include[KNX](../../../../../automatica.drivers/automatica.driver.ikeatradfri/README.md)] -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/drivers/loxone/index.md: -------------------------------------------------------------------------------- 1 | [!include[KNX](../../../../../automatica.drivers/automatica.driver.loxone.miniserver/README.md)] -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/drivers/machineflags/index.md: -------------------------------------------------------------------------------- 1 | [!include[KNX](../../../../../automatica.drivers/automatica.driver.machineflags/README.md)] -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/model/window-state.ts: -------------------------------------------------------------------------------- 1 | 2 | export enum WindowState { 3 | Open = 0, 4 | Closed = 1, 5 | Tilted = 2 6 | } -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/src/favicon.ico -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/drivers/huebridge/index.md: -------------------------------------------------------------------------------- 1 | [!include[KNX](../../../../../automatica.drivers/automatica.driver.huebridgesimulator/README.md)] -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/logic/compare/index.md: -------------------------------------------------------------------------------- 1 | [!include[KNX](../../../../../automatica.logics/automatica.logic.compare.baseoperations/README.md)] -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core/automatica.core.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.Core/automatica.core.db -------------------------------------------------------------------------------- /src/automatica.core/Tests/Automatica.Core.WebApi.Tests/Localization/Resources/Test-de.json: -------------------------------------------------------------------------------- 1 | { 2 | "Test": "Deutsch", 3 | "Deep1": { 4 | "Test": "Deutsch" 5 | } 6 | } -------------------------------------------------------------------------------- /src/automatica.core/Tests/Automatica.Core.WebApi.Tests/Localization/Resources/Test-en.json: -------------------------------------------------------------------------------- 1 | { 2 | "Test": "English", 3 | "Deep1": { 4 | "Test": "English" 5 | } 6 | } -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/drivers/automatica-remote/index.md: -------------------------------------------------------------------------------- 1 | [!include[KNX](../../../../../automatica.drivers/automatica.driver.automatica.remote/README.md)] -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Internals/pub.txt: -------------------------------------------------------------------------------- 1 | MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEH4psYCVbtCKabVsxdhu5ud6BTDne2SF56bIDykcVsWjIoeytxiC3ezSAOObgx/+AVQupfB1rDitZrHv1cs0/CQ== -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "profiles": { 3 | "Automatica.Core": { 4 | "commandName": "Project" 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core/cert/certificate.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.Core/cert/certificate.pfx -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/icons/icon-128.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/icons/icon-128.webp -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/icons/icon-192.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/icons/icon-192.webp -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/icons/icon-256.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/icons/icon-256.webp -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/icons/icon-48.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/icons/icon-48.webp -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/icons/icon-512.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/icons/icon-512.webp -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/icons/icon-72.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/icons/icon-72.webp -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/icons/icon-96.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/icons/icon-96.webp -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/ionic.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "automatica-web", 3 | "integrations": { 4 | "capacitor": {} 5 | }, 6 | "type": "custom" 7 | } -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/resources/Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/resources/Logo.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/model/areas/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./area-instance"; 2 | export * from "./area-template"; 3 | export * from "./area-type"; 4 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.ebus/P3.Driver.EBusFactory/Resources/FroniusSymo-en.json: -------------------------------------------------------------------------------- 1 | { 2 | "EBUS": { 3 | "NAME": "ebus", 4 | "DESCRIPTION": "" 5 | } 6 | } -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.sonos/P3.Driver.Sonos/Info.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | [assembly: InternalsVisibleTo("ByteDev.Sonos.IntTests")] -------------------------------------------------------------------------------- /src/automatica.logics/automatica.logic.metering/Automatica.Logic.Metering/Automatica.Logic.Metering/Resources/Automatica.Logic.Metering-de.json: -------------------------------------------------------------------------------- 1 | { 2 | "METERING": { 3 | } 4 | } -------------------------------------------------------------------------------- /src/automatica.logics/automatica.logic.metering/Automatica.Logic.Metering/Automatica.Logic.Metering/Resources/Automatica.Logic.Metering-en.json: -------------------------------------------------------------------------------- 1 | { 2 | "METERING": { 3 | } 4 | } -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Control.Abstraction/IBlind.cs: -------------------------------------------------------------------------------- 1 | namespace Automatica.Core.Control.Abstraction 2 | { 3 | public interface IBlind 4 | { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/drivers/openweathermap/index.md: -------------------------------------------------------------------------------- 1 | [!include[KNX](../../../../../automatica.drivers/automatica.driver.openweathermap.driver/README.md)] -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/pages/visualisation.md: -------------------------------------------------------------------------------- 1 | # Visualisation 2 | The visualisation editor. 3 | 4 | ## Live modus 5 | Go to ´http:///visu´ -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.EF/RuleInstance.cs: -------------------------------------------------------------------------------- 1 | 2 | 3 | namespace Automatica.Core.EF.Models 4 | { 5 | public partial class RuleInstance 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/color/shared/color-utility/rgb.ts: -------------------------------------------------------------------------------- 1 | export interface Rgb { 2 | red: number; 3 | green: number; 4 | blue: number; 5 | } 6 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/visu/controls/visu-item.component.scss: -------------------------------------------------------------------------------- 1 | .mobile-control { 2 | display: block; 3 | height: 100%; 4 | width: 100%; 5 | } -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.ebus/P3.Driver.EBusFactory/Resources/FroniusSymo-de.json: -------------------------------------------------------------------------------- 1 | { 2 | "EBUS": { 3 | "NAME": "ebus", 4 | "DESCRIPTION": "" 5 | } 6 | } -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.zwave/P3.Driver.ZWaveFactory/Resources/ZWave-de.json: -------------------------------------------------------------------------------- 1 | { 2 | "ZWAVE": { 3 | "NAME": "ZWave", 4 | "DESCRIPTION": "" 5 | } 6 | } -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.zwave/P3.Driver.ZWaveFactory/Resources/ZWave-en.json: -------------------------------------------------------------------------------- 1 | { 2 | "ZWAVE": { 3 | "NAME": "ZWave", 4 | "DESCRIPTION": "" 5 | } 6 | } -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/pages/plugins/plugins.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | dx-menu { 3 | height: 50px; 4 | margin-bottom: 20px; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.sonos/P3.Driver.Sonos.Upnp/Info.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | [assembly: InternalsVisibleTo("ByteDev.Sonos.Upnp.UnitTests")] -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Control.Abstraction/IDimmer.cs: -------------------------------------------------------------------------------- 1 | namespace Automatica.Core.Control.Abstraction 2 | { 3 | public interface IDimmer : ISwitch 4 | { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/dev/frontend/intro.md: -------------------------------------------------------------------------------- 1 | # Automatica.Core Frontend 2 | The Automatica.Core Frotnend allows users to configure and integrate with their home/building/room. -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/color/shared/color-utility/hsl.ts: -------------------------------------------------------------------------------- 1 | export interface Hsl { 2 | hue: number; 3 | saturation: number; 4 | lightness: number; 5 | } 6 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/model/IDescriptionModel.ts: -------------------------------------------------------------------------------- 1 | export interface IDescriptionModel { 2 | Description: string; 3 | DisplayDescription: string; 4 | } 5 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/assets/images/Logo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/src/assets/images/Logo1.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/images/alexa/AlexaApp1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.Core.Doc/images/alexa/AlexaApp1.jpg -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/images/alexa/AlexaApp2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.Core.Doc/images/alexa/AlexaApp2.jpg -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/images/alexa/AlexaApp3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.Core.Doc/images/alexa/AlexaApp3.jpg -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/images/alexa/AlexaApp4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.Core.Doc/images/alexa/AlexaApp4.jpg -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/images/alexa/AlexaApp5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.Core.Doc/images/alexa/AlexaApp5.jpg -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/images/alexa/AlexaApp6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.Core.Doc/images/alexa/AlexaApp6.jpg -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/images/alexa/AlexaApp7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.Core.Doc/images/alexa/AlexaApp7.jpg -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/images/alexa/AlexaApp8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.Core.Doc/images/alexa/AlexaApp8.jpg -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/images/alexa/AlexaApp9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.Core.Doc/images/alexa/AlexaApp9.jpg -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/images/owm/Screenshot_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.Core.Doc/images/owm/Screenshot_1.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/images/owm/Screenshot_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.Core.Doc/images/owm/Screenshot_2.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/images/owm/Screenshot_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.Core.Doc/images/owm/Screenshot_3.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/images/owm/Screenshot_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.Core.Doc/images/owm/Screenshot_4.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/color/shared/hsl/saturation-lightness.ts: -------------------------------------------------------------------------------- 1 | export interface SaturationLightness { 2 | saturation: number; 3 | lightness: number; 4 | } 5 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/pages/area-config/area-config.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | dx-menu { 3 | height: 50px; 4 | margin-bottom: 20px; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/pages/user-config/user-config.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | dx-menu { 3 | height: 50px; 4 | margin-bottom: 20px; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/shared/config-menu/config-menu.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | dx-menu { 3 | height: 50px; 4 | margin-bottom: 20px; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/images/alexa/Screenshot_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.Core.Doc/images/alexa/Screenshot_1.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/images/alexa/Screenshot_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.Core.Doc/images/alexa/Screenshot_2.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/images/alexa/Screenshot_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.Core.Doc/images/alexa/Screenshot_3.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Model/ITypedObject.cs: -------------------------------------------------------------------------------- 1 | namespace Automatica.Core.Model 2 | { 3 | public interface ITypedObject 4 | { 5 | string TypeInfo { get; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core/frp/frpc_ssh.ini: -------------------------------------------------------------------------------- 1 | [ssh] 2 | type = tcp 3 | local_ip = 127.0.0.1 4 | local_port = 22 5 | remote_port = {{ .Envs.REMOTE_SSH_PORT }} 6 | subdomain = {{ .Envs.SUB_DOMAIN }} -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/admin/admin.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/color/circle-color-picker/cursor/circle-cursor.component.html: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/model/ITimestampModifiedTrackingModel.ts: -------------------------------------------------------------------------------- 1 | export interface ITimestampModifiedTrackingModel { 2 | CreatedAt: Date; 3 | ModifiedAt: Date; 4 | } 5 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/model/visu/visu-page-interface.ts: -------------------------------------------------------------------------------- 1 | export interface IVisuPage { 2 | DefaultPage: boolean; 3 | Height: number; 4 | Width: number; 5 | } 6 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/pages/category-config/category-config.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | dx-menu { 3 | height: 50px; 4 | margin-bottom: 20px; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/assets/images/Logo_white.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/src/assets/images/Logo_white.jpg -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.mbus/P3.Driver.MBus/Frames/ShortFrame.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.MBus.Frames 2 | { 3 | public class ShortFrame : MBusFrame 4 | { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.times/images/Screenshot_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.times/images/Screenshot_1.png -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.times/images/Screenshot_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.times/images/Screenshot_2.png -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.times/images/Screenshot_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.times/images/Screenshot_3.png -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.times/images/Screenshot_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.times/images/Screenshot_4.png -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.times/images/Screenshot_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.times/images/Screenshot_5.png -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/app/shared/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from './app-info.service'; 2 | export * from './auth.service'; 3 | export * from './screen.service'; 4 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/dev/intro.md: -------------------------------------------------------------------------------- 1 | # Getting started with Automatica.Core development 2 | Find more in the specific section of [frontend](frontend/intro.md) or [backend](backend/intro.md) -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/visu/components/slider/slider.component.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/pages/satellite-config/satellite-config.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | dx-menu { 3 | height: 50px; 4 | margin-bottom: 20px; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/pages/telegram-monitor/telegram-monitor.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | dx-menu { 3 | height: 50px; 4 | margin-bottom: 20px; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/pages/usergroup-config/usergroup-config.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | dx-menu { 3 | height: 50px; 4 | margin-bottom: 20px; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.homekit/images/Screenshot_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.homekit/images/Screenshot_1.png -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.homekit/images/Screenshot_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.homekit/images/Screenshot_2.png -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.pixoo64/images/Screenshot_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.pixoo64/images/Screenshot_1.png -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.pixoo64/images/Screenshot_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.pixoo64/images/Screenshot_2.png -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.pixoo64/images/Screenshot_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.pixoo64/images/Screenshot_3.png -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/app/app.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | @import "../themes/generated/variables.base.scss"; 3 | background-color: darken($base-bg, 5.00); 4 | } 5 | -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/favicon.ico -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/pages/visualisation-edit/visualisation-edit.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | dx-menu { 3 | height: 50px; 4 | margin-bottom: 20px; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/visualization/mobile/mobile-container/container/section/element/element.component.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.constants/images/Screenshot_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.constants/images/Screenshot_1.png -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.constants/images/Screenshot_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.constants/images/Screenshot_2.png -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.constants/images/Screenshot_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.constants/images/Screenshot_3.png -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.knx/images/Screenshot_kberry_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.knx/images/Screenshot_kberry_1.png -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.knx/images/Screenshot_kberry_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.knx/images/Screenshot_kberry_2.png -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.knx/images/Screenshot_kberry_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.knx/images/Screenshot_kberry_3.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/.gitignore: -------------------------------------------------------------------------------- 1 | ############### 2 | # folder # 3 | ############### 4 | /**/DROP/ 5 | /**/TEMP/ 6 | /**/packages/ 7 | /**/bin/ 8 | /**/obj/ 9 | _site 10 | /log.txt 11 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/rules/time/index.md: -------------------------------------------------------------------------------- 1 | # Automatica Math Rules 2 | Automatica.Core supports a couple of time based operations. 3 | 4 | ## Rules 5 | * DelayedOn 6 | * DelayedOff 7 | * Monoflop -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/themes/generated/icons/dxicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/src/themes/generated/icons/dxicons.ttf -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/themes/generated/icons/dxicons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/src/themes/generated/icons/dxicons.woff -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/themes/generated/icons/dxicons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/src/themes/generated/icons/dxicons.woff2 -------------------------------------------------------------------------------- /src/automatica.core/CI/Automatica.Core.CI.CreateDatabase/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "profiles": { 3 | "Automatica.Core.CI.CreateDatabase": { 4 | "commandName": "Project" 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.machineflags/images/Screenshot_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.machineflags/images/Screenshot_1.png -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.machineflags/images/Screenshot_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.machineflags/images/Screenshot_2.png -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.machineflags/images/Screenshot_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.machineflags/images/Screenshot_3.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/layouts/index.ts: -------------------------------------------------------------------------------- 1 | export * from './side-nav-outer-toolbar/side-nav-outer-toolbar.component'; 2 | export * from './side-nav-inner-toolbar/side-nav-inner-toolbar.component'; 3 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/themes/generated/fonts/Roboto-300.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/src/themes/generated/fonts/Roboto-300.ttf -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/themes/generated/fonts/Roboto-300.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/src/themes/generated/fonts/Roboto-300.woff -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/themes/generated/fonts/Roboto-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/src/themes/generated/fonts/Roboto-400.ttf -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/themes/generated/fonts/Roboto-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/src/themes/generated/fonts/Roboto-400.woff -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/themes/generated/fonts/Roboto-500.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/src/themes/generated/fonts/Roboto-500.ttf -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/themes/generated/fonts/Roboto-500.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/src/themes/generated/fonts/Roboto-500.woff -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/themes/generated/fonts/Roboto-700.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/src/themes/generated/fonts/Roboto-700.ttf -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/themes/generated/fonts/Roboto-700.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/src/themes/generated/fonts/Roboto-700.woff -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/themes/generated/icons/dxiconsios.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/src/themes/generated/icons/dxiconsios.ttf -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/themes/generated/icons/dxiconsios.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/src/themes/generated/icons/dxiconsios.woff -------------------------------------------------------------------------------- /src/automatica.core/Tests/Automatica.Core.WebApi.Tests/Area/ETS6_Project.knxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Tests/Automatica.Core.WebApi.Tests/Area/ETS6_Project.knxproj -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.pixoo64/P3.PixooSharp/Assets/Direction.cs: -------------------------------------------------------------------------------- 1 | namespace P3.PixooSharp.Assets 2 | { 3 | public enum Direction 4 | { 5 | LEFT = 0, 6 | RIGHT = 1 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable/splash.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFFFFF 4 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/app.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | padding-top: env(safe-area-inset-top); 3 | padding-left: env(safe-area-inset-left); 4 | padding-right: env(safe-area-inset-right); 5 | } -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/model/IAreaInstanceModel.ts: -------------------------------------------------------------------------------- 1 | import { AreaInstance } from "./areas/area-instance"; 2 | 3 | export interface IAreaInstanceModel { 4 | This2AreaInstance: string; 5 | } 6 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/themes/generated/fonts/Roboto-300.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/src/themes/generated/fonts/Roboto-300.woff2 -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/themes/generated/fonts/Roboto-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/src/themes/generated/fonts/Roboto-400.woff2 -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/themes/generated/fonts/Roboto-500.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/src/themes/generated/fonts/Roboto-500.woff2 -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/themes/generated/fonts/Roboto-700.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/src/themes/generated/fonts/Roboto-700.woff2 -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/themes/generated/icons/dxiconsios.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/src/themes/generated/icons/dxiconsios.woff2 -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.knx/P3.Knx.Core.Baos.Console/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "profiles": { 3 | "WSL": { 4 | "commandName": "WSL2", 5 | "distributionName": "" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Internals/Cloud/Exceptions/NoApiKeyException.cs: -------------------------------------------------------------------------------- 1 | namespace Automatica.Core.Internals.Cloud.Exceptions 2 | { 3 | public class NoApiKeyException : System.Exception 4 | { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/color/box-color-picker/box-cursor/box-cursor.component.html: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/themes/generated/icons/dxiconsmaterial.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/src/themes/generated/icons/dxiconsmaterial.ttf -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/themes/generated/icons/dxiconsmaterial.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/src/themes/generated/icons/dxiconsmaterial.woff -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/assets/images/Logo1.pdn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/assets/images/Logo1.pdn -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/assets/images/Logo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/assets/images/Logo1.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Model/TypedObject.cs: -------------------------------------------------------------------------------- 1 | namespace Automatica.Core.Model 2 | { 3 | public class TypedObject : ITypedObject 4 | { 5 | public virtual string TypeInfo => GetType().Name; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core/frp/frpc_template.ini: -------------------------------------------------------------------------------- 1 | [{{name}}_{{type}}] 2 | type = {{type}} 3 | local_ip = {{local_ip}} 4 | local_port = {{local_port}} 5 | remote_port = {{remote_port}} 6 | 7 | subdomain = {{ .Envs.SUB_DOMAIN }} -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-night/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-night/splash.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/color/shared/color-utility/color-output.ts: -------------------------------------------------------------------------------- 1 | import { Rgb } from './rgb'; 2 | 3 | export interface ColorOutput { 4 | rgb: Rgb; 5 | hex: number; 6 | hexString: string; 7 | } 8 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/themes/generated/icons/dxiconsmaterial.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/src/themes/generated/icons/dxiconsmaterial.woff2 -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.enocean/EEPParser/P3.Driver.EepParser/eep.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.enocean/EEPParser/P3.Driver.EepParser/eep.xml -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.openweathermap.driver/images/Screenshot_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.openweathermap.driver/images/Screenshot_1.png -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.openweathermap.driver/images/Screenshot_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.openweathermap.driver/images/Screenshot_2.png -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.openweathermap.driver/images/Screenshot_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.openweathermap.driver/images/Screenshot_3.png -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.openweathermap.driver/images/Screenshot_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.openweathermap.driver/images/Screenshot_4.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Base/IO/WindowState.cs: -------------------------------------------------------------------------------- 1 | namespace Automatica.Core.Base.IO 2 | { 3 | public enum WindowState 4 | { 5 | Open = 0, 6 | Closed = 1, 7 | Tilted = 2 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Base/Logger/LoggerConstants.cs: -------------------------------------------------------------------------------- 1 | namespace Automatica.Core.Base.Logger 2 | { 3 | public static class LoggerConstants 4 | { 5 | public const string FileSeparator = "||sep||"; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core/frp/frpc_web_http_template.ini: -------------------------------------------------------------------------------- 1 | [{{name}}_http] 2 | type = http 3 | local_ip = {{local_ip}} 4 | local_port = {{local_port}} 5 | 6 | subdomain = {{sub_domain}} 7 | header_X-From-Where = remote-connect 8 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /src/automatica.core/Tests/Automatica.Core.Tests/P3.Driver.Automatica.Remote-0.3.0.1.acpkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Tests/Automatica.Core.Tests/P3.Driver.Automatica.Remote-0.3.0.1.acpkg -------------------------------------------------------------------------------- /src/automatica.core/Tests/Automatica.Core.Tests/P3.Driver.Automatica.Remote-0.5.0.28.acpkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Tests/Automatica.Core.Tests/P3.Driver.Automatica.Remote-0.5.0.28.acpkg -------------------------------------------------------------------------------- /src/automatica.core/Tests/Automatica.Core.WebApi.Tests/Area/ETS5_Simple_ThreeLevel.knxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Tests/Automatica.Core.WebApi.Tests/Area/ETS5_Simple_ThreeLevel.knxproj -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.froniussolar/P3.Driver.FroniusSolar/Model/Body.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.FroniusSolar.Model 2 | { 3 | public sealed class Body 4 | { 5 | public T Data { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.huebridgesimulator/HueBridgeSimulator/P3.Driver.HueBridge/Api/WebApiErrorMiddleware.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.HueBridge.Api 2 | { 3 | public class WebApiErrorMiddleware 4 | { 5 | } 6 | } -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.ping/P3.Driver.PingFactory/Resources/Ping-de.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.ping/P3.Driver.PingFactory/Resources/Ping-de.json -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.pixoo64/P3.PixooSharp/Commands/PixooResponse.cs: -------------------------------------------------------------------------------- 1 | namespace P3.PixooSharp.Commands 2 | { 3 | internal class PixooResponse 4 | { 5 | public int error_code { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.EF/Configuration/DatabaseTypeEnum.cs: -------------------------------------------------------------------------------- 1 | namespace Automatica.Core.EF.Configuration; 2 | 3 | public enum DatabaseTypeEnum 4 | { 5 | MariaDb = 0, 6 | SqlServer = 1, 7 | SqLite = 2, 8 | Memory = 3 9 | } -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-land-hdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-land-hdpi/splash.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-land-ldpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-land-ldpi/splash.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-land-mdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-land-mdpi/splash.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-land-xhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-land-xhdpi/splash.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-port-hdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-port-hdpi/splash.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-port-ldpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-port-ldpi/splash.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-port-mdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-port-mdpi/splash.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-port-xhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-port-xhdpi/splash.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/color/box-color-picker/box-hue/box-hue.component.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
-------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/model/user/iuser-group.ts: -------------------------------------------------------------------------------- 1 | import { UserGroup2Role } from "./usergroup2role"; 2 | 3 | export interface IUserGroup { 4 | ObjId: string; 5 | InverseThis2Roles: UserGroup2Role[]; 6 | } 7 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/shared/ruleeditor/ilogicInfoHandler.ts: -------------------------------------------------------------------------------- 1 | import { RuleInstance } from "src/app/base/model/rule-instance"; 2 | 3 | export interface ILogicInfoHandler { 4 | showInfoForLogic(logic: RuleInstance); 5 | } -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/themes/generated/variables.additional.scss: -------------------------------------------------------------------------------- 1 | $base-bg: #363640; 2 | $base-text-color: #fff; 3 | $base-border-color: #515159; 4 | $base-border-radius: 4px; 5 | $base-accent: #457987; 6 | $base-accent2: #325862; -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.vkingbms/P3.Driver.VkingBms.Driver/Exception/DataReadException.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.VkingBms.Driver.Exception 2 | { 3 | public class DataReadException : System.Exception 4 | { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/variables.additional.scss: -------------------------------------------------------------------------------- 1 | $base-accent: #457987; 2 | $base-text-color: #ffffff; 3 | $base-bg: #363640; 4 | $base-border-color: #515159; 5 | $base-border-radius: 4px; 6 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Base/Retry/IRetryContext.cs: -------------------------------------------------------------------------------- 1 | using Polly; 2 | 3 | namespace Automatica.Core.Base.Retry 4 | { 5 | public interface IRetryContext 6 | { 7 | ResiliencePipeline GetPipeline(); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/rules/logic/index.md: -------------------------------------------------------------------------------- 1 | # Automatica Math Rules 2 | Automatica.Core supports a couple of logic operations. 3 | 4 | ## Rules 5 | * And 6 | * BinaryDecoder 7 | * ExclusiveOr 8 | * If 9 | * Not 10 | * Or -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-land-xxhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-land-xxhdpi/splash.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-land-xxxhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-land-xxxhdpi/splash.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-port-xxhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-port-xxhdpi/splash.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-port-xxxhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-port-xxxhdpi/splash.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/model/ICategoryInstanceModel.ts: -------------------------------------------------------------------------------- 1 | import { CategoryInstance } from "./categories/category-instance"; 2 | 3 | export interface ICategoryInstanceModel { 4 | This2CategoryInstance: string; 5 | } 6 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/visu/controls/logic-default/logic-default.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.ikeatradfri/P3.Driver.IkeaTradfriDriverFactory/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "profiles": { 3 | "P3.Driver.IkeaTradfriDriverFactory": { 4 | "commandName": "Project" 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.sonos/P3.Driver.Sonos.Upnp/Services/Models/SeekUnitType.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.Sonos.Upnp.Services.Models 2 | { 3 | public enum SeekUnitType 4 | { 5 | Time, 6 | TrackNumber 7 | } 8 | } -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.synology/P3.Synology.Api.Client/Session/ISynologySession.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Synology.Api.Client.Session 2 | { 3 | public interface ISynologySession 4 | { 5 | string Sid { get; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/icons/dxicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/icons/dxicons.ttf -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-land-night-hdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-land-night-hdpi/splash.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-land-night-ldpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-land-night-ldpi/splash.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-land-night-mdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-land-night-mdpi/splash.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-port-night-hdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-port-night-hdpi/splash.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-port-night-ldpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-port-night-ldpi/splash.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-port-night-mdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-port-night-mdpi/splash.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-ldpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-ldpi/ic_launcher_round.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.knx/Tests/P3.Driver.Knx.Tests/ETS/ETS5_ImportTest.knxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.knx/Tests/P3.Driver.Knx.Tests/ETS/ETS5_ImportTest.knxproj -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.pixoo64/P3.PixooSharp/Assets/Coord.cs: -------------------------------------------------------------------------------- 1 | namespace P3.PixooSharp.Assets 2 | { 3 | public class Coord 4 | { 5 | public decimal X { get; set; } 6 | public decimal Y { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/icons/dxicons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/icons/dxicons.woff -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/icons/dxicons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/icons/dxicons.woff2 -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Control.Abstraction/IControl.cs: -------------------------------------------------------------------------------- 1 | namespace Automatica.Core.Control.Abstraction 2 | { 3 | public interface IControl 4 | { 5 | public Guid Id { get; } 6 | public string Name { get; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.EF/Helper/DatabaseConstants.cs: -------------------------------------------------------------------------------- 1 | namespace Automatica.Core.EF.Helper 2 | { 3 | public static class DatabaseConstants 4 | { 5 | public const string DatabaseInitName = "automatica.core.init.db"; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Logging.SignalR/Interfaces/ISerilogHub.cs: -------------------------------------------------------------------------------- 1 | namespace Automatica.Core.Logging.SignalR.Interfaces 2 | { 3 | public interface ISerilogHub 4 | { 5 | Task PushEventLog(string name, string message); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-land-night-xhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-land-night-xhdpi/splash.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-land-night-xxhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-land-night-xxhdpi/splash.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-port-night-xhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-port-night-xhdpi/splash.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-port-night-xxhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-port-night-xxhdpi/splash.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/model/visu/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./virtual-visu-default-page-property"; 2 | export * from "./visu-page-interface"; 3 | export * from "./visu-object-mobile-instance"; 4 | export * from "./i-gridster-item"; 5 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/themes/generated/variables.base.scss: -------------------------------------------------------------------------------- 1 | $base-bg: #fff; 2 | $base-text-color: rgba(0, 0, 0, 0.87); 3 | $base-border-color: #e0e0e0; 4 | $base-border-radius: 4px; 5 | $base-accent: #457987; 6 | $base-accent2: #325862; 7 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.homekit/P3.Driver.HomeKitFactory/Resources/HomeKit-de.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.homekit/P3.Driver.HomeKitFactory/Resources/HomeKit-de.json -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.homekit/P3.Driver.HomeKitFactory/Resources/HomeKit-en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.homekit/P3.Driver.HomeKitFactory/Resources/HomeKit-en.json -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/fonts/Roboto-300.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/fonts/Roboto-300.ttf -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/fonts/Roboto-300.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/fonts/Roboto-300.woff -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/fonts/Roboto-300.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/fonts/Roboto-300.woff2 -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/fonts/Roboto-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/fonts/Roboto-400.ttf -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/fonts/Roboto-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/fonts/Roboto-400.woff -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/fonts/Roboto-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/fonts/Roboto-400.woff2 -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/fonts/Roboto-500.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/fonts/Roboto-500.ttf -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/fonts/Roboto-500.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/fonts/Roboto-500.woff -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/fonts/Roboto-500.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/fonts/Roboto-500.woff2 -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/fonts/Roboto-700.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/fonts/Roboto-700.ttf -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/fonts/Roboto-700.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/fonts/Roboto-700.woff -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/fonts/Roboto-700.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/fonts/Roboto-700.woff2 -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/icons/dxiconsios.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/icons/dxiconsios.ttf -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/icons/dxiconsios.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/icons/dxiconsios.woff -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/icons/dxiconsios.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/icons/dxiconsios.woff2 -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Base/Remote/DriverNodeAction.cs: -------------------------------------------------------------------------------- 1 | namespace Automatica.Core.Base.Remote 2 | { 3 | public enum DriverNodeRemoteAction 4 | { 5 | StartLearnMode, 6 | StopLearnMode, 7 | Read 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.UnitTests/Cache/Store.cs: -------------------------------------------------------------------------------- 1 | using Automatica.Core.Base.Cache; 2 | 3 | namespace Automatica.Core.UnitTests.Base.Cache 4 | { 5 | public class Store : GuidStoreBase, IStore 6 | { 7 | 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-land-night-xxxhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-land-night-xxxhdpi/splash.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-port-night-xxxhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/drawable-port-night-xxxhdpi/splash.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-ldpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-ldpi/ic_launcher_background.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-ldpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-ldpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/color/box-color-picker/box-color-picker.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | display: block; 3 | height: 200px; 4 | position: relative; 5 | } 6 | 7 | .middle { 8 | height: calc(100% - 36px); 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/model/interfaces/ipropertyModel.ts: -------------------------------------------------------------------------------- 1 | import { PropertyInstance } from "../property-instance"; 2 | 3 | export interface IPropertyModel { 4 | Properties: PropertyInstance[]; 5 | isNewObject: boolean; 6 | } 7 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/visualization/mobile/mobile-container/mobile-container.component.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/themes/generated/variables.base.dark.scss: -------------------------------------------------------------------------------- 1 | $base-bg: #2a2a2a; 2 | $base-text-color: rgba(0, 0, 0, 0.87); 3 | $base-border-color: #4d4d4d; 4 | $base-border-radius: 4px; 5 | $base-accent: #457987; 6 | $base-accent2: #325862; 7 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.ebus/P3.Driver.EBus/Config/IEBusIpConfig.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.EBus.Config 2 | { 3 | public interface IEBusIpConfig : IEBusConfig 4 | { 5 | string Ip { get; } 6 | int Port { get; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.homekit/P3.Driver.HomeKit/Sodium/linux-arm/native/libsodium.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.homekit/P3.Driver.HomeKit/Sodium/linux-arm/native/libsodium.so -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.homekit/P3.Driver.HomeKit/Sodium/linux-x64/native/libsodium.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.homekit/P3.Driver.HomeKit/Sodium/linux-x64/native/libsodium.so -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.homekit/P3.Driver.HomeKit/Sodium/win-x64/native/libsodium.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.homekit/P3.Driver.HomeKit/Sodium/win-x64/native/libsodium.dll -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.homekit/P3.Driver.HomeKit/Sodium/win-x86/native/libsodium.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.homekit/P3.Driver.HomeKit/Sodium/win-x86/native/libsodium.dll -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.knx/Tests/P3.Driver.Knx.Tests/ETS/ETS5_Simple_TwoLevel.knxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.knx/Tests/P3.Driver.Knx.Tests/ETS/ETS5_Simple_TwoLevel.knxproj -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.modbus/P3.Driver.ModBusDriver/Master/ModBusMasterConfig.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.ModBusDriver.Master 2 | { 3 | public class ModBusMasterConfig 4 | { 5 | public int Timeout { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.modbus/P3.Driver.ModBusDriver/Slave/ModBusSlaveConfig.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.ModBusDriver.Slave 2 | { 3 | public class ModBusSlaveConfig 4 | { 5 | public byte DeviceId { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/rules/compare/index.md: -------------------------------------------------------------------------------- 1 | # Automatica Math Rules 2 | Automatica.Core supports a couple of compare operations. 3 | 4 | ## Rules 5 | * Bigger 6 | * BiggerOrEqual 7 | * Equal 8 | * Smaller 9 | * SmallerOrEqual 10 | * Unequal -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-1.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-2.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/color/circle-color-picker/circle-hue/circle-hue.component.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/model/INodeInstance.ts: -------------------------------------------------------------------------------- 1 | import { NodeTemplate } from "./node-template"; 2 | 3 | export interface INodeInstance { 4 | 5 | IsWriteable: boolean; 6 | NodeTemplate: NodeTemplate; 7 | This2Slave: string; 8 | } 9 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/visu/controls/gauge/gauge.component.scss: -------------------------------------------------------------------------------- 1 | @import "../../../../../themes/generated/variables.additional.scss"; 2 | 3 | :host { 4 | display: block; 5 | } 6 | 7 | .gauge { 8 | margin-left: 10px; 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.core/Drivers/Knx/P3.Knx.Core.Ets/GroupAddressStyle.cs: -------------------------------------------------------------------------------- 1 | 2 | namespace P3.Knx.Core.Ets 3 | { 4 | public enum GroupAddressStyle 5 | { 6 | Unknown, 7 | TwoLevel, 8 | ThreeLevel, 9 | Free 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/automatica.core/Tests/Automatica.Core.Tests/P3.Driver.HueBridgeSimulator.DriverFactory-0.3.0.1.acpkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Tests/Automatica.Core.Tests/P3.Driver.HueBridgeSimulator.DriverFactory-0.3.0.1.acpkg -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.homekit/P3.Driver.HomeKit/Sodium/linux-arm64/native/libsodium.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.homekit/P3.Driver.HomeKit/Sodium/linux-arm64/native/libsodium.so -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.homekit/P3.Driver.HomeKit/Sodium/osx-x64/native/libsodium.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.homekit/P3.Driver.HomeKit/Sodium/osx-x64/native/libsodium.dylib -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.knx/Tests/P3.Driver.Knx.Tests/ETS/ETS5_Simple_ThreeLevel.knxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.knx/Tests/P3.Driver.Knx.Tests/ETS/ETS5_Simple_ThreeLevel.knxproj -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.mbus/P3.Driver.MBus/DriverManifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "DriverName": "MBus", 3 | "Version": "0.1", 4 | "Author": "Patrik Pfaffenbauer", 5 | "Email": "patrik.pfaffenbauer@p3.co.at", 6 | "Files": [ 7 | "" 8 | ] 9 | } -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.pixoo64/P3.PixooSharp/Commands/SendResetGifCommand.cs: -------------------------------------------------------------------------------- 1 | namespace P3.PixooSharp.Commands 2 | { 3 | internal class SendResetGifCommand 4 | { 5 | public string Command { get; } = "Draw/ResetHttpGifId"; 6 | } 7 | } -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.shelly/Automatica.Driver.Shelly/Common/IShellyCommonAuthOptions.cs: -------------------------------------------------------------------------------- 1 | namespace Automatica.Driver.Shelly.Common 2 | { 3 | public interface IShellyCommonAuthOptions 4 | { 5 | string Password { get; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/automatica.logics/automatica.logic.enocean/P3.Logic.EnOceanFactory/Resources/P3.Logic.EnOcean-de.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.logics/automatica.logic.enocean/P3.Logic.EnOceanFactory/Resources/P3.Logic.EnOcean-de.json -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/icons/dxiconsmaterial.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/icons/dxiconsmaterial.ttf -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/icons/dxiconsmaterial.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/icons/dxiconsmaterial.woff -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/icons/dxiconsmaterial.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/icons/dxiconsmaterial.woff2 -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Driver/IDriverStore.cs: -------------------------------------------------------------------------------- 1 | using Automatica.Core.Base.Cache; 2 | 3 | namespace Automatica.Core.Driver 4 | { 5 | public interface IDriverStore : IStore 6 | { 7 | void Remove(IDriver driver); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.homekit/P3.Driver.HomeKit/Sodium/osx-arm64/native/libsodium.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.homekit/P3.Driver.HomeKit/Sodium/osx-arm64/native/libsodium.dylib -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.knx/Tests/P3.Driver.Knx.Tests/ETS/ETS5_Password_Protected.knxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.knx/Tests/P3.Driver.Knx.Tests/ETS/ETS5_Password_Protected.knxproj -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.pixoo64/P3.PixooSharp/Commands/SendClearTextCommand.cs: -------------------------------------------------------------------------------- 1 | namespace P3.PixooSharp.Commands 2 | { 3 | internal class SendClearTextCommand 4 | { 5 | public string Command { get; } = "Draw/ClearHttpText"; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.sonos/P3.Driver.Sonos.Upnp/Services/Models/EnqueueAsNextType.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.Sonos.Upnp.Services.Models 2 | { 3 | public enum EnqueueAsNextType 4 | { 5 | AddToEndOfQueue = 0, 6 | PlayNext = 1 7 | } 8 | } -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.synology/P3.Synology.Api.Client/Shared/Models/ApiResponse.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Synology.Api.Client.Shared.Models 2 | { 3 | public class ApiResponse : BaseApiResponse 4 | { 5 | public T Data { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/ios/App/App.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/visu/controls/default/default.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/tsconfig.app.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../out-tsc/app", 5 | "types": [] 6 | }, 7 | "files": [ 8 | "main.ts", 9 | "polyfills.ts" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.pixoo64/P3.PixooSharp/Assets/Faces.cs: -------------------------------------------------------------------------------- 1 | namespace P3.PixooSharp.Assets 2 | { 3 | public enum Faces 4 | { 5 | FACES = 0, 6 | CLOUD = 1, 7 | VISUALIZER = 2, 8 | CUSTOM = 3 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | include ':capacitor-cordova-android-plugins' 3 | project(':capacitor-cordova-android-plugins').projectDir = new File('./capacitor-cordova-android-plugins/') 4 | 5 | apply from: 'capacitor.settings.gradle' -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/ios/App/App/Assets.xcassets/Splash.imageset/Default@1x~universal~anyany.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/ios/App/App/Assets.xcassets/Splash.imageset/Default@1x~universal~anyany.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/ios/App/App/Assets.xcassets/Splash.imageset/Default@2x~universal~anyany.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/ios/App/App/Assets.xcassets/Splash.imageset/Default@2x~universal~anyany.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/ios/App/App/Assets.xcassets/Splash.imageset/Default@3x~universal~anyany.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/ios/App/App/Assets.xcassets/Splash.imageset/Default@3x~universal~anyany.png -------------------------------------------------------------------------------- /src/automatica.core/CI/Automatica.Core.CI.CreateDatabase/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "ConnectionStrings": { 3 | "AutomaticaDatabaseSqlite": "Data Source=automatica.core.init.db", 4 | "AutomaticaDatabaseType": "sqlite" 5 | }, 6 | "server": { 7 | "port": 5001 8 | } 9 | } -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.enocean/EEPParser/P3.Driver.EepParser/Model/BaseModel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace P3.Driver.EepParser.Model 4 | { 5 | public class BaseModel 6 | { 7 | public Guid Guid { get; set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.logics/automatica.logic.operations/P3.Logic.Operations/Gauge/GaugeType.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Logic.Operations.Gauge 2 | { 3 | internal enum GaugeType 4 | { 5 | Linear = 0, 6 | Circular = 1, 7 | CircularThreeRange = 2 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.logics/automatica.logic.string.baseoperations/P3.Logic.StringOperations/Resources/StringOperations-de.json: -------------------------------------------------------------------------------- 1 | { 2 | "STRING_OPERATIONS": { 3 | "NAME": "Text", 4 | "CONCAT": { 5 | "NAME": "Text Verkettung", 6 | "DESCRIPTION": "" 7 | } 8 | } 9 | } -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Internals/Plugins/IPluginLoader.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | 3 | namespace Automatica.Core.Internals.Plugins 4 | { 5 | public interface IPluginLoader 6 | { 7 | Task LoadPlugin(EF.Models.Plugin plugin); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Runtime/Abstraction/Plugins/Logic/ILogicLoader.cs: -------------------------------------------------------------------------------- 1 | using Automatica.Core.Logic; 2 | 3 | namespace Automatica.Core.Runtime.Abstraction.Plugins.Logic 4 | { 5 | internal interface ILogicLoader : IPluginLoader 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.enocean/EEPParser/P3.Driver.EepParser/Model/Scale.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.EepParser.Model 2 | { 3 | public class Scale 4 | { 5 | public decimal Min { get; set; } 6 | public decimal Max { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.knx/P3.Knx.Core.Ets/GroupAddressStyle.cs: -------------------------------------------------------------------------------- 1 | 2 | namespace P3.Knx.Core.Ets 3 | { 4 | public enum GroupAddressStyle 5 | { 6 | Unknown, 7 | TwoLevel, 8 | ThreeLevel, 9 | Free 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/automatica.logics/automatica.logic.string.baseoperations/P3.Logic.StringOperations/Resources/StringOperations-en.json: -------------------------------------------------------------------------------- 1 | { 2 | "STRING_OPERATIONS": { 3 | "NAME": "String", 4 | "CONCAT": { 5 | "NAME": "String concatenation", 6 | "DESCRIPTION": "" 7 | } 8 | } 9 | } -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/themes/generated/variables.base.dark.scss: -------------------------------------------------------------------------------- 1 | $base-bg: #2a2a2a; 2 | $base-text-color: rgba(255, 255, 255, 0.87); 3 | $base-border-color: #4d4d4d; 4 | $base-border-radius: 4px; 5 | $base-accent: #457987; 6 | $base-accent2: #325862; 7 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/rules/math/index.md: -------------------------------------------------------------------------------- 1 | # Automatica Math Rules 2 | Automatica.Core supports a couple of mathematic operations. 3 | 4 | ## Rules 5 | * Addition 6 | * Ceiling 7 | * Division 8 | * Floor 9 | * Modulo 10 | * Multiply 11 | * Random 12 | * Substract -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Runtime/Abstraction/Plugins/Driver/IDriverLoader.cs: -------------------------------------------------------------------------------- 1 | using Automatica.Core.Driver; 2 | 3 | namespace Automatica.Core.Runtime.Abstraction.Plugins.Driver 4 | { 5 | internal interface IDriverLoader : IPluginLoader 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/ios/App/App/Assets.xcassets/Splash.imageset/Default@1x~universal~anyany-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/ios/App/App/Assets.xcassets/Splash.imageset/Default@1x~universal~anyany-dark.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/ios/App/App/Assets.xcassets/Splash.imageset/Default@2x~universal~anyany-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/ios/App/App/Assets.xcassets/Splash.imageset/Default@2x~universal~anyany-dark.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/ios/App/App/Assets.xcassets/Splash.imageset/Default@3x~universal~anyany-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.core/Automatica.WebNew/ios/App/App/Assets.xcassets/Splash.imageset/Default@3x~universal~anyany-dark.png -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/visu/controls/ThreeRangeGauge/three-range-gauge.component.scss: -------------------------------------------------------------------------------- 1 | @import "../../../../../themes/generated/variables.additional.scss"; 2 | 3 | :host { 4 | display: block; 5 | } 6 | 7 | .gauge { 8 | margin-left: 10px; 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true, 3 | 4 | s1server: "", 5 | s1ws: "ws://192.168.8.111:8081", 6 | 7 | errorLogging: true, 8 | detailLogSignalR: false, 9 | version: "0.1.0" 10 | }; 11 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.automatica.remote/Automatica.Remote/P3.Driver.Automatica.Remote-0.5.0.0.acpkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.automatica.remote/Automatica.Remote/P3.Driver.Automatica.Remote-0.5.0.0.acpkg -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.ikeatradfri/P3.Driver.IkeaTradfriDriverFactory/Resources/Ikea.Tradfri-de.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automatica-core/automatica/HEAD/src/automatica.drivers/automatica.driver.ikeatradfri/P3.Driver.IkeaTradfriDriverFactory/Resources/Ikea.Tradfri-de.json -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.mbus/P3.Driver.MBus/Config/MBusConfig.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.MBus.Config 2 | { 3 | public class MBusConfig 4 | { 5 | public bool ResetBeforeRead { get; set; } 6 | public int Timeout { get; set; } = 5000; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.vkingbms/P3.Driver.VkingBms.Driver/Interfaces/IVersionIdResponse.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.VkingBms.Driver.Interfaces 2 | { 3 | public interface IVersionIdResponse : IDataResponse 4 | { 5 | public string VersionId { get; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.zwave/P3.Driver.ZWaveAeon/NeighborUpdateStatus.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.ZWaveAeon 2 | { 3 | public enum NeighborUpdateStatus 4 | { 5 | Started = 0x21, 6 | Done = 0x22, 7 | Failed = 0x23, 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/app/layouts/index.ts: -------------------------------------------------------------------------------- 1 | export * from './side-nav-outer-toolbar/side-nav-outer-toolbar.component'; 2 | export * from './side-nav-inner-toolbar/side-nav-inner-toolbar.component'; 3 | export * from './single-card/single-card.component'; 4 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Control/Cache/IControlCache.cs: -------------------------------------------------------------------------------- 1 | using Automatica.Core.Base.Cache; 2 | using Automatica.Core.Control.Base; 3 | 4 | namespace Automatica.Core.Control.Cache 5 | { 6 | public interface IControlCache : IStore 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Internals/Cloud/Model/TextToSpeechResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Automatica.Core.Internals.Cloud.Model; 4 | 5 | public class TextToSpeechResponse 6 | { 7 | public string Url { get; set; } 8 | public TimeSpan AudioDuration { get; set; } 9 | } -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/color/box-color-picker/box-color-picker.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/pages/logs/logs.component.scss: -------------------------------------------------------------------------------- 1 | .grid-container { 2 | height: 90%; 3 | padding: 0; 4 | margin: 0; 5 | overflow: hidden; 6 | } 7 | 8 | .dx-row dx-freespace-row dx-column-lines { 9 | height: 50px!important; 10 | } -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/visualization/visualization.component.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 |
5 |
-------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.shelly/Automatica.Driver.Shelly/Common/IShellyAddress.cs: -------------------------------------------------------------------------------- 1 | namespace Automatica.Driver.Shelly.Common 2 | { 3 | public interface IShellyAddress 4 | { 5 | string IpAddress { get; set; } 6 | string ShellyId { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/app/layouts/side-nav-outer-toolbar/side-nav-outer-toolbar.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | flex-direction: column; 3 | display: flex; 4 | height: 100%; 5 | width: 100%; 6 | } 7 | 8 | .layout-header { 9 | z-index: 1501; 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Internals/Cache/Common/IUserCache.cs: -------------------------------------------------------------------------------- 1 | using Automatica.Core.Base.Cache; 2 | using Automatica.Core.Model.Models.User; 3 | 4 | namespace Automatica.Core.Internals.Cache.Common 5 | { 6 | public interface IUserCache : IStore 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/color/circle-color-picker/circle-color-picker.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.enocean/P3.Driver.EnOcean.DriverFactory/Driver/Learned/ITeachInManager.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.EnOcean.DriverFactory.Driver.Learned 2 | { 3 | public interface ITeachInManager 4 | { 5 | void SetTeachedIn(string serialnumber); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/app/app-navigation.ts: -------------------------------------------------------------------------------- 1 | export const navigation = [ 2 | { 3 | text: 'Home', 4 | path: '/home', 5 | icon: 'home' 6 | }, { 7 | text: 'Settings', 8 | path: '/settings', 9 | icon: 'preferences' 10 | } 11 | ]; 12 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/app/src/main/res/xml/file_paths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/model/user/iuser.ts: -------------------------------------------------------------------------------- 1 | import { User2Group } from "./user2group"; 2 | import { User2Role } from "./user2role"; 3 | 4 | export interface IUser { 5 | ObjId: string; 6 | InverseThis2UserGroups: User2Group[]; 7 | InverseThis2Roles: User2Role[]; 8 | } 9 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.ebus/P3.Driver.EBus/Constants.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace P3.Driver.EBus 6 | { 7 | internal class Constants 8 | { 9 | public const byte SYN_BYTE = 0xAA; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.homekit/P3.Driver.HomeKit/IHomeKitServer.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | 3 | namespace P3.Driver.HomeKit 4 | { 5 | public interface IHomeKitServer 6 | { 7 | Task Start(); 8 | Task Stop(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.pixoo64/P3.PixooSharp/Assets/Rgb.cs: -------------------------------------------------------------------------------- 1 | namespace P3.PixooSharp.Assets 2 | { 3 | public class Rgb 4 | { 5 | public byte Red { get; set; } 6 | public byte Green { get; set; } 7 | public byte Blue { get; set; } 8 | 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.synology/P3.Synology.Api.Client/Shared/Models/Errors.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Synology.Api.Client.Shared.Models 2 | { 3 | public class Errors 4 | { 5 | public int Code { get; set; } 6 | 7 | public string Path { get; set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.zwave/P3.Driver.ZWaveAeon/Devices/AssociationGroup.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.ZWaveAeon.Devices 2 | { 3 | public enum AssociationGroup : byte 4 | { 5 | Group1 = 0x01, 6 | Group2 = 0x02, 7 | Group3 = 0x03, 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Base/IO/IDataBroadcast.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading.Tasks; 3 | 4 | namespace Automatica.Core.Base.IO 5 | { 6 | public interface IDataBroadcast 7 | { 8 | Task DispatchValue(DispatchableType type, Guid id, object value); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Runtime/Abstraction/INodeInstanceStore.cs: -------------------------------------------------------------------------------- 1 | using Automatica.Core.Base.Cache; 2 | using Automatica.Core.EF.Models; 3 | 4 | namespace Automatica.Core.Runtime.Abstraction 5 | { 6 | internal interface INodeInstanceStore : IStore 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Push/Hubs/LoggingHub.cs: -------------------------------------------------------------------------------- 1 | using Automatica.Core.Logging.SignalR.Hubs; 2 | using Microsoft.AspNetCore.Authorization; 3 | 4 | namespace Automatica.Push.Hubs 5 | { 6 | [Authorize] 7 | public class LoggingHub : BaseLoggingHub 8 | { 9 | 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/e2e/src/app.po.ts: -------------------------------------------------------------------------------- 1 | import { browser, by, element } from 'protractor'; 2 | 3 | export class AppPage { 4 | navigateTo() { 5 | return browser.get('/'); 6 | } 7 | 8 | getTitleText() { 9 | return element(by.css('app-root h1')).getText(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.froniussolar/P3.Driver.FroniusSolar/Model/DataResponse.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.FroniusSolar.Model 2 | { 3 | public class DataResponse 4 | { 5 | public Head Head { get; set; } 6 | 7 | public Body Body { get; set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Driver/DriverDidNotStartProperlyException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Automatica.Core.Driver; 4 | 5 | public class DriverDidNotStartProperlyException : Exception 6 | { 7 | public DriverDidNotStartProperlyException(string s) 8 | { 9 | 10 | } 11 | } -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Internals/Cache/Common/IUserGroupsCache.cs: -------------------------------------------------------------------------------- 1 | using Automatica.Core.Base.Cache; 2 | using Automatica.Core.Model.Models.User; 3 | 4 | namespace Automatica.Core.Internals.Cache.Common 5 | { 6 | public interface IUserGroupsCache : IStore 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/visualization/mobile/mobile-container/container/section/element/element.component.scss: -------------------------------------------------------------------------------- 1 | 2 | :host { 3 | display: block; 4 | user-select: none; 5 | touch-action: pan-y; 6 | -webkit-user-drag: none; 7 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 8 | } -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.knx/publish.bat: -------------------------------------------------------------------------------- 1 | dotnet publish -r linux-arm /p:ShowLinkerSizeComparison=true P3.Knx.Core.Baos.Console/P3.Knx.Core.Baos.Console.csproj 2 | pushd .\P3.Knx.Core.Baos.Console\bin\Debug\netcoreapp2.2\linux-arm\publish 3 | pscp -pw pi -v -r .\P3.* pi@192.168.8.110:/home/pi/bin 4 | popd -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.loxone.miniserver/P3.Driver.Loxone.Miniserver.Driver/Data/WriteValueResponse.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.Loxone.Miniserver.Driver.Data 2 | { 3 | public class WriteValueResponse : LoxoneApiResponseLL 4 | { 5 | public string Value { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.sonos/P3.Driver.Sonos.Upnp/BoolExtensions.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.Sonos.Upnp 2 | { 3 | public static class BoolExtensions 4 | { 5 | public static int ToInt(this bool source) 6 | { 7 | return source ? 1 : 0; 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /src/automatica.supervisor/Automatica.Core.Supervisor/Automatica.Core.Supervisor/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "profiles": { 3 | "Automatica.Core.Supervisor": { 4 | "commandName": "Project", 5 | "environmentVariables": { 6 | "server:port": "4000" 7 | } 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Driver/IReadContext.cs: -------------------------------------------------------------------------------- 1 | using System.Threading; 2 | using System.Threading.Tasks; 3 | 4 | namespace Automatica.Core.Driver 5 | { 6 | public interface IReadContext 7 | { 8 | Task DispatchValue(object value, CancellationToken token = default); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Driver/IWriteContext.cs: -------------------------------------------------------------------------------- 1 | using System.Threading; 2 | using System.Threading.Tasks; 3 | 4 | namespace Automatica.Core.Driver 5 | { 6 | public interface IWriteContext 7 | { 8 | Task DispatchValue(object value, CancellationToken token = default); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Logging/ICoreLogger.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Extensions.Logging; 2 | 3 | namespace Automatica.Core.Logging 4 | { 5 | public interface ICoreLogger : ILogger 6 | { 7 | public LogLevel LogLevel { get; set; } 8 | public string Facility { get; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/ios/.gitignore: -------------------------------------------------------------------------------- 1 | App/build 2 | App/Pods 3 | App/output 4 | App/App/public 5 | DerivedData 6 | xcuserdata 7 | 8 | # Cordova plugins for Capacitor 9 | capacitor-cordova-ios-plugins 10 | 11 | # Generated Config files 12 | App/App/capacitor.config.json 13 | App/App/config.xml 14 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Runtime/Abstraction/IUpdateHandler.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | using Automatica.Core.Internals.Core; 3 | 4 | namespace Automatica.Core.Runtime.Abstraction 5 | { 6 | public interface IUpdateHandler : IAutoUpdateHandler 7 | { 8 | Task Init(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.0.2-all.zip 4 | networkTimeout=10000 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/e2e/tsconfig.e2e.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../out-tsc/app", 5 | "module": "commonjs", 6 | "target": "es5", 7 | "types": [ 8 | "jasmine", 9 | "jasminewd2", 10 | "node" 11 | ] 12 | } 13 | } -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/shared/config-tree/config-tree.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | height: inherit; 3 | 4 | } 5 | 6 | .config-tree { 7 | padding-bottom:100px; 8 | } 9 | 10 | .node-instance-disabled { 11 | color: red; 12 | } 13 | .node-instance-error { 14 | color: lightcoral; 15 | } -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.knx/P3.Knx.Core.Abstractions/P3.Knx.Core.Abstractions.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net8.0 5 | 0.14.0.1 6 | 7 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.loxone.miniserver/P3.Driver.Loxone.Miniserver.Driver/Data/EncryptedMessageResponse.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.Loxone.Miniserver.Driver.Data 2 | { 3 | public class EncryptedMessageResponse : LoxoneApiResponseLL 4 | { 5 | public string Value { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.pixoo64/P3.PixooSharp/P3.PixooSharp.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net8.0 5 | enable 6 | enable 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.shelly/Automatica.Driver.Shelly/Common/ShellyInfoDto.cs: -------------------------------------------------------------------------------- 1 | using Newtonsoft.Json; 2 | 3 | namespace Automatica.Driver.Shelly.Common 4 | { 5 | public class ShellyInfoDto 6 | { 7 | [JsonProperty("mac")] 8 | public string Mac { get; set; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.shelly/Automatica.Driver.Shelly/Gen1/Models/MQTTDto.cs: -------------------------------------------------------------------------------- 1 | using Newtonsoft.Json; 2 | 3 | namespace Automatica.Driver.Shelly.Gen1.Models 4 | { 5 | public class MQTTDto 6 | { 7 | [JsonProperty("connected")] 8 | public bool Connected { get; set; } 9 | } 10 | } -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Base/Remote/IRemoteSender.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | using Automatica.Core.Base.IO; 3 | 4 | namespace Automatica.Core.Base.Remote 5 | { 6 | public interface IRemoteSender 7 | { 8 | Task DispatchValue(IDispatchable dispatchable, object value); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Base/Remote/RemoteDispatchValue.cs: -------------------------------------------------------------------------------- 1 | using Automatica.Core.Base.IO; 2 | 3 | namespace Automatica.Core.Base.Remote 4 | { 5 | public class RemoteDispatchValue 6 | { 7 | public DispatchValue Value { get; set; } 8 | public string Source { get; set; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.EF/Backup/DatabaseBackupTask.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Automatica.Core.EF.Backup 8 | { 9 | internal class DatabaseBackupTask 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Internals/Cache/Common/IAreaTemplateCache.cs: -------------------------------------------------------------------------------- 1 | using Automatica.Core.Base.Cache; 2 | using Automatica.Core.EF.Models.Areas; 3 | 4 | namespace Automatica.Core.Internals.Cache.Common 5 | { 6 | public interface IAreaTemplateCache : IStore 7 | 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Internals/Cache/Common/ICategoryCache.cs: -------------------------------------------------------------------------------- 1 | using Automatica.Core.Base.Cache; 2 | using Automatica.Core.EF.Models.Categories; 3 | 4 | namespace Automatica.Core.Internals.Cache.Common 5 | { 6 | public interface ICategoryCache : IStore 7 | 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Runtime/Abstraction/Plugins/ILoadedPluginStore.cs: -------------------------------------------------------------------------------- 1 | using Automatica.Core.Base.Cache; 2 | using Automatica.Core.Common.Update; 3 | 4 | namespace Automatica.Core.Runtime.Abstraction.Plugins 5 | { 6 | internal interface ILoadedStore : IStore 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/color/circle-color-picker/circle-hsl/circle-hsl.component.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/pages/license/license.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | dx-menu { 3 | height: 50px; 4 | margin-bottom: 20px; 5 | } 6 | 7 | dx-text-area { 8 | margin-left: 20px; 9 | margin-right: 100px; 10 | margin-bottom: 100px; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/shared/config-menu/config-menu.component.html: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Internals/Cache/Common/ICategoryGroupCache.cs: -------------------------------------------------------------------------------- 1 | using Automatica.Core.Base.Cache; 2 | using Automatica.Core.EF.Models.Categories; 3 | 4 | namespace Automatica.Core.Internals.Cache.Common 5 | { 6 | public interface ICategoryGroupCache : IStore 7 | 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Internals/Core/INodeInstanceStateHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Automatica.Core.EF.Models; 3 | 4 | namespace Automatica.Core.Internals.Core 5 | { 6 | public interface INodeInstanceStateHandler 7 | { 8 | NodeInstanceState GetNodeInstanceState(Guid id); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Runtime/Abstraction/Plugins/Logic/ILogicFactoryStore.cs: -------------------------------------------------------------------------------- 1 | using Automatica.Core.Base.Cache; 2 | using Automatica.Core.Logic; 3 | 4 | namespace Automatica.Core.Runtime.Abstraction.Plugins.Logic 5 | { 6 | internal interface ILogicFactoryStore : IStore 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/color/box-color-picker/box-hsl/box-hsl.component.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
-------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/color/shared/mouse-handler/mouse-handler-output.ts: -------------------------------------------------------------------------------- 1 | import { Vector } from '../../vector'; 2 | 3 | export interface MouseHandlerOutput { 4 | s?: number; 5 | v?: number; 6 | rgX?: number; 7 | rgY?: number; 8 | rg?: number; 9 | realWorld: Vector; 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/visu/controls/link/link.component.html: -------------------------------------------------------------------------------- 1 |
3 | {{ value }} 4 |
-------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.knx/Tests/P3.Driver.Knx.Tests/P3.Driver.Knx.Tests.csproj.user: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 6 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.mbus/P3.Driver.MBus/Config/MBusUdpConfig.cs: -------------------------------------------------------------------------------- 1 | using System.Net; 2 | 3 | namespace P3.Driver.MBus.Config 4 | { 5 | public class MBusUdpConfig : MBusConfig 6 | { 7 | public IPAddress IpAddress { get; set; } 8 | public int Port { get; set; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.openweathermap.driver/P3.Driver.OpenWeather.Api/Enums/MapLayer.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.OpenWeather.Api.Enums; 2 | 3 | /// 4 | /// Contains all of the supported types of maps. 5 | /// 6 | public enum MapLayer 7 | { 8 | Temperature, Clouds, Rain, Pressure, WindSpeed, Snow 9 | } -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.zwave/P3.Driver.ZWaveAeon/CommandClasses/MeterType.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.ZWaveAeon.CommandClasses 2 | { 3 | public enum MeterType : byte 4 | { 5 | Unknown = 0x00, 6 | Electric = 0x01, 7 | Gas = 0x02, 8 | Water = 0x03, 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Base/License/ILicenseContract.cs: -------------------------------------------------------------------------------- 1 | namespace Automatica.Core.Base.License 2 | { 3 | public interface ILicenseContract 4 | { 5 | bool IsFeatureLicensed(string featureName); 6 | 7 | bool DriverLicenseCountExceeded(); 8 | void IncrementDriverCount(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/visualization/mobile/mobile-container/container/container.component.scss: -------------------------------------------------------------------------------- 1 | 2 | :host { 3 | display: block; 4 | height: 100%; 5 | } 6 | 7 | .container { 8 | width: 100%; 9 | max-width: 1180px; 10 | margin: auto; 11 | margin-top: 20px; 12 | height: 100%; 13 | } 14 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.enocean/EEPParser/P3.Driver.EepParser/Model/Range.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.EepParser.Model 2 | { 3 | public class Range 4 | { 5 | public long Min { get; set; } 6 | public long Max { get; set; } 7 | 8 | public string Ref { get; set; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.knx/P3.Knx.Core.Baos.Driver/Frames/AckFrame.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Knx.Core.Baos.Driver.Frames 2 | { 3 | public class AckFrame : BaosFrame 4 | { 5 | 6 | public AckFrame() 7 | { 8 | FrameType = BaosFrameType.SingleChar; 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.loxone.miniserver/P3.Driver.Loxone.Miniserver.Driver/Data/LoxoneApiResponseLL.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.Loxone.Miniserver.Driver.Data 2 | { 3 | public class LoxoneApiResponseLL 4 | { 5 | public string Control { get; set; } 6 | public int Code { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Internals/Cache/Logic/ILogicInterfaceInstanceCache.cs: -------------------------------------------------------------------------------- 1 | using Automatica.Core.Base.Cache; 2 | using Automatica.Core.EF.Models; 3 | 4 | namespace Automatica.Core.Internals.Cache.Logic 5 | { 6 | public interface ILogicInterfaceInstanceCache : IStore 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/capacitor.config.ts: -------------------------------------------------------------------------------- 1 | import { CapacitorConfig } from '@capacitor/cli'; 2 | 3 | const config: CapacitorConfig = { 4 | appId: 'at.automatica.core', 5 | appName: 'automatica.core', 6 | webDir: 'dist', 7 | server: { 8 | androidScheme: 'https' 9 | } 10 | }; 11 | 12 | export default config; 13 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.enocean/EEPParser/P3.Driver.EepParser/P3.Driver.EepParser.csproj.user: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 6 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.froniussolar/P3.Driver.FroniusSolar/Model/Status.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.FroniusSolar.Model 2 | { 3 | public sealed class Status 4 | { 5 | public int Code { get; set; } 6 | public string Reason { get; set; } 7 | public string UserMessage { get; set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.knx/P3.Knx.Core.Baos.Driver/Frames/LongFrame.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Knx.Core.Baos.Driver.Frames 2 | { 3 | public class LongFrame : BaosFrame 4 | { 5 | public LongFrame() 6 | { 7 | FrameType = BaosFrameType.LongFrame; 8 | } 9 | 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.WebApi/Automatica.Core.Satellite.WebApi.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net7.0 5 | enable 6 | enable 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.EF/Configuration/DatabaseType.cs: -------------------------------------------------------------------------------- 1 | namespace Automatica.Core.EF.Configuration; 2 | 3 | public class DatabaseType 4 | { 5 | public const string MariaDb = "mariadb"; 6 | public const string SqlServer = "sqlserver"; 7 | public const string SqLite = "sqlite"; 8 | public const string Memory = "memory"; 9 | } -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Logging/ICoreLoggerSettings.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Extensions.Logging; 2 | 3 | namespace Automatica.Core.Logging 4 | { 5 | public interface ICoreLoggerSettings 6 | { 7 | LogLevel GetLogLevel(string facility); 8 | void Save(IDictionary logLevels); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/ios/App/App.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.vkingbms/P3.Driver.VkingBms.Driver/Interfaces/IDataResponse.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.VkingBms.Driver.Interfaces 2 | { 3 | public interface IDataResponse 4 | { 5 | public byte Version { get; } 6 | public byte PackAddress { get; } 7 | public byte Rtn { get; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.zwave/P3.Driver.ZWaveAeon/CommandClasses/ICommandClass.cs: -------------------------------------------------------------------------------- 1 | using P3.Driver.ZWaveAeon.Channel; 2 | 3 | namespace P3.Driver.ZWaveAeon.CommandClasses 4 | { 5 | public interface ICommandClass 6 | { 7 | Node Node { get; } 8 | CommandClass Class { get; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Internals/Cache/Visualization/IVisualizationTemplateCache.cs: -------------------------------------------------------------------------------- 1 | using Automatica.Core.Base.Cache; 2 | using Automatica.Core.EF.Models; 3 | 4 | namespace Automatica.Core.Internals.Cache.Visualization 5 | { 6 | public interface IVisualizationTemplateCache : IStore 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Runtime/Abstraction/Plugins/IPluginLoader.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | using Automatica.Core.Base.BoardType; 3 | 4 | namespace Automatica.Core.Runtime.Abstraction.Plugins 5 | { 6 | internal interface IPluginLoader 7 | { 8 | Task Load(T factory, IBoardType boardType); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Runtime/Recorder/Abstraction/IRecorderFactory.cs: -------------------------------------------------------------------------------- 1 | using Automatica.Core.Runtime.Recorder.Base; 2 | 3 | namespace Automatica.Core.Runtime.Recorder.Abstraction 4 | { 5 | internal interface IRecorderFactory 6 | { 7 | IDataRecorderWriter GetRecorder(DataRecorderType recorderType); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/.editorconfig: -------------------------------------------------------------------------------- 1 | # Editor configuration, see https://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | max_line_length = off 13 | trim_trailing_whitespace = false 14 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.modbus/P3.Driver.ModBusDriverFactory/P3.Driver.ModBusDriverFactory.csproj.user: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 6 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.synology/P3.Driver.Synology.Tests/SynologyTests.cs: -------------------------------------------------------------------------------- 1 | using Automatica.Core.UnitTests.Base.Drivers; 2 | using P3.Driver.Synology.DriverFactory; 3 | 4 | namespace P3.Driver.Synology.Tests 5 | { 6 | public class SynologyTests : DriverFactoryTestBase 7 | { 8 | 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.zwave/P3.Driver.ZWaveAeon/BasicType.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.ZWaveAeon 2 | { 3 | public enum BasicType : byte 4 | { 5 | Unknown = 0x00, 6 | Controller = 0x01, 7 | StaticController = 0x02, 8 | Slave = 0x03, 9 | RoutingSlave = 0x04 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Base/Exceptions/LicenseInvalidException.cs: -------------------------------------------------------------------------------- 1 | namespace Automatica.Core.Base.Exceptions 2 | { 3 | public class LicenseInvalidException : WebApiException 4 | { 5 | public LicenseInvalidException(string licenseKey) : base($"{licenseKey}", ExceptionSeverity.Error) 6 | { 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Base/IO/ImportConfig.cs: -------------------------------------------------------------------------------- 1 | using Automatica.Core.EF.Models; 2 | 3 | namespace Automatica.Core.Base.IO 4 | { 5 | public class ImportConfig 6 | { 7 | public NodeInstance Node { get; set; } 8 | public string FileName { get; set; } 9 | public string Password { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Runtime/RemoteConnect/Frp/IFrpcApiClient.cs: -------------------------------------------------------------------------------- 1 | using System.Threading; 2 | using System.Threading.Tasks; 3 | 4 | namespace Automatica.Core.Runtime.RemoteConnect.Frp 5 | { 6 | public interface IFrpcApiClient 7 | { 8 | Task IsReady(CancellationToken cancellationToken = default); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.openweathermap.driver/P3.Driver.OpenWeather.Api/Enums/ExcludeOneCall.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.OpenWeather.Api.Enums; 2 | 3 | /// 4 | /// Contains the posible items that can be exclude in the One Call API. 5 | /// 6 | public enum ExcludeOneCall 7 | { 8 | Current, Minutely, Hourly, Daily, Alerts 9 | } -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.sonos/P3.Driver.Sonos.Upnp/Services/Models/GetTransportSettingsResponse.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.Sonos.Upnp.Services.Models 2 | { 3 | public class GetTransportSettingsResponse 4 | { 5 | public string PlayMode { get; set; } 6 | 7 | public string RecQualityMode { get; set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.synology/P3.Synology.Api.Client/Apis/Info/IInfoEndpoint.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | using P3.Synology.Api.Client.Apis.Info.Models; 3 | 4 | namespace P3.Synology.Api.Client.Apis.Info 5 | { 6 | public interface IInfoEndpoint 7 | { 8 | Task QueryAsync(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.synology/P3.Synology.Api.Client/Shared/Models/Error.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace P3.Synology.Api.Client.Shared.Models 4 | { 5 | public class Error 6 | { 7 | public int Code { get; set; } 8 | 9 | public IEnumerable Errors { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /bin/subtree-release: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -e 4 | set -x 5 | 6 | CURRENT_BRANCH=`git rev-parse --abbrev-ref HEAD` 7 | LAST_TAG=`git tag -l --sort=committerdate | tail -n1` 8 | 9 | function split() 10 | { 11 | SHA1_TAG=`./bin/splitsh-lite --prefix=$1 --target=tags/$LAST_TAG` 12 | git push $2 "$SHA1_TAG:$CURRENT_BRANCH" $LAST_TAG 13 | } 14 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Runtime/Abstraction/ITrendingValueStore.cs: -------------------------------------------------------------------------------- 1 | using Automatica.Core.EF.Models; 2 | using Automatica.Core.EF.Models.Trendings; 3 | 4 | namespace Automatica.Core.Runtime.Abstraction 5 | { 6 | internal interface ITrendingValueStore 7 | { 8 | void Add(Trending value, NodeInstance nodeInstance); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Runtime/Abstraction/Plugins/IPluginHandler.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | using Automatica.Core.Internals.Plugins; 3 | 4 | namespace Automatica.Core.Runtime.Abstraction.Plugins 5 | { 6 | internal interface IPluginHandler : IPluginLoader 7 | { 8 | Task CheckAndInstallPluginUpdates(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Runtime/Core/NodeInstanceStore.cs: -------------------------------------------------------------------------------- 1 | using Automatica.Core.Base.Cache; 2 | using Automatica.Core.EF.Models; 3 | using Automatica.Core.Runtime.Abstraction; 4 | 5 | namespace Automatica.Core.Runtime.Core 6 | { 7 | internal class NodeInstanceStore : GuidStoreBase, INodeInstanceStore 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/ios/App/App.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "idiom": "universal", 5 | "size": "1024x1024", 6 | "filename": "AppIcon-512@2x.png", 7 | "platform": "ios" 8 | } 9 | ], 10 | "info": { 11 | "author": "xcode", 12 | "version": 1 13 | } 14 | } -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/color/circle-color-picker/circle-color-picker.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | display: block; 3 | height: 500px; 4 | position: relative; 5 | width: 500px; 6 | } 7 | 8 | .middle { 9 | height: 46%; 10 | left: 27%; 11 | position: absolute; 12 | top: 27%; 13 | width: 46%; 14 | } 15 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/assets/locale/login/locale-en.json: -------------------------------------------------------------------------------- 1 | { 2 | "LOGIN":{ 3 | "NAME": "Login", 4 | "SIGN_IN": "Sign in...", 5 | "USERNAME": "Username", 6 | "PASSWORD": "Password", 7 | "SERVER_IP": "Server address", 8 | "SAVE": "Save login", 9 | "DEMO": "Demo login" 10 | } 11 | } -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.modbus/Solarman/P3.Driver.ModBus.SolarmanV5/Config/SolarmanConfig.cs: -------------------------------------------------------------------------------- 1 | using P3.Driver.ModBusDriver.Master.Tcp; 2 | 3 | namespace P3.Driver.ModBus.SolarmanV5.Config 4 | { 5 | public class SolarmanConfig : ModBusMasterTcpConfig 6 | { 7 | public uint SolarmanSerialNumber { get; set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.synology/P3.Synology.Api.Client/Constants/CustomErrorMessages.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Synology.Api.Client.Constants 2 | { 3 | public static class CustomErrorMessages 4 | { 5 | public const string SessionNotAuthenticated = "Session not authenticated. Call the Login method before calling this method."; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Internals/Cache/Logic/ILogicTemplateCache.cs: -------------------------------------------------------------------------------- 1 | using Automatica.Core.Base.Cache; 2 | using Automatica.Core.EF.Models; 3 | 4 | namespace Automatica.Core.Internals.Cache.Logic 5 | { 6 | public interface ILogicTemplateCache : IStore 7 | { 8 | void AddOrUpdate(RuleTemplate template); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.ebus/P3.Driver.EBus/Config/IEBusConfig.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.EBus.Config 2 | { 3 | public enum InterfaceType 4 | { 5 | Tcp = 0, 6 | Udp = 1, 7 | Serial = 2 8 | } 9 | 10 | public interface IEBusConfig 11 | { 12 | InterfaceType InterfaceType { get; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.froniussolar/P3.Driver.FroniusSolar/ISolarApi.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading.Tasks; 3 | using P3.Driver.FroniusSolar.Model.Realtime; 4 | 5 | namespace P3.Driver.FroniusSolar 6 | { 7 | public interface ISolarApi : IDisposable 8 | { 9 | Task GetInverterInfo(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.shelly/Automatica.Driver.Shelly/Gen2/Models/Temperature.cs: -------------------------------------------------------------------------------- 1 | using Newtonsoft.Json; 2 | 3 | namespace Automatica.Driver.Shelly.Gen2.Models; 4 | 5 | public class Temperature 6 | { 7 | [JsonProperty("tC")] 8 | public double TC { get; set; } 9 | 10 | [JsonProperty("tF")] 11 | public double TF { get; set; } 12 | } -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.synology/P3.Synology.Api.Client/Extensions/BoolExtensions.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Synology.Api.Client.Extensions 2 | { 3 | public static class BoolExtensions 4 | { 5 | public static string ToLowerString(this bool @bool) 6 | { 7 | return @bool.ToString().ToLower(); 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/e2e/src/app.po.ts: -------------------------------------------------------------------------------- 1 | import { browser, by, element } from 'protractor'; 2 | 3 | export class AppPage { 4 | navigateTo() { 5 | return browser.get('/'); 6 | } 7 | 8 | getParagraphText() { 9 | return element(by.css('app-root .dx-drawer-content .dx-card p:nth-child(2)')).getText(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Internals/Cloud/Model/TextToSpeechRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Automatica.Core.Internals.Cloud.Model; 4 | 5 | public class TextToSpeechRequest 6 | { 7 | public Guid Id { get; set; } 8 | public string Text { get; set; } 9 | public string Language { get; set; } 10 | public string Voice { get; set; } 11 | } -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/visu/controls/visu-item.component.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |
-------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.ebus/P3.Driver.EBus/Config/TcpConfig.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.EBus.Config 2 | { 3 | public class TcpConfig : IpConfig 4 | { 5 | public TcpConfig(string ip, int port) : base(ip, port) 6 | { 7 | } 8 | 9 | public override InterfaceType InterfaceType => InterfaceType.Tcp; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.shelly/Automatica.Driver.Shelly/Common/IShellyCommonClient.cs: -------------------------------------------------------------------------------- 1 | using System.Threading; 2 | using System.Threading.Tasks; 3 | 4 | namespace Automatica.Driver.Shelly.Common 5 | { 6 | public interface IShellyCommonClient 7 | { 8 | Task GetInfo(CancellationToken token = default); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.synology/P3.Synology.Api.Client/Apis/DownloadStation/IDownloadStationApi.cs: -------------------------------------------------------------------------------- 1 | using P3.Synology.Api.Client.Apis.DownloadStation.Task; 2 | 3 | namespace P3.Synology.Api.Client.Apis.DownloadStation 4 | { 5 | public interface IDownloadStationApi 6 | { 7 | IDownloadStationTaskEndpoint TaskEndpoint(); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.zwave/P3.Driver.ZWaveAeon/Channel/ISerialPort.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | 3 | namespace P3.Driver.ZWaveAeon.Channel 4 | { 5 | public interface ISerialPort 6 | { 7 | Stream InputStream { get; } 8 | Stream OutputStream { get; } 9 | 10 | void Close(); 11 | void Open(); 12 | } 13 | } -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.zwave/P3.Driver.ZWaveAeon/Channel/Protocol/TransmitOptions.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.ZWaveAeon.Channel.Protocol 2 | { 3 | enum TransmitOptions : byte 4 | { 5 | Ack = 0x01, 6 | LowPower = 0x02, 7 | AutoRoute = 0x04, 8 | NoRoute = 0x10, 9 | Explore = 0x20, 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Base/BoardType/IBoardType.cs: -------------------------------------------------------------------------------- 1 | using Automatica.Core.Base.Templates; 2 | 3 | namespace Automatica.Core.Base.BoardType 4 | { 5 | public interface IBoardType 6 | { 7 | BoardTypeEnum BoardType { get; } 8 | InterfaceTypeEnum[] ProvidesInterfaceTypes { get; } 9 | 10 | string Name { get; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.EF/Models/NodeDataType.cs: -------------------------------------------------------------------------------- 1 | 2 | using Automatica.Core.Model; 3 | 4 | namespace Automatica.Core.EF.Models 5 | { 6 | public partial class NodeDataType : TypedObject 7 | { 8 | public long Type { get; set; } 9 | public string Name { get; set; } 10 | public string Description { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core/frp/frpc_web_https_template.ini: -------------------------------------------------------------------------------- 1 | [{{name}}_https] 2 | type = https 3 | local_ip = {{local_ip}} 4 | local_port = {{local_port}} 5 | use_encryption = false 6 | use_compression = true 7 | subdomain = {{sub_domain}} 8 | header_X-From-Where = remote-connect 9 | 10 | {{use_basic}}http_user = {{http_user}} 11 | {{use_basic}}http_pwd = {{http_pwd}} -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/visu/automatica-visu-components.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from "@angular/core"; 2 | import { ControlsModule } from "./controls/controls.module"; 3 | 4 | @NgModule({ 5 | imports: [ 6 | ControlsModule 7 | ], 8 | declarations: [], 9 | exports: [] 10 | }) 11 | export class AutomaticaVisuComponentsModule { } 12 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/assets/locale/login/locale-de.json: -------------------------------------------------------------------------------- 1 | { 2 | "LOGIN":{ 3 | "NAME": "Login", 4 | "SIGN_IN": "Anmelden...", 5 | "USERNAME": "Benutzername", 6 | "PASSWORD": "Passwort", 7 | "SERVER_IP": "Server Adresse", 8 | "SAVE": "Logindaten speichern", 9 | "DEMO": "Demo Login" 10 | } 11 | } -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.enocean/P3.Driver.EnOcean/Logger/Logger.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Extensions.Logging; 2 | using Microsoft.Extensions.Logging.Abstractions; 3 | 4 | namespace P3.Driver.EnOcean.Logger 5 | { 6 | public static class Logger 7 | { 8 | public static ILogger Instance { get; set; } = NullLogger.Instance; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.froniussolar/P3.Driver.FroniusSolar/Model/InverterInfo/InverterInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using P3.Driver.FroniusSolar.Model.Data; 3 | 4 | namespace P3.Driver.FroniusSolar.Model.Realtime 5 | { 6 | public sealed class InverterInfo : DataResponse> 7 | { 8 | 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.mbus/P3.Driver.MBus/Frames/AckFrame.cs: -------------------------------------------------------------------------------- 1 | 2 | using System; 3 | 4 | namespace P3.Driver.MBus.Frames 5 | { 6 | public class AckFrame : MBusFrame 7 | { 8 | public override ReadOnlyMemory ToByteFrame() 9 | { 10 | return new[] {MBus.SingleCharFrame}; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.openweathermap.driver/P3.Driver.OpenWeatherMap.Driver/P3.Driver.OpenWeatherMap.DriverFactory.csproj.user: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 6 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.zwave/P3.Driver.ZWaveAeon/Channel/Protocol/MessageType.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Driver.ZWaveAeon.Channel.Protocol 2 | { 3 | enum MessageType : byte 4 | { 5 | Request = 0x00, 6 | Response = 0x01, 7 | GetVersion = 0x15, 8 | MemoryGetId = 0x20, 9 | ClockSet = 0x30 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Warning" 5 | } 6 | }, 7 | "AllowedHosts": "*", 8 | "server": { 9 | "master": "localhost", 10 | "clientId": "rm1", 11 | "clientKey": "rm1", 12 | "port": 5010, 13 | "dockerTag": "latest-develop" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Model/ControlConfiguration.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Newtonsoft.Json; 4 | 5 | namespace Automatica.Core.Model 6 | { 7 | public class ControlConfiguration : TypedObject 8 | { 9 | [JsonProperty("controls")] 10 | public List Controls { get; set; } = new(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Runtime/Core/Plugins/LoadedPluginStore.cs: -------------------------------------------------------------------------------- 1 | using Automatica.Core.Base.Cache; 2 | using Automatica.Core.Common.Update; 3 | using Automatica.Core.Runtime.Abstraction.Plugins; 4 | 5 | namespace Automatica.Core.Runtime.Core.Plugins 6 | { 7 | internal class LoadedStore : GuidStoreBase, ILoadedStore 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.sonos/P3.Driver.Sonos.Upnp/Proxy/IUpnpRequestContentFactory.cs: -------------------------------------------------------------------------------- 1 | using System.Net.Http; 2 | using P3.Driver.Sonos.Upnp.Proxy.Soap; 3 | 4 | namespace P3.Driver.Sonos.Upnp.Proxy 5 | { 6 | public interface IUpnpRequestContentFactory 7 | { 8 | StringContent CreateFor(SoapAction soapAction, UpnpArgumentList args); 9 | } 10 | } -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.synology/P3.Synology.Api.Client/Apis/Info/Models/ApiDescription.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Synology.Api.Client.Apis.Info.Models 2 | { 3 | public class ApiDescription 4 | { 5 | public string Path { get; set; } 6 | 7 | public int MinVersion { get; set; } 8 | 9 | public int MaxVersion { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.synology/P3.Synology.Api.Client/Session/SynologySession.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Synology.Api.Client.Session 2 | { 3 | public class SynologySession : ISynologySession 4 | { 5 | public SynologySession(string sid) 6 | { 7 | Sid = sid; 8 | } 9 | 10 | public string Sid { get; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/automatica.logics/automatica.logic.time/README.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | 3 | [![Build Status](https://automatica-core.visualstudio.com/automatica/_apis/build/status/Plugins/Logics/P3.Rule.Time?branchName=develop)](https://automatica-core.visualstudio.com/automatica/_build/latest?definitionId=39&branchName=develop) 4 | 5 | Automatica.Core.Time rules. 6 | 7 | ... more to come ... -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/toc.yml: -------------------------------------------------------------------------------- 1 | - name: Developer Documentation 2 | href: dev/ 3 | homepage: dev/intro.md 4 | 5 | - name: Api Documentation 6 | href: api/ 7 | homepage: api/index.md 8 | 9 | - name: User Documentation 10 | href: user/ 11 | homepage: user/intro.md 12 | 13 | - name: How-To 14 | href: how-to/ 15 | homepage: how-to/intro.md -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.EF/Models/Areas/AreaType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Automatica.Core.Model; 3 | 4 | namespace Automatica.Core.EF.Models.Areas 5 | { 6 | public class AreaType : TypedObject 7 | { 8 | public Guid ObjId { get; set; } 9 | public string Name { get; set; } 10 | public string Description { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/base/color/index.ts: -------------------------------------------------------------------------------- 1 | export { NgColorModule } from './color-picker.module'; 2 | 3 | export { CircleColorPickerComponent } from './circle-color-picker/circle-color-picker.component'; 4 | export { BoxColorPickerComponent } from './box-color-picker/box-color-picker.component'; 5 | export { ColorOutput } from './shared/color-utility/color-output'; 6 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.ebus/P3.Driver.EBus/IEBus.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | using System.Threading.Tasks; 3 | 4 | [assembly: InternalsVisibleTo("P3.Driver.EBus.Tests")] 5 | 6 | namespace P3.Driver.EBus 7 | { 8 | public interface IEBus 9 | { 10 | Task Connect(); 11 | Task Disconnect(); 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.wakeonlan/P3.Driver.WakeOnLan/Resources/WakeOnLan-en.json: -------------------------------------------------------------------------------- 1 | { 2 | "WAKE_ON_LAN": { 3 | "NAME": "Machine flags", 4 | "DESCRIPTION": "", 5 | "NODE": { 6 | "NAME": "Device", 7 | "DESCRIPTION": "" 8 | }, 9 | "MAC": { 10 | "NAME": "MAC Address", 11 | "DESCRIPTION": "" 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/automatica.core.plugin.standalone/src/Automatica.Core.Plugin.Standalone/Factories/IRemoteFactory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading.Tasks; 3 | using MQTTnet.Client; 4 | 5 | namespace Automatica.Core.Plugin.Standalone.Factories 6 | { 7 | public interface IRemoteFactory 8 | { 9 | Task SubmitFactoryData(Guid factoryGuid, IMqttClient client); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/automatica.core.slave/src/Automatica.Core.Satellite.Web/src/app/shared/components/footer/footer.component.scss: -------------------------------------------------------------------------------- 1 | @import "../../../../themes/generated/variables.base.dark.scss"; 2 | 3 | :host { 4 | display: block; 5 | color: rgba($base-accent, alpha($base-accent) * 0.7); 6 | border-top: 1px solid rgba(0, 0, 0, 0.1); 7 | padding-top: 20px; 8 | padding-bottom: 24px; 9 | } 10 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Internals/Recorder/IRecorderContext.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading.Tasks; 3 | 4 | namespace Automatica.Core.Internals.Recorder 5 | { 6 | public interface IRecorderContext 7 | { 8 | Task AddRecording(Guid nodeInstanceId); 9 | Task RemoveRecording(Guid nodeInstanceId); 10 | Task Reload(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Runtime/Abstraction/Remote/RemoteConnectedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Automatica.Core.Runtime.Abstraction.Remote 2 | { 3 | internal class RemoteConnectedEvent 4 | { 5 | public string ClientId { get; } 6 | 7 | public RemoteConnectedEvent(string clientId) 8 | { 9 | ClientId = clientId; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Runtime/IO/ILogicEngineDispatcher.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading.Tasks; 3 | 4 | namespace Automatica.Core.Runtime.IO 5 | { 6 | public interface ILogicEngineDispatcher : IDisposable 7 | { 8 | Task Load(); 9 | Task Reload(); 10 | Task Unlink(Guid id); 11 | Task Unload(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.loxone.miniserver/P3.Driver.Loxone.Miniserver.Driver/Data/LoxoneApiResponse.cs: -------------------------------------------------------------------------------- 1 | using Newtonsoft.Json; 2 | 3 | namespace P3.Driver.Loxone.Miniserver.Driver.Data 4 | { 5 | public class LoxoneApiResponse where T : LoxoneApiResponseLL 6 | { 7 | [JsonProperty("LL")] 8 | public T Data { get; set; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.modbus/P3.Driver.ModBusDriver/Master/Tcp/ModBusMasterTcpConfig.cs: -------------------------------------------------------------------------------- 1 | using System.Net; 2 | 3 | namespace P3.Driver.ModBusDriver.Master.Tcp 4 | { 5 | public class ModBusMasterTcpConfig : ModBusMasterConfig 6 | { 7 | public IPAddress IpAddress { get; set; } 8 | public short Port { get; set; } 9 | 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.modbus/README.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | 3 | [![Build Status](https://automatica-core.visualstudio.com/automatica/_apis/build/status/Plugins/Drivers/P3.Driver.ModBus?branchName=develop)](https://automatica-core.visualstudio.com/automatica/_build/latest?definitionId=30&branchName=develop) 4 | 5 | Automatica.Core.ModBus driver. 6 | 7 | ... more to come ... -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.3' 2 | 3 | services: 4 | automatica: 5 | image: automaticacore/automaticacore:develop-latest 6 | restart: always 7 | ports: 8 | - "5001:5001" 9 | 10 | nginx: 11 | image: automaticacore/automaticacore_proxy:latest 12 | restart: always 13 | ports: 14 | - "80:80" 15 | links: 16 | - automatica -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Runtime/BoardTypes/IDatabaseBoardType.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using Automatica.Core.Base.BoardType; 3 | using Automatica.Core.EF.Models; 4 | 5 | namespace Automatica.Core.Runtime.BoardTypes 6 | { 7 | public interface IDatabaseBoardType : IBoardType 8 | { 9 | IList GetBoardInterfaces(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../out-tsc/spec", 5 | "types": [ 6 | "jasmine", 7 | "node" 8 | ] 9 | }, 10 | "files": [ 11 | "test.ts", 12 | "polyfills.ts" 13 | ], 14 | "include": [ 15 | "**/*.spec.ts", 16 | "**/*.d.ts" 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.huebridgesimulator/HueBridgeSimulator/P3.Driver.HueBridge/Data/HueUser.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace P3.Driver.HueBridge.Data 4 | { 5 | public class HueUser 6 | { 7 | public string Id { get; set; } 8 | public DateTime Created { get; set; } 9 | public DateTime LastUsed { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.nuki/P3.Driver.Nuki.Console/P3.Driver.Nuki.Console.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net8.0 6 | 0.14.0.1 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.synology/P3.Synology.Api.Client/ApiDescription/IApiInfo.cs: -------------------------------------------------------------------------------- 1 | namespace P3.Synology.Api.Client.ApiDescription 2 | { 3 | public interface IApiInfo 4 | { 5 | string Name { get; set; } 6 | 7 | string Path { get; set; } 8 | 9 | int Version { get; set; } 10 | 11 | string SessionName { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/automatica.logics/automatica.sonos.control/README.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | 3 | [![Build Status](https://automatica-core.visualstudio.com/automatica/_apis/build/status/Plugins/Logics/automatica.sonos.control?branchName=develop)](https://automatica-core.visualstudio.com/automatica/_build/latest?definitionId=105&branchName=develop) 4 | 5 | Automatica.Core.Sonos controls. 6 | 7 | ... more to come ... -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Common.Update/UpdateManifest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Automatica.Core.Common.Update 4 | { 5 | public class UpdateManifest 6 | { 7 | public DateTime Timestamp { get; set; } 8 | public Version Version { get; set; } 9 | public string Rid { get; set; } 10 | public bool PreRelease { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Doc/user/logic/index.md: -------------------------------------------------------------------------------- 1 | # Logics 2 | 3 | * [Math](math/index.md) 4 | * Base math operations 5 | * [Logic](logic/index.md) 6 | * Base logic operations 7 | * [Time](time/index.md) 8 | * Time based rules (Delayed off, delayed on,....) 9 | * Surveillance (pre-pre-pre-alpha) 10 | * [Compare](compare/index.md) 11 | * [Messenger](messenger/index.md) -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Logging/ICoreLoggerFactory.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Extensions.Logging; 2 | 3 | namespace Automatica.Core.Logging 4 | { 5 | public interface ICoreLoggerFactory : ILoggerFactory 6 | { 7 | IEnumerable GetLoggers(); 8 | void SetLogLevel(string name, LogLevel level); 9 | void SetLogLevel(LogLevel level); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.Core.Runtime/Abstraction/Remote/RemoteDisconnectedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Automatica.Core.Runtime.Abstraction.Remote 2 | { 3 | internal class RemoteDisconnectedEvent 4 | { 5 | public string ClientId { get; } 6 | 7 | public RemoteDisconnectedEvent(string clientId) 8 | { 9 | ClientId = clientId; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/automatica.core/Automatica.WebNew/src/app/shared/components/login-form/login-form.component.scss: -------------------------------------------------------------------------------- 1 | .center { 2 | position: absolute; 3 | width: 300px; 4 | height: 200px; 5 | top: 30%; 6 | left: 50%; 7 | margin: -100px 0 0 -150px; 8 | } 9 | 10 | .center_img { 11 | display: block; 12 | margin-left: auto; 13 | margin-right: auto; 14 | width: 100%; 15 | } -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.knx/P3.Knx.Core.Baos.Driver/IDatapointInd.cs: -------------------------------------------------------------------------------- 1 | using P3.Knx.Core.Baos.Driver.Data; 2 | using System.Collections.Generic; 3 | using System.Threading.Tasks; 4 | 5 | namespace P3.Knx.Core.Baos.Driver 6 | { 7 | public interface IDatapointInd 8 | { 9 | Task DataPointInd(IReadOnlyCollection values); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.loxone.miniserver/P3.Driver.Loxone.Miniserver.Driver/Data/GetPublicKeyResponse.cs: -------------------------------------------------------------------------------- 1 | using Newtonsoft.Json; 2 | 3 | namespace P3.Driver.Loxone.Miniserver.Driver.Data 4 | { 5 | public class GetPublicKeyResponse : LoxoneApiResponseLL 6 | { 7 | [JsonProperty("Value")] 8 | public string PublicKey { get; set; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.ping/README.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | 3 | [![Build Status](https://automatica-core.visualstudio.com/automatica/_apis/build/status/Plugins/Drivers/P3.Driver.FroniusSymo?branchName=develop)](https://automatica-core.visualstudio.com/automatica/_build/latest?definitionId=47&branchName=develop) 4 | 5 | Driver to read data from fronius symo inverter. 6 | 7 | 8 | TODO: WIP -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.synology/README.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | 3 | [![Build Status](https://automatica-core.visualstudio.com/automatica/_apis/build/status/Plugins/Drivers/P3.Driver.FroniusSymo?branchName=develop)](https://automatica-core.visualstudio.com/automatica/_build/latest?definitionId=47&branchName=develop) 4 | 5 | Driver to read data from fronius symo inverter. 6 | 7 | 8 | TODO: WIP -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.wakeonlan/README.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | 3 | [![Build Status](https://automatica-core.visualstudio.com/automatica/_apis/build/status/Plugins/Drivers/P3.Driver.WakeOnLan?branchName=develop)](https://automatica-core.visualstudio.com/automatica/_build/latest?definitionId=33&branchName=develop) 4 | 5 | Automatica.Core.WakeOnLan driver. 6 | 7 | ... more to come ... -------------------------------------------------------------------------------- /src/automatica.drivers/automatica.driver.zwave/P3.Driver.ZWaveAeon/ErrorEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace P3.Driver.ZWaveAeon 4 | { 5 | public class ErrorEventArgs : EventArgs 6 | { 7 | public readonly Exception Error; 8 | 9 | public ErrorEventArgs(Exception error) 10 | { 11 | Error = error; 12 | } 13 | } 14 | } 15 | --------------------------------------------------------------------------------