merlokk / CO2Meter

library to control CO2 meter 7798 from AZ
10 stars 2 forks source link

Does not upload file to Google Drive. SSL Error #5

Closed sstyle closed 9 years ago

sstyle commented 9 years ago

2015-04-28 14 34 47

2015-04-28 13 56 10

And there is no uploaded file in G.Drive

merlokk commented 9 years ago

OpenSSL dll files needs to be installed https://www.openssl.org/related/binaries.html or just placed near exe file http://indy.fulgan.com/SSL/

sstyle commented 9 years ago

ок, теперь ошибки нет. Но все равно файла нет в драйве. и папки нет. Сначала пишет data count: 1 ниже Data sent.... а потом снова count: 0.

merlokk commented 9 years ago

google clientID и clientSecret правильные?

sstyle commented 9 years ago

разумеется. скопипастил с гугла. перепроверял чтобы без пробелов на краях было

merlokk commented 9 years ago

а вот это все правильно? It needs to create a new project with rights to:

Drive API Google Cloud Storage Google Cloud Storage JSON API

And then create Client ID for native application And then copy CLIENT ID and CLIENT SECRET Do not forget to fill the field PRODUCT NAME into APIs & auth/consent screen

особенно последнее - без него не работает.

А я завтра запущу - гляну - может они чтото поменяли

sstyle commented 9 years ago

права на апи - да, там по умолчанию все апи включены, эти в том числе. Когда создавал ключи. там было три варианта веб приложение, еще какое-то и я выбрал последний вариант отдельное приложение, там были варианты хром, плейстейшн и тд, я указал "другое". создалось, сверху написано "Client ID for native application" а ниже ключ и логин. Название тоже указал, там этот шаг вобще пропустить нельзя, и когда появлятся окно запроса прав, сверху это название написано.

sstyle commented 9 years ago

было бы здорово какой нибудь виджет запилить или еще как-то чтобы текущие показания выводились. на айфон вобще здорово. а то я полагаю там будет здоровая таблица со строками?

sstyle commented 9 years ago

открыл проекты в гугле, пишет errors: 198 в API проекта

56 28.14% compute.zones.list 400
42 21.11% drive.files.insert 400
42 21.11% drive.files.list 400
29 14.57% compute.targetVpnGateways.list 400
28 14.07% compute.snapshots.list 400
2 1.01% compute.instances.aggregatedList 400

sstyle commented 9 years ago

файл появился, все заработало. оказывается Drive API был выключен.

PS. сделать еще чтобы в окне логгера последние показания крупно писались, совсем здорово было бы!

merlokk commented 9 years ago

Вроде должен и онлайн данные писать. он там их в файл сохраняет если не может в гугл отправить. на всякий случай можно проверить - открыть СОМ порт о попробовать туда ввести команду ":" (https://github.com/merlokk/CO2Meter/wiki/Protocol) если оно ответит текущими значениями - значит не надо нажимать кнопку LOG - все должно работать и так

sstyle commented 9 years ago

ну может быть на пол секунды данные и появляются а потом исчезают, а я имею ввиду чтобы они оставались в программе крупно и обновлялись. То есть сидя за компом было бы удобно видеть текущие значения на приборе. Кнопки LOG в проге точно нет. у Netatmo обалденно сделано, но он не точный, вот если бы так сделать с AZ7798, цены бы ему не было

не очень удобно открывать гугл диск и мотать тысячу строк вниз, чтобы узнать текущие значения.

merlokk commented 9 years ago

Добавлю на следующей неделе. там надо текущую версию дотестить.... она криво работает(

sstyle commented 9 years ago

Здорово. Спасибо большое! Останется запилить прогу на айфон/андройд чтобы из драйва брала текущие показания и выводила. Ну и график сможет строить!

merlokk commented 9 years ago

там наверное надо какойто файл просто с текущими показаниями сделать - в общем посмотрю. там в конец файла долго мотать если через API - оно кусками выдает

sstyle commented 9 years ago

да и без файла думаю что можно. в переменную записывать последнее значение, которое скрипт отсылает на драйв и его выводить через Label.

sstyle commented 9 years ago

http://s011.radikal.ru/i318/1504/06/65e9f1e3a83b.jpg http://s017.radikal.ru/i441/1504/1c/6eb7a252450c.jpg

sstyle commented 9 years ago

Еще баг заметил. Если в системе указан разделитель запятая, то он в таблицу записывает через запятую вместо точки

merlokk commented 9 years ago

Разделитель https://github.com/merlokk/CO2Meter/commit/b50a2e121f7f505f00e097041d086dda6707dc3e и текущие показания https://github.com/merlokk/CO2Meter/commit/a3c131624836d57b356baf5121a437e8077059ef пофиксил) https://github.com/merlokk/CO2Meter/releases/tag/RC2

https://github.com/merlokk/CO2Meter/issues/6

sstyle commented 9 years ago

Спасибо! Потестирую. Хотя кроме разделителя вроде нет проблем никаких.

sstyle commented 9 years ago

А почему на галке стоит авто-сейв каждые 10 секунд? Он вроде раньше раз в минуту данные выгружал. За текущие значения - респект!

merlokk commented 9 years ago

он и так выгружает раз в минуту. это просто таймаут на повторное подключение.

merlokk commented 9 years ago

Вроде все) https://github.com/merlokk/CO2Meter/commit/e333c941c8b3bf2c4575276fa8a3343488c79c8a

Дальше поразвиваю немного показ истории через веб и наверное все)

