Vinnaren i pepparkakshustävlingen!
2022-11-09, 19:53
  #1
Medlem
Är det någon som vet om det finns ett smart och enkelt sätt att skicka data över MQTT direkt in i ett google sheet?

Jag har en IOT dosa som läser av temperatur och annat, men det är lite trist att bara ha denna data på LAN så det vore intressant att se om man kunde ladda upp den på ett gratiskonto hos google och använda datan vidare för att visa det på något sätt.

Om någon har förslag så är jag mycket tacksam för info här!
Citera
2022-11-09, 21:08
  #2
Medlem
Enterprises avatar
Citat:
Ursprungligen postat av fotonreflex
Är det någon som vet om det finns ett smart och enkelt sätt att skicka data över MQTT direkt in i ett google sheet?

Jag har en IOT dosa som läser av temperatur och annat, men det är lite trist att bara ha denna data på LAN så det vore intressant att se om man kunde ladda upp den på ett gratiskonto hos google och använda datan vidare för att visa det på något sätt.

Om någon har förslag så är jag mycket tacksam för info här!
Jag har ingen aning om hur MQTT fungerar, men kolla denna länken:
https://www.hackster.io/harit-shah/n...-sheets-ab1aa7

Om man har tillgång till någon form av skriptspråk i Linux-miljö i dosan så är det relativt lätt att spara data i ett Google Sheet med ett vanligt Curl-anrop. Detta kan, bland annat, göras genom att man skapar en Web App som kopplas till Google Sheet-arket och som anropas genom ett Post- eller Get-anrop genom Curl.
__________________
Senast redigerad av Enterprise 2022-11-09 kl. 21:13.
Citera
2022-11-10, 00:13
  #3
Medlem
Citat:
Ursprungligen postat av Enterprise
Jag har ingen aning om hur MQTT fungerar, men kolla denna länken:
https://www.hackster.io/harit-shah/n...-sheets-ab1aa7

Om man har tillgång till någon form av skriptspråk i Linux-miljö i dosan så är det relativt lätt att spara data i ett Google Sheet med ett vanligt Curl-anrop. Detta kan, bland annat, göras genom att man skapar en Web App som kopplas till Google Sheet-arket och som anropas genom ett Post- eller Get-anrop genom Curl.

Dosan har MQTT, inget annat.. Den har alltså möjlighet att konfigurera MQTT output så att det skickas iväg till en server.
Citera
2022-11-10, 07:16
  #4
Moderator
Protons avatar
Databaser --> Systemutveckling
/Moderator
Citera
2022-11-10, 08:27
  #5
Medlem
Enterprises avatar
Citat:
Ursprungligen postat av fotonreflex
Dosan har MQTT, inget annat.. Den har alltså möjlighet att konfigurera MQTT output så att det skickas iväg till en server.
Jag kan som sagt inget om MQTT, men behöver du inte ha en "MQTT broker" också (https://mqtt.org/) för att kunna kommunicera med extern server? Eller är det dosan som är broker?
Citera
2022-11-10, 10:11
  #6
Medlem
kimdah2002s avatar
Citat:
Ursprungligen postat av fotonreflex
Är det någon som vet om det finns ett smart och enkelt sätt att skicka data över MQTT direkt in i ett google sheet?

Jag har en IOT dosa som läser av temperatur och annat, men det är lite trist att bara ha denna data på LAN så det vore intressant att se om man kunde ladda upp den på ett gratiskonto hos google och använda datan vidare för att visa det på något sätt.

Om någon har förslag så är jag mycket tacksam för info här!
För att det skall fungera behöver du en MQTT Server (broker) Din burk publicerar sedan meddelanden till brokern sedan kopplar du Google Sheet som klient mot samma broker och prenumererar på de topics du vill ha in där. Finns en mängd publika broker man kan använda, en populär är https://www.hivemq.com/public-mqtt-broker/
Citera
2022-11-10, 18:45
  #7
Medlem
Citat:
Ursprungligen postat av kimdah2002
För att det skall fungera behöver du en MQTT Server (broker) Din burk publicerar sedan meddelanden till brokern sedan kopplar du Google Sheet som klient mot samma broker och prenumererar på de topics du vill ha in där. Finns en mängd publika broker man kan använda, en populär är https://www.hivemq.com/public-mqtt-broker/

Ok, tackar för hjälpen.

Men varför har inte google en egen typ API/broker för detta?

Sjukt omständigt att blanda in flera olika aktörer, speciellt om saker börja ändra på sig med olika avtal/abbonemang osv.

Det vore väldigt fint om man bara fick posta rätt in i ett google sheet med post/get funktion men det är väl kanske önskedröm =)


