Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Русский
  3. ioBroker
  4. Скрипты
  5. ioBroker скрипты
  6. Скрипт для счётчика

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    1.7k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    712

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    1.2k

Скрипт для счётчика

Geplant Angeheftet Gesperrt Verschoben ioBroker скрипты
70 Beiträge 3 Kommentatoren 15.9k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • R Offline
    R Offline
    radon
    schrieb am zuletzt editiert von
    #7

    ` > Можно данные взять и за прошлый период из базы данных.

    Вообщем не понятна задача `
    Мне нужны данные которые показывает счётчик, т.е. КВт*час, у меня есть данные по мощности Вт, и времени съёма мощности, каждую секунду

    Я хочу в итоге получить то, что показывает счётчик, т.е. потреблённую энергию в КВт*часах

    идея такова:

    P=мощность Вт

    t = время c

    E =P*t потреблённая энергия энергия

    программа

    E=начальное значение энергии

    цикл. каждую секунду

    E=E+P*t - потреблённая энергия за всё время

    Теперь более понятно?

    1 Antwort Letzte Antwort
    0
    • I Offline
      I Offline
      instalator
      schrieb am zuletzt editiert von
      #8

      @radon:

      ` > Можно данные взять и за прошлый период из базы данных.

      Вообщем не понятна задача `
      Мне нужны данные которые показывает счётчик, т.е. КВт*час, у меня есть данные по мощности Вт, и времени съёма мощности, каждую секунду

      Я хочу в итоге получить то, что показывает счётчик, т.е. потреблённую энергию в КВт*часах

      идея такова:

      P=мощность Вт

      t = время c

      E =P*t потреблённая энергия энергия

      программа

      E=начальное значение энергии

      цикл. каждую секунду

      E=E+P*t - потреблённая энергия за всё время

      Теперь более понятно? `
      Понятно что ничего не понятно, если сервер перезагрузить или драйвер то у тебя уже будут расхождения показаний. Считать все-таки надо в независимом устройстые, а из него уже отдавать данные в иоб. у меня счетчик правда импульсы выдает но тебе тоже нужно что-то подобное http://blog.instalator.ru/archives/140

      Высокий уровень Децибел вреден для здоровья!

      http://blog.instalator.ru/

      1 Antwort Letzte Antwort
      0
      • S Offline
        S Offline
        smoker_vvo
        schrieb am zuletzt editiert von
        #9

        instalator: Подскажи как забрать данные от счетчика по MQTT, Счетчик дает импульсы, значит твой скрипт и используем. Пока буду проверять на MEga2560

        1 Antwort Letzte Antwort
        0
        • I Offline
          I Offline
          instalator
          schrieb am zuletzt editiert von
          #10

          @smoker_vvo:

          instalator: Подскажи как забрать данные от счетчика по MQTT, Счетчик дает импульсы, значит твой скрипт и используем. Пока буду проверять на MEga2560 `
          Не совсем я тебя понимаю. Что значит как забрать? Считать данные со счетчика ардуиной например и по MQTT отдавать.

          А какой именно мой скрипт используем?

          Вот https://github.com/instalator/Counter_MQTT считает импульсы и отдает данные по MQTT

          Высокий уровень Децибел вреден для здоровья!

          http://blog.instalator.ru/

          1 Antwort Letzte Antwort
          0
          • S Offline
            S Offline
            smoker_vvo
            schrieb am zuletzt editiert von
            #11

            что-то подобное http://blog.instalator.ru/archives/140

            Ну вот, а говоришь не понимаешь… ссылочка что надо. Ща попробую проверить.....

            1 Antwort Letzte Antwort
            0
            • I Offline
              I Offline
              instalator
              schrieb am zuletzt editiert von
              #12

              @smoker_vvo:

              что-то подобное http://blog.instalator.ru/archives/140

              Ну вот, а говоришь не понимаешь… ссылочка что надо. Ща попробую проверить..... `
              Имей ввиду что там Ethernet на W5500 и библиотека под нее же.

              Высокий уровень Децибел вреден для здоровья!

              http://blog.instalator.ru/

              1 Antwort Letzte Antwort
              0
              • S Offline
                S Offline
                smoker_vvo
                schrieb am zuletzt editiert von
                #13

                у меня 5100

                1 Antwort Letzte Antwort
                0
                • S Offline
                  S Offline
                  smoker_vvo
                  schrieb am zuletzt editiert von
                  #14

                  #include <ethernet2.h>- вот эта для 5500</ethernet2.h>

                  1 Antwort Letzte Antwort
                  0
                  • S Offline
                    S Offline
                    smoker_vvo
                    schrieb am zuletzt editiert von
                    #15

                    такк… Вопрос. Как я понял ты собрал отдельный контроллер для этого, я жеж использую MEGA2560, я правильно понимаю что сигнал от счетчика надо подавать на А0 и желательно с подтяжкой 10кОм

                    1 Antwort Letzte Antwort
                    0
                    • S Offline
                      S Offline
                      smoker_vvo
                      schrieb am zuletzt editiert von
                      #16

                      Залил код на Ардуину, в ЙоБе, записи появились, но результаты по 0…... Где грабли.....

                      и еще, подключаю ко входу счетчик Энергомера СЕ101 3200имп.кВТ.ч.....

                      Похоже что то не так делаю... Прошу помощщи....

                      1 Antwort Letzte Antwort
                      0
                      • I Offline
                        I Offline
                        instalator
                        schrieb am zuletzt editiert von
                        #17

                        @smoker_vvo:

                        Залил код на Ардуину, в ЙоБе, записи появились, но результаты по 0…... Где грабли.....

                        и еще, подключаю ко входу счетчик Энергомера СЕ101 3200имп.кВТ.ч.....

                        Похоже что то не так делаю... Прошу помощщи.... `
                        Не могу сказать где грабли не видя кода.

                        Высокий уровень Децибел вреден для здоровья!

                        http://blog.instalator.ru/

                        1 Antwort Letzte Antwort
                        0
                        • S Offline
                          S Offline
                          smoker_vvo
                          schrieb am zuletzt editiert von
                          #18

                          Код использовался https://github.com/instalator/Counter_MQTT от сюда, соответственно поменял IP а все остальное как было.

                          1 Antwort Letzte Antwort
                          0
                          • S Offline
                            S Offline
                            smoker_vvo
                            schrieb am zuletzt editiert von
                            #19

                            для проверки использую Arduino 2560 и сетевуху 5100, там же стоит SD

                            1 Antwort Letzte Antwort
                            0
                            • I Offline
                              I Offline
                              instalator
                              schrieb am zuletzt editiert von
                              #20

                              @smoker_vvo:

                              Код использовался https://github.com/instalator/Counter_MQTT от сюда, соответственно поменял IP а все остальное как было. `
                              Так ты изменил код то? Сконфигурирован его для входов не намур? И вообще он не для электросчётчиков.

                              Для электросчётчиков тут https://github.com/instalator/Electro_C … /README.md

                              Высокий уровень Децибел вреден для здоровья!

                              http://blog.instalator.ru/

                              1 Antwort Letzte Antwort
                              0
                              • S Offline
                                S Offline
                                smoker_vvo
                                schrieb am zuletzt editiert von
                                #21

                                Что то не прет компиляция….Electro_Counter2, код взят с Githuba

                                ! Arduino: 1.8.2 (Windows 7), Плата:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\count.ino:6:0: warning: "PWR_CTRL" redefined
                                ! #define PWR_CTRL A0
                                ! ^
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:7:0: note: this is the location of the previous definition
                                ! #define PWR_CTRL A2 //Контроль напряжения
                                ! ^
                                ! count:14: error: conflicting declaration 'volatile long unsigned int cnt'
                                ! volatile unsigned long cnt = 1 ;
                                ! ^
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:34:15: note: previous declaration as 'long unsigned int cnt'
                                ! unsigned long cnt = 0;
                                ! ^
                                ! count:15: error: conflicting declaration 'volatile long unsigned int prev_cnt'
                                ! volatile unsigned long prev_cnt = 0;
                                ! ^
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:35:15: note: previous declaration as 'long unsigned int prev_cnt'
                                ! unsigned long prev_cnt = 2;
                                ! ^
                                ! count:16: error: conflicting declaration 'volatile long unsigned int pwr'
                                ! volatile unsigned long pwr = 0;
                                ! ^
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:36:15: note: previous declaration as 'long unsigned int pwr'
                                ! unsigned long pwr = 0;
                                ! ^
                                ! count:17: error: conflicting declaration 'volatile long unsigned int prev_pwr'
                                ! volatile unsigned long prev_pwr = 1;
                                ! ^
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:37:15: note: previous declaration as 'long unsigned int prev_pwr'
                                ! unsigned long prev_pwr = 2;
                                ! ^
                                ! count:18: error: conflicting declaration 'long unsigned int chk'
                                ! unsigned long chk = 0;
                                ! ^
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:44:5: note: previous declaration as 'int chk'
                                ! int chk = 0;
                                ! ^
                                ! count:19: error: redefinition of 'int num'
                                ! int num = 3200;
                                ! ^
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:40:5: note: 'int num' previously defined here
                                ! int num = 0;
                                ! ^
                                ! count:21: error: redefinition of 'int amp'
                                ! int amp = 0;
                                ! ^
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:38:5: note: 'int amp' previously defined here
                                ! int amp = 0;
                                ! ^
                                ! count:22: error: redefinition of 'int prev_amp'
                                ! int prev_amp = 0;
                                ! ^
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:39:5: note: 'int prev_amp' previously defined here
                                ! int prev_amp = 2;
                                ! ^
                                ! count:23: error: redefinition of 'int bounce'
                                ! int bounce = 1;
                                ! ^
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:42:5: note: 'int bounce' previously defined here
                                ! int bounce = 10;
                                ! ^
                                ! count:31: error: redefinition of 'String cmd'
                                ! String cmd = "";
                                ! ^
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:50:8: note: 'String cmd' previously declared here
                                ! String cmd = "";
                                ! ^
                                ! count:32: error: redefinition of 'bool strComplete'
                                ! bool strComplete = false;
                                ! ^
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:51:6: note: 'bool strComplete' previously defined here
                                ! bool strComplete = false;
                                ! ^
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\count.ino: In function 'void setup()':
                                ! count:35: error: redefinition of 'void setup()'
                                ! void setup() {
                                ! ^
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:67:6: note: 'void setup()' previously defined here
                                ! void setup() {
                                ! ^
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\count.ino: In function 'void loop()':
                                ! count:60: error: redefinition of 'void loop()'
                                ! void loop() {
                                ! ^
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:265:6: note: 'void loop()' previously defined here
                                ! void loop() {
                                ! ^
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\count.ino: In function 'void serialEvent()':
                                ! count:129: error: redefinition of 'void serialEvent()'
                                ! void serialEvent() {
                                ! ^
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:111:6: note: 'void serialEvent()' previously defined here
                                ! void serialEvent() {
                                ! ^
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\count.ino: In function 'void save()':
                                ! count:139: error: redefinition of 'void save()'
                                ! void save() {
                                ! ^
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:175:6: note: 'void save()' previously defined here
                                ! void save() {
                                ! ^
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\count.ino: In function 'void EEPROMWriteLong(int, long unsigned int)':
                                ! count:150: error: redefinition of 'void EEPROMWriteLong(int, long unsigned int)'
                                ! void EEPROMWriteLong(int p_address, unsigned long p_value) {
                                ! ^
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:195:6: note: 'void EEPROMWriteLong(int, long unsigned int)' previously defined here
                                ! void EEPROMWriteLong(int p_address, unsigned long p_value) {
                                ! ^
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\count.ino: In function 'long unsigned int EEPROMReadLong(int)':
                                ! count:161: error: redefinition of 'long unsigned int EEPROMReadLong(int)'
                                ! unsigned long EEPROMReadLong(int p_address) {
                                ! ^
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:206:15: note: 'long unsigned int EEPROMReadLong(int)' previously defined here
                                ! unsigned long EEPROMReadLong(int p_address) {
                                ! ^
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\count.ino: In function 'void EEPROMWriteInt(int, int)':
                                ! count:169: error: redefinition of 'void EEPROMWriteInt(int, int)'
                                ! void EEPROMWriteInt(int p_address, int p_value) {
                                ! ^
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:214:6: note: 'void EEPROMWriteInt(int, int)' previously defined here
                                ! void EEPROMWriteInt(int p_address, int p_value) {
                                ! ^
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\count.ino: In function 'unsigned int EEPROMReadInt(int)':
                                ! count:175: error: redefinition of 'unsigned int EEPROMReadInt(int)'
                                ! unsigned int EEPROMReadInt(int p_address) {
                                ! ^
                                ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:220:14: note: 'unsigned int EEPROMReadInt(int)' previously defined here
                                ! unsigned int EEPROMReadInt(int p_address) {
                                ! ^
                                ! Несколько библиотек найдено для "SPI.h"
                                ! Используется: C:\Users\5\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.19\libraries\SPI
                                ! Не используется: C:\Program Files (x86)\Arduino\libraries\SPI
                                ! Несколько библиотек найдено для "PubSubClient.h"
                                ! Используется: C:\Users\5\Documents\Arduino\libraries\PubSubClient
                                ! Не используется: C:\Program Files (x86)\Arduino\libraries\PubSubClient
                                ! Несколько библиотек найдено для "EEPROM.h"
                                ! Используется: C:\Users\5\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.19\libraries\EEPROM
                                ! Не используется: C:\Program Files (x86)\Arduino\libraries\EEPROM
                                ! exit status 1
                                ! conflicting declaration 'volatile long unsigned int cnt'
                                ! Этот отчёт будет иметь больше информации с
                                ! включенной опцией Файл -> Настройки ->
                                ! "Показать подробный вывод во время компиляции"

                                1 Antwort Letzte Antwort
                                0
                                • I Offline
                                  I Offline
                                  instalator
                                  schrieb am zuletzt editiert von
                                  #22

                                  @smoker_vvo:

                                  Что то не прет компиляция….Electro_Counter2, код взят с Githuba

                                  ! Arduino: 1.8.2 (Windows 7), Плата:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\count.ino:6:0: warning: "PWR_CTRL" redefined
                                  ! #define PWR_CTRL A0
                                  ! ^
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:7:0: note: this is the location of the previous definition
                                  ! #define PWR_CTRL A2 //Контроль напряжения
                                  ! ^
                                  ! count:14: error: conflicting declaration 'volatile long unsigned int cnt'
                                  ! volatile unsigned long cnt = 1 ;
                                  ! ^
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:34:15: note: previous declaration as 'long unsigned int cnt'
                                  ! unsigned long cnt = 0;
                                  ! ^
                                  ! count:15: error: conflicting declaration 'volatile long unsigned int prev_cnt'
                                  ! volatile unsigned long prev_cnt = 0;
                                  ! ^
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:35:15: note: previous declaration as 'long unsigned int prev_cnt'
                                  ! unsigned long prev_cnt = 2;
                                  ! ^
                                  ! count:16: error: conflicting declaration 'volatile long unsigned int pwr'
                                  ! volatile unsigned long pwr = 0;
                                  ! ^
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:36:15: note: previous declaration as 'long unsigned int pwr'
                                  ! unsigned long pwr = 0;
                                  ! ^
                                  ! count:17: error: conflicting declaration 'volatile long unsigned int prev_pwr'
                                  ! volatile unsigned long prev_pwr = 1;
                                  ! ^
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:37:15: note: previous declaration as 'long unsigned int prev_pwr'
                                  ! unsigned long prev_pwr = 2;
                                  ! ^
                                  ! count:18: error: conflicting declaration 'long unsigned int chk'
                                  ! unsigned long chk = 0;
                                  ! ^
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:44:5: note: previous declaration as 'int chk'
                                  ! int chk = 0;
                                  ! ^
                                  ! count:19: error: redefinition of 'int num'
                                  ! int num = 3200;
                                  ! ^
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:40:5: note: 'int num' previously defined here
                                  ! int num = 0;
                                  ! ^
                                  ! count:21: error: redefinition of 'int amp'
                                  ! int amp = 0;
                                  ! ^
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:38:5: note: 'int amp' previously defined here
                                  ! int amp = 0;
                                  ! ^
                                  ! count:22: error: redefinition of 'int prev_amp'
                                  ! int prev_amp = 0;
                                  ! ^
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:39:5: note: 'int prev_amp' previously defined here
                                  ! int prev_amp = 2;
                                  ! ^
                                  ! count:23: error: redefinition of 'int bounce'
                                  ! int bounce = 1;
                                  ! ^
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:42:5: note: 'int bounce' previously defined here
                                  ! int bounce = 10;
                                  ! ^
                                  ! count:31: error: redefinition of 'String cmd'
                                  ! String cmd = "";
                                  ! ^
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:50:8: note: 'String cmd' previously declared here
                                  ! String cmd = "";
                                  ! ^
                                  ! count:32: error: redefinition of 'bool strComplete'
                                  ! bool strComplete = false;
                                  ! ^
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:51:6: note: 'bool strComplete' previously defined here
                                  ! bool strComplete = false;
                                  ! ^
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\count.ino: In function 'void setup()':
                                  ! count:35: error: redefinition of 'void setup()'
                                  ! void setup() {
                                  ! ^
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:67:6: note: 'void setup()' previously defined here
                                  ! void setup() {
                                  ! ^
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\count.ino: In function 'void loop()':
                                  ! count:60: error: redefinition of 'void loop()'
                                  ! void loop() {
                                  ! ^
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:265:6: note: 'void loop()' previously defined here
                                  ! void loop() {
                                  ! ^
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\count.ino: In function 'void serialEvent()':
                                  ! count:129: error: redefinition of 'void serialEvent()'
                                  ! void serialEvent() {
                                  ! ^
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:111:6: note: 'void serialEvent()' previously defined here
                                  ! void serialEvent() {
                                  ! ^
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\count.ino: In function 'void save()':
                                  ! count:139: error: redefinition of 'void save()'
                                  ! void save() {
                                  ! ^
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:175:6: note: 'void save()' previously defined here
                                  ! void save() {
                                  ! ^
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\count.ino: In function 'void EEPROMWriteLong(int, long unsigned int)':
                                  ! count:150: error: redefinition of 'void EEPROMWriteLong(int, long unsigned int)'
                                  ! void EEPROMWriteLong(int p_address, unsigned long p_value) {
                                  ! ^
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:195:6: note: 'void EEPROMWriteLong(int, long unsigned int)' previously defined here
                                  ! void EEPROMWriteLong(int p_address, unsigned long p_value) {
                                  ! ^
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\count.ino: In function 'long unsigned int EEPROMReadLong(int)':
                                  ! count:161: error: redefinition of 'long unsigned int EEPROMReadLong(int)'
                                  ! unsigned long EEPROMReadLong(int p_address) {
                                  ! ^
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:206:15: note: 'long unsigned int EEPROMReadLong(int)' previously defined here
                                  ! unsigned long EEPROMReadLong(int p_address) {
                                  ! ^
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\count.ino: In function 'void EEPROMWriteInt(int, int)':
                                  ! count:169: error: redefinition of 'void EEPROMWriteInt(int, int)'
                                  ! void EEPROMWriteInt(int p_address, int p_value) {
                                  ! ^
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:214:6: note: 'void EEPROMWriteInt(int, int)' previously defined here
                                  ! void EEPROMWriteInt(int p_address, int p_value) {
                                  ! ^
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\count.ino: In function 'unsigned int EEPROMReadInt(int)':
                                  ! count:175: error: redefinition of 'unsigned int EEPROMReadInt(int)'
                                  ! unsigned int EEPROMReadInt(int p_address) {
                                  ! ^
                                  ! F:\Arduino MDM\Electro_Counter2-master\mqtt\mqtt.ino:220:14: note: 'unsigned int EEPROMReadInt(int)' previously defined here
                                  ! unsigned int EEPROMReadInt(int p_address) {
                                  ! ^
                                  ! Несколько библиотек найдено для "SPI.h"
                                  ! Используется: C:\Users\5\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.19\libraries\SPI
                                  ! Не используется: C:\Program Files (x86)\Arduino\libraries\SPI
                                  ! Несколько библиотек найдено для "PubSubClient.h"
                                  ! Используется: C:\Users\5\Documents\Arduino\libraries\PubSubClient
                                  ! Не используется: C:\Program Files (x86)\Arduino\libraries\PubSubClient
                                  ! Несколько библиотек найдено для "EEPROM.h"
                                  ! Используется: C:\Users\5\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.19\libraries\EEPROM
                                  ! Не используется: C:\Program Files (x86)\Arduino\libraries\EEPROM
                                  ! exit status 1
                                  ! conflicting declaration 'volatile long unsigned int cnt'
                                  ! Этот отчёт будет иметь больше информации с
                                  ! включенной опцией Файл -> Настройки ->
                                  ! "Показать подробный вывод во время компиляции" `
                                  Потому что там два разных скетча.

                                  Один непосредственно для счетчика, второй для второго мк который для связи

                                  Высокий уровень Децибел вреден для здоровья!

                                  http://blog.instalator.ru/

                                  1 Antwort Letzte Antwort
                                  0
                                  • S Offline
                                    S Offline
                                    smoker_vvo
                                    schrieb am zuletzt editiert von
                                    #23

                                    Таааак…. А вот с этого места поподробнее... Если я правильно понимаю, одна сборка снимает показания и передает их другой сборке, которая по MQTT их публикует.... Эт получается надо пару ардуин вешать?? А как обмен между ними организован??

                                    Сечас я использую одну 2560 для обработки температуры, датчиков освещения и контроля за насосом и промсетью, а на второй 2560 пытаюсь сделать счетчик КВт.....

                                    и возможно на нее же посажу управление вентиляцией и освещением...

                                    1 Antwort Letzte Antwort
                                    0
                                    • S Offline
                                      S Offline
                                      smoker_vvo
                                      schrieb am zuletzt editiert von
                                      #24

                                      И еще, хотелось бы схемку, подключения счетчика…..

                                      Да, по отдельности оба скетча скомпилились без проблем...

                                      1 Antwort Letzte Antwort
                                      0
                                      • S Offline
                                        S Offline
                                        smoker_vvo
                                        schrieb am zuletzt editiert von
                                        #25

                                        Обновил информацию по статье на твоем Блоге, но не дружу с UART, как это выглядит для домохозяек….

                                        1 Antwort Letzte Antwort
                                        0
                                        • I Offline
                                          I Offline
                                          instalator
                                          schrieb am zuletzt editiert von
                                          #26

                                          @smoker_vvo:

                                          Таааак…. А вот с этого места поподробнее... Если я правильно понимаю, одна сборка снимает показания и передает их другой сборке, которая по MQTT их публикует.... Эт получается надо пару ардуин вешать?? А как обмен между ними организован??

                                          Сечас я использую одну 2560 для обработки температуры, датчиков освещения и контроля за насосом и промсетью, а на второй 2560 пытаюсь сделать счетчик КВт.....

                                          и возможно на нее же посажу управление вентиляцией и освещением... `
                                          Импульсы считает отдельный МК, сделано для того чтобы не пропускались импульсы и ни на что другое не влияло. Выдает данные на уарт, второй МК принимает эти данные и шлёт уже по mqtt.

                                          Возьми для счётчика например ардуиной про мини и ей считай только импульсы. А вся остальная логика - mqtt, датчики и ТД и тп

                                          Высокий уровень Децибел вреден для здоровья!

                                          http://blog.instalator.ru/

                                          1 Antwort Letzte Antwort
                                          0

                                          Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                                          Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                                          Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                                          Registrieren Anmelden
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          384

                                          Online

                                          32.9k

                                          Benutzer

                                          83.0k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe