• Categories
  • Recent
  • Tags
  • Popular
  • Register
  • Login
  • Categories
  • Recent
  • Tags
  • Popular
  • Register
  • Login

Armbian - MyC V2 - install

Scheduled Pinned Locked Moved General Discussion
40 Posts 3 Posters 3.5k Views 1 Watching
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J Offline
    JeeLet
    last edited by 17 Mar 2022, 09:28

    text alternatif

    a screenshot of the V2 version compared with the 1.5 version (a view given by the pdf, I did not install the v1.5)

    and yes I have received the authorization for Transifex.

    J 1 Reply Last reply 17 Mar 2022, 10:31 Reply Quote 0
    • J Offline
      jkandasa @JeeLet
      last edited by jkandasa 17 Mar 2022, 10:31

      @jeelet said in Armbian - MyC V2 - install:

      a screenshot of the V2 version compared with the 1.5 version (a view given by the pdf, I did not install the v1.5)

      MyController v2 completely redesigned. Backend/ frontend changed completely.
      We may not map the options 1:1, however we can achieve similar features in v2.

      Approx Mapping:

      v1 v2
      Sensor Source
      Sensor Variable Field
      Variable Data repository
      Rule Task
      Timer Schedule
      Operation Handler

      Supported Providers as on Mar 2022:

      v1 v2
      MySensors MySensors
      PhilipsHue PhilipsHue
      MyController (native) System Monitoring
      RFLink Tasmota
      Weather Underground ESPHome
      Generic

      in v2, most of the graphs goes in to Chart Panel and Utilization Panel widgets
      for now bullet graph, heatmap chart, MyController time, Sunrise and Sunset time not available in v2.

      and yes I have received the authorization for Transifex.

      +1

      1 Reply Last reply Reply Quote 0
      • J Offline
        JeeLet
        last edited by JeeLet 31 Jul 2022, 07:07

        to avoid further errors.
        which directory / command for the installation ?
        yes this sentence translated in french is wrong " Pas dans mycontroller/executable"
        thanks

        create a directories to keep MyController server data and executable - arm64
        - sudo mkdir -p /opt/apps/mycontroller/mc_home
        - sudo mkdir -p /opt/apps/mycontroller/executable

        create directories to keep image files to show it MyController dashboard
        - sudo mkdir -p /opt/apps/mycontroller/mc_home/secure_share
        - sudo mkdir -p /opt/apps/mycontroller/mc_home/insecure_share

        download the bundle and extract on executable directory
        - cd /opt/apps/mycontroller

        what is the error ???

        J 1 Reply Last reply 3 Aug 2022, 09:04 Reply Quote 0
        • J Offline
          jkandasa @JeeLet
          last edited by 3 Aug 2022, 09:04

          @JeeLet said in Armbian - MyC V2 - install:

          what is the error ???

          I would say to keep the things simple, use as follows,

          # create a directories to keep MyController server data and executable
          sudo mkdir -p /opt/apps/mycontroller/mc_home
          
          # download the bundle and extract on mycontroller directory
          sudo wget https://github.com/mycontroller-org/server/releases/download/master/mycontroller-server-master-linux-arm.tar.gz
          
          sudo tar xzf mycontroller-server-master-linux-arm.tar.gz  --strip-components=1 --directory /opt/apps/mycontroller
          
          # create directories to keep image files to show it MyController dashboard
          sudo mkdir -p /opt/apps/mycontroller/mc_home/secure_share
          sudo mkdir -p /opt/apps/mycontroller/mc_home/insecure_share
          
          1 Reply Last reply Reply Quote 0
          • J Offline
            JeeLet
            last edited by 4 Aug 2022, 09:46

            thank you jkandasa

            the installation procedure is updated ๐Ÿ˜‰

            J 1 Reply Last reply 4 Aug 2022, 11:47 Reply Quote 0
            • J Offline
              jkandasa @JeeLet
              last edited by 4 Aug 2022, 11:47

              Thanks @JeeLet !

              1 Reply Last reply Reply Quote 0
              • J Offline
                JeeLet
                last edited by JeeLet 8 Sept 2022, 01:06 8 Aug 2022, 13:38

                I redo a clean installation.
                by following the modification of the tuto .

                there is an error message for the installation of influxdb

                 wget -qO- https://repos.influxdata.com/influxdb.key | sudo apt-key add -
                Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
                E: This command can only be used by root.
                
                

                Fix โ€œWaning: apt-key is deprecated. Manage keyring files in trusted.gpg.d insteadโ€

                "Even if this is a warning message, you can continue to use apt-key, but it will be removed in the next releases. So it will be a good idea to start using the new way."

                "Solution:
                ..... new way of adding GPG keys to the system and avoiding the above warning.
                The following command will download a remote GPG key, encrypt it and save it..... "

                see how we can solve the problem.

                and maybe upgrade to version 2 of influxdata?

                J 1 Reply Last reply 25 Mar 2023, 18:14 Reply Quote 0
                • J Offline
                  JeeLet @JeeLet
                  last edited by JeeLet 25 Mar 2023, 18:14

                  influxdb2
                  install with the new version of MyController
                  (this is a lot, influxdb2 and MyC v2.00
                  development/mycontroller-server-2.0.0-devel-linux-arm64.tar.gz)

                  install :https://portal.influxdata.com/downloads/

                  $ wget -q https://repos.influxdata.com/influxdata-archive_compat.key
                  
                  echo '393e8779c89ac8d958f81f942f9ad7fb82a25e133faddaf92e15b16e6ac9ce4c influxdata-archive_compat.key' | sha256sum -c && cat influxdata-archive_compat.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg > /dev/null
                  
                  ----influxdata-archive_compat.key: OK---
                  
                  $ echo 'deb [signed-by=/etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg] https://repos.influxdata.com/debian stable main' | sudo tee /etc/apt/sources.list.d/influxdata.list
                  
                  $ sudo apt update
                  
                  ----Atteint :1 http://ports.ubuntu.com focal InRelease----
                  ----Rรฉception de :7 https://repos.influxdata.com/debian stable/main----
                  
                  $ sudo apt install influxdb2 
                  
                  $ systemctl start influxdb.service
                  
                  $ sudo systemctl enable influxdb.service
                  
                  $ sudo /opt/apps/mycontroller/mcctl.sh start
                  
                  ------ start command issued to the MyController server -----
                  

                  but a mistake, Log MyController

                  hostId:}", "loggerConfig": {"Mode":"record_all","Encoding":"console","Level":{"Core":"info","WebHandler":"info","Storage":"info","Metric":"warn"},"EnableStacktrace":false}}
                  2023-03-25T18:43:25.873+0100	error	metric_influxdb	extra_v1/admin.go:42	error on calling api	{"error": "failed with status code. [status: 401 Unauthorized, statusCode: 401, body: {\"code\":\"unauthorized\",\"message\":\"unauthorized access\"}]"}
                  2023-03-25T18:43:25.873+0100	error	helper/server.go:112	error on getting metric database	{"error": "failed with status code. [status: 401 Unauthorized, statusCode: 401, body: {\"code\":\"unauthorized\",\"message\":\"unauthorized access\"}]"}
                  2023-03-25T18:43:25.873+0100	fatal	cmd/root.go:38	error on starting server	{"error": "failed with status code. [status: 401 Unauthorized, statusCode: 401, body: {\"code\":\"unauthorized\",\"message\":\"unauthorized access\"}]"}
                  2023-03-25T18:45:33.062+0100	info	helper/helper.go:29	welcome to MyController server :)
                  2023-03-25T18:45:33.065+0100	info	helper/helper.go:33	version information	{"versionInfo": "{version:2.0.0-devel, buildDate:2023-03-24T15:27:53+00:00, gitCommit:7e4cd9f569fbf1b0894465bcdc023fe98704aad6, goVersion:go1.20.2, compiler:gc, platform:linux, arch:arm64, 
                  

                  no connection to the web page ๐Ÿ™‚
                  xxx.x.x.x refused to connect. ๐Ÿ˜ž

                  text alternatif
                  influxDB is functional

                  1 Reply Last reply Reply Quote 0
                  • J Offline
                    JeeLet
                    last edited by JeeLet 26 Mar 2023, 09:21

                    I found the problem

                    in the config file: mycontroller.yaml

                    database: > metric: > disabled: true

                    it must be "true".
                    and it's ok, the MyC page is displayed

                    but I find myself with the error

                    "WARNING: Metrics database disabled"

                    a future with influxdb2 ....
                    Yes, I will have to open a new thread on the marriage between MyC and influxDB ๐Ÿ™‚

                    text alternatif

                    J 1 Reply Last reply 26 Mar 2023, 18:01 Reply Quote 0
                    • J Offline
                      jkandasa @JeeLet
                      last edited by 26 Mar 2023, 18:01

                      @JeeLet can you show your metric configuration? hide credentials
                      sample configuration: https://v2.mycontroller.org/docs/installation/advanced-installation/backend-configuration/#sample-of-cloud-influxdb-configuration

                      1 Reply Last reply Reply Quote 0
                      • J Offline
                        JeeLet
                        last edited by JeeLet 26 Mar 2023, 18:13

                        excuse me @jkandasa I gave up, a moment of tiredness.

                        I started all over again.
                        I started again with influxdb 1.xx .
                        For influxdb2.xx I start again in the week with another OdroidC2 .

                        it's not very good to want to test new versions at the same time, MyC2++ and influxDB2

                        but now I can install influxDB2 without any problem ๐Ÿ™‚

                        J 1 Reply Last reply 1 Apr 2023, 14:54 Reply Quote 1
                        • J Offline
                          jkandasa @JeeLet
                          last edited by 1 Apr 2023, 14:54

                          @JeeLet I tried influxdb2 locally and work ok.

                          once you setup influxdb2 in your host, setup a API TOKEN for mycontroller.
                          Details are in https://docs.influxdata.com/influxdb/cloud/security/tokens/create-token/#manage-tokens-in-the-influxdb-ui

                          metric database configuration will be looking like this,

                          metric:
                            disabled: false
                            type: influxdb
                            uri: http://192.168.122.1:8086
                            token: uBykOQ_17_m-KMdBkWa_UiTNpBViQH***akY_Rec_49kV0gLg_zZZw==
                            username:
                            password:
                            organization_name: myc_org
                            bucket_name: myc
                            batch_size:
                            flush_interval: 5s
                          
                          1 Reply Last reply Reply Quote 0
                          • J Offline
                            JeeLet
                            last edited by JeeLet 4 Jan 2023, 23:22 1 Apr 2023, 17:49

                            Thank you for the additional information.

                            yes, influxDB2 is working well with MyC ๐Ÿ™‚

                            but I have to put the parameter to true

                            database: > metric: > disabled: true
                            

                            so that the web page opens, otherwise it's a black screen.

                            with as result the message :
                            "WARNING: Metrics database disabled

                            weird

                            it doesn't matter.
                            now I look at influxdb2 how to use it with myC

                            J 1 Reply Last reply 2 Apr 2023, 00:41 Reply Quote 0
                            • jkandasaJ Offline
                              jkandasa @JeeLet
                              last edited by 2 Apr 2023, 00:41

                              @JeeLet can you share your database configuration?

                              J 1 Reply Last reply 2 Apr 2023, 12:52 Reply Quote 0
                              • J Offline
                                JeeLet @jkandasa
                                last edited by 2 Apr 2023, 12:52

                                @jkandasa I found it

                                when MyC has not yet created data, a blank system (no connection and activation of the gateway)

                                the connection for the web page is not possible if
                                "metric: disabled : true"

                                MyController does not like to be alone ๐Ÿ™‚

                                J 1 Reply Last reply 2 Apr 2023, 13:18 Reply Quote 0
                                • J Offline
                                  JeeLet @JeeLet
                                  last edited by JeeLet 4 Feb 2023, 21:49 2 Apr 2023, 13:18

                                  Error ... a new problem.

                                  Request failed with status code 500
                                  URL: /api/metric
                                  Message: "invalid: failed to decode request body: organization name "myc_org" not found"

                                  secret:  *********  #  THIS SECRET !!!
                                  
                                  # disable telemetry service, if you do not wish to share non-PII data
                                  # non-PII - non Personally Identifiable Information
                                  telemetry:
                                    enabled: true
                                  
                                  web:
                                    web_directory: web_console
                                    enable_profiling: false
                                    read_timeout: 60s
                                    http:
                                      enabled: true
                                      bind_address: "0.0.0.0"
                                      port: 8080
                                    https_ssl:
                                      enabled: true
                                      bind_address: "0.0.0.0"
                                      port: 8443
                                      cert_dir: mc_home/certs/https_ssl
                                    https_acme:
                                      enabled: false
                                      bind_address: "0.0.0.0"
                                      port: 9443
                                      cache_dir: mc_home/certs/https_acme
                                      acme_directory:
                                      email: hello@example.com
                                      domains: ["mycontroller.example.com"]
                                  
                                  logger:
                                    mode: record_all
                                    encoding: console
                                    enable_stacktrace: false
                                    level:
                                      core: info
                                      web_handler: info
                                      storage: info
                                      metric: warn
                                  
                                  directories:
                                    data: mc_home/data
                                    logs: mc_home/logs
                                    tmp: mc_home/tmp
                                    secure_share: mc_home/secure_share
                                    insecure_share: mc_home/insecure_share
                                  
                                  bus:
                                    type: embedded
                                    topic_prefix: mc_server
                                    server_url: nats://127.0.0.1:4222
                                    insecure: false
                                    connection_timeout: 10s
                                  
                                  gateway:
                                    disabled: false
                                    types: []
                                    ids: []
                                    labels:
                                      location: server
                                  
                                  handler:
                                    disabled: false
                                    types: []
                                    ids: []
                                    labels:
                                      location: server
                                  
                                  database:
                                    storage:
                                      type: memory
                                      dump_enabled: true
                                      dump_interval: 10m
                                      dump_dir: "memory_db"
                                      dump_format: ["yaml","json"]
                                      load_format: "yaml"
                                  
                                    metric:
                                      disabled: true
                                      type: influxdb
                                      uri: http://127.0.0.1:8086
                                      token: IZw********RN****Lw==
                                      username:
                                      password:
                                      organization_name: myc_org
                                      bucket_name: myc
                                      batch_size:
                                      flush_interval: 5s
                                  

                                  Yes also the deletion of fields/nodes/gateway are not possible with the interface, it remains in memory, I am obliged to go in the yaml file and delete them ๐Ÿ™‚

                                  I'm going to take a little vacation.
                                  I'm starting to lose track of why and how

                                  jkandasaJ 1 Reply Last reply 2 Apr 2023, 17:58 Reply Quote 0
                                  • jkandasaJ Offline
                                    jkandasa @JeeLet
                                    last edited by 2 Apr 2023, 17:58

                                    @JeeLet

                                    I gave this as sample: organization_name: myc_org
                                    update to your organization, when you setup indluxdb 2

                                    Yes also the deletion of fields/nodes/gateway are not possible with the interface, it remains in memory, I am obliged to go in the yaml file and delete them

                                    I will check this

                                    I'm going to take a little vacation.

                                    Enjoy your vacation ๐Ÿ™‚

                                    1 Reply Last reply Reply Quote 0
                                    • J Offline
                                      JeeLet
                                      last edited by 2 Apr 2023, 18:11

                                      update your organization, when you configure indluxdb 2 ... yes it is well understood, that's what I did .

                                      I just redid a new install, armbian/MyC/InfluxDB2 with the right configuration, and still the same "metric" problem

                                      I even tested on the Gateway sketch with the line
                                      "metric = getControllerConfig().isMetric;" ..... it's a firework of errors ๐Ÿ™‚

                                      yes from the vacations
                                      and I forget about influxDB2 ( for the moment)

                                      1 Reply Last reply Reply Quote 0
                                      • J Offline
                                        JeeLet
                                        last edited by 3 Apr 2023, 13:44

                                        myC_2.x and influxDB1.8
                                        OdroidC2 and Armbian 23.02.2 Focal with Linux 6.1.11-meson64

                                        info    helper/helper.go:29     welcome to MyController server :)
                                        info    helper/helper.go:33     version information     {"versionInfo": "{version:2.0.0-devel, buildDate:2023-03-24T15:27:53+00:00, gitCommit:7e4cd9f569fbf1b0894465bcdc023fe98704aad6, goVersion:go1.20.2, compiler:gc, platform:linux, arch:arm64, h>
                                        info    backup/restore.go:170   executing import job    {"sourceDir": "mc_home/data/storage/memory_db/yaml", "fileType": "yaml"}
                                        info    helper/server_defaults.go:30    error on fetching system settings, assuming it is fresh install and populating default details. if not, report this issue       {"error": "no documents in result"}
                                        
                                        error   api.settings_api        settings/update_geo_location.go:69      error on getting geo location, updating location details with default values and disabling auto update  {"error": "Get \"https://ipinfo.io/json\": dial tcp: lookup ipinfo.io >
                                        
                                        info    api.settings_api        settings/update_geo_location.go:85      location data to be updated     {"location": {"autoUpdate":false,"locationName":"Namakkal","latitude":11.2222469,"longitude":78.1650174}}
                                        info    helper/server_defaults.go:104   there is no user available in the storage database. creating default user 'admin'
                                        info    helper/server.go:401    checking for upgrade    {"lastUpgradePatch": "2.0.0-1"}
                                        info    route_handler   http_router/handler.go:111      secure share directory included {"directory": "mc_home/secure_share", "handlerPath": "/secure_share"}
                                        info    route_handler   http_router/handler.go:116      insecure share directory included       {"directory": "mc_home/insecure_share", "handlerPath": "/insecure_share"}
                                        info    gateway_service gateway/listener.go:22  gateway service filter config   {"filter": {"Disabled":false,"MatchAll":false,"Types":[],"IDs":[],"Labels":{"location":"server"}}}
                                        info    handler_service handler/service_listener.go:86  handler service filter config   {"filter": {"Disabled":false,"MatchAll":false,"Types":[],"IDs":[],"Labels":{"location":"server"}}}
                                        info    system_jobs_service     system_jobs/job_telemetry.go:41 telemetry data reporter job scheduled   {"cron": "0 48 3 * * *"}
                                        info    system_jobs_service     system_jobs/job_telemetry.go:45
                                        

                                        bybye

                                        1 Reply Last reply Reply Quote 1
                                        • W Offline
                                          wint0178
                                          last edited by 30 Jun 2023, 17:34

                                          I have been following the install instructions as laid out by JeeLet on 13 March 2022, but the URL for the v2 download on GitHub is not working. What URL should I direct my Pi terminal to for the server install? I am trying to get the server installed on my Pi running the newest RPi OS, but have stalled out. I ran the

                                          @JeeLet said in Armbian - MyC V2 - install:

                                          ls /opt/apps/mycontroller/

                                          command and only got "mc_home mycontroller.yaml" as the response. I assume this means I do not actually have the MC server package downloaded and placed correctly on my Pi.

                                          I have installed influxdb and appear to get the correct responses in the terminal, but can't get it to start the MC Server and believe it is likley not installed correctly or at all.

                                          1 Reply Last reply Reply Quote 0
                                          • First post
                                            Last post

                                          0

                                          Online

                                          588

                                          Users

                                          529

                                          Topics

                                          3.4k

                                          Posts
                                          Copyright ยฉ 2015-2025 MyController.org | Contributors | Localization