Jag har källkoden, och den körs på en arduino. Skulle det vara möjligt at bara skriva om koden så att man kan posta rakt in i en google sheet istället?

Någon som har erfarenhet om programmering så vet ungefär hur omständigt det kan vara? Den funktionen hade ju varit värd pengar att betala för.
Citera
2022-11-10, 20:55
  #8
Medlem
kimdah2002s avatar
Citat:
Ursprungligen postat av fotonreflex
Ok, tackar för hjälpen.

Men varför har inte google en egen typ API/broker för detta?

Sjukt omständigt att blanda in flera olika aktörer, speciellt om saker börja ändra på sig med olika avtal/abbonemang osv.

Det vore väldigt fint om man bara fick posta rätt in i ett google sheet med post/get funktion men det är väl kanske önskedröm =)


Jag har källkoden, och den körs på en arduino. Skulle det vara möjligt at bara skriva om koden så att man kan posta rakt in i en google sheet istället?

Någon som har erfarenhet om programmering så vet ungefär hur omständigt det kan vara? Den funktionen hade ju varit värd pengar att betala för.
Verkar inte vara så svårt, här har du ett exempel för en esp8266 (är väl ~samma)
https://github.com/StorageB/Google-Sheets-Logging

Här har du ännu mer exempel
https://iotdesignpro.com/articles/es...oogle%20sheets.
__________________
Senast redigerad av kimdah2002 2022-11-10 kl. 20:58.
Citera
2022-12-19, 17:34
  #9
Medlem
rawsezxs avatar
Kanske är lite offtopic, men satt och lekte med OpenGPT och skickade in din fråga rakt av och ville se om den kunde lösa uppgiften, svaret blev följande:

Se mina följdfrågor fetade.

Citat:
Ja, det finns olika sätt att skicka data från MQTT direkt in i ett Google Sheet. En möjlig lösning är att använda verktyget IFTTT (If This Then That), som är en tjänst som låter dig skapa automatiserade regler för att överföra data mellan olika webbtjänster. Med IFTTT kan du skapa en "applet" som lyssnar på MQTT-meddelanden och vidarebefordrar dem till Google Sheets.

Här är hur du kan göra för att sätta upp en applet som överför MQTT-meddelanden till Google Sheets:

Gå till IFTTT.com och skapa ett konto om du inte redan har ett.

Klicka på "New Applet" och välj "MQTT" som trigger (det som utlöser applet).

Anslut till MQTT-brokern och välj vilket topic du vill lyssna på.

Välj "Google Sheets" som action (det som applet ska göra).

Anslut till ditt Google Sheets-konto och välj vilken spreadsheets och vilken worksheet du vill lägga till data i.

Ange hur du vill att data från MQTT-meddelandet ska läggas till i Google Sheets. Du kan till exempel välja att lägga till varje fält som en egen kolumn i worksheetet.

Klicka på "Create Action" och "Finish" för att skapa applet.

Nu kommer alla MQTT-meddelanden som matchar ditt topic att överföras till Google Sheets. Du kan också använda Google Sheets för att visualisera data och skapa diagram och grafer.