sstyle commented 9 years ago

О, здорово. Только не понял как использовать. Куда ключ записывается и тп

merlokk commented 9 years ago

Там надо приложение создать и туда позапихивать файлы. После этого оно спросит разрешение. Гугл сам ключами управляет.

sstyle commented 9 years ago

это на script.google.com?

sstyle commented 9 years ago

Разобрался. Но файл index.html битый, в нем разметка испорчена

sstyle commented 9 years ago

Спасибо! Залил содержимое файлов, а чего дальше не ясно. Как это все теперь открыть? При создании выбирал "Web app", это верно?

merlokk commented 9 years ago

да. Потом Publish->Deploy as web app оно отдаст ссылку по которой запускается

sstyle commented 9 years ago

открылась страничка, на ней написано "AZ 7798 CO2 datalogger" и все

merlokk commented 9 years ago

нет прав(

resources->advanced google services

там должно быть включено Drive API

а и еще оно там автоматически создало проект. Может там чтото подключить - ща гляну

sstyle commented 9 years ago

не помогло. думается мне косяк в строке:

var files = folder.getFilesByName('current'); файл с данными то не так называется

merlokk commented 9 years ago

а) точно. этот файл должен быть. Его создает последний релиз.

надо глянуть - есть он там в папке или нет

sstyle commented 9 years ago

:) еще вопрос - а как открывать этот скрипт с айфона например? Через гугл докс откроется или как?

merlokk commented 9 years ago

оно при публикации ссылку дало - вот по ней оно и открывается

sstyle commented 9 years ago

Тогда последний вопрос - exe последнего релиза не могу найти

merlokk commented 9 years ago

https://github.com/merlokk/CO2Meter/releases/download/Release/OnlineLogger.7z

оно там в релизе

sstyle commented 9 years ago

ага, спасибо. А новые галочки, что значат? про офлайн-данные и не ждать заполнение буфера

sstyle commented 9 years ago

файл current появился, а вот в веб-морде изменений нет. только заголовок

merlokk commented 9 years ago

про офлайн-данные и не ждать заполнение буфера

это оно может вытаскивать данные за период когда не была включена программа. если на даталогере кнопку "лог" нажать

merlokk commented 9 years ago

а в файле current данные есть?

sstyle commented 9 years ago

да данные есть, одна строка и она обновляется периодически

merlokk commented 9 years ago

значит таки не хватает разрешений гдето( тут https://console.developers.google.com/project есть автоматически созданный проект. в нем должны быть разрешения

вот тут https://console.developers.google.com/project/ЫЫЫЫЫЫЫЫЫЫЫ/apiui/apis/enabled Ы - ID проекта

добавить Drive API

sstyle commented 9 years ago

ну да, там все включено http://s003.radikal.ru/i204/1506/7a/144eed5baf86.png

и данные же обновляются, значит с ключем все ОК

merlokk commented 9 years ago

можно еще раз опубликовать с новой версией. оно там кеширует состояние скрипта

sstyle commented 9 years ago

пробовал публиковать заново. не помогает

merlokk commented 9 years ago

версию new ставил?

sstyle commented 9 years ago

ага, появилась потом 2ка индекс

sstyle commented 9 years ago

надо лог запилить. понять он файл то хоть видит

merlokk commented 9 years ago

попробуй эту ссылку https://script.google.com/macros/s/AKfycbxerzdwaE46flCjy1iUceb3WyTxJ5EYex4oeXjdleSEFEXdknQ/exec

это я зашарил его с выполнением от пользователя

sstyle commented 9 years ago

Это работает