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

sstyle commented 9 years ago

Уровень ЦО космический, явно не мои данные только

merlokk commented 9 years ago

еще раз пересоздал. может заработает.

в общем там можно просто попробовать запустить на отладку процедуру getContent() из code.gs и построчно туда зайти. Можно лог посмотреть - он в там в меню тоже есть

Но похоже таки нет прав

sstyle commented 9 years ago

Пишет что скрипт по ссылке не доступен

sstyle commented 9 years ago

в логе пусто. через run-> пробовал запускать обе функции.

sstyle commented 9 years ago

https://script.google.com/d/1xOt9PthCpbtYzjk_dypRl0pYrA9KcuPpDey1d1o9DRYXeLd2gewZj1TB/edit?usp=sharing ссылка на проект

sstyle commented 9 years ago

зашел еще раз в права, внизу написано что эти права должны быть включены в консоли. Нажал на ссылку, там ессно прав никаких нет. Добавил права для Drive API, Cloud sotrage и JSON. Все равно не появляется. Кроме прав может что-то еще надо там включить? В credentials ключи создать или еще что

merlokk commented 9 years ago

ключи не нужны.

вроде все проверил в режиме дебага (там можно точку останова поставить и нажать на дебаг). Оно спросило авторизацию доступа на мой аккаунт и все отработало

sstyle commented 9 years ago

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

merlokk commented 9 years ago

там точку останова надо поставить. слева возле номера строки мышой нажать на строке var folders = DriveApp.getFoldersByName('CO2Meter');

sstyle commented 9 years ago

вот такое выдает http://s010.radikal.ru/i314/1506/4d/f4ba457fde7a.png

merlokk commented 9 years ago

там есть кнопочка step over - понажимай ее и посмотри доходит оно до content = file.getAs(MimeType.PLAIN_TEXT).getDataAsString();

или не

если доходит - значит с этой стороны все правильно

sstyle commented 9 years ago

ок, жал по одной строке, дошло до этой строки. вот так http://s001.radikal.ru/i193/1506/e9/8acdcd13f14f.png

sstyle commented 9 years ago

вот видно что данные получает : http://s018.radikal.ru/i517/1506/40/9d47a916f7fa.png

merlokk commented 9 years ago

а еще раз нажми

но похоже все нормально. странно

merlokk commented 9 years ago

да, данные на месте.

надо открывать консоль джаваскрипта и смотртеь почему он не может забрать Это если в хроме - правой кнопкой на странице - просмотр кода элемента - console

sstyle commented 9 years ago

http://s018.radikal.ru/i501/1506/fe/a724a66bf607.png это если страница, которую получаю по deploy as web app

merlokk commented 9 years ago

