Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • 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. Esp8266+pzem-004t

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Esp8266+pzem-004t

Geplant Angeheftet Gesperrt Verschoben ioBroker скрипты
7 Beiträge 2 Kommentatoren 3.6k 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.
  • V Offline
    V Offline
    v965
    schrieb am zuletzt editiert von
    #1

    Ребята помогите создать скрипт который бы высчитывал количество KW в день, месяц,год.

    Сейчас у меня трудится вот такой````
    createState('kwh','',{type:'number',role:'value',read:true});

    on({id: 'mqtt.0.ESP00CF2D7B.pmwh', change: 'ne'}, function (obj) {
    setState('javascript.0.kwh', obj.newState.val/1000);;
    });

    Но естественно он показывает общее число киловат за весь период времени.
    1 Antwort Letzte Antwort
    0
    • I Offline
      I Offline
      instalator
      schrieb am zuletzt editiert von
      #2

      @v965:

      Ребята помогите создать скрипт который бы высчитывал количество KW в день, месяц,год.

      Сейчас у меня трудится вот такой````
      createState('kwh','',{type:'number',role:'value',read:true});

      on({id: 'mqtt.0.ESP00CF2D7B.pmwh', change: 'ne'}, function (obj) {
      setState('javascript.0.kwh', obj.newState.val/1000);;
      });

      Но естественно он показывает общее число киловат за весь период времени. `  
      

      Данные хранишь в MySql? запросом из БД вытягивай данные

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

      http://blog.instalator.ru/

      1 Antwort Letzte Antwort
      0
      • V Offline
        V Offline
        v965
        schrieb am zuletzt editiert von
        #3

        Да всё верно в MySql. Но как мне их вытащить за нужный промежуток времени?

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

          @v965:

          Да всё верно в MySql. Но как мне их вытащить за нужный промежуток времени? `

          http://forum.iobroker.net/viewtopic.php?f=16&t=2447

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

          http://blog.instalator.ru/

          1 Antwort Letzte Antwort
          0
          • V Offline
            V Offline
            v965
            schrieb am zuletzt editiert von
            #5

            @instalator:

            @v965:

            Да всё верно в MySql. Но как мне их вытащить за нужный промежуток времени? `

            http://forum.iobroker.net/viewtopic.php?f=16&t=2447 `
            Спасибо.

            Ну ,а всё же.

            Сделал вот так````
            var mysql = require('mysql');

            var connection = mysql.createConnection({
            host: 'localhost',
            user: 'root',
            password: 'dietpi',
            database: 'mysql',
            socketPath: '/var/run/mysqld/mysqld.sock'
            });var count, udh, ud_c, date;
            var java_id = 'javascript.0.';
            connection.connect(function(err) {
            if (err) {
            log('error connecting: ' + err.stack);
            return;
            }

            log('connected as id ' + connection.threadId);
            });//создаем подключение к базе
            connection.connect(function(err) {
            if (err) {
            log('error connecting: ' + err.stack);
            return;
            }
            log('connected as id ' + connection.threadId);
            });

            Теперь в логе вижу вот такие данные  filename="Новый текстовый документ (2).zip" index="0">~~
            Произвольно выбрал любой доступный сейчас параметр например mqtt.0.esp8266.ESP0000CBB0.freemem как из него запросить значения за определённый промежуток времени?
            
            + Точка отсчёта по дате это же не нулевые значения, а любое произвольное число которое было в день запроса.
            
            Получается мне нужно найти разницу в значениях между датами.
            
            Что то не могу я понять как это сделать хоть застрелись :D
            
            Мне нужно вывести всего несколько значений например: За 24 часа, за месяц, за год.
            1 Antwort Letzte Antwort
            0
            • I Offline
              I Offline
              instalator
              schrieb am zuletzt editiert von
              #6

              @v965:

              Произвольно выбрал любой доступный сейчас параметр например mqtt.0.esp8266.ESP0000CBB0.freemem как из него запросить значения за определённый промежуток времени?

              • Точка отсчёта по дате это же не нулевые значения, а любое произвольное число которое было в день запроса.

              Получается мне нужно найти разницу в значениях между датами.

              Что то не могу я понять как это сделать хоть застрелись :D

              Мне нужно вывести всего несколько значений например: За 24 часа, за месяц, за год. `

              https://ru.stackoverflow.com/questions/ … 0%BC%D0%B8

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

              http://blog.instalator.ru/

              1 Antwort Letzte Antwort
              0
              • V Offline
                V Offline
                v965
                schrieb am zuletzt editiert von
                #7

                Понял, спасибо! Это не для меня, будем искать другие решения.

                Понимаю что если есть опыт в написании скриптов то помощь бесценна (ссылка).

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

                Как бы не коммерческий проект нужно только для себя и в одном варианте не для клонирования.

                1 Antwort Letzte Antwort
                0
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate

                758

                Online

                32.5k

                Benutzer

                81.7k

                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