tjwesterby Skrevet 14. februar 2017 Skrevet 14. februar 2017 Heisann, Prøvde å finne noe om dette temaet, men virket ikke som om det var så mye skrevet om det her inne. Ruter har en (eller faktisk to) APIer åpne og man kan finne info om dette her: https://ruter.no/labs/ - noen som har gjort noe på dette og evt kan dele noe info? Samtidig som jeg ramlet over dette, så fant jeg også ut at de faktisk tilbyr en sanntidsmonitor, her er ett eksempel fra min lokale holdeplass:http://mon.ruter.no/monitor/2170160/Tårnåsen/ Ganske kjekt, men så kommer spørsmålet - hvorfor bruke en API og ikke bare inkludere denne i en iframe? Jeg la den akkurat inn i HabPanel i OpenHab og hvis vi ser bort ifra at jeg ikke kan trigge noe med infoen der, så får jeg en visning av sanntidsmonitoren, som jo til syvende sist er det viktigste til mitt bruk. Tanker, evt noen som har laget noe tilsvarende med APIen? Jeg fant ett eksempel fra OH community, men det virket relativt rotete lagt opp.. TJ Siter
Evelen Skrevet 14. februar 2017 Skrevet 14. februar 2017 Det spørs jo helt på behovet, til info-skjerm bruk er en iframe helt utmerket, bruker noe alla for AKT som kjører på sørlandet. Men skal man sette opp "send meg en notifikasjon når bussen kommer" eller liknende så trenger man mer en en info-skjerm. Siter
tjwesterby Skrevet 14. februar 2017 Forfatter Skrevet 14. februar 2017 Ok, med andre ord er det ingen krise å bruke en infoskjerm i ett iframe. Var bare nysgjerrig på om det ødela noe spesielt ved å gjøre det slik, da det var veldig kurant å legge alt i en boks i HabPanel og fjerne scrolling og marg. Så plutselig nesten bra ut Siter
Evelen Skrevet 14. februar 2017 Skrevet 14. februar 2017 nå har ikke jeg noen spesifikk erfaring med akkurat HabPanel, men er da bare å prøve Siter
Marhil Skrevet 15. februar 2017 Skrevet 15. februar 2017 Hvis du bruker https på panelet ditt må vel også iframen referere en url med https, tror jeg. Jeg fikk ikke lastet monitoren over https.Det ser ut som monitoren er en html5 webapp. Usikker på hvordan sånne apper fungerer i iframe. Men det er jo bare å prøve ? Siter
tjwesterby Skrevet 15. februar 2017 Forfatter Skrevet 15. februar 2017 Var null problem å hente innholdet til en iframe ihvertfall, bare refererte til src="linktilmonitor" og skrudde av scrolling og borders. Ble faktisk ganske bra. Duger inntil jeg trenger å gjøre noe med data ihvertfall. Kan legge ut screens senere. Siter
larsi70 Skrevet 14. januar 2019 Skrevet 14. januar 2019 Er det noen som har klart å hente ut noe data fra det nye APIet til https://en-tur.no? API: https://www.entur.org/dev/ Jeg driver å setter opp dashboard i node-red for å sy sammen data fra mange kilder og kunne tenkt meg sanntidsdata fra den nærmeste bussholdeplassen i dette. Omtrent som sanntidsoversikten her https://en-tur.no/nearby-stop-place-detail?id=NSR:StopPlace:6505 og her https://mon.ruter.no/monitor/3010619/Oslo Bussterminal Jeg har sett på dokumentasjonen til Entur, men skjønner ikke helt hvordan jeg kan oppnå det jeg ønsker. Siter
daniel.h.iversen Skrevet 14. januar 2019 Skrevet 14. januar 2019 9 minutter siden, larsi70 skrev: Er det noen som har klart å hente ut noe data fra det nye APIet til https://en-tur.no? API: https://www.entur.org/dev/ https://github.com/hfurubotten/enturclient Siter
ZoRaC Skrevet 14. januar 2019 Skrevet 14. januar 2019 9 minutter siden, larsi70 skrev: Er det noen som har klart å hente ut noe data fra det nye APIet til https://en-tur.no? API: https://www.entur.org/dev/ Siter
larsi70 Skrevet 14. januar 2019 Skrevet 14. januar 2019 9 minutter siden, ZoRaC skrev: Har sett på begge disse, kan dog ikke se at de gir meg det jeg er ute etter.. 11 minutter siden, daniel.h.iversen skrev: https://github.com/hfurubotten/enturclient Denne hadde jeg ikke sett, får leke litt med den og se om jeg får det til.. Tar gjerne imot tips/triks/inspirasjon fra folk som har benyttet seg av Entur-APIet Siter
Merko Skrevet 14. januar 2019 Skrevet 14. januar 2019 5 timer siden, larsi70 skrev: Er det noen som har klart å hente ut noe data fra det nye APIet til https://en-tur.no? API: https://www.entur.org/dev/ Jeg driver å setter opp dashboard i node-red for å sy sammen data fra mange kilder og kunne tenkt meg sanntidsdata fra den nærmeste bussholdeplassen i dette. Omtrent som sanntidsoversikten her https://en-tur.no/nearby-stop-place-detail?id=NSR:StopPlace:6505 og her https://mon.ruter.no/monitor/3010619/Oslo Bussterminal Jeg har sett på dokumentasjonen til Entur, men skjønner ikke helt hvordan jeg kan oppnå det jeg ønsker. Da jeg trengte noe tilsvarende for AKT som er sørlandets kollektiv sak, så lagde jeg bare noe PHP-script som scrapa nettsiden for informasjonen jeg trengte, og på den måten lagde mitt eget "API". Det er jo relativt enkelt, så du kan jo vurdere det, dersom ingen her kan hjelpe deg Siter
larsi70 Skrevet 14. januar 2019 Skrevet 14. januar 2019 Akkurat nå, Merko skrev: Da jeg trengte noe tilsvarende for AKT som er sørlandets kollektiv sak, så lagde jeg bare noe PHP-script som scrapa nettsiden for informasjonen jeg trengte, og på den måten lagde mitt eget "API". Det er jo relativt enkelt, så du kan jo vurdere det, dersom ingen her kan hjelpe deg Jeg prøver meg på APIet, ellers er det flere relativt enkle oversikter som både Ruter og Entur tilbyr som jeg nok kan scrape, men er jo litt kulere å hente direkte i APIet.. Siter
Moskus Skrevet 14. januar 2019 Skrevet 14. januar 2019 APIet er faktisk ganske enkelt å bruke! Jeg poster i dag eller i morgen et script (riktignok i VB.net) som viser hvor egentlig enkelt GraphQL er. Det er jo bare litt odde formatert JSON-spørring sendt til rett sted, og JSON i retur. https://api.entur.org/doc/shamash-journeyplanner/?query={ trip( from%3A { place%3A "NSR%3AStopPlace%3A3247"%2C name%3A "Asker stasjon%2C Asker" }%2C to%3A { place%3A "NSR%3AStopPlace%3A269"%2C name%3A "Oslo lufthavn%2C Ullensaker" }%2C numTripPatterns%3A 3%2C ) { tripPatterns { startTime duration walkDistance legs { mode distance line { id publicCode authority { name } } fromEstimatedCall { quay { id name } realtime aimedDepartureTime expectedDepartureTime actualDepartureTime } toEstimatedCall { quay { id name } aimedDepartureTime expectedDepartureTime actualDepartureTime } intermediateEstimatedCalls { aimedArrivalTime expectedArrivalTime actualArrivalTime aimedDepartureTime expectedDepartureTime actualDepartureTime quay { id name } } } } } } 1 Siter
EinarA Skrevet 21. januar 2019 Skrevet 21. januar 2019 @larsi70, du har kanske redanlöst det nu, men så här har jag gjort i node-red (som jag är helt ny på). Du får fylla i hållplats och linje i den första funktionen och flowet blir kört på morgonen eller med en knapp hos mig. [{"id":"f9c1d0f5.bf33d","type":"function","z":"896d2a66.bbea68","name":"","func":"\nvar msg2 = {};\nmsg2.headers = {}\nmsg2.payload = {query:`{ quay(id: \"NSR:Quay:11013\") {\n id\n name\n estimatedCalls(\n numberOfDepartures:4, \n whiteListed:{\n #nor-way bussespress\n lines:[\"RUT:Line:76\"]\n }\n ){\n \t\trealtime\n expectedDepartureTime\n destinationDisplay {\n frontText\n }\n serviceJourney {\n line {\n transportMode\n id\n }\n }\n }\n }\n}`\n}\n\nmsg2.headers['ET-Client-Name'] = 'privat';\nreturn msg2;","outputs":1,"noerr":0,"x":730,"y":300,"wires":[["452c900e.06f1d"]]},{"id":"452c900e.06f1d","type":"http request","z":"896d2a66.bbea68","name":"","method":"POST","ret":"obj","url":"https://api.entur.org/journeyplanner/2.0/index/graphql","tls":"","x":870,"y":300,"wires":[["897ed452.f896b8"]]},{"id":"e5131eb4.16ed3","type":"ui_button","z":"896d2a66.bbea68","name":"","group":"4f5b56ae.16ac28","order":3,"width":"0","height":"0","passthru":false,"label":"Sist {{msg.payload}}","color":"","bgcolor":"","icon":"directions_bus","payload":"","payloadType":"str","topic":"","x":410,"y":500,"wires":[["f9c1d0f5.bf33d","ad3075ab.ed0e68"]]},{"id":"897ed452.f896b8","type":"json","z":"896d2a66.bbea68","name":"","property":"payload","action":"obj","pretty":false,"x":1020,"y":300,"wires":[["9fde5b65.05f7f8"]]},{"id":"9b7bd1ee.90de6","type":"split","z":"896d2a66.bbea68","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"key","x":1290,"y":320,"wires":[["69e44482.3113ec"]]},{"id":"b6f7774a.2e0028","type":"moment","z":"896d2a66.bbea68","name":"time from now","topic":"","input":"payload","inputType":"msg","inTz":"Etc/UTC","adjAmount":0,"adjType":"days","adjDir":"add","format":"fromNow","locale":"C","output":"payload","outputType":"msg","outTz":"Etc/UTC","x":1440,"y":240,"wires":[["819570de.77182"]]},{"id":"9fde5b65.05f7f8","type":"function","z":"896d2a66.bbea68","name":"","func":"\nvar departures = msg.payload.data.quay.estimatedCalls;\nvar msg = {};\nvar msg_stat = {};\nvar times_real = [];\nvar times_stat = [];\nvar times2 = {};\n\nfor (i = 0; i < departures.length; i++) { \n if (departures[i].realtime == true){\n times_real.push(departures[i].expectedDepartureTime);\n }\n else{\n times_stat.push(departures[i].expectedDepartureTime);\n }\n \n times2[i] = departures[i].expectedDepartureTime;\n}\n\nmsg.payload = times_real;\nmsg_stat.payload = times_stat;\n//node.warn(msg);\n//node.warn(msg_stat);\n\n\n\n\nreturn [msg, msg_stat];","outputs":2,"noerr":0,"x":1150,"y":300,"wires":[["1a0c43d9.52422c"],["9b7bd1ee.90de6"]]},{"id":"69e44482.3113ec","type":"moment","z":"896d2a66.bbea68","name":"stat","topic":"","input":"payload","inputType":"msg","inTz":"Etc/UTC","adjAmount":0,"adjType":"days","adjDir":"add","format":"HH:mm","locale":"C","output":"payload","outputType":"msg","outTz":"Etc/UTC","x":1410,"y":320,"wires":[["e451c72f.8fa138","b62fc0b5.dd5f6"]]},{"id":"1a0c43d9.52422c","type":"split","z":"896d2a66.bbea68","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"key","x":1290,"y":260,"wires":[["b6f7774a.2e0028"]]},{"id":"e451c72f.8fa138","type":"debug","z":"896d2a66.bbea68","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":1830,"y":380,"wires":[]},{"id":"3d16e587.5925da","type":"join","z":"896d2a66.bbea68","name":"","mode":"custom","build":"string","property":"payload","propertyType":"msg","key":"topic","joiner":" ","joinerType":"str","accumulate":false,"timeout":"","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":1770,"y":240,"wires":[["d27fb416.9f7468","3345ce33.61d242"]]},{"id":"d27fb416.9f7468","type":"debug","z":"896d2a66.bbea68","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":1930,"y":180,"wires":[]},{"id":"819570de.77182","type":"function","z":"896d2a66.bbea68","name":"replace words","func":"msg.payload = msg.payload.replace(\"in\", \"\").replace(\" in\", \"\").replace(\"minutes\", \"min\");\nmsg.payload = msg.payload.replace(\"in a few seconds\", \"Now\");\nreturn msg;\n","outputs":1,"noerr":0,"x":1620,"y":240,"wires":[["3d16e587.5925da"]]},{"id":"6d1be87e.74eed8","type":"function","z":"896d2a66.bbea68","name":"","func":"//20 minutes ahead\nvar twentyMinutesLater = new Date();\ntwentyMinutesLater.setMinutes(twentyMinutesLater.getMinutes() + 20);\nreturn msg;","outputs":1,"noerr":0,"x":1530,"y":500,"wires":[[]]},{"id":"4714bf57.ed8e9","type":"function","z":"896d2a66.bbea68","name":"Wait for all tasks to finish","func":"context.data = context.data || new Object();\n\nswitch (msg.topic) {\n case \"stat\":\n context.data.task2 = msg.payload;\n msg = null;\n break;\n case \"real\":\n context.data.task1 = msg.payload;\n msg = null;\n break;\n\n default:\n msg = null;\n \tbreak;\n\n}\n\nif(context.data.task1 != null && context.data.task2 != null) {\n\tmsg2 = new Object();\n\tmsg2.payload = context.data.task1 + \" \" + context.data.task2\n\t\n //msg2 = context.data;\n context.data=null;\n\treturn msg2;\n} else return msg;","outputs":1,"noerr":0,"x":2130,"y":280,"wires":[["1c2742ec.39ec7d","a5d12620.0e1158"]]},{"id":"3345ce33.61d242","type":"function","z":"896d2a66.bbea68","name":"topic","func":"msg.topic = \"real\";\nreturn msg;","outputs":1,"noerr":0,"x":1910,"y":240,"wires":[["4714bf57.ed8e9"]]},{"id":"dfa3bf58.06446","type":"function","z":"896d2a66.bbea68","name":"topic","func":"msg.topic = \"stat\";\nreturn msg;","outputs":1,"noerr":0,"x":1910,"y":320,"wires":[["4714bf57.ed8e9"]]},{"id":"b62fc0b5.dd5f6","type":"join","z":"896d2a66.bbea68","name":"","mode":"custom","build":"string","property":"payload","propertyType":"msg","key":"topic","joiner":" ","joinerType":"str","accumulate":false,"timeout":"","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":1770,"y":320,"wires":[["dfa3bf58.06446"]]},{"id":"1c2742ec.39ec7d","type":"debug","z":"896d2a66.bbea68","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":2350,"y":260,"wires":[]},{"id":"a5d12620.0e1158","type":"ui_text","z":"896d2a66.bbea68","group":"4f5b56ae.16ac28","order":4,"width":"6","height":"1","name":"","label":"76:","format":"{{msg.payload}}","layout":"row-left","x":2380,"y":320,"wires":[]},{"id":"78de55d6.814d5c","type":"inject","z":"896d2a66.bbea68","name":"","topic":"test","payload":"","payloadType":"date","repeat":"","crontab":"*/1 21 * * 1,2,3,4,5","once":true,"onceDelay":"2","x":308,"y":421,"wires":[["7222c49.6a1133c"]]},{"id":"7222c49.6a1133c","type":"time-range-switch","z":"896d2a66.bbea68","name":"-minus en timme","lat":"","lon":"","startTime":"05:20","endTime":"5:45","startOffset":0,"endOffset":0,"x":514,"y":421,"wires":[["f9c1d0f5.bf33d","ad3075ab.ed0e68"],[]]},{"id":"ad3075ab.ed0e68","type":"function","z":"896d2a66.bbea68","name":"","func":"msg.timestamp = new Date ();\nreturn msg;","outputs":1,"noerr":0,"x":790,"y":440,"wires":[["680e3886.8d9cb8"]]},{"id":"680e3886.8d9cb8","type":"moment","z":"896d2a66.bbea68","name":"","topic":"","input":"timestanp","inputType":"msg","inTz":"Etc/UTC","adjAmount":"1","adjType":"hours","adjDir":"add","format":"HH:mm","locale":"C","output":"payload","outputType":"msg","outTz":"Etc/UTC","x":1040,"y":440,"wires":[["e5131eb4.16ed3"]]},{"id":"4f5b56ae.16ac28","type":"ui_group","z":"","name":"Default","tab":"195a6fa0.466e4","order":1,"disp":false,"width":"6","collapse":false},{"id":"195a6fa0.466e4","type":"ui_tab","z":"","name":"Home","icon":"dashboard","order":1}] Siter
larsi70 Skrevet 24. januar 2019 Skrevet 24. januar 2019 På 21.1.2019 den 19.18, EinarA skrev: @larsi70, du har kanske redanlöst det nu, men så här har jag gjort i node-red (som jag är helt ny på). Du får fylla i hållplats och linje i den första funktionen och flowet blir kört på morgonen eller med en knapp hos mig. [{"id":"f9c1d0f5.bf33d","type":"function","z":"896d2a66.bbea68","name":"","func":"\nvar msg2 = {};\nmsg2.headers = {}\nmsg2.payload = {query:`{ quay(id: \"NSR:Quay:11013\") {\n id\n name\n estimatedCalls(\n numberOfDepartures:4, \n whiteListed:{\n #nor-way bussespress\n lines:[\"RUT:Line:76\"]\n }\n ){\n \t\trealtime\n expectedDepartureTime\n destinationDisplay {\n frontText\n }\n serviceJourney {\n line {\n transportMode\n id\n }\n }\n }\n }\n}`\n}\n\nmsg2.headers['ET-Client-Name'] = 'privat';\nreturn msg2;","outputs":1,"noerr":0,"x":730,"y":300,"wires":[["452c900e.06f1d"]]},{"id":"452c900e.06f1d","type":"http request","z":"896d2a66.bbea68","name":"","method":"POST","ret":"obj","url":"https://api.entur.org/journeyplanner/2.0/index/graphql","tls":"","x":870,"y":300,"wires":[["897ed452.f896b8"]]},{"id":"e5131eb4.16ed3","type":"ui_button","z":"896d2a66.bbea68","name":"","group":"4f5b56ae.16ac28","order":3,"width":"0","height":"0","passthru":false,"label":"Sist {{msg.payload}}","color":"","bgcolor":"","icon":"directions_bus","payload":"","payloadType":"str","topic":"","x":410,"y":500,"wires":[["f9c1d0f5.bf33d","ad3075ab.ed0e68"]]},{"id":"897ed452.f896b8","type":"json","z":"896d2a66.bbea68","name":"","property":"payload","action":"obj","pretty":false,"x":1020,"y":300,"wires":[["9fde5b65.05f7f8"]]},{"id":"9b7bd1ee.90de6","type":"split","z":"896d2a66.bbea68","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"key","x":1290,"y":320,"wires":[["69e44482.3113ec"]]},{"id":"b6f7774a.2e0028","type":"moment","z":"896d2a66.bbea68","name":"time from now","topic":"","input":"payload","inputType":"msg","inTz":"Etc/UTC","adjAmount":0,"adjType":"days","adjDir":"add","format":"fromNow","locale":"C","output":"payload","outputType":"msg","outTz":"Etc/UTC","x":1440,"y":240,"wires":[["819570de.77182"]]},{"id":"9fde5b65.05f7f8","type":"function","z":"896d2a66.bbea68","name":"","func":"\nvar departures = msg.payload.data.quay.estimatedCalls;\nvar msg = {};\nvar msg_stat = {};\nvar times_real = [];\nvar times_stat = [];\nvar times2 = {};\n\nfor (i = 0; i < departures.length; i++) { \n if (departures[i].realtime == true){\n times_real.push(departures[i].expectedDepartureTime);\n }\n else{\n times_stat.push(departures[i].expectedDepartureTime);\n }\n \n times2[i] = departures[i].expectedDepartureTime;\n}\n\nmsg.payload = times_real;\nmsg_stat.payload = times_stat;\n//node.warn(msg);\n//node.warn(msg_stat);\n\n\n\n\nreturn [msg, msg_stat];","outputs":2,"noerr":0,"x":1150,"y":300,"wires":[["1a0c43d9.52422c"],["9b7bd1ee.90de6"]]},{"id":"69e44482.3113ec","type":"moment","z":"896d2a66.bbea68","name":"stat","topic":"","input":"payload","inputType":"msg","inTz":"Etc/UTC","adjAmount":0,"adjType":"days","adjDir":"add","format":"HH:mm","locale":"C","output":"payload","outputType":"msg","outTz":"Etc/UTC","x":1410,"y":320,"wires":[["e451c72f.8fa138","b62fc0b5.dd5f6"]]},{"id":"1a0c43d9.52422c","type":"split","z":"896d2a66.bbea68","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"key","x":1290,"y":260,"wires":[["b6f7774a.2e0028"]]},{"id":"e451c72f.8fa138","type":"debug","z":"896d2a66.bbea68","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":1830,"y":380,"wires":[]},{"id":"3d16e587.5925da","type":"join","z":"896d2a66.bbea68","name":"","mode":"custom","build":"string","property":"payload","propertyType":"msg","key":"topic","joiner":" ","joinerType":"str","accumulate":false,"timeout":"","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":1770,"y":240,"wires":[["d27fb416.9f7468","3345ce33.61d242"]]},{"id":"d27fb416.9f7468","type":"debug","z":"896d2a66.bbea68","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":1930,"y":180,"wires":[]},{"id":"819570de.77182","type":"function","z":"896d2a66.bbea68","name":"replace words","func":"msg.payload = msg.payload.replace(\"in\", \"\").replace(\" in\", \"\").replace(\"minutes\", \"min\");\nmsg.payload = msg.payload.replace(\"in a few seconds\", \"Now\");\nreturn msg;\n","outputs":1,"noerr":0,"x":1620,"y":240,"wires":[["3d16e587.5925da"]]},{"id":"6d1be87e.74eed8","type":"function","z":"896d2a66.bbea68","name":"","func":"//20 minutes ahead\nvar twentyMinutesLater = new Date();\ntwentyMinutesLater.setMinutes(twentyMinutesLater.getMinutes() + 20);\nreturn msg;","outputs":1,"noerr":0,"x":1530,"y":500,"wires":[[]]},{"id":"4714bf57.ed8e9","type":"function","z":"896d2a66.bbea68","name":"Wait for all tasks to finish","func":"context.data = context.data || new Object();\n\nswitch (msg.topic) {\n case \"stat\":\n context.data.task2 = msg.payload;\n msg = null;\n break;\n case \"real\":\n context.data.task1 = msg.payload;\n msg = null;\n break;\n\n default:\n msg = null;\n \tbreak;\n\n}\n\nif(context.data.task1 != null && context.data.task2 != null) {\n\tmsg2 = new Object();\n\tmsg2.payload = context.data.task1 + \" \" + context.data.task2\n\t\n //msg2 = context.data;\n context.data=null;\n\treturn msg2;\n} else return msg;","outputs":1,"noerr":0,"x":2130,"y":280,"wires":[["1c2742ec.39ec7d","a5d12620.0e1158"]]},{"id":"3345ce33.61d242","type":"function","z":"896d2a66.bbea68","name":"topic","func":"msg.topic = \"real\";\nreturn msg;","outputs":1,"noerr":0,"x":1910,"y":240,"wires":[["4714bf57.ed8e9"]]},{"id":"dfa3bf58.06446","type":"function","z":"896d2a66.bbea68","name":"topic","func":"msg.topic = \"stat\";\nreturn msg;","outputs":1,"noerr":0,"x":1910,"y":320,"wires":[["4714bf57.ed8e9"]]},{"id":"b62fc0b5.dd5f6","type":"join","z":"896d2a66.bbea68","name":"","mode":"custom","build":"string","property":"payload","propertyType":"msg","key":"topic","joiner":" ","joinerType":"str","accumulate":false,"timeout":"","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":1770,"y":320,"wires":[["dfa3bf58.06446"]]},{"id":"1c2742ec.39ec7d","type":"debug","z":"896d2a66.bbea68","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":2350,"y":260,"wires":[]},{"id":"a5d12620.0e1158","type":"ui_text","z":"896d2a66.bbea68","group":"4f5b56ae.16ac28","order":4,"width":"6","height":"1","name":"","label":"76:","format":"{{msg.payload}}","layout":"row-left","x":2380,"y":320,"wires":[]},{"id":"78de55d6.814d5c","type":"inject","z":"896d2a66.bbea68","name":"","topic":"test","payload":"","payloadType":"date","repeat":"","crontab":"*/1 21 * * 1,2,3,4,5","once":true,"onceDelay":"2","x":308,"y":421,"wires":[["7222c49.6a1133c"]]},{"id":"7222c49.6a1133c","type":"time-range-switch","z":"896d2a66.bbea68","name":"-minus en timme","lat":"","lon":"","startTime":"05:20","endTime":"5:45","startOffset":0,"endOffset":0,"x":514,"y":421,"wires":[["f9c1d0f5.bf33d","ad3075ab.ed0e68"],[]]},{"id":"ad3075ab.ed0e68","type":"function","z":"896d2a66.bbea68","name":"","func":"msg.timestamp = new Date ();\nreturn msg;","outputs":1,"noerr":0,"x":790,"y":440,"wires":[["680e3886.8d9cb8"]]},{"id":"680e3886.8d9cb8","type":"moment","z":"896d2a66.bbea68","name":"","topic":"","input":"timestanp","inputType":"msg","inTz":"Etc/UTC","adjAmount":"1","adjType":"hours","adjDir":"add","format":"HH:mm","locale":"C","output":"payload","outputType":"msg","outTz":"Etc/UTC","x":1040,"y":440,"wires":[["e5131eb4.16ed3"]]},{"id":"4f5b56ae.16ac28","type":"ui_group","z":"","name":"Default","tab":"195a6fa0.466e4","order":1,"disp":false,"width":"6","collapse":false},{"id":"195a6fa0.466e4","type":"ui_tab","z":"","name":"Home","icon":"dashboard","order":1}] Dette var en knallbra start for meg, driver å tilpasser dette nå. Kan poste her når jeg føler meg sånn passe i mål. En av tingene jeg sliter med er at alt er en time feil, det tok meg litt tid å finne ut hvorfor, og grunnen er ganske enkelt at Docker-konteineren kjører på en annen tidssone enn hosten jeg kjører på. Prøver å finne den beste/mest varige løsningen på dette nå, tar gjerne i mot tips.. Siter
EinarA Skrevet 24. januar 2019 Skrevet 24. januar 2019 Bra. Jag orkade aldrig lösa det med tiden på något bra sätt, därav + och - på tiderna i mitt flow Siter
Anbefalte innlegg
Bli med i samtalen
Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.