все вроде нормально(

там еще ссылка есть в деплое "Test web app for your latest code." может ее попробовать

sstyle commented 9 years ago

тоже самое. А можешь скинуть ссылку на свой проект, через шаринг в правом углу. сравню код. Все же кажется где то код кривой

sstyle commented 9 years ago

Заработало. файл javascript точно другой был, надо его перезалить в исходники.

Так как насчет добавить функционала? У меня сам код уже есть. надо его под гугл скрипт только переделать чуток

merlokk commented 9 years ago

понятно( я залил новый html из проекта. Надо было старый залить(

а что туда добавлять?

sstyle commented 9 years ago

мой скрипт показывает текущую погоду на улице, прогноз погоды на 3 дня вперед, график абсолютной влажности на 4 дня (для увлажнителя важно), ниже идут графики исторические. Скрины:

http://s003.radikal.ru/i202/1506/49/d6c483ba6ca5.png http://s020.radikal.ru/i702/1506/1e/2a63a09cf367.png

merlokk commented 9 years ago

прогноз я так понимаю можно с какогонить gismeteo взать

а вот над историей я еще подумаю - там не все так просто(

sstyle commented 9 years ago

мой скрипт историю берет с яндекса. там же и картинки и прочее. тут пример http://maarkus.ru/prognoz-pogody-dlya-sajta-cherez-api-yandeksa/

sstyle commented 9 years ago

Кстати можете протестировать мой скрипт . Он спросит два параметра и запишет их в куки, на сервере ничего не хранится.Чтобы получить параметры надо открыть файл с данными который генерит online logger 2015_06 в гугл докс и расшарить в правом верхнем углу. Затем через File->Publish to the web получить ссылку вида: https://docs.google.com/spreadsheets/d/1Zvz1XIAIAFadvl0wk__etcbQMioAnVrMaN8e6mfmquk/pubhtml?gid=1678106385&single=true

Из нее надо взять: key = 1Zvz1XIAIAFadvl0wk__etcbQMioAnVrMaN8e6mfmquk и gid = 1678106385 и вбить эти (свои разуемеется) значения

sstyle commented 9 years ago

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

sstyle commented 9 years ago

исторические графики я рисую с помощью jqplot, это очень просто добавить в Ваш скрипт

merlokk commented 9 years ago

там их вытащить на сервере надо понять как. я думал использовать https://google-developers.appspot.com/chart/interactive/docs/gallery/linechart в общем пока поразбираюсь как достать данные из файлов.

sstyle commented 9 years ago

ну видимо так же как и сейчас текущие значения достаете, или еще какая-то функция есть штатная чтобы читать по строкам таблицу. Нужны последние 300 строк. Их данные запихнуть в jqplot и все. Посмотрели в деле мой вариант?

merlokk commented 9 years ago

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

sstyle commented 9 years ago

Крайне важно сделать обе вещи: сначала шаринг для "всех у кого ссылка" через ссылку в правом верхнем углу, а уже потом publish to the web. и шарить конкретную вкладку в файле CO2Data, а не весь документ. Кукис в браузере почистить старый, чтобы снова форма появилась

sstyle commented 9 years ago

Вот так:

http://s017.radikal.ru/i408/1506/d5/cae3ca0f0c3f.jpg http://s017.radikal.ru/i436/1506/d3/6746caf28a81.jpg

merlokk commented 9 years ago

работает))))))))

sstyle commented 9 years ago

ну а как иначе то )

sstyle commented 9 years ago

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

merlokk commented 9 years ago

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

sstyle commented 9 years ago

ну это как файл current с текущими показаниями, но надо чтобы в нем было 300 строк.

merlokk commented 9 years ago

История работает) https://github.com/merlokk/CO2Meter/commit/5b313e36cd8a3700ff2701922cf50065206b0811

sstyle commented 9 years ago

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

ps. кнопку show разумеется жму

merlokk commented 9 years ago

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

merlokk commented 9 years ago

чето поискал где - ненашел( хотя когда добавлял переменную в скрипт - было. можно попробовать из отлачика запустить процедуру getHistory

sstyle commented 9 years ago

TypeError: Cannot call method "toString" of undefined.

доступ спрашивало. А вот где добавить компонент, не знаю (

ну и надо конечно прикрутить все остальное, чтобы было конкурентно "netatmo weather station" и удобно.

merlokk commented 9 years ago

Похоже в скрипт на гугле не приходит дата. Похоже на то, что не все скрипты обновлены. А там календарики в полях ввода даты выскакивают?

sstyle commented 9 years ago

календарики выскакивают. Скрипты все обновлены точно. вот https://script.google.com/d/1xOt9PthCpbtYzjk_dypRl0pYrA9KcuPpDey1d1o9DRYXeLd2gewZj1TB/edit?usp=sharing

merlokk commented 9 years ago

вроде все ок(

а опубликуй его - Project version: new Execute the app as: me Who has access to the app: anyone even anonymous

там кстати новая версия )

sstyle commented 9 years ago

опубликовал. Новую вечером залью.

merlokk commented 9 years ago

( а ссылку на него кинь( там которая при публикации показывается

sstyle commented 9 years ago

https://script.google.com/macros/s/AKfycbxJmU84edVKRiETzFlhRw-6UqXp16oVvl5jYakToe9boK6LZ8dq/exec

merlokk commented 9 years ago

баг тут 121 parseFloat(elm[2].replace(',', '.')),

похоже что в таблице этот столбец не строка... это температура и влажность ща подумаю как это преобразовать

merlokk commented 9 years ago

попробуй - может пройдет.

sstyle commented 9 years ago

перезалил все файлы, все заработало! Надо над дизайном поработать в мелочах и чтобы график при загрузке показывался, а так - супер!