Det finns även andra verktyg och tjänster som kan användas för att överföra data från MQTT till Google Sheets, så det kan vara värt att undersöka om det finns andra alternativ som kan passa dina behov.

Vart får man tag på en MQTT broker som man kan vända? Detta är en temperatursensor som kan skicka data till en MQTT broker, men jag har ingen, kan IFTTT användas som MQTT broker också?

Citat:
Det finns olika sätt att få tag på en MQTT broker. En möjlighet är att använda en publik MQTT broker som finns tillgänglig på internet. Det finns många olika publika MQTT-brokrar att välja mellan, så det kan vara lämpligt att undersöka vilken som passar dina behov bäst.

En annan möjlighet är att installera en MQTT broker på din egen dator eller på en server. Det finns många olika MQTT-brokrar att välja mellan, så det kan vara lämpligt att undersöka vilken som passar dina behov bäst. Några populära MQTT-brokrar inkluderar Mosquitto, HiveMQ och EMQ X.

IFTTT (If This Then That) kan inte användas som MQTT broker, utan det är en tjänst som låter dig skapa automatiserade regler för att överföra data mellan olika webbtjänster. Du kan dock använda IFTTT för att överföra data från en MQTT broker till andra webbtjänster, såsom Google Sheets eller e-post. För att göra det behöver du dock ha en MQTT broker att vända dig till.

Hur installerar jag enklast en Mosquito MQTT broker? Finns det någon gratis variant online att använda?

Citat:
Det finns olika sätt att installera Mosquitto, en populär MQTT broker. Här är en översikt över hur du kan installera Mosquitto på en dator med operativsystemet Windows:

Gå till Mosquitto.org och ladda ner den senaste versionen av Mosquitto.

Öppna nerladdningsfilen och kör installationsprogrammet. Följ instruktionerna på skärmen för att installera Mosquitto.

Öppna en kommandotolk och navigera till Mosquittos installationskatalog (vanligtvis C:\Program Files\mosquitto).

Skriv följande kommando för att starta Mosquitto-brokern: mosquitto.exe -v

Mosquitto-brokern kommer nu att starta och du kan ansluta enheten som ska skicka data till den.

Det finns även andra sätt att installera Mosquitto, till exempel genom att använda en containerlösning såsom Docker eller genom att kompilera källkoden från GitHub. Det finns även olika gratis MQTT-brokrar som finns tillgängliga online, så det kan vara värt att undersöka om det finns andra alternativ som passar dina behov.

Okej, tack! Kan du sammanfatta i punktform steg för steg hur jag sätter upp allt detta, från IFTTT till en mosquito server.

Citat:
Här är en översikt över hur du kan sätta upp en MQTT-broker (Mosquitto) och använda IFTTT för att överföra MQTT-meddelanden till Google Sheets:

Installera Mosquitto på din dator eller på en server, följande instruktionerna i den tidigare frågan.

Gå till IFTTT.com och skapa ett konto om du inte redan har ett.

Klicka på "New Applet" och välj "MQTT" som trigger (det som utlöser applet).

Anslut till MQTT-brokern och välj vilket topic du vill lyssna på.

Välj "Google Sheets" som action (det som applet ska göra).

Anslut till ditt Google Sheets-konto och välj vilken spreadsheets och vilken worksheet du vill lägga till data i.

Ange hur du vill att data från MQTT-meddelandet ska läggas till i Google Sheets. Du kan till exempel välja att lägga till varje fält som en egen kolumn i worksheetet.

Klicka på "Create Action" och "Finish" för att skapa applet.

Nu kommer alla MQTT-meddelanden som matchar ditt topic att överföras till Google Sheets. Du kan också använda Google Sheets för att visualisera data och skapa diagram och grafer.

Det finns även andra verktyg och tjänster som kan användas för att överföra data från MQTT till Google Sheets, så det kan vara värt att undersöka om det finns andra alternativ som passar dina behov